@font-face{font-family:DCOpenSans;src:url('assets/open-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
/* DC's established identity: forest photography, petrol glass panels,
   Montserrat headings and teal accents. Assets are hosted with this site. */
@font-face{font-family:DCMontserrat;src:url('assets/montserrat-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:DCOpenSans;src:url('assets/open-sans-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#102B34;--ink:#EFF7F3;--muted:#C2D4D5;--line:#FFFFFF24;--white:#FFFFFF;--mint:#52C1AB;--mint-dark:#7EDBC4;--radius:14px;--sans:DCOpenSans,"Open Sans","Segoe UI",Arial,sans-serif;--glass:rgba(23,53,63,.91)}
body{background-color:#17353F;background-image:linear-gradient(180deg,rgba(10,32,39,.48),rgba(9,29,35,.79)),url('assets/dc-forest.jpg');background-size:cover;background-position:center;background-attachment:fixed;color:var(--ink)}
h1,h2,h3,h4,.brand{font-family:DCMontserrat,Montserrat,"Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.site-header{background:rgba(16,42,51,.95);backdrop-filter:blur(14px);border-color:#FFFFFF20}
.header-inner{height:92px}.brand{color:#F4FBF7;letter-spacing:-.04em}.brand-light{color:#6ECBB6;font-weight:700}.brand img{width:76px;height:64px;border-radius:6px}.brand small{color:#BBD9D4;letter-spacing:.25em;font-size:9px}
nav{font-size:13px;color:#D2E2E1}nav a:hover{color:#70D6C2}nav .nav-contact{background:#168B7D;border-color:#168B7D;color:#FFFFFF;border-radius:6px;padding:12px 22px}nav .nav-contact:hover{background:#1CA18F}
.hero{background:transparent;border-bottom:0}.hero-grid{grid-template-columns:1.17fr 1fr;gap:28px;padding-top:65px;padding-bottom:45px;align-items:start}
.hero-copy{padding:36px;background:rgba(15,42,51,.87);backdrop-filter:blur(10px);border:1px solid #FFFFFF26;border-radius:16px;box-shadow:0 18px 45px #00000020;position:relative;overflow:hidden}
.hero-copy::before{content:"";height:3px;position:absolute;top:0;left:36px;right:36px;background:linear-gradient(90deg,#54C4AC,#17353F00)}
.hero .eyebrow{font-size:10px;color:#88DCC8;letter-spacing:.08em;line-height:1.7}.small-line{background:#61CFB6}
.hero h1{font-size:clamp(35px,3.5vw,49px);font-weight:700;letter-spacing:-.045em;line-height:1.2;margin:24px 0}
.hero h1 em{font-family:inherit;font-weight:700;font-style:normal;color:#69D3BB;letter-spacing:inherit}
.hero-lead{font-size:16px;line-height:1.8;color:#CBDDDC}.hero-actions{gap:17px;margin-top:28px}.button{border-radius:6px;font-size:13px;font-weight:700;box-shadow:0 5px 16px #071D2420}
.button-dark,.button-mint{background:#55C4AD;color:#092E36}.button-dark:hover,.button-mint:hover{background:#86DDC5;color:#082C34}
.text-link{border-bottom:1px solid #65BBA9;color:#D9EEE8;font-size:12px;gap:10px}.text-link:hover{color:#82DDC6}.hero-footnote{color:#C1D8D5;border-color:#FFFFFF24;margin-top:28px;line-height:1.8}.location-icon{color:#73D2BC}
.hero-bottom{background:rgba(16,42,51,.92);backdrop-filter:blur(10px);padding:22px 28px;border:1px solid #FFFFFF24;border-radius:10px;justify-content:space-between;color:#CCE7DE;font-size:10px;letter-spacing:.1em;gap:16px}.dot{background:#61BEA6}
.orientation{border:1px solid #FFFFFF26;border-left:4px solid #60CDB4;background:rgba(16,45,54,.94);backdrop-filter:blur(12px);padding:30px 27px 24px;box-shadow:0 15px 40px #00000026;border-radius:14px}
.orientation h2{font-size:28px;letter-spacing:-.04em}.orientation-intro{color:#CBDFDB}.orientation-top .eyebrow{color:#8ED6C3}.time-badge{background:#56BDA51A;border-color:#69B6A84D;color:#BDE7DA}.field input,.field select{background:#FFFFFF09;border-color:#9BC4BF66;color:#F1FAF4}.field input::placeholder{color:#B7CECC}.field select option{background:#17353F}.need-options span{border-color:#89B9AD66;background:#A0CEC608;color:#DCEDE8}.need-options input:checked+span{background:#64CFB6;border-color:#64CFB6;color:#082D34}.need-options label:hover span{background:#77CAB32B;border-color:#83D6C0}.form-privacy{color:#BBD5D0}.orientation-result{border-color:#FFFFFF30}.result-label{color:#82DDC6}.orientation-result .result-scope{background:#33756B33;border-color:#6CD4BB}.result-note{color:#BBD2D0}
.services{background:transparent;padding-top:70px;padding-bottom:70px}.services-grid{display:block}.section-intro{max-width:770px;margin:0 auto 32px;padding:30px 38px;background:var(--glass);border:1px solid #FFFFFF22;border-radius:14px;text-align:center;backdrop-filter:blur(12px)}
.section-intro h2{font-size:35px;margin:16px 0 17px}.section-intro>p:not(.eyebrow){max-width:610px;margin-inline:auto;font-size:14px;color:#CADDD8}.section-intro>.text-link{margin-top:18px}.eyebrow{color:#84D3BD}.service-note{display:none}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;align-items:start}.service-list details{background:rgba(19,48,57,.94);border:1px solid #FFFFFF24;border-radius:12px;backdrop-filter:blur(10px);transition:border-color .2s,background .2s;min-width:0;overflow:hidden}
.service-list details:hover{border-color:#63CBB58C;background:rgba(23,57,66,.97)}.service-list details[open]{border-top:3px solid #5BC8AF}.service-list summary{padding:26px 24px;grid-template-columns:30px minmax(0,1fr) 18px;gap:14px;min-height:114px}.service-number{color:#70D4BC;font-size:13px;font-family:DCMontserrat,sans-serif}.service-number svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block}.service-list summary strong{font-size:17px;color:#F3F9F5;letter-spacing:-.02em;font-weight:700}.service-list summary small{font-size:10px;color:#BFDBD1;line-height:1.7}.service-list summary:hover strong{color:#8EE2CB}.expand-icon::before,.expand-icon::after{background:#87CBB8}.service-body{padding:0 25px 24px 68px}.service-body p{color:#C7DCD7;font-size:13px}.service-body a{font-size:11px;color:#83DAC3;font-weight:700}.service-body a:hover{color:#B5F0DD}
.coverage{background:rgba(15,43,52,.94);border-block:1px solid #FFFFFF26;backdrop-filter:blur(12px);padding:58px 0}.coverage-grid{grid-template-columns:.8fr 1.4fr;gap:66px}.coverage-visual{min-height:300px;border-radius:14px;border:1px solid #FFFFFF18;background:rgba(23,53,63,.74);padding:24px;overflow:hidden}.coverage-visual::before,.coverage-visual::after{display:none}.coverage-logo{width:270px;height:auto;max-width:100%;border-radius:6px}.coverage-coordinates{background:transparent;color:#A6DBCD;left:auto;bottom:12px;font-size:8px;letter-spacing:.15em}.coverage-copy h2{font-size:34px}.coverage-copy>p:not(.eyebrow){color:#C8DEDA}.coverage-copy>p strong{color:#85DAC2}.coverage-modes{border-color:#6E9C9C4D}.coverage-modes span{color:#73CDB5}.coverage-modes strong{color:#F0F7F3}.coverage-modes p{color:#C0D8D2}.coverage-other a{color:#8DE2C9}
.about{background:transparent;padding-block:75px}.about-grid{gap:26px;align-items:stretch}.about-grid>div:first-child{background:var(--glass);backdrop-filter:blur(10px);border:1px solid #FFFFFF22;border-radius:14px;padding:35px}.about h2{font-size:34px}.about-lead{color:#DCECE5;font-size:16px}.about-grid>div>p:not(.eyebrow):not(.about-lead){color:#BED8D0}.professional-mark{background:#31796B38;color:#98E1CC;border:1px solid #64AF9A66}.professional div>span{color:#C4DAD2}.method{background:var(--glass);backdrop-filter:blur(10px);border-color:#FFFFFF26;padding:35px}.method li{border-color:#FFFFFF20}.method li>span{color:#77D3B7}.method h3{color:#F0F7F3}.method p{color:#C5D9D3}
.contact{background:rgba(16,43,52,.97);border-top:3px solid #3B9F8B;padding-block:70px}.contact h2{font-size:37px}.contact-details>a,.contact-details>div{border-color:#FFFFFF26}.contact-details strong{font-family:var(--sans);font-weight:600}.contact-details strong span{color:#72D4B9}.contact .button{background:#62CCAD}.contact .button:hover{background:#8CE0C2}.contact .eyebrow{color:#88D6BD}.contact-grid>div>p:not(.eyebrow):not(.contact-hint){color:#C2D9D2}
footer{background:#0D2831;border-top:1px solid #FFFFFF14}.footer-brand img{width:64px;height:54px}.footer-inner>p{color:#A9C7C2}.skip-link{background:#17353F;border-color:#79D2BD;color:#FFF}.menu-toggle{color:#D6EEE7;border-color:#FFFFFF36}.menu-toggle span{background:#CBE8DE}.dialog-content{background:#17353F}.dialog-content h2{color:#F0F8F3}.dialog-content>p:not(.eyebrow){color:#D3E4DE}.dialog-close{color:#D1E7DF}dialog{border-color:#80BBA655;background:#17353F;color:#F0F8F3}
@media(min-width:1500px){.hero-grid{gap:32px;padding-top:76px;padding-bottom:46px}.hero-copy h1{font-size:51px}}
@media(max-width:1100px){.hero-grid{gap:22px;grid-template-columns:1.05fr 1fr}.hero-copy{padding:27px}.hero h1{font-size:38px}.hero-lead{font-size:14px}.orientation{padding:27px 22px}.orientation h2{font-size:25px}.service-list summary{padding:23px 19px;gap:10px}.service-list summary strong{font-size:16px}.service-body{padding-left:59px;padding-right:21px}.coverage-grid{gap:40px}.about-grid{gap:24px}.about-grid>div:first-child,.method{padding:28px}.contact-grid{gap:50px}}
@media(max-width:800px){body{background-attachment:scroll}.header-inner{height:78px}.brand img{width:60px;height:51px}.brand{font-size:17px}nav{background:#17353F;border-color:#FFFFFF24;backdrop-filter:blur(12px)}nav .nav-contact{margin-top:10px}.hero-grid{grid-template-columns:1fr;padding-top:28px;padding-bottom:24px;gap:22px}.hero-copy{padding:29px}.hero h1{font-size:clamp(33px,6.4vw,46px);line-height:1.2}.hero-copy::before{left:29px;right:29px}.hero .eyebrow{font-size:9px}.hero-lead{font-size:15px}.hero-footnote{font-size:11px}.hero-bottom{font-size:8px;letter-spacing:.03em;padding:20px 18px;gap:9px}.orientation{padding:28px 25px}.orientation h2{font-size:30px}.services,.about{padding-block:50px}.section-intro{padding:27px 24px;text-align:left;margin-bottom:23px}.section-intro h2{font-size:31px}.service-list{grid-template-columns:1fr;gap:14px}.service-list summary{padding:23px;min-height:105px;gap:13px;grid-template-columns:29px minmax(0,1fr) 18px}.service-list summary strong{font-size:18px}.service-list summary small{font-size:11px}.service-body{padding-left:65px;padding-right:25px}.service-body p{font-size:14px}.service-body a{font-size:12px}.coverage-grid{grid-template-columns:1fr;gap:28px}.coverage-visual{display:flex;min-height:unset;padding:18px 20px;justify-content:flex-start;gap:25px}.coverage-logo{width:130px}.coverage-coordinates{position:static;font-size:10px;max-width:120px;line-height:2}.coverage-copy h2{font-size:32px}.about-grid{grid-template-columns:1fr;gap:20px}.about h2{font-size:31px}.contact h2{font-size:33px}.contact-grid{gap:36px}.contact{padding-block:52px}.footer-brand img{width:57px;height:48px}}
@media(max-width:430px){.hero-copy{padding:24px}.hero h1{font-size:33px}.hero-copy::before{left:24px;right:24px}.hero-lead{font-size:14px}.hero-actions{gap:13px}.hero-actions .text-link{font-size:12px}.hero-bottom{font-size:7px;padding:16px 12px;letter-spacing:0}.orientation{padding:25px 20px}.orientation h2{font-size:27px}.section-intro h2,.about h2{font-size:29px}.service-list summary{padding:22px 17px;gap:10px;grid-template-columns:25px minmax(0,1fr) 16px}.service-number svg{width:24px;height:24px}.service-list summary strong{font-size:16px}.service-list summary small{font-size:10px}.service-body{padding-left:52px;padding-right:20px}.coverage-copy h2{font-size:29px}.about-grid>div:first-child,.method{padding:25px}.contact h2{font-size:31px}.hero-footnote{font-size:10px}.coverage-coordinates{font-size:8px}}
