:root{--max:1240px;--cyan:#9ee5d7;--muted:#a8b9bf;--line:rgba(197,220,225,.14)}
html{scroll-padding-top:104px}
body{background:#071116}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:16px;z-index:100;background:var(--cyan);color:#071116;padding:12px 20px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.nav{background:rgba(5,13,17,.9);border-bottom:1px solid var(--line)}
.nav-inner{min-height:90px;gap:22px}
.brand{flex-shrink:0}.brand-text strong{font-size:.84rem}.brand-text span{font-size:.55rem}
.nav-links{gap:24px;font-size:.82rem}.nav-actions .btn{font-size:.78rem;padding:12px 17px}
.btn{border-radius:5px;padding:16px 23px;font-size:.86rem;font-weight:650;min-height:49px}
.btn.primary{background:var(--cyan);border-color:var(--cyan);color:#082027}
.btn.primary:hover{background:#c5f5eb;border-color:#c5f5eb}
.btn.ghost{background:rgba(7,17,22,.35);border-color:rgba(211,233,237,.32)}
.btn span[aria-hidden]{margin-left:18px;font-size:1.12em}
.eyebrow{font-size:.67rem;letter-spacing:.18em;font-weight:650}
.premium-hero{min-height:760px;min-height:min(880px,100svh);align-items:center;background:#08141b}
.premium-hero .hero-media{transform:none;background-position:center}
.premium-hero .hero-video{object-position:center}
.premium-hero .hero-media::after{background:linear-gradient(90deg,rgba(4,13,19,.95) 0%,rgba(4,13,19,.79) 35%,rgba(4,13,19,.2) 80%),linear-gradient(0deg,#071116 0%,transparent 35%)}
.premium-hero .hero-content{max-width:var(--max);padding:164px 0 134px}
.hero-mark{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;gap:12px;margin-bottom:28px}.hero-mark::before{display:none}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(158,229,215,.08)}
.premium-hero h1{max-width:770px;font-size:clamp(3rem,5.4vw,5rem);line-height:1.035;letter-spacing:-.055em;font-weight:650;margin:0 0 25px;text-wrap:balance}
.premium-hero h1 span{display:block;color:var(--cyan)}
.premium-hero .subhead{max-width:560px;font-size:1.06rem;line-height:1.7;color:#c5d2d7}
.hero-actions{margin-top:30px;gap:12px}.hero-caption{font-size:.76rem;color:#97afb7;margin:20px 0 0}
.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:.69rem;letter-spacing:.035em;color:#c1d4db}
.hero-bottom-muted{color:#849ca5;margin-left:14px}.hero-bottom .hero-video-toggle{position:static;padding:8px 12px;color:#b6c8ce;background:transparent;font-size:.67rem;border-color:var(--line)}
.specialty-strip{background:#0b191f;border-block:1px solid var(--line)}
.specialty-strip>.container{display:grid;grid-template-columns:repeat(4,1fr)}
.specialty-strip span{padding:22px 15px;font-size:.78rem;text-align:center;color:#a5bbc2;border-right:1px solid var(--line)}.specialty-strip span:first-child{border-left:1px solid var(--line)}
.premium-section{padding:105px 0}
.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:44px}
.section-heading h2,.approach-copy h2,.faq-grid h2,.inquiry-copy h2{font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1.1;letter-spacing:-.045em;font-weight:550;margin:15px 0 0;text-wrap:balance}
.section-heading>p{max-width:400px;color:var(--muted);font-size:.95rem;line-height:1.75;margin:0 0 3px}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.service-tile{background:#0b1a21;border:1px solid var(--line);overflow:hidden;transition:border-color .25s}
.service-tile:hover{border-color:rgba(158,229,215,.45)}
.tile-image{display:block;height:220px;overflow:hidden;position:relative}.tile-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,26,33,.5),transparent)}
.tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.service-tile:hover .tile-image img{transform:scale(1.025)}
.tile-content{padding:27px 30px 22px}.tile-top{display:flex;align-items:center;gap:14px;color:#9bb0b9;font-size:.73rem;margin-bottom:18px}.tile-number{font-size:.68rem;color:var(--cyan);font-variant-numeric:tabular-nums}
.tile-content h3{font-size:1.65rem;letter-spacing:-.035em;line-height:1.15;font-weight:550;margin-bottom:15px}.tile-content h3 a:hover{color:var(--cyan)}
.tile-content>p{font-size:.9rem;line-height:1.75;color:var(--muted);max-width:470px;min-height:3.15em}
.tile-tags{font-size:.67rem;color:#87a3ad;margin:24px 0 18px}
.tile-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}
.text-link{display:inline-flex;gap:22px;align-items:center;font-size:.83rem;font-weight:650;color:var(--cyan);min-height:36px}.text-link:hover{color:#d3fff3}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}
.tile-detail{font-size:.73rem;color:#b6c7ce;padding:8px 0}.tile-detail:hover{color:#fff}
.process-section{background:#e4e9e5;color:#112c34;padding:90px 0}
.process-section .eyebrow{color:#416c6b}.process-section .section-heading>p{color:#4e6469}.process-section .text-link{color:#174f4e}.process-section .text-link:hover{color:#081c21}
.process-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:55px 0 30px;gap:45px;counter-reset:none}
.process-grid li{border-top:1px solid #b6c7c5;padding-top:20px}.process-number{color:#527a79;font-size:.77rem}
.process-grid h3{font-size:1.25rem;letter-spacing:-.025em;font-weight:600;margin:24px 0 14px}.process-grid p{color:#4c6167;font-size:.88rem;line-height:1.8;margin:0}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.approach-photo{margin:0;align-self:stretch;position:relative;min-height:520px;overflow:hidden}
.approach-photo picture{display:block;height:100%}.approach-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.approach-photo::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,10,17,.85))}.approach-photo figcaption{position:absolute;bottom:20px;left:24px;right:20px;z-index:1;color:#a9bec6;font-size:.65rem}
.approach-copy h2{font-size:clamp(2rem,3.2vw,3.1rem)}.approach-copy>p{color:var(--muted);font-size:.91rem;line-height:1.8;margin:22px 0}
.approach-list{list-style:none;padding:0;margin:0 0 16px}.approach-list li{display:flex;gap:22px;padding:17px 0;border-top:1px solid var(--line)}.approach-list li>span{font-size:.69rem;color:var(--cyan);padding-top:4px}.approach-list h3{font-size:.96rem;font-weight:550;margin:0 0 5px}.approach-list p{color:var(--muted);font-size:.82rem;line-height:1.65;margin:0}
.region-band{background:#0e232b;border-block:1px solid var(--line);padding:48px 0}.region-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.region-band h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:550;letter-spacing:-.04em;margin:12px 0 0}.region-band p{font-size:.92rem;line-height:1.9;color:#adc2c9;margin-bottom:8px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:23px 35px 23px 0;font-size:.95rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;color:var(--cyan);font-size:1.2rem;top:19px}.faq-list details[open] summary::after{content:'−'}.faq-list p{color:var(--muted);font-size:.89rem;line-height:1.8;padding:0 25px 23px 0;margin:0}
.inquiry-section{padding:100px 0;background:#0c1c23;border-top:1px solid var(--line)}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.inquiry-copy>p{color:#aabfc7;font-size:.94rem;max-width:445px;line-height:1.8;margin:26px 0}.inquiry-details{display:grid;gap:13px;font-size:.73rem;color:#9fb5bf;border-block:1px solid var(--line);padding:23px 0;margin:34px 0 18px}.direct-contact{display:grid;gap:10px;margin:24px 0}.direct-contact a{font-size:1.1rem;color:var(--cyan)}
.inquiry-form{background:#101f27;border:1px solid rgba(188,216,225,.17);padding:32px}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.form-heading h3{font-size:1.05rem;font-weight:550;margin:0}.form-heading>span{font-size:.66rem;color:#91a8b3}.inquiry-form .form-grid{gap:18px}.field label{font-size:.74rem;color:#c2d0d6}.field input,.field select,.field textarea{border-radius:3px;padding:12px 13px;background:#09171f;font-size:.87rem;border-color:#2b414b}.field textarea{min-height:116px}.field small{font-size:.68rem;color:#91a8b3}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(158,229,215,.12)}.field textarea::placeholder{color:#839aa5}.inquiry-submit{width:100%;cursor:pointer;justify-content:space-between}.inquiry-submit:disabled{opacity:.7;cursor:wait}.form-note{font-size:.66rem;color:#9fb4be;line-height:1.6;margin:2px 0 0}.form-status:empty{display:none}.form-status{font-size:.83rem;line-height:1.65;margin:5px 0 0}.form-status.error{color:#ffd2b6}.field.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}
.footer{padding:38px 0 24px}.footer-top{gap:35px}.footer-links{font-size:.75rem;gap:12px 20px;max-width:650px}.footer-meta{color:#92a7b0;font-size:.67rem;line-height:1.7}.footer-contact{display:flex;gap:25px;margin-top:25px;font-size:.9rem;color:var(--cyan)}
.contact-main{padding-top:90px}.contact-main .inquiry-section{padding-top:76px}.contact-main .inquiry-copy h2{font-size:clamp(2.6rem,4.8vw,4.6rem)}.contact-page [data-contact-page-link]{display:none}.contact-region{padding:38px 0}.contact-region>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-region p{color:var(--muted);font-size:.87rem;margin:0}
.compact-inquiry{padding:35px 0;background:#102a32;border-block:1px solid var(--line)}.compact-inquiry>.container{display:flex;justify-content:space-between;align-items:center;gap:20px}.compact-inquiry p{font-size:1.3rem;margin:0;letter-spacing:-.03em}
.premium-site .page-hero{min-height:480px;padding:155px 0 65px}.premium-site .page-hero h1{font-size:clamp(2.65rem,5.5vw,5rem);line-height:1.07;font-weight:550}.premium-site .article-hero h1{font-size:clamp(2.4rem,5.5vw,5rem);line-height:1.07;font-weight:550;overflow-wrap:anywhere}.premium-site .content-split h2,.premium-site .why-grid h2,.premium-site .seo-hub-head h2,.premium-site .contact-copy h2,.premium-site .coverage-head h2{font-size:clamp(2.1rem,3.8vw,3.8rem);line-height:1.08;font-weight:550}.premium-site .content-split img{height:420px}.premium-site .content-block{padding:75px 0}.premium-site .reveal{opacity:1;transform:none}.premium-site .seo-hub{padding:75px 0}
@media(min-width:1051px) and (max-width:1180px){.nav-links{gap:16px}.brand-text span{display:none}.nav-inner{gap:15px}}
@media(max-width:1050px){.nav-links.open{top:90px}.nav-links.open a{padding:9px 0;width:100%}.approach-grid,.inquiry-layout{gap:40px}.faq-grid{gap:45px}.premium-hero{min-height:740px}.premium-hero h1{max-width:690px;font-size:4rem}.premium-hero .hero-content{padding:160px 0 130px}.hero-bottom-muted{display:none}.section-heading{gap:30px}.tile-content{padding:25px}.tile-content h3{font-size:1.4rem}.tile-content>p{min-height:4.9em}.process-grid{gap:25px}.footer-top{align-items:flex-start}}
@media(max-width:700px){
  .container{width:calc(100% - 40px)}html{scroll-padding-top:84px}.nav-inner{min-height:74px;gap:10px}.brand{gap:8px}.brand img{width:36px;height:36px}.brand-text strong{font-size:.72rem;letter-spacing:.045em;white-space:nowrap}.nav-actions{gap:9px}.nav-actions .btn{font-size:.67rem;padding:10px 12px;min-height:40px}.nav-actions .btn span{display:none}.mobile-toggle{font-size:1.5rem;padding:4px;min-width:32px}.nav-links.open{top:74px;padding:18px 20px 24px}
  .premium-hero{min-height:720px;min-height:max(700px,94svh);align-items:flex-start}.premium-hero .hero-content{padding:145px 0 130px}.premium-hero h1{font-size:clamp(2.55rem,10.5vw,3.8rem);line-height:1.08;letter-spacing:-.055em;max-width:560px;margin-bottom:24px}.premium-hero .hero-media::after{background:linear-gradient(90deg,rgba(4,13,19,.78),rgba(4,13,19,.42)),linear-gradient(0deg,#071116 1%,rgba(7,17,22,.1) 100%)}.premium-hero .hero-video{object-position:62% center}.hero-mark{font-size:.58rem;letter-spacing:.1em;margin-bottom:25px}.premium-hero .subhead{font-size:.91rem;line-height:1.75;max-width:430px}.hero-actions{margin-top:28px;gap:10px}.hero-actions .btn{width:auto;padding:13px 16px;font-size:.76rem;flex:1;white-space:nowrap}.hero-actions .btn span{margin-left:5px}.hero-caption{font-size:.68rem;max-width:280px;line-height:1.65}.hero-bottom{bottom:24px;font-size:.64rem}.hero-bottom .hero-video-toggle{font-size:.6rem}
  .specialty-strip>.container{grid-template-columns:1fr 1fr}.specialty-strip span{font-size:.67rem;padding:15px 7px;border:none}.specialty-strip span:first-child{border:none}.specialty-strip span:nth-child(odd){border-right:1px solid var(--line)}.specialty-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .premium-section{padding:65px 0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading h2,.approach-copy h2,.faq-grid h2,.inquiry-copy h2{font-size:2.25rem;line-height:1.12}.section-heading>p{font-size:.87rem}.service-grid{grid-template-columns:1fr;gap:22px}.tile-image{height:195px}.tile-content{padding:23px}.tile-content h3{font-size:1.5rem}.tile-content>p{min-height:0;font-size:.86rem}.tile-top{font-size:.65rem;gap:12px}.tile-tags{font-size:.62rem;margin-top:20px}.tile-actions .text-link{font-size:.75rem;gap:12px}.tile-detail{font-size:.67rem}
  .process-section{padding:65px 0}.process-grid{grid-template-columns:1fr;gap:28px;margin:34px 0 25px}.process-grid li{position:relative;padding-left:47px;padding-top:20px}.process-number{position:absolute;top:24px;left:0}.process-grid h3{margin:0 0 9px;font-size:1.15rem}.process-grid p{font-size:.86rem}.approach-grid{grid-template-columns:1fr;gap:35px}.approach-photo{min-height:330px}.approach-photo figcaption{font-size:.6rem;left:16px}.approach-copy>p{font-size:.88rem}
  .region-band{padding:38px 0}.region-band-grid{grid-template-columns:1fr;gap:22px}.region-band h2{font-size:2rem}.region-band p{font-size:.87rem}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:.88rem;padding-block:20px}.faq-list p{font-size:.84rem}
  .inquiry-section{padding:65px 0}.inquiry-layout{grid-template-columns:1fr;gap:30px}.inquiry-copy>p{font-size:.88rem;margin:20px 0}.inquiry-details{margin-top:25px;padding:20px 0;font-size:.67rem}.inquiry-form{padding:22px}.inquiry-form .form-grid{grid-template-columns:1fr}.form-heading>span{font-size:.6rem}.form-heading h3{font-size:1rem}.field input,.field select,.field textarea{font-size:16px}.form-note{font-size:.65rem}.footer-top{display:block}.footer-links{margin-top:24px;gap:15px 23px}.footer-contact{flex-direction:column;gap:12px}.contact-main{padding-top:74px}.contact-main .inquiry-section{padding-top:50px}.contact-main .inquiry-copy h2{font-size:2.6rem}.contact-region>.container{display:block}.contact-region p{margin-bottom:14px}.compact-inquiry>.container{align-items:flex-start;flex-direction:column}.compact-inquiry p{font-size:1.15rem}.premium-site .page-hero{min-height:380px;padding:130px 0 48px}.premium-site .content-block{padding:55px 0}.premium-site .content-split img{height:300px}.premium-site .content-split{gap:32px}
}
@media(max-width:360px){.brand-text{display:none}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.premium-hero .hero-content{padding-top:120px}.premium-hero h1{font-size:2.4rem}.premium-hero{min-height:800px}.form-heading{align-items:flex-start;flex-direction:column;gap:5px}.tile-content{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.btn:hover{transform:none}.service-tile:hover .tile-image img{transform:none}}

.hero-caption a{color:#c4e9e1;margin-left:7px;white-space:nowrap}.hero-caption a:hover{color:white}
.footer-company{display:grid;gap:5px;padding-top:22px;margin-top:24px;border-top:1px solid var(--line);color:#a8bdc6;font-size:.72rem;line-height:1.7}.footer-meta{margin-top:16px;padding-top:16px}
.data-note{font-size:.65rem;color:#9fb4be;line-height:1.6;margin:0}.form-status a{text-decoration:underline;text-underline-offset:3px}
.company-profile{padding:65px 0;border-top:1px solid var(--line)}.company-profile h2{font-size:2.4rem;margin:15px 0 30px}.company-profile dl{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0}.company-profile dt{color:var(--cyan);font-size:.72rem;margin-bottom:10px}.company-profile dd{margin:0;color:var(--muted);font-size:.85rem;line-height:1.8}
@media(max-width:700px){.company-profile dl{grid-template-columns:1fr 1fr;gap:25px}.hero-caption{max-width:none}}
.contact-main .inquiry-copy h1{font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.1;letter-spacing:-.045em;font-weight:550;margin:15px 0 0;text-wrap:balance}@media(max-width:700px){.contact-main .inquiry-copy h1{font-size:2.6rem}}
