
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#130f4b;
  --navy-2:#19125f;
  --deep:#0d0b35;
  --accent:#c6054f;
  --accent-2:#ff8eb8;
  --light:#f5f3f7;
  --muted:#6e6b7b;
  --text:#111033;
  --border:#dedbe6;
  --white:#fff;
  --shadow:0 24px 60px rgba(16,13,55,.12);
}
*{box-sizing:border-box}
body{font-family:'Montserrat',Arial,sans-serif;color:var(--text);background:#fff;margin:0;line-height:1.65}
img{max-width:100%;display:block}
a{text-decoration:none}
.site-nav{background:var(--navy);min-height:64px;padding:0;box-shadow:0 2px 0 rgba(255,255,255,.04)}
.navbar-brand{color:white!important;font-weight:800;font-size:22px;letter-spacing:-.04em}
.site-logo{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.25)}
.site-logo-footer{border-color:rgba(255,255,255,.2)}
.site-nav .nav-link{color:#fff!important;font-size:13px;font-weight:600;padding:24px 8px!important;opacity:.96;position:relative}
.site-nav .nav-link.active:after,.site-nav .nav-link:hover:after{content:"";position:absolute;left:8px;right:8px;bottom:14px;height:2px;background:var(--accent)}
.navbar-toggler{background:#fff;border:0}
.btn{border-radius:0;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:13px 28px}
.btn-accent{background:var(--accent);color:#fff;border:1px solid var(--accent)}
.btn-accent:hover{background:#a80443;color:#fff;border-color:#a80443}
.btn-dark{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-outline-light,.btn-outline-dark{border-width:1px}
.quote-btn{font-size:11px;padding:11px 24px}
.hero,.page-hero{position:relative;color:white;background-size:cover;background-position:center;overflow:hidden}
.hero-home{background-image:url('/assets/images/external/unsplash_21_f51297771d.jpg')}
.hero-about{background-image:url('/assets/images/external/unsplash_22_2a1286400b.jpg')}
.hero-projects{background-image:url('/assets/images/external/unsplash_23_e50f68cc4e.jpg')}
.hero-equipment{background-image:url('/assets/images/external/unsplash_24_1003bc69a2.jpg')}
.hero-clients{background-image:url('/assets/images/external/unsplash_25_a666b582a0.jpg')}
.hero-team{background-image:url('/assets/images/external/unsplash_26_0c70cd4cf8.jpg')}
.hero-contact{background-image:url('/assets/images/external/unsplash_27_f4281f0996.jpg')}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,15,75,.92),rgba(19,15,75,.62))}
.hero-content{position:relative;z-index:2;padding-top:92px}
.min-vh-75{min-height:720px}
.page-hero .hero-content{padding:210px 0 150px}
h1,h2,h3,h4,h5{font-weight:800;letter-spacing:-.04em;line-height:1.08}
h1{font-size:clamp(42px,6vw,78px)}
h2{font-size:clamp(30px,4vw,46px)}
.lead{font-size:18px;max-width:720px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--accent);margin-bottom:12px}
.hero .eyebrow,.page-hero .eyebrow,.process-section .eyebrow{color:#ff8eb8}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.section{padding:105px 0}
.section-soft{background:var(--light)}
.trust-strip{position:relative;margin-top:-42px;z-index:4}
.trust-strip .container{background:#fff;box-shadow:var(--shadow)}
.trust-strip .col-6{padding:24px 30px;border-right:1px solid var(--border)}
.trust-strip span{display:block;color:var(--accent);font-weight:800;font-size:13px;text-transform:uppercase}
.trust-strip small{font-weight:700;color:var(--muted)}
.image-card{position:relative}
.image-card img{width:100%;height:430px;object-fit:cover}
.image-card:before{content:"";position:absolute;left:-18px;top:-18px;width:90px;height:90px;background:#f5c9dc;z-index:-1}
.floating-stat{position:absolute;bottom:-25px;right:20px;background:var(--navy);color:#fff;padding:22px 28px;box-shadow:var(--shadow)}
.floating-stat strong{font-size:40px;display:block;color:#fff}
.floating-stat span{text-transform:uppercase;font-size:10px;font-weight:800}
.check-list{list-style:none;padding:0;margin:22px 0}
.check-list li{padding:8px 0 8px 28px;position:relative}
.check-list li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;color:var(--accent)}
.text-link{color:var(--navy);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.section-title{margin-bottom:55px}
.section-title span,.underlined:after{display:block;width:68px;height:3px;background:var(--accent);margin:18px auto 0;content:""}
.underlined:after{margin-left:0}
.service-box,.why-card,.value-card,.dept-card,.equip-card,.client-tile,.mission-card{background:#fff;border:1px solid var(--border);padding:36px;min-height:100%;transition:.25s}
.service-box:hover,.project-card:hover,.equip-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.service-box i{font-style:normal;color:var(--accent);font-size:26px}
.service-box h4{margin-top:22px}
.why-card{padding:28px}
.process-section,.expertise-band,.team-stats,.testimonials{background:var(--navy);color:#fff;padding:95px 0}
.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:60px;position:relative}
.process-line div{border:1px solid rgba(255,255,255,.2);padding:24px;background:rgba(255,255,255,.04)}
.process-line b{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent);margin-bottom:20px}
.project-card{background:#fff;position:relative;transition:.25s;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.project-card img{height:240px;width:100%;object-fit:cover}
.project-card span{position:absolute;top:14px;right:14px;background:var(--accent);color:#fff;font-size:10px;text-transform:uppercase;padding:5px 10px;font-weight:800}
.project-card h4,.project-card p{padding:0 28px}
.project-card h4{margin-top:26px}
.project-card p{color:var(--muted);font-size:14px}
.project-foot{border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 28px;font-size:11px;text-transform:uppercase}
.project-foot b{color:var(--accent)}
.project-foot a{color:var(--navy);font-weight:800}
.equipment-preview{padding:95px 0;background:#fff}
.equipment-preview img{height:420px;width:100%;object-fit:cover}
.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}
.mini-grid span{background:var(--light);border-left:3px solid var(--accent);padding:18px;font-weight:700}
.client-strip{background:var(--light);padding:45px 0;text-align:center}
.client-strip span{display:inline-block;margin:12px 28px;font-weight:800;color:#777;text-transform:uppercase}
.cta-block{padding:105px 0}
.cta-block h2{max-width:900px;margin:0 auto 20px}
.cta-block p{max-width:680px;margin:0 auto 30px;color:inherit;opacity:.82}
.cta-block.accent{background:var(--accent);color:#fff}
.cta-block.dark{background:var(--navy);color:#fff}
.cta-block.light{background:var(--light)}
.site-footer{background:var(--navy);color:#fff;padding:90px 0 25px}
.site-footer h3{font-size:24px}
.site-footer h6{text-transform:uppercase;font-weight:800;font-size:12px;margin-bottom:22px}
.site-footer p,.site-footer a{color:rgba(255,255,255,.78);display:block;margin-bottom:10px;font-size:14px}
.socials a{display:inline-grid!important;place-items:center;width:32px;height:32px;background:#21196c;margin-right:8px;color:#fff!important;border-radius:6px}
.socials a i{font-size:14px;line-height:1}
.copyright{border-top:1px solid rgba(255,255,255,.09);margin-top:60px;padding-top:24px;font-size:12px;color:rgba(255,255,255,.65)}
.offset-shape:after{content:"";position:absolute;right:-18px;bottom:-18px;width:190px;height:150px;background:var(--navy);z-index:-1}
.stats-inline{display:flex;gap:50px;margin-top:25px}
.stats-inline b{display:block;font-size:24px}
.stats-inline span{font-size:11px;text-transform:uppercase;font-weight:800}
.mission-card.dark,.value-card.dark,.dark-card{background:var(--navy);color:#fff}
.expertise-band .row>div>div{border:1px solid rgba(255,255,255,.15);padding:28px;min-height:190px}
.expertise-band b{font-size:36px;opacity:.35}
.services-hero{background:var(--navy);color:#fff;padding:150px 0 90px}
.services-hero p:not(.eyebrow){max-width:700px;margin:0 auto 35px}
.services-hero img{height:380px;width:86%;margin:auto;object-fit:cover}
.service-layout{display:grid;grid-template-columns:2fr 1fr;gap:22px}
.large-service{background:#fff;border:1px solid var(--border);padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:35px}
.large-service img{height:360px;object-fit:cover;width:100%}
.dark-panel{background:var(--navy);color:#fff;padding:45px}
.dark-panel span{display:block;background:rgba(255,255,255,.12);padding:12px 15px;text-transform:uppercase;font-size:11px;font-weight:800;margin:12px 0}
.small-service,.image-service,.gold-panel{padding:36px;background:#fff;border:1px solid var(--border)}
.image-service{position:relative;color:#fff;min-height:300px;overflow:hidden}
.image-service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.image-service div{position:relative;z-index:2}
.gold-panel{background:#ffe0b3}
.line-metric{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding:12px 0;text-transform:uppercase;font-size:10px}
.contract-card{background:#fff;border:1px solid var(--border);padding:45px;margin-top:22px;display:grid;grid-template-columns:2fr 2fr 1fr;gap:30px;align-items:center}
.contract-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center}
.contract-stats b{display:block;color:var(--accent);font-size:24px}
.badges span{display:inline-block;background:#fff;border:1px solid var(--border);color:var(--accent);padding:7px 14px;margin:6px 8px 0 0;font-size:11px;font-weight:800;text-transform:uppercase}
.big-number{padding:38px;text-align:center;color:#fff}.big-number.dark{background:var(--navy)}.big-number.accent{background:var(--accent)}
.big-number b{display:block;font-size:50px}.big-number span{text-transform:uppercase;font-size:11px;font-weight:800}
.project-filter{background:var(--light);padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.project-filter span{text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.filter-buttons button{border:1px solid #cfcbd9;background:#fff;border-radius:20px;padding:8px 18px;margin:4px;font-size:12px;font-weight:700}
.filter-buttons button.active{background:var(--navy);color:#fff}
.dark-card{padding:40px;position:relative}
.dark-card:after{content:"";position:absolute;right:-16px;top:-16px;width:80px;height:80px;background:#f5c9dc;z-index:-1}
.dark-card b{font-size:54px;color:#ffacc9}
.equip-card{padding:0;background:#fff}
.equip-card img{height:190px;width:100%;object-fit:cover}
.equip-card h5,.equip-card p{padding-left:24px;padding-right:24px}
.equip-card h5{margin-top:22px}.equip-card p{font-size:13px;color:var(--muted);padding-bottom:24px;border-bottom:3px solid var(--accent);margin:0 24px 0}
.small-asset{background:#fff;border:1px solid var(--border);padding:22px;display:flex;gap:20px;align-items:center}
.small-asset b{background:var(--navy);color:#fff;width:45px;height:45px;display:grid;place-items:center}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.industry-grid div{text-align:center;background:#fff;border:1px solid var(--border);padding:28px;font-weight:800}
.client-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.client-showcase>*{min-height:210px}
.image-tile img{height:100%;width:100%;object-fit:cover}
.client-tile{display:flex;flex-direction:column;justify-content:center}
.client-tile.dark{background:var(--navy);color:#fff}
.client-tile.wide{grid-column:span 2}
.logo-tile{text-align:center;background:#eeeaf3}
.promise{padding-left:28px;border-left:4px solid var(--navy);margin:22px 0}
.testimonial-image{position:relative}.testimonial-image img{height:420px;width:100%;object-fit:cover}.testimonial-image div{position:absolute;bottom:0;left:0;right:0;background:rgba(19,15,75,.9);color:#fff;padding:24px}
.testimonials blockquote{border-left:2px solid var(--accent);padding-left:18px;min-height:110px}
.quote-section{padding:95px 0;background:var(--light)}
.quote-section h2{font-style:italic}
.dept-card{min-height:200px;background:#f8f7fa;position:relative;overflow:hidden}
.dept-card:after{content:"";position:absolute;right:-18px;top:-18px;width:100px;height:100px;border:18px solid rgba(19,15,75,.04);border-radius:50%}
.team-stats b{font-size:50px;color:#ffacc9;display:block}.team-stats span{text-transform:uppercase;font-size:11px;font-weight:800}
.cta-card-horizontal{background:#fff;padding:55px 70px;border-left:4px solid var(--accent);box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:30px}
.contact-form{background:#fff;border:1px solid var(--border);padding:50px;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.contact-form label{font-size:12px;font-weight:800;margin-bottom:8px}
.form-control,.form-select{border-radius:0;border-color:#cfcbd9;padding:14px}
.contact-info{padding-left:35px;margin:26px 0;position:relative}
.contact-info:before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:3px;color:var(--accent);background:#fff;width:24px;height:24px;text-align:center}
.map-section{height:380px;background:linear-gradient(rgba(0,0,0,.32),rgba(0,0,0,.32)),url('/assets/images/external/unsplash_28_9791e37a3f.jpg') center/cover;display:grid;place-items:center}
.map-card{background:#fff;padding:40px 80px;text-align:center;box-shadow:var(--shadow)}
.map-card b{color:var(--accent);font-size:28px}
.form-status{margin-top:18px;font-weight:700;color:var(--accent)}
.form-status.success{color:#157347}
.form-status.error{color:#b02a37}
@media(max-width:991px){
  .site-nav .nav-link{padding:12px 0!important}
  .site-nav .nav-link.active:after,.site-nav .nav-link:hover:after{display:none}
  .min-vh-75{min-height:640px}
  .section{padding:70px 0}
  .process-line,.industry-grid{grid-template-columns:1fr 1fr}
  .service-layout{grid-template-columns:1fr}
  .large-service{grid-template-columns:1fr}
  .contract-card{grid-template-columns:1fr}
  .client-showcase{grid-template-columns:1fr 1fr}
  .cta-card-horizontal{display:block;padding:35px}
}
@media(max-width:575px){
  .navbar-brand{font-size:18px}
  .page-hero .hero-content{padding:160px 0 100px}
  .hero-content{padding-top:80px}
  .process-line,.industry-grid,.client-showcase,.contract-stats{grid-template-columns:1fr}
  .stats-inline{gap:20px}
  .contact-form{padding:26px}
  .hero-actions .btn{width:100%}
  .btn{width:auto}
}


/* Split landing page */
.split-landing-body{
  margin:0;
  background:var(--navy);
  overflow-x:hidden;
}
.split-landing{
  min-height:calc(100vh - 44px);
  display:grid;
  grid-template-columns:1fr 1fr;
  position:relative;
  background:var(--navy);
}
.split-side{
  min-height:calc(100vh - 44px);
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:80px 8vw;
  color:#fff;
  background-size:cover;
  background-position:center;
  transition:.45s ease;
}
.split-side:hover{
  transform:scale(1.015);
  z-index:3;
}
.split-plux{
  background-image:url('/assets/images/external/unsplash_29_f93df72d21.jpg');
}
.split-coat{
  background-image:url('/assets/images/external/unsplash_30_384465dc29.jpg');
}
.split-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(13,11,53,.95),rgba(19,15,75,.72));
}
.split-coat .split-overlay{
  background:linear-gradient(135deg,rgba(198,5,79,.90),rgba(19,15,75,.76));
}
.split-content{
  position:relative;
  z-index:2;
  max-width:620px;
}
.split-content h1{
  font-size:clamp(52px,8vw,112px);
  margin-bottom:22px;
}
.split-content p:not(.eyebrow){
  font-size:18px;
  color:rgba(255,255,255,.86);
  max-width:520px;
  margin-bottom:34px;
}
.split-light-btn{
  color:var(--accent);
  border-color:#fff;
}
.split-brand{
  position:absolute;
  left:50%;
  top:42px;
  transform:translateX(-50%);
  z-index:5;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(14px);
  color:#fff;
  padding:16px 32px;
  font-weight:900;
  letter-spacing:-.04em;
  font-size:24px;
  box-shadow:0 20px 60px rgba(0,0,0,.22);
  white-space:nowrap;
}
.split-brand:after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  width:1px;
  height:calc(100vh - 145px);
  background:linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,0));
}
.split-footer{
  height:44px;
  display:grid;
  place-items:center;
  background:var(--deep);
  color:rgba(255,255,255,.72);
  text-align:center;
  padding:0 18px;
}
.split-footer p{
  margin:0;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.split-footer .site-logo{width:24px;height:24px;border:0;border-radius:4px}
.coat-page-hero{
  position:relative;
  color:#fff;
  background:url('/assets/images/external/unsplash_31_10d5b9b6ec.jpg') center/cover;
}
@media(max-width:900px){
  .split-landing{grid-template-columns:1fr}
  .split-side{min-height:50vh;padding:110px 32px 70px}
  .split-brand{top:22px;font-size:20px}
  .split-brand:after{display:none}
  .split-footer{height:auto;min-height:48px}
}
