:root{--navy:#092846;--navy2:#0f365f;--navy3:#061a30;--ink:#14263b;--muted:#68788b;--orange:#f36a2d;--gold:#d99a24;--cream:#f7f4ef;--mist:#eef3f7;--white:#fff;--line:#dbe3ea;--shadow:0 18px 45px rgba(10,37,64,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1220px,calc(100% - 48px));margin:auto}
.topbar{background:var(--navy3);color:#d8e2ed;font-size:12px}.topbar-inner{height:34px;display:flex;justify-content:space-between;align-items:center}.topbar-left{display:flex;gap:13px;align-items:center}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid rgba(9,40,70,.08)}.nav-wrap{height:84px;display:flex;align-items:center;gap:30px}.brand{width:185px}.brand img{max-height:70px;object-fit:contain}.main-nav{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:13px;font-weight:700}.main-nav a{padding:30px 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:var(--orange);transition:.25s}.main-nav a:hover:after{right:0}.menu-toggle{display:none;background:none;border:0;font-size:26px;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;padding:14px 23px;font-size:13px;font-weight:700;transition:.22s}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 18px rgba(243,106,45,.18)}.btn-primary:hover{transform:translateY(-2px);background:#e95f22}.btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent}.btn-light{background:#fff;color:var(--navy)}.btn-block{width:100%}
.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-size:11px;font-weight:800;margin-bottom:12px}.kicker.light{color:#ffb457}
h1,h2,h3{font-family:'Libre Franklin',sans-serif}.hero{min-height:590px;position:relative;overflow:hidden;background:#082642;display:flex;align-items:center}.hero-media{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1900&q=90') 74% center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,50,.98) 0%,rgba(5,28,50,.95) 37%,rgba(5,28,50,.72) 55%,rgba(5,28,50,.25) 76%,rgba(5,28,50,.08) 100%)}.hero-accent{position:absolute;left:0;bottom:0;width:34%;height:3px;background:linear-gradient(90deg,var(--orange),#f0b040,transparent)}.hero-inner{position:relative;z-index:2;color:#fff;padding:76px 0 82px;min-height:590px;display:flex;align-items:center}.hero-copy-wrap{max-width:650px}.hero-badge{display:inline-flex;align-items:center;border-left:3px solid var(--orange);color:#f5b44a;padding:4px 0 4px 12px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;margin-bottom:22px}.hero h1{font-size:58px;line-height:1.04;letter-spacing:-.045em;margin:0 0 20px;max-width:680px;text-shadow:0 2px 18px rgba(0,0,0,.14)}.hero h1 em{font-style:normal;color:#f2ad35}.hero-tagline{font-size:19px;font-weight:700;margin:0 0 13px;color:#fff}.hero-desc{max-width:590px;color:#d8e5ef;font-size:14px;line-height:1.75;margin:0 0 30px}.hero-actions{display:flex;gap:12px}.hero .btn{min-height:48px;padding-inline:25px}.hero .btn-outline{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.03)}.hero .btn-outline:hover{background:#fff;color:var(--navy)}.hero-proof,.hero-floating-card{display:none}
.trust-bar{background:#fff;box-shadow:0 13px 35px rgba(13,43,72,.07);position:relative;z-index:3}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;gap:14px;padding:24px 22px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #f1b35f;color:var(--orange);font-weight:800;font-size:10px;flex:0 0 auto}.trust-item strong{display:block;font-size:13px}.trust-item p{font-size:11px;color:var(--muted);margin:3px 0 0}
.section{padding:102px 0}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.about-copy h2,.heading-split h2,.section-heading h2,.feature-copy h2,.why-copy h2,.testimonial-copy h2,.faq-intro h2,.final-cta h2{font-size:43px;line-height:1.13;letter-spacing:-.035em;color:var(--navy);margin:0 0 22px}.about-copy .lead{font-size:16px;color:#41536a}.about-copy p{color:#5b6a7d;font-size:14px}.objective{margin-top:28px;padding:20px 22px;border-left:4px solid var(--orange);background:#fff;box-shadow:0 10px 30px rgba(20,40,60,.08)}.objective span{display:block;text-transform:uppercase;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.14em}.objective strong{display:block;margin-top:4px;color:var(--navy);font-size:14px}.about-visual{min-height:525px;position:relative}.photo-main{position:absolute;right:0;top:0;width:78%;height:100%;border-radius:36px 0 36px 36px;overflow:hidden}.photo-main img{width:100%;height:100%;object-fit:cover}.about-card{position:absolute;background:#fff;padding:24px 24px;box-shadow:var(--shadow);width:260px}.card-one{left:0;top:58px}.card-two{left:42px;bottom:45px;background:var(--navy);color:#fff}.about-card h3{font-size:17px;margin:10px 0 8px}.about-card p{font-size:11px;line-height:1.55;margin:0;color:#64758a}.card-two p{color:#cad6e2}.card-index{font-family:'Libre Franklin';font-weight:800;color:var(--orange);font-size:12px}
.services{background:var(--mist)}.heading-split{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.heading-split h2{margin-bottom:0}.heading-split p{color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;min-height:275px;padding:31px 28px;border:1px solid #dbe4ec;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(10,35,60,.04);transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card>span,.service-body>span{font-size:11px;font-weight:800;color:var(--orange)}.service-card h3{font-size:18px;color:var(--navy);margin:18px 0 12px;max-width:82%}.service-card p{font-size:12px;color:#637286;margin:0}.icon-tile{width:46px;height:46px;background:#fff5ed;color:var(--orange);display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:18px}.image-card{padding:0;background:var(--navy);min-height:330px}.image-card:before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center}.service-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,33,59,.15),rgba(7,33,59,.94))}.service-body{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff}.service-body h3{color:#fff;max-width:100%;font-size:20px}.service-body p{color:#d9e3ed}.service-wide{grid-column:1/-1;background:var(--navy);min-height:160px;color:#fff;display:grid;grid-template-columns:.7fr 1.4fr auto;align-items:center;gap:30px}.service-wide h3{color:#fff;margin:8px 0 0}.service-wide p{color:#ccd8e5}.text-link{background:none;border:0;color:#ffb457;font-weight:800;font-size:12px;white-space:nowrap}
.feature-band{position:relative;background:var(--navy);overflow:hidden;min-height:560px}.feature-image{position:absolute;inset:0 50% 0 0;background:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1200&q=88') center/cover no-repeat}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,40,70,.05),rgba(8,40,70,.55))}.feature-inner{min-height:560px;display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:2}.feature-copy{grid-column:2;padding:92px 0 110px 70px;color:#fff}.feature-copy h2{color:#fff;font-size:40px}.feature-copy p{color:#d1dde8;font-size:14px;margin-bottom:26px}.feature-steps{position:absolute;left:0;right:0;bottom:0;background:rgba(6,26,48,.88);display:grid;grid-template-columns:repeat(3,1fr);padding:22px 34px;color:#fff}.feature-steps div{display:flex;gap:13px;align-items:center}.feature-steps strong{font-size:28px;color:#fff}.feature-steps span{font-size:12px;font-weight:700}
.process{background:#fff}.section-heading{max-width:760px;margin-bottom:50px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{color:var(--muted);font-size:14px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 28px}.step{position:relative;padding-top:27px;border-top:1px solid #d8e1ea}.step b{position:absolute;top:-18px;left:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:10px;box-shadow:0 0 0 7px #fff}.step h3{font-size:14px;color:var(--navy);margin:8px 0}.step p{font-size:11px;color:var(--muted);margin:0}
.why{background:linear-gradient(115deg,#082846,#0d345d);color:#fff}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}.why-copy h2{color:#fff}.why-copy p{color:#c9d6e2;font-size:14px;margin-bottom:25px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-grid div{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}.stat-grid strong{color:#f2b14b;font-size:18px}.stat-grid span{font-size:11px;color:#d5e0ea;margin-top:4px}
.institutions{background:#f4f6f8}.pill-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pill-grid span{background:#fff;border:1px solid #dbe4ec;border-radius:999px;padding:11px 17px;font-size:11px;font-weight:700;color:#43556a}
.testimonial-band{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:#162a40}.testimonial-photo{background:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1200&q=86') center/cover no-repeat}.testimonial-copy{padding:85px 11vw 70px 72px;color:#fff}.testimonial-copy h2{color:#fff}.testimonial-copy blockquote{font-family:'Libre Franklin';font-size:20px;line-height:1.5;margin:28px 0 8px;color:#fff}.testimonial-copy p{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#f4b15a}.quote-rule{height:1px;background:rgba(255,255,255,.16);margin:24px 0}
.faq{background:#edf3f7}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.faq-intro p{font-size:14px;color:var(--muted);margin-bottom:25px}.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid #dce5ec;padding:0 20px}.faq-item summary{padding:18px 0;font-size:13px;font-weight:800;color:var(--navy);cursor:pointer}.faq-item p{font-size:12px;color:#667589;padding-bottom:18px;margin:0}
.final-cta{background:var(--navy);padding:38px 0}.final-cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;color:#fff}.final-cta-inner>div>span{text-transform:uppercase;letter-spacing:.14em;color:#f0ad35;font-size:10px;font-weight:800}.final-cta h2{font-size:30px;color:#fff;margin:5px 0 0;max-width:760px}
.footer{background:#071d35;color:#bac9d7}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr;gap:50px;padding:62px 0 42px}.footer-brand img{width:175px;background:#fff;padding:5px;margin-bottom:18px}.footer h3{font-size:13px;color:#fff;margin:0 0 17px}.footer p,.footer a,.footer span{font-size:11px;line-height:1.6;color:#aebfd0;display:block;margin:7px 0}.footer a:hover{color:#fff}.disclaimer{border-top:1px solid rgba(255,255,255,.12);padding:20px 0}.disclaimer p{font-size:10px;margin:0}.footer-bottom{background:#05162a;padding:12px 0;font-size:10px;color:#8da3b8}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center}.modal.is-open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(3,18,35,.76);backdrop-filter:blur(5px)}.modal-card{position:relative;z-index:2;width:min(650px,calc(100% - 30px));max-height:90vh;overflow:auto;background:#fff;padding:36px;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.32)}.modal-card h2{font-size:30px;color:var(--navy);margin:0 0 8px}.modal-card>p{color:var(--muted);font-size:13px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;color:#607086}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal label{display:block;font-size:11px;font-weight:800;color:#3b4d63;margin-bottom:12px}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #d7e0e8;padding:11px 12px;margin-top:6px;outline:none;font-size:12px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--orange)}.form-status{text-align:center;font-size:12px;color:#1d7d47;margin-top:10px}.reveal{opacity:0;transform:translateY(16px);transition:.55s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1020px){.main-nav{position:absolute;top:84px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:10px 24px 20px;gap:0;box-shadow:0 16px 30px rgba(10,30,50,.08)}.main-nav.open{display:flex}.main-nav a{padding:11px 0;width:100%}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.hero h1{font-size:52px}.trust-grid{grid-template-columns:1fr 1fr}.about-grid,.heading-split,.why-grid,.faq-grid{grid-template-columns:1fr}.about-visual{margin-top:30px}.service-grid{grid-template-columns:1fr 1fr}.service-wide{grid-column:1/-1;grid-template-columns:1fr}.feature-image{inset:0}.feature-image:after{background:rgba(8,40,70,.74)}.feature-inner{grid-template-columns:1fr}.feature-copy{grid-column:1;padding:85px 0 120px;max-width:680px}.timeline{grid-template-columns:1fr 1fr}.testimonial-band{grid-template-columns:1fr}.testimonial-photo{min-height:350px}.testimonial-copy{padding:70px 40px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:min(100% - 28px,1220px)}.topbar-left span:first-child,.topbar-left span:nth-child(2){display:none}.topbar{font-size:10px}.nav-wrap{height:72px}.brand{width:140px}.main-nav{top:72px}.hero{min-height:680px;align-items:flex-end}.hero-media{background-position:68% center}.hero-shade{background:linear-gradient(180deg,rgba(5,29,51,.2),rgba(5,29,51,.95) 52%,rgba(5,29,51,.99))}.hero-inner{padding:250px 0 52px}.hero h1{font-size:40px}.hero-tagline{font-size:17px}.hero-desc{font-size:13px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:40px}.hero-proof div{min-width:0;padding:0 10px}.hero-proof strong{font-size:16px}.hero-proof span{font-size:9px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.section{padding:70px 0}.about-copy h2,.heading-split h2,.section-heading h2,.feature-copy h2,.why-copy h2,.testimonial-copy h2,.faq-intro h2,.final-cta h2{font-size:30px}.about-grid{gap:40px}.about-visual{min-height:540px}.photo-main{width:100%;height:360px}.about-card{width:78%;padding:18px}.card-one{top:305px}.card-two{left:auto;right:0;bottom:0}.heading-split{gap:14px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.image-card{min-height:300px}.service-wide{grid-column:auto}.feature-copy{padding:70px 0 130px}.feature-steps{padding:16px 12px}.feature-steps strong{font-size:20px}.feature-steps span{font-size:9px}.timeline{grid-template-columns:1fr;gap:38px}.stat-grid{grid-template-columns:1fr 1fr}.testimonial-photo{min-height:280px}.testimonial-copy{padding:55px 24px}.faq-grid{gap:35px}.final-cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.modal-card{padding:28px 20px}}

/* Hero refinement — v3 */
@media(max-width:1180px){.hero-floating-card{right:24px;width:270px}.hero-copy-wrap{max-width:650px}.hero h1{font-size:52px}}
@media(max-width:1020px){.hero{min-height:610px}.hero-inner{min-height:610px}.hero-media{background-position:72% center}.hero-shade{background:linear-gradient(90deg,rgba(5,28,50,.99) 0%,rgba(5,28,50,.95) 54%,rgba(5,28,50,.58) 78%,rgba(5,28,50,.18) 100%)}.hero-floating-card{display:none}.hero-copy-wrap{max-width:620px}}
@media(max-width:700px){.hero{min-height:720px;align-items:flex-end}.hero-inner{min-height:720px;padding:290px 0 52px;align-items:flex-end}.hero-media{background-position:67% top}.hero-shade{background:linear-gradient(180deg,rgba(5,28,50,.08) 0%,rgba(5,28,50,.28) 28%,rgba(5,28,50,.96) 58%,rgba(5,28,50,.995) 100%)}.hero-badge{font-size:8px;margin-bottom:14px}.hero h1{font-size:37px;line-height:1.08}.hero-tagline{font-size:16px}.hero-desc{font-size:12px;line-height:1.65}.hero-actions{flex-wrap:wrap}.hero .btn{min-height:45px}.hero-proof{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);width:100%}.hero-proof div{min-width:0;padding:0 10px}.hero-proof strong{font-size:16px}.hero-proof span{font-size:8px}}

/* Hero refinement v4 */
@media(max-width:1020px){.hero{min-height:560px}.hero-inner{min-height:560px}.hero-copy-wrap{max-width:600px}.hero h1{font-size:49px}.hero-media{background-position:68% center}}
@media(max-width:700px){.hero{min-height:650px}.hero-inner{min-height:650px;padding:250px 0 50px}.hero-media{background-position:62% top}.hero-shade{background:linear-gradient(180deg,rgba(5,28,50,.08) 0%,rgba(5,28,50,.35) 30%,rgba(5,28,50,.97) 58%,rgba(5,28,50,1) 100%)}.hero h1{font-size:38px}.hero-desc{font-size:12.5px}.hero-actions{flex-wrap:wrap}}


/* Hero refinement v5 — reference-led, image-forward */
.hero{min-height:640px;background:#05223c;display:flex;align-items:center}
.hero-media{background:url('assets/hero-reference.jpg') center/cover no-repeat;transform:none}
.hero-shade{background:linear-gradient(90deg,rgba(5,34,60,.99) 0%,rgba(5,34,60,.98) 42%,rgba(5,34,60,.92) 55%,rgba(5,34,60,.42) 71%,rgba(5,34,60,.10) 100%)}
.hero-accent{height:3px;width:100%;background:linear-gradient(90deg,var(--orange) 0 18%,#e7a430 33%,transparent 55%)}
.hero-inner{min-height:640px;padding:70px 0 74px}
.hero-copy-wrap{max-width:700px}
.hero-badge{border:1px solid rgba(243,106,45,.9);border-left-width:1px;padding:10px 16px;color:#fff;letter-spacing:.08em;font-size:12px;margin-bottom:34px;background:rgba(7,28,48,.16)}
.hero h1{font-size:60px;line-height:1.07;letter-spacing:-.04em;margin-bottom:24px;max-width:780px;text-shadow:0 2px 16px rgba(0,0,0,.12)}
.hero h1 em{color:#fff}
.hero-tagline{font-size:21px;margin-bottom:18px}
.hero-desc{max-width:610px;font-size:15px;line-height:1.75;color:#d6e2ec;margin-bottom:34px}
.hero-actions{gap:0}
.hero .btn{min-height:54px;padding:0 34px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;border-radius:2px}
@media(max-width:1020px){.hero,.hero-inner{min-height:580px}.hero h1{font-size:50px}.hero-copy-wrap{max-width:610px}.hero-shade{background:linear-gradient(90deg,rgba(5,34,60,.99) 0%,rgba(5,34,60,.96) 55%,rgba(5,34,60,.58) 78%,rgba(5,34,60,.18) 100%)}}
@media(max-width:700px){.hero{min-height:670px;align-items:flex-end}.hero-inner{min-height:670px;padding:285px 0 54px;align-items:flex-end}.hero-media{background-position:72% top}.hero-shade{background:linear-gradient(180deg,rgba(5,34,60,.06) 0%,rgba(5,34,60,.22) 28%,rgba(5,34,60,.93) 56%,rgba(5,34,60,1) 100%)}.hero-badge{font-size:9px;padding:8px 11px;margin-bottom:18px}.hero h1{font-size:39px;line-height:1.08}.hero-tagline{font-size:16px}.hero-desc{font-size:12.5px;line-height:1.65}.hero .btn{min-height:48px;padding:0 24px}}

/* Hero image crop fix — v6 */
@media(min-width:1021px){
  .hero-media{background-size:cover;background-position:58% center}
}
@media(min-width:701px) and (max-width:1020px){
  .hero-media{background-size:cover;background-position:60% center}
}
@media(max-width:700px){
  .hero-media{background-size:cover;background-position:64% top}
}

/* Hero image framing fix — v7: preserve full portrait, no face cropping */
.hero-media{
  background-image:url('assets/hero-reference-v7.jpg');
  background-repeat:no-repeat;
  background-size:auto 100%;
  background-position:right center;
  background-color:#05223c;
}
.hero-shade{
  background:linear-gradient(90deg,rgba(5,34,60,.99) 0%,rgba(5,34,60,.98) 45%,rgba(5,34,60,.86) 60%,rgba(5,34,60,.30) 78%,rgba(5,34,60,.06) 100%);
}
@media(min-width:1021px){
  .hero-media{background-size:auto 100%;background-position:right center}
}
@media(min-width:701px) and (max-width:1020px){
  .hero-media{background-size:auto 100%;background-position:right center}
}
@media(max-width:700px){
  .hero-media{background-size:auto 48%;background-position:right top;background-color:#05223c}
  .hero-shade{background:linear-gradient(180deg,rgba(5,34,60,.03) 0%,rgba(5,34,60,.18) 28%,rgba(5,34,60,.94) 56%,rgba(5,34,60,1) 100%)}
}

/* V8 — Services section premium interaction pass */
.services{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 14%, rgba(246,104,43,.055), transparent 22%),
    radial-gradient(circle at 92% 84%, rgba(9,48,80,.05), transparent 26%),
    var(--mist);
}
.services:before,.services:after{
  content:"";
  position:absolute;
  width:190px;height:190px;
  pointer-events:none;
  opacity:.28;
  background-image:radial-gradient(circle, rgba(11,50,82,.22) 1.2px, transparent 1.2px);
  background-size:13px 13px;
}
.services:before{right:-72px;top:92px;mask-image:linear-gradient(to left,#000,transparent)}
.services:after{left:-88px;bottom:110px;mask-image:linear-gradient(to right,#000,transparent)}
.services .container{position:relative;z-index:1}
.service-grid{gap:20px}
.service-card{
  border-color:rgba(12,49,80,.10);
  border-radius:7px;
  box-shadow:0 12px 32px rgba(9,38,66,.055);
  transform:translateZ(0);
  transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease,border-color .38s ease;
}
.service-card:not(.image-card):not(.service-wide):before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--orange),#ffad64);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .38s cubic-bezier(.2,.75,.25,1);
}
.service-card:not(.image-card):not(.service-wide):after{
  content:"";
  position:absolute;
  width:42px;height:42px;
  top:24px;right:22px;
  opacity:.22;
  background-image:radial-gradient(circle,var(--orange) 1.2px,transparent 1.2px);
  background-size:7px 7px;
  transition:opacity .35s ease,transform .35s ease;
}
.service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 52px rgba(8,37,65,.13);
  border-color:rgba(246,104,43,.24);
}
.service-card:not(.image-card):not(.service-wide):hover:before{transform:scaleX(1)}
.service-card:not(.image-card):not(.service-wide):hover:after{opacity:.48;transform:translateY(-3px)}
.icon-tile{
  transition:transform .38s cubic-bezier(.2,.75,.25,1),background-color .35s ease,box-shadow .35s ease;
  box-shadow:0 0 0 0 rgba(246,104,43,0);
}
.service-card:hover .icon-tile{
  transform:translateY(-3px) rotate(-3deg) scale(1.06);
  background:#fff0e4;
  box-shadow:0 8px 22px rgba(246,104,43,.12);
}
.image-card:before{
  transform:scale(1.001);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;
}
.image-card:hover:before{transform:scale(1.065);filter:saturate(1.06) contrast(1.03)}
.image-card .service-overlay{transition:background .45s ease}
.image-card:hover .service-overlay{background:linear-gradient(180deg,rgba(7,33,59,.06),rgba(7,33,59,.96))}
.image-card .service-body{transition:transform .38s cubic-bezier(.2,.75,.25,1)}
.image-card:hover .service-body{transform:translateY(-5px)}
.image-card .service-body h3:after{
  content:"";
  display:block;
  width:38px;height:2px;
  margin-top:12px;
  background:var(--orange);
  transition:width .38s ease;
}
.image-card:hover .service-body h3:after{width:62px}
.service-wide{
  border:0;
  border-radius:7px;
  box-shadow:0 16px 42px rgba(6,31,55,.16);
  isolation:isolate;
}
.service-wide:before{
  content:"";
  position:absolute;inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035),transparent 34%),
    radial-gradient(circle at 80% 50%,rgba(246,104,43,.09),transparent 25%);
}
.service-wide:after{
  content:"07";
  position:absolute;
  right:22%;top:50%;
  transform:translateY(-50%);
  font-size:96px;font-weight:800;line-height:1;
  color:rgba(255,255,255,.025);
  pointer-events:none;
}
.text-link{
  cursor:pointer;
  padding:13px 18px;
  border:1px solid rgba(255,180,87,.42);
  border-radius:3px;
  transition:background .3s ease,color .3s ease,transform .3s ease,border-color .3s ease;
}
.text-link:hover{
  background:var(--orange);
  color:#fff;
  border-color:var(--orange);
  transform:translateX(4px);
}
@media (prefers-reduced-motion:reduce){
  .service-card,.service-card:before,.service-card:after,.icon-tile,.image-card:before,.image-card .service-body,.image-card .service-body h3:after,.text-link{transition:none!important}
  .service-card:hover,.service-card:hover .icon-tile,.image-card:hover:before,.image-card:hover .service-body,.text-link:hover{transform:none!important}
}
@media(max-width:700px){
  .services:before,.services:after{display:none}
  .service-card:hover{transform:none}
  .service-wide:after{display:none}
  .text-link{width:max-content}
}

/* V10 — Premium footer redesign */
.footer{background:#071d35;color:#b8c7d5;position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;right:-90px;top:180px;width:330px;height:330px;border:1px solid rgba(255,255,255,.035);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.012),0 0 0 130px rgba(255,255,255,.008);pointer-events:none}
.footer-consult{background:linear-gradient(100deg,#0c3154 0%,#0a2948 58%,#102f4c 100%);border-bottom:1px solid rgba(255,255,255,.08);position:relative}
.footer-consult:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(246,104,43,.10),transparent 23%);pointer-events:none}
.footer-consult-inner{min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:45px;position:relative;z-index:1}
.footer-eyebrow{display:block;color:#ff8a51;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:9px}
.footer-consult h2{margin:0;color:#fff;font-size:27px;line-height:1.22;max-width:720px;letter-spacing:-.02em}
.footer-consult-btn{border:0;background:var(--orange);color:#fff;min-width:215px;height:54px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(246,104,43,.18);transition:.3s ease}
.footer-consult-btn b{font-size:20px;font-weight:400;transition:transform .3s ease}.footer-consult-btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(246,104,43,.28)}.footer-consult-btn:hover b{transform:translateX(5px)}
.footer-main{display:grid;grid-template-columns:1.35fr .65fr 1fr 1.2fr;gap:64px;padding:66px 0 50px;position:relative;z-index:1}
.footer-brand img{width:190px;height:auto;background:transparent;padding:0;margin:0 0 20px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.footer-brand p{max-width:350px;margin:0 0 22px;font-size:12px;line-height:1.75;color:#aebfd0}
.footer-trust{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.10);padding-top:18px;max-width:350px}.footer-trust span{font-size:9px!important;text-transform:uppercase;letter-spacing:.06em;color:#d7e2eb!important;margin:0!important;padding:0 14px;border-right:1px solid rgba(255,255,255,.12)}.footer-trust span:first-child{padding-left:0}.footer-trust span:last-child{border:0}
.footer-column h3{font-size:13px;color:#fff;margin:7px 0 23px;padding-bottom:12px;position:relative}.footer-column h3:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--orange)}
.footer-column>a{width:max-content;max-width:100%;font-size:11px;line-height:1.55;color:#aebfd0;display:block;margin:0 0 12px;position:relative;transition:color .25s ease,transform .25s ease}.footer-column>a:before{content:"";position:absolute;left:-12px;top:50%;width:0;height:1px;background:var(--orange);transition:width .25s ease}.footer-column>a:hover{color:#fff;transform:translateX(12px)}.footer-column>a:hover:before{width:7px}
.footer-contact .contact-row{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;margin:0 0 15px}.footer-contact .contact-row i{font-style:normal;color:#ff7b3e;font-size:13px;line-height:1.5}.footer-contact .contact-row p,.footer-contact .contact-row a{font-size:11px;line-height:1.65;color:#aebfd0;margin:0;display:block;transition:color .25s}.footer-contact .contact-row a:hover{color:#fff}
.footer-legal{border-top:1px solid rgba(255,255,255,.10);padding:22px 0}.footer-legal p{font-size:9.5px;line-height:1.65;color:#849aaf;margin:0}.footer-legal strong{color:#aebfd0}
.footer-bottom{background:#05162a;padding:15px 0;border-top:1px solid rgba(255,255,255,.025)}.footer-bottom-inner{display:flex;justify-content:space-between;gap:30px;font-size:9.5px;color:#7890a6;letter-spacing:.01em}
@media(max-width:1020px){.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-consult-inner{padding:28px 0}.footer-consult h2{font-size:24px}}
@media(max-width:700px){.footer-consult-inner{min-height:0;padding:34px 0;flex-direction:column;align-items:flex-start;gap:22px}.footer-consult h2{font-size:22px}.footer-consult-btn{width:100%}.footer-main{grid-template-columns:1fr;gap:34px;padding:48px 0 38px}.footer-brand img{width:165px}.footer-trust{max-width:100%}.footer-bottom-inner{flex-direction:column;gap:6px}.footer-bottom-inner span:last-child{display:none}}

/* V11 — compact approved navy footer */
.footer{background:#071d35;color:#b8c7d5;position:relative;overflow:hidden}
.footer:before,.footer-consult,.footer-legal{display:none!important}
.footer-main{display:grid;grid-template-columns:1.1fr .72fr 1.12fr 1.12fr;gap:58px;padding:54px 0 42px;position:relative;z-index:1;align-items:start}
.footer-logo-box{width:166px;background:#fff;border:2px solid var(--orange);border-radius:20px;padding:10px;overflow:hidden;margin:0 0 22px;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.footer-brand img{display:block;width:100%;height:auto;background:#fff;padding:0;margin:0;filter:none}
.footer-brand p{max-width:315px;margin:0;font-size:11.5px;line-height:1.72;color:#b5c4d2}
.footer-trust{display:none!important}
.footer-column{padding-top:4px}
.footer-column h3{font-size:14px;color:#fff;margin:0 0 22px;padding-bottom:12px;position:relative}
.footer-column h3:after{content:"";position:absolute;left:0;bottom:0;width:31px;height:2px;background:var(--orange)}
.footer-column>a{width:max-content;max-width:100%;font-size:11px;line-height:1.5;color:#b5c4d2;display:block;margin:0 0 11px;position:relative;transition:color .25s ease,transform .25s ease}
.footer-column>a:before{content:"›";color:var(--orange);position:absolute;left:-14px;opacity:0;transition:.25s ease}.footer-column>a:hover{color:#fff;transform:translateX(10px)}.footer-column>a:hover:before{opacity:1}
.footer-contact .contact-row{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;margin:0 0 14px}.footer-contact .contact-row i{font-style:normal;color:var(--orange);font-size:15px;line-height:1.45}.footer-contact .contact-row p,.footer-contact .contact-row a{font-size:11px;line-height:1.65;color:#b5c4d2;margin:0;display:block;transition:color .25s}.footer-contact .contact-row a:hover{color:#fff}
.footer-bottom{background:#05162a;padding:19px 0;border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom-inner{display:flex;justify-content:center;align-items:center;font-size:10px;color:#91a5b7;letter-spacing:.01em;text-align:center}
@media(max-width:1020px){.footer-main{grid-template-columns:1fr 1fr;gap:38px;padding:48px 0 36px}}
@media(max-width:700px){.footer-main{grid-template-columns:1fr;gap:30px;padding:40px 0 30px}.footer-logo-box{width:150px;margin-bottom:18px}.footer-bottom{padding:16px 0}}


/* V12 — Process section premium card system */
.process{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);overflow:hidden}
.process .section-heading{max-width:900px;margin-bottom:62px}
.process .section-heading .kicker{position:relative;font-size:12px;letter-spacing:.22em;margin-bottom:14px}
.process .section-heading h2{font-size:48px;max-width:820px;margin-left:auto;margin-right:auto}
.process .section-heading h2:after{content:"";display:block;width:68px;height:2px;background:var(--orange);margin:18px auto 22px}
.process .section-heading p{font-size:15px;max-width:720px;margin:0 auto}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:54px 46px;position:relative}
.step{min-height:252px;padding:48px 22px 28px;border:1px solid rgba(9,40,70,.10);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(8,40,70,.07);text-align:center;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.step:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(8,40,70,.12);border-color:rgba(243,106,45,.28)}
.step b{position:absolute;top:-27px;left:50%;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f77b39,var(--orange));color:#fff;font-size:14px;box-shadow:0 8px 18px rgba(243,106,45,.25);z-index:2}
.step-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#fff1e8;color:var(--orange);font-family:'Libre Franklin',sans-serif;font-size:30px;font-weight:700}
.step h3{font-size:16px;line-height:1.25;color:var(--navy);margin:0;min-height:40px;display:flex;align-items:center;justify-content:center}
.step-rule{display:block;width:38px;height:2px;background:var(--orange);margin:12px auto 13px}
.step p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
/* Sequence arrows are intentionally only within each row: 01→02→03→04 and 05→06→07→08. No misleading 04→08 connector. */
.step:not(:nth-child(4)):not(:nth-child(8))::after{content:"→";position:absolute;right:-36px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:26px;font-weight:400;z-index:3}
.step:not(:nth-child(4)):not(:nth-child(8))::before{content:"";position:absolute;right:-47px;top:50%;width:46px;border-top:1px dashed rgba(9,40,70,.28);z-index:1}
@media(max-width:1020px){.process .section-heading h2{font-size:40px}.timeline{grid-template-columns:1fr 1fr;gap:54px 36px}.step::before,.step::after{display:none!important}}
@media(max-width:700px){.process .section-heading{margin-bottom:48px}.process .section-heading h2{font-size:30px}.process .section-heading p{font-size:13px}.timeline{grid-template-columns:1fr;gap:46px}.step{min-height:auto;padding:44px 24px 27px}.step h3{min-height:0}.step-icon{width:64px;height:64px;font-size:26px}}


/* V13 — Service detail pages */
.service-card-link{color:inherit;text-decoration:none;cursor:pointer}
.service-card-link:focus-visible{outline:3px solid rgba(246,104,43,.4);outline-offset:4px}
.service-wide-link{display:grid;text-decoration:none;color:inherit}
.service-wide-link .text-link{pointer-events:none}
.service-hero{position:relative;min-height:520px;background:#082541;color:#fff;overflow:hidden;display:flex;align-items:center}
.service-hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,30,53,.96) 0%,rgba(5,30,53,.90) 43%,rgba(5,30,53,.30) 72%,rgba(5,30,53,.12) 100%),var(--service-image);background-size:cover;background-position:center}
.service-hero-inner{position:relative;z-index:2;padding:86px 0 92px;max-width:760px}
.service-number{display:inline-flex;align-items:center;gap:12px;color:#ff8a51;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}.service-number:before{content:"";width:34px;height:2px;background:var(--orange)}
.service-hero h1{font-size:56px;line-height:1.04;margin:0 0 22px;max-width:760px;color:#fff}.service-hero h1 em{font-style:normal;color:#ffb238}
.service-hero p{font-size:16px;line-height:1.72;color:#d8e3ed;max-width:680px;margin:0 0 30px}
.service-detail{background:#f5f8fb}
.service-detail-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.service-detail-intro{position:sticky;top:115px}.service-detail-intro h2{font-size:38px;line-height:1.14;margin:10px 0 20px}.service-detail-intro p{font-size:14px;line-height:1.8;color:var(--muted)}
.service-points{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service-point{min-height:105px;background:#fff;border:1px solid rgba(9,40,70,.09);border-radius:10px;padding:22px 22px 20px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 10px 28px rgba(8,40,70,.05);transition:.28s ease}.service-point:hover{transform:translateY(-4px);border-color:rgba(246,104,43,.28);box-shadow:0 18px 34px rgba(8,40,70,.09)}
.service-point b{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff0e8;color:var(--orange);font-size:11px}.service-point span{font-weight:700;color:var(--navy);font-size:14px;line-height:1.42;padding-top:7px}
.service-assurance{background:#082b4b;color:#fff;position:relative;overflow:hidden}.service-assurance:after{content:"";position:absolute;right:-80px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.05);box-shadow:0 0 0 70px rgba(255,255,255,.015)}
.service-assurance-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:60px}.service-assurance h2{font-size:34px;color:#fff;max-width:680px;margin:0 0 10px}.service-assurance p{max-width:760px;margin:0;color:#b7c7d7;line-height:1.7}
.related-services{background:#fff}.related-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.related-head h2{font-size:32px;margin:0}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-link{padding:20px;border:1px solid rgba(9,40,70,.10);border-radius:8px;color:var(--navy);font-weight:700;background:#fff;transition:.25s ease}.related-link:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 12px 26px rgba(8,40,70,.07)}
.service-page .main-nav a{white-space:nowrap}
@media(max-width:1020px){.service-hero h1{font-size:46px}.service-detail-grid{grid-template-columns:1fr;gap:38px}.service-detail-intro{position:static}.service-assurance-inner{align-items:flex-start;flex-direction:column}.related-links{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.service-hero{min-height:470px}.service-hero-media{background-image:linear-gradient(90deg,rgba(5,30,53,.94),rgba(5,30,53,.72)),var(--service-image);background-position:center}.service-hero-inner{padding:68px 0 72px}.service-hero h1{font-size:38px}.service-points{grid-template-columns:1fr}.related-links{grid-template-columns:1fr}.service-assurance h2{font-size:28px}}

/* v14: explicit service-page CTA cues */
.service-card-link{display:flex;flex-direction:column}
.image-card.service-card-link{display:block}
.service-card:not(.image-card):not(.service-wide) .service-cta{margin-top:auto;padding-top:26px}
.service-cta{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.01em;position:relative}
.service-cta:after{content:"";position:absolute;left:0;right:22px;bottom:-4px;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform .25s ease}
.service-cta b{font-size:16px;line-height:1;transition:transform .25s ease}
.service-card:hover .service-cta:after{transform:scaleX(1)}
.service-card:hover .service-cta b{transform:translateX(5px)}
.image-card .service-cta{margin-top:18px;color:#ffb457}
.image-card .service-body{display:flex;flex-direction:column;align-items:flex-start}
.service-wide .text-link{display:inline-flex;align-items:center;gap:7px}
.service-wide:hover .text-link{color:#fff}
@media (prefers-reduced-motion:reduce){.service-cta:after,.service-cta b{transition:none!important}.service-card:hover .service-cta b{transform:none!important}}


/* V15 — Services dropdown + dedicated Contact page */
.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px}.nav-dropdown-trigger span{font-size:13px;color:var(--orange);transition:transform .2s}.nav-dropdown-menu{position:absolute;top:72px;left:50%;transform:translate(-50%,10px);width:310px;background:#fff;border-top:3px solid var(--orange);border-radius:0 0 8px 8px;padding:10px;box-shadow:0 20px 45px rgba(7,30,53,.16);opacity:0;visibility:hidden;transition:.22s;z-index:70}.nav-dropdown-menu a{display:block!important;padding:11px 13px!important;width:100%;font-size:12px;border-radius:5px;color:var(--navy)}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover{background:#fff4ee;color:var(--orange)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown:hover .nav-dropdown-trigger span{transform:rotate(180deg)}
.contact-hero{background:linear-gradient(110deg,rgba(6,27,49,.98),rgba(10,53,91,.9)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=85') center/cover;padding:92px 0;color:#fff}.contact-hero h1{font-size:52px;line-height:1.08;max-width:800px;margin:10px 0 18px}.contact-hero p{max-width:720px;color:#d7e2ec;font-size:15px;line-height:1.7}.contact-section{background:#f5f8fb}.contact-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}.contact-form-card,.contact-info-panel{background:#fff;border:1px solid rgba(9,40,70,.08);border-radius:12px;padding:36px;box-shadow:0 16px 38px rgba(8,40,70,.07)}.contact-form-card h2,.contact-info-panel h2{font-size:30px;color:var(--navy);margin:6px 0 18px}.contact-form-card label{display:block;font-size:11px;font-weight:800;color:#3b4d63;margin-bottom:14px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #d7e0e8;border-radius:4px;padding:12px;margin-top:6px;font:inherit;font-size:12px;outline:none}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,106,45,.08)}.contact-info-panel>p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:22px}.contact-info-card{display:flex;gap:16px;padding:18px 0;border-top:1px solid #e6edf3}.contact-info-card i{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff0e8;color:var(--orange);font-style:normal;font-size:18px}.contact-info-card h3{font-size:14px;color:var(--navy);margin:0 0 5px}.contact-info-card p,.contact-info-card a{font-size:12px;color:#65758a;line-height:1.6;margin:0}.contact-map{height:380px;background:#e9eef3}.contact-map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:1020px){.nav-dropdown{display:block;width:100%;height:auto}.nav-dropdown-trigger{width:100%}.nav-dropdown-menu{position:static;width:100%;transform:none!important;box-shadow:none;border:0;border-left:2px solid var(--orange);border-radius:0;margin:0 0 4px 8px;padding:0 0 0 12px;opacity:1;visibility:visible;display:none}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{padding:9px 10px!important;color:#53657a}.contact-layout{grid-template-columns:1fr}.contact-hero{padding:70px 0}.contact-hero h1{font-size:42px}}
@media(max-width:700px){.contact-hero h1{font-size:34px}.contact-form-card,.contact-info-panel{padding:25px 20px}.contact-map{height:300px}}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-status.is-error{color:#b42318!important}button:disabled{opacity:.7;cursor:not-allowed}

/* V18 — robust desktop/mobile navigation dropdown fix */
@media (min-width:1021px){
  .site-header .nav-wrap{width:min(1480px,calc(100% - 48px));height:84px;gap:22px}
  .site-header .brand{width:150px;flex:0 0 150px}
  .site-header .brand img{max-height:68px}
  .site-header .main-nav{gap:20px;white-space:nowrap;min-width:0}
  .site-header .main-nav>a,.site-header .nav-dropdown-trigger{font-size:12px}
  .site-header .nav-cta{flex:0 0 auto;padding:13px 18px;font-size:12px}
  .nav-dropdown{position:relative;display:flex;align-items:center;height:84px;flex:0 0 auto}
  .nav-dropdown-menu{display:block;position:absolute;top:calc(100% - 1px);left:50%;width:330px;height:auto;transform:translate(-50%,12px);background:#fff;border-top:3px solid var(--orange);border-radius:0 0 10px 10px;padding:10px;box-shadow:0 20px 45px rgba(7,30,53,.18);opacity:0;visibility:hidden;pointer-events:none;z-index:999;transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .nav-dropdown-menu a{display:block!important;width:100%;padding:11px 13px!important;margin:0;font-size:12px;line-height:1.35;white-space:normal;color:var(--navy);border-radius:6px}
  .nav-dropdown-menu a:hover{background:#fff4ee;color:var(--orange)}
  .nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
}
@media (min-width:1021px) and (max-width:1280px){
  .site-header .nav-wrap{width:calc(100% - 32px);gap:14px}
  .site-header .brand{width:125px;flex-basis:125px}
  .site-header .main-nav{gap:13px}
  .site-header .main-nav>a,.site-header .nav-dropdown-trigger{font-size:11px}
  .site-header .nav-cta{padding:12px 14px;font-size:11px}
}
@media(max-width:1020px){
  .nav-dropdown{display:block;width:100%;height:auto}
  .nav-dropdown-menu{display:none;position:static;width:100%;height:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;box-shadow:none;border:0;border-left:2px solid var(--orange);border-radius:0;margin:0 0 5px 8px;padding:0 0 0 12px}
  .nav-dropdown.open .nav-dropdown-menu{display:block}
}


/* V19 — cache-safe dropdown interaction */
@media (min-width:1021px){
  .nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .nav-dropdown.open .nav-dropdown-trigger span{transform:rotate(180deg)}
}

/* ===== FINAL PROFESSIONAL HEADER — V20 ===== */
.topbar{
  background:#071f38;
  color:#dce6f0;
  font-size:11px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar-inner{
  min-height:38px;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr) auto;
  align-items:center;
  gap:28px;
}
.topbar-item{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}
.topbar-item span:last-child{overflow:hidden;text-overflow:ellipsis}
.topbar-icon{color:var(--orange);font-size:13px;line-height:1;flex:0 0 auto}
.topbar-email{justify-self:center}
.topbar-phone{justify-self:end}
.topbar a{transition:color .2s ease}
.topbar a:hover{color:#fff}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid rgba(8,40,70,.08);
  box-shadow:0 8px 24px rgba(7,31,55,.045);
  backdrop-filter:saturate(140%) blur(10px);
}
.nav-wrap{
  height:94px;
  display:flex;
  align-items:center;
  gap:26px;
}
.brand{
  width:126px;
  flex:0 0 126px;
  display:flex;
  align-items:center;
  align-self:stretch;
}
.brand img{
  width:auto;
  max-width:112px;
  max-height:80px;
  object-fit:contain;
}
.main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  margin-left:auto;
  min-width:0;
  font-size:13px;
  font-weight:700;
  color:#12263d;
}
.main-nav>a,.nav-dropdown-trigger{
  position:relative;
  display:flex;
  align-items:center;
  min-height:94px;
  padding:0!important;
  white-space:nowrap;
  letter-spacing:-.01em;
}
.main-nav>a:after,.nav-dropdown-trigger:after{
  content:"";
  position:absolute;
  left:50%;
  right:auto;
  bottom:23px;
  width:0;
  height:2px;
  background:var(--orange);
  transform:translateX(-50%);
  transition:width .22s ease;
}
.main-nav>a:hover:after,.main-nav>a.is-active:after,.nav-dropdown:hover .nav-dropdown-trigger:after,.nav-dropdown-trigger.is-active:after{width:100%}
.main-nav>a:hover,.main-nav>a.is-active,.nav-dropdown-trigger:hover,.nav-dropdown-trigger.is-active{color:var(--navy)}
.nav-dropdown{position:relative;display:flex;align-items:center;height:94px;flex:0 0 auto}
.nav-dropdown-trigger{gap:6px}
.nav-dropdown-trigger span{font-size:13px;color:var(--orange);transition:transform .2s ease}
.nav-dropdown-menu{
  display:block;
  position:absolute;
  top:calc(100% - 1px);
  left:50%;
  width:340px;
  height:auto;
  transform:translate(-50%,12px);
  background:#fff;
  border:1px solid rgba(8,40,70,.08);
  border-top:3px solid var(--orange);
  border-radius:0 0 14px 14px;
  padding:10px;
  box-shadow:0 22px 48px rgba(7,30,53,.17);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:999;
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
.nav-dropdown-menu a{
  display:flex!important;
  align-items:center;
  width:100%;
  min-height:43px;
  padding:10px 13px!important;
  margin:0;
  font-size:12px;
  line-height:1.35;
  white-space:normal;
  color:#31465d;
  border-radius:8px;
  transition:background .18s ease,color .18s ease,padding-left .18s ease;
}
.nav-dropdown-menu a:after{display:none!important}
.nav-dropdown-menu a:hover{background:#fff3ec;color:var(--orange);padding-left:17px!important}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-dropdown:hover .nav-dropdown-trigger span,.nav-dropdown.open .nav-dropdown-trigger span{transform:rotate(180deg)}
.nav-cta{
  flex:0 0 auto;
  min-width:190px;
  min-height:54px;
  border-radius:4px;
  padding:15px 22px;
  font-size:13px;
  box-shadow:0 10px 24px rgba(243,106,45,.16);
  margin-left:4px;
}
.nav-cta:before{
  content:"";
  height:48px;
  width:1px;
  background:#e1e7ed;
  position:absolute;
  margin-left:-31px;
}
.menu-toggle{margin-left:auto}

@media (max-width:1180px) and (min-width:1021px){
  .container{width:min(1160px,calc(100% - 36px))}
  .nav-wrap{gap:18px}
  .brand{width:104px;flex-basis:104px}.brand img{max-width:96px;max-height:72px}
  .main-nav{gap:20px;font-size:12px}
  .nav-cta{min-width:166px;padding-inline:16px;font-size:12px}
  .topbar-inner{grid-template-columns:minmax(0,1.3fr) minmax(210px,.9fr) auto;gap:18px}
}

@media (max-width:1020px){
  .topbar-inner{display:flex;justify-content:space-between;gap:18px;min-height:34px}
  .topbar-address{display:none}
  .topbar-email{justify-self:auto}
  .nav-wrap{height:78px}
  .brand{width:102px;flex-basis:102px}.brand img{max-width:94px;max-height:66px}
  .main-nav{
    position:absolute;
    top:78px;
    left:0;right:0;
    background:#fff;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:10px 22px 20px;
    gap:0;
    box-shadow:0 18px 35px rgba(10,30,50,.12);
    border-top:1px solid #edf1f5;
  }
  .main-nav.open{display:flex}
  .main-nav>a,.nav-dropdown-trigger{min-height:45px;width:100%;padding:0!important}
  .main-nav>a:after,.nav-dropdown-trigger:after{left:0;transform:none;bottom:3px}
  .nav-dropdown{display:block;width:100%;height:auto}
  .nav-dropdown-menu{
    display:none;
    position:static;
    width:100%;
    opacity:1;visibility:visible;pointer-events:auto;
    transform:none!important;
    box-shadow:none;
    border:0;
    border-left:2px solid var(--orange);
    border-radius:0;
    margin:2px 0 8px 6px;
    padding:4px 0 4px 12px;
  }
  .nav-dropdown.open .nav-dropdown-menu{display:block}
  .nav-dropdown-menu a{min-height:40px;padding:8px 10px!important}
  .nav-cta{display:none}
  .menu-toggle{display:block}
}

@media (max-width:700px){
  .topbar{font-size:9.5px}
  .topbar-inner{min-height:31px}
  .topbar-email span:last-child{max-width:180px}
  .topbar-phone{font-size:0}.topbar-phone .topbar-icon{font-size:12px}.topbar-phone span:last-child{font-size:9.5px}
  .nav-wrap{height:72px}
  .main-nav{top:72px}
  .brand{width:92px;flex-basis:92px}.brand img{max-width:86px;max-height:61px}
}

/* ===== LOCKED HEADER MASTER — V21 ===== */
@media (min-width:1021px){
  .topbar{background:#082b4d;color:#f1f5f8;font-size:11px;border:0}
  .topbar .container{width:min(1360px,calc(100% - 56px))}
  .topbar-inner{min-height:34px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(225px,.75fr) auto auto;gap:22px;align-items:center}
  .topbar-address{font-size:10.5px}.topbar-email{justify-self:start}.topbar-phone{justify-self:start}
  .topbar-icon{color:#f26a2e;font-size:12px}
  .topbar-social{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding-left:18px;border-left:1px solid rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:700}
  .topbar-social span{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:18px;opacity:.92}

  .site-header{background:#fff;border-bottom:1px solid #e8edf2;box-shadow:0 4px 15px rgba(6,34,59,.06);backdrop-filter:none}
  .site-header .nav-wrap{width:min(1360px,calc(100% - 56px));height:82px;gap:0}
  .site-header .brand{width:178px;flex:0 0 178px;align-self:auto;height:82px;justify-content:flex-start}
  .site-header .brand img{max-width:150px;max-height:68px;width:auto;height:auto}
  .site-header .main-nav{height:82px;gap:27px;margin-left:auto;margin-right:28px;font-size:12.5px;font-weight:700;justify-content:flex-end}
  .site-header .main-nav>a,.site-header .nav-dropdown-trigger{min-height:82px;color:#17283b;letter-spacing:0}
  .site-header .nav-dropdown{height:82px}
  .site-header .main-nav>a:after,.site-header .nav-dropdown-trigger:after{bottom:18px;height:2px;background:#f26a2e}
  .site-header .nav-dropdown-trigger span{color:#17283b;font-size:12px;margin-left:1px}
  .site-header .nav-cta{position:relative;min-width:190px;min-height:48px;height:48px;border-radius:3px;padding:0 19px;margin-left:22px;font-size:11.5px;font-weight:800;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
  .site-header .nav-cta:before{content:"";position:absolute;left:-23px;top:50%;transform:translateY(-50%);width:1px;height:42px;background:#e1e6eb;margin:0}
  .site-header .nav-cta:after{content:" →";font-size:15px;margin-left:8px;font-weight:500}
  .site-header .nav-dropdown-menu{top:calc(100% - 1px);width:330px;border-radius:0 0 8px 8px;box-shadow:0 18px 38px rgba(7,31,55,.14)}
}
@media (min-width:1021px) and (max-width:1240px){
  .topbar .container,.site-header .nav-wrap{width:calc(100% - 32px)}
  .topbar-inner{grid-template-columns:minmax(0,1.2fr) minmax(205px,.7fr) auto}.topbar-social{display:none}
  .site-header .brand{width:130px;flex-basis:130px}.site-header .brand img{max-width:116px}
  .site-header .main-nav{gap:17px;margin-right:20px;font-size:11px}
  .site-header .nav-cta{min-width:158px;margin-left:18px;padding:0 13px;font-size:10.5px}
  .site-header .nav-cta:before{left:-19px}
}
@media (max-width:1020px){.topbar-social{display:none}}
