/* Andromeda: editorial composition with restrained tactile surfaces. */
:root{--premium-line:rgba(218,237,218,.22)}
body{background:#183a38}
.nav{margin-top:14px;padding:0 20px;height:82px;border:1px solid var(--premium-line);border-radius:8px;background:rgba(16,42,41,.85);box-shadow:0 12px 32px -22px #000}
.links{gap:20px}.links a:hover{color:var(--lime)}
.button{border-radius:5px;box-shadow:0 2px 0 rgba(0,0,0,.15);transition:background .2s,transform .2s,box-shadow .2s}
.button:hover{box-shadow:0 8px 22px -12px #000}.button.light{background:transparent;color:#fffdf8;border:1px solid var(--premium-line)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.hero{padding:30px 0 46px;min-height:0;overflow:visible}
.edition-line{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--premium-line);font:500 .62rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.hero-grid{display:block}.hero-copy{display:grid;grid-template-columns:1.55fr 1fr;column-gap:64px;padding:46px 0 38px;align-items:center}
.hero .display{grid-row:span 3;font-size:clamp(3.5rem,7.5vw,6.9rem);line-height:1.07;letter-spacing:-.065em;max-width:none}
.hero-keyword{font-size:.66rem;letter-spacing:.14em;margin-bottom:30px!important}
.hero-copy .summary{font-size:1rem;line-height:1.8;margin:26px 0 22px;max-width:38ch}.hero-buttons{gap:10px}.hero-buttons .button{padding:15px 17px;font-size:.8rem}.hero-quote{margin-top:22px;font:500 .65rem/1.7 var(--mono);max-width:36ch}
.hero-visual{min-height:0}.photo-frame{height:410px;border-radius:5px;box-shadow:0 22px 36px -25px #061b1a}.hero .photo-frame img{object-position:50% 55%;transform:none}.photo-frame:after{background:linear-gradient(0deg,rgba(5,22,27,.35),transparent 65%)}
.metric{background:rgba(16,42,41,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);color:#fffdf8;border-radius:4px;padding:16px 22px}.metric .m-label{color:#c7d4ce}.metric b{font-size:1.15rem;letter-spacing:-.03em}.metric.top{top:24px;right:24px}.metric.bottom{left:24px;bottom:24px}.metric .dot{background:var(--lime)}
.ticker{background:transparent;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line);padding:23px 24px;white-space:normal}.ticker-track{display:flex;justify-content:center;align-items:center;gap:clamp(14px,3vw,44px);animation:none;font-size:.65rem}.ticker strong{font-size:1.2rem}
.section-title{font-size:clamp(2.3rem,4.2vw,4.1rem);line-height:1.12;letter-spacing:-.05em}.intro{grid-template-columns:1.15fr 1fr;gap:100px;padding:115px 0}.principle{padding:25px 0}.principle .number{color:var(--lime);font-size:.8rem}.principle h3{font-size:1.1rem}
.audience-grid{gap:0;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line)}.audience-card{background:transparent;border:0;border-right:1px solid var(--premium-line);padding:30px;min-height:300px}.audience-card:first-child{padding-left:0}.audience-card:last-child{border-right:0}.audience-card h3{font-size:1.8rem}.audience-number{font-size:.8rem}
.dark-section{padding:100px 0}.feature{background:transparent;border-color:var(--premium-line);padding:28px 0}.feature h3{max-width:19ch}.columns{gap:45px}
.package-section{padding:105px 0}.package-grid{gap:22px;align-items:start}.package-card{border:1px solid var(--premium-line);border-radius:6px;background:#20433f;padding:34px;box-shadow:0 20px 30px -27px #000;min-height:390px}.package-card:nth-child(2){margin-top:36px;background:#d4ef60;color:#102a29}.package-card:nth-child(2) :is(p,ul,.package-type,a){color:#264039}.package-card h3{font-size:2rem}
.process-section{background:#102a29;padding:100px 0}.process-grid li>span{font:400 3.8rem/1 var(--serif);letter-spacing:-.07em}.process-grid h3{margin-top:28px}.process-grid li{padding-top:30px}
.calc-card{border:1px solid var(--premium-line);border-radius:7px;overflow:hidden;box-shadow:0 24px 50px -32px #000}.calc-output{background:#d4ef60;color:#102a29}.calc-output :is(small,.savings span,.out-copy,.calc-note){color:#264039}.calc-output .calc-breakdown{border-color:#5a7145}.calc-output summary{color:#102a29}
.project-grid{gap:24px}.project{border-radius:5px}.project:after{background:linear-gradient(0deg,rgba(6,23,23,.94),rgba(6,23,23,.3) 65%,transparent)}.project-copy{bottom:28px;left:28px;right:28px}.project-copy h3{line-height:1.25}.faq-list details{padding-top:6px;padding-bottom:6px}.contact{background:#102a29}.form{border:1px solid var(--premium-line);padding:32px;border-radius:6px;background:#1c403d;box-shadow:0 20px 45px -30px #000}
.service-heading{max-width:1000px;padding:76px 0 56px}.service-heading h1{font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:1.13}.service-heading p{max-width:64ch;font-size:1.05rem}.service-hero{max-height:520px;border-radius:6px}.service-body{border-top:1px solid var(--premium-line);padding-top:30px}.service-body h2{line-height:1.3}
@media(min-width:851px) and (max-width:1150px){.nav-action .phone{display:none}.links{gap:13px}.nav{padding:0 14px}.hero-copy{gap:30px}.hero .display{font-size:7.2vw}}
@media(max-width:850px){.nav{height:76px;margin-top:10px;padding:0 14px}.hero{padding-top:24px}.edition-line span:last-child{display:none}.hero-copy{grid-template-columns:1fr;padding:34px 0;gap:0}.hero .display{font-size:clamp(3rem,8.8vw,5.6rem);grid-row:auto}.hero-copy .summary{max-width:52ch;margin-top:25px}.hero-quote{max-width:none}.photo-frame{height:360px}.ticker-track{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:16px}.ticker strong{display:none}.intro{grid-template-columns:1fr;gap:40px;padding:80px 0}.audience-card:first-child{padding-left:25px}.audience-card{padding:25px;min-height:260px}.audience-card:nth-child(2){border-right:0}.audience-card:nth-child(-n+2){border-bottom:1px solid var(--premium-line)}.columns{gap:10px}.package-card:nth-child(2){margin-top:0}.package-card{min-height:0}.service-heading{padding:50px 0 35px}.form{padding:25px}}
@media(max-width:520px){.hero .display{font-size:clamp(2.6rem,9.5vw,3.2rem)}.hero-keyword{font-size:.58rem;letter-spacing:.1em}.edition-line{font-size:.57rem}.photo-frame{height:320px}.metric.top{top:15px;right:15px}.metric.bottom{left:15px;bottom:15px}.metric{padding:12px 16px}.ticker{padding:22px 16px}.ticker-track{font-size:.56rem;letter-spacing:.08em}.audience-card{border-right:0;border-bottom:1px solid var(--premium-line);min-height:0}.audience-card:last-child{border-bottom:0}.audience-card h3{margin-top:22px}.process-grid{gap:32px}.process-grid li>span{font-size:3rem}.project-copy{left:20px;right:20px;bottom:22px}.form{padding:22px 18px}.nav-action .button{font-size:.7rem;padding:12px}.service-heading h1{font-size:2.5rem;overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
