:root{--black:#050505;--black2:#0b0b0a;--paper:#f1f1eb;--muted:#a0a09a;--line:#30302d;--acid:#dfff00;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.45;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.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:-5rem;left:1rem;z-index:9999;background:var(--acid);color:#000;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,3rem);background:rgba(5,5,5,.7);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.75rem}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.site-nav>a{color:#b7b7b0;transition:color .2s}.site-nav>a:hover{color:var(--acid)}.nav-cta{border:1px solid #55554f;background:transparent;padding:.85rem 1rem;letter-spacing:.08em;font-weight:700;cursor:pointer}.nav-cta span{color:var(--acid);margin-left:.75rem}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.86) 31%,rgba(5,5,5,.15) 63%,rgba(5,5,5,.27) 100%),linear-gradient(0deg,rgba(5,5,5,.72),transparent 35%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(90deg,#000,transparent 75%)}.hero-content{position:relative;z-index:2;width:min(870px,86vw);margin-left:max(5vw,calc((100vw - var(--max))/2 + 4vw));padding:130px 0 100px}.eyebrow,.section-label{font-size:.68rem;letter-spacing:.19em;color:#b8b8b1}.eyebrow span{display:inline-block;width:38px;height:2px;background:var(--acid);vertical-align:middle;margin-right:.8rem}.hero h1{font-size:clamp(3.8rem,7.3vw,7.8rem);line-height:.87;letter-spacing:-.065em;margin:2rem 0 1.8rem;font-weight:600}.hero h1 em,.closing h2 em{font-style:normal;color:var(--acid)}.hero-content>p:not(.eyebrow){max-width:600px;color:#c1c1ba;font-size:clamp(1rem,1.35vw,1.22rem)}.hero-actions{display:flex;gap:.8rem;margin-top:2.4rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid transparent;padding:1rem 1.2rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;font-weight:800;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--acid);color:#050505}.button-secondary{background:rgba(5,5,5,.5);border-color:#60605a}.hero-side{position:absolute;z-index:2;right:2.5vw;top:50%;transform:translateY(-42%);display:grid;grid-template-columns:auto auto;gap:.3rem .75rem;align-items:center;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.hero-side span{color:var(--acid)}.hero-side p{margin:0;color:#bbb}.hero-side i{grid-column:1/3;height:42px;width:1px;background:#62625c;margin:.25rem 0 .25rem .45rem}.hero-scroll{position:absolute;z-index:2;bottom:1.5rem;left:5vw;font-size:.58rem;letter-spacing:.18em;color:#777771}.hero-scroll span{color:var(--acid);margin-left:1rem}.ticker{height:58px;background:var(--acid);color:#050505;display:flex;align-items:center;overflow:hidden;transform:rotate(-1deg) scale(1.01);position:relative;z-index:3;margin-top:-1px}.ticker-track{display:flex;align-items:center;gap:1.6rem;white-space:nowrap;font-size:.72rem;font-weight:900;letter-spacing:.12em;animation:ticker 28s linear infinite}.ticker b{font-size:1.1rem}@keyframes ticker{to{transform:translateX(-50%)}}.section{max-width:var(--max);margin:auto;padding:8rem 4vw;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:center;gap:.9rem;margin-bottom:4rem}.section-label span{color:var(--acid)}.intro-layout,.services-heading,.method-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:7vw;align-items:end}.intro h2,.services h2,.method h2{font-size:clamp(3rem,5.8vw,6.7rem);line-height:.94;letter-spacing:-.06em;font-weight:500;margin:0}.intro h2 strong,.services h2 strong,.method h2 strong{color:var(--acid);font-weight:500}.intro-copy,.services-heading>p,.method-heading>p{color:#aaa9a2;font-size:1.08rem}.intro-copy p{margin:0 0 1.4rem}.text-link{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid #55554f;background:none;padding:1rem 0;margin-top:2rem;font-size:.7rem;letter-spacing:.12em;cursor:pointer}.text-link span{color:var(--acid)}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7rem;border:1px solid var(--line)}.proof-strip>div{min-height:190px;padding:1.5rem;border-right:1px solid var(--line);position:relative;transition:background .25s,color .25s}.proof-strip>div:last-child{border-right:0}.proof-strip>div:hover{background:var(--acid);color:#050505}.proof-strip span{font-size:.63rem;color:var(--acid)}.proof-strip>div:hover span{color:#050505}.proof-strip strong{display:block;margin-top:3rem;font-size:1.05rem}.proof-strip p{color:#81817b;font-size:.85rem}.services{padding-left:0;padding-right:0;max-width:none}.services>.section-label,.services>.services-heading,.services>.service-list{width:min(calc(100% - 8vw),calc(var(--max) - 8vw));margin-left:auto;margin-right:auto}.services-visual{height:min(70vh,720px);position:relative;margin:5rem 0;overflow:hidden;border-block:1px solid var(--line)}.services-visual img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.85) contrast(1.06)}.services-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.78),transparent 48%),linear-gradient(0deg,rgba(5,5,5,.64),transparent 45%)}.visual-caption{position:absolute;z-index:2;left:max(5vw,calc((100vw - var(--max))/2 + 4vw));bottom:4rem}.visual-caption span{display:block;color:var(--acid);font-size:.65rem;letter-spacing:.16em;margin-bottom:1rem}.visual-caption strong{font-size:clamp(2rem,4vw,4.5rem);line-height:.95;letter-spacing:-.045em}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:60px minmax(260px,1fr) minmax(300px,.7fr) 40px;gap:2rem;align-items:center;padding:2.2rem 1rem;border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:background .3s,color .3s;outline:none}.service-item:before{content:"";position:absolute;inset:0;background:var(--acid);transform:translateX(-102%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:-1}.service-item:hover:before,.service-item:focus:before,.service-item.is-active:before{transform:translateX(0)}.service-item:hover,.service-item:focus,.service-item.is-active{color:#050505}.service-number{color:var(--acid);font-size:.68rem}.service-item:hover .service-number,.service-item:focus .service-number,.service-item.is-active .service-number{color:#050505}.service-main>p{font-size:.6rem;letter-spacing:.15em;margin:0 0 .8rem}.service-main h3{font-size:clamp(1.8rem,3.3vw,3.7rem);line-height:.96;letter-spacing:-.045em;font-weight:500;margin:0}.service-detail{color:#9a9a94}.service-item:hover .service-detail,.service-item:focus .service-detail,.service-item.is-active .service-detail{color:#272723}.service-detail>p{margin:0 0 1rem}.service-detail ul{padding:0;margin:0;list-style:none;font-size:.8rem}.service-detail li:before{content:"+";margin-right:.6rem}.service-arrow{font-size:1.8rem}.method{padding-bottom:0}.method-heading{align-items:end}.flow{margin-top:7rem;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.flow-line{position:absolute;left:12%;right:12%;top:65px;height:1px;background:#45453f;overflow:hidden}.flow-line i{position:absolute;top:-2px;width:80px;height:5px;background:var(--acid);box-shadow:0 0 20px var(--acid);animation:flowmove 4s linear infinite}@keyframes flowmove{from{left:-80px}to{left:100%}}.flow article{position:relative;text-align:center;padding:0 1.2rem}.flow article>span{position:absolute;top:-1rem;left:calc(50% + 48px);color:#6e6e68;font-size:.62rem}.flow-icon{position:relative;z-index:2;width:130px;height:130px;margin:auto;border:1px solid #5d5d56;border-radius:50%;display:grid;place-items:center;background:var(--black);color:var(--acid);font-size:2.2rem;box-shadow:inset 0 0 0 12px #0e0e0c;animation:pulse 3s ease-in-out infinite}.flow article:nth-of-type(3) .flow-icon{animation-delay:.65s}.flow article:nth-of-type(4) .flow-icon{animation-delay:1.3s}.flow article:nth-of-type(5) .flow-icon{animation-delay:1.95s}@keyframes pulse{50%{border-color:var(--acid);box-shadow:inset 0 0 0 12px #0e0e0c,0 0 35px rgba(223,255,0,.2)}}.flow h3{font-size:1.2rem;margin:1.5rem 0 .5rem}.flow p{color:#898983;font-size:.88rem;max-width:210px;margin:auto}.method-cta{margin-top:7rem;padding:3.5rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:2rem}.method-cta p{font-size:clamp(1.2rem,2vw,2rem);margin:0;color:#999993}.method-cta strong{color:var(--paper);font-weight:500}.closing{min-height:80vh;background:var(--acid);color:#050505;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 5vw;position:relative;overflow:hidden}.closing>p{font-size:.66rem;letter-spacing:.2em;font-weight:800}.closing h2{font-size:clamp(3.5rem,8vw,9rem);line-height:.86;letter-spacing:-.065em;margin:2rem 0 3rem}.closing h2 em{color:#050505;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.1em}.button-dark{background:#050505;color:white}.closing-orbit{position:absolute;width:70vw;height:70vw;border:1px solid rgba(0,0,0,.12);border-radius:50%;display:grid;place-items:center;animation:spin 28s linear infinite}.closing-orbit i{position:absolute;border:1px solid rgba(0,0,0,.12);border-radius:50%}.closing-orbit i:nth-child(1){width:78%;height:78%}.closing-orbit i:nth-child(2){width:54%;height:54%}.closing-orbit i:nth-child(3){width:30%;height:30%}.closing-orbit span{font-size:22vw;font-weight:900;opacity:.045}.closing>p,.closing>h2,.closing>button{position:relative;z-index:2}@keyframes spin{to{transform:rotate(360deg)}}footer{max-width:var(--max);margin:auto;padding:4rem 4vw 2rem}footer>p{color:#85857f;max-width:430px;margin:1.5rem 0 4rem}footer>div{display:flex;gap:2rem;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.5rem;font-size:.65rem;letter-spacing:.12em;color:#8b8b84}.assessment-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#070707;color:var(--paper)}.assessment-dialog::backdrop{background:rgba(0,0,0,.9)}.assessment-shell{min-height:100%;display:flex;flex-direction:column}.assessment-shell>header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid var(--line)}.assessment-brand{display:flex;align-items:center;gap:.75rem}.assessment-close{width:44px;height:44px;border:1px solid #555;background:none;font-size:1.7rem;cursor:pointer}.assessment-progress{height:3px;background:#20201d}.assessment-progress>div{height:100%;width:20%;background:var(--acid);transition:width .4s}.assessment-dialog form{flex:1;display:flex;flex-direction:column;max-width:1080px;width:90%;margin:auto;padding:5vh 0 3vh}.assessment-step{display:none;margin:auto 0}.assessment-step.is-current{display:block;animation:stepin .35s ease both}@keyframes stepin{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}.step-count{color:var(--acid);font-size:.65rem;letter-spacing:.17em}.assessment-step h2{font-size:clamp(2.4rem,5vw,5.4rem);line-height:.94;letter-spacing:-.05em;margin:1rem 0}.step-help{color:#999993;margin-bottom:2.5rem}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid span{min-height:100px;border:1px solid #44443f;display:flex;align-items:center;padding:1.4rem;font-size:1rem;transition:.2s}.choice-grid span:before{content:"";width:10px;height:10px;border:1px solid #777;border-radius:50%;margin-right:1rem}.choice-grid input:checked+span{background:var(--acid);border-color:var(--acid);color:#050505}.choice-grid input:checked+span:before{background:#050505;border-color:#050505;box-shadow:0 0 0 3px var(--acid),0 0 0 4px #050505}.choice-grid-small{grid-template-columns:repeat(2,1fr)}.textarea-card{display:block;position:relative}.textarea-card textarea{width:100%;resize:none;background:#0d0d0b;border:1px solid #464640;color:white;padding:1.5rem;font-size:1.15rem;outline:none}.textarea-card textarea:focus{border-color:var(--acid)}.textarea-card>span{position:absolute;right:1rem;bottom:1rem;color:#666;font-size:.7rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-grid label{font-size:.6rem;letter-spacing:.13em;color:#999}.contact-grid input{display:block;width:100%;margin-top:.65rem;background:#0d0d0b;border:0;border-bottom:1px solid #4a4a45;color:white;padding:1rem .1rem;outline:none}.contact-grid input:focus{border-color:var(--acid)}.consent{display:flex;gap:.8rem;align-items:flex-start;color:#85857f;font-size:.78rem;margin-top:2rem}.consent input{accent-color:var(--acid)}.assessment-nav{margin-top:auto;padding-top:3rem;display:flex;align-items:center;justify-content:space-between}.assessment-nav button{background:none;border:0;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;cursor:pointer;padding:1rem}.assessment-next{background:var(--acid)!important;color:#050505!important;min-width:180px}.assessment-back{color:#999}.assessment-nav #assessment-error{font-size:.75rem;color:#ff8c75}.assessment-success{text-align:center;max-width:760px;margin:auto}.success-mark{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:#050505;font-size:2rem;margin:0 auto 2rem}.assessment-success>p:not(.step-count){color:#aaa;max-width:600px;margin:1rem auto 2rem}.assessment-success .button{margin:auto}
@media(max-width:980px){.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:25px;height:1px;background:#fff}.site-nav{position:fixed;inset:70px 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#050505;padding:1rem 5vw 2rem;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .3s}.site-nav.open{transform:none}.site-nav>a,.site-nav .nav-cta{padding:1.15rem 0;border-bottom:1px solid var(--line);text-align:left}.site-nav .nav-cta{border:0;color:var(--acid)}.hero-content{margin-left:5vw}.hero-side{display:none}.intro-layout,.services-heading,.method-heading{grid-template-columns:1fr}.intro-copy,.services-heading>p,.method-heading>p{max-width:650px;margin-top:2rem}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-item{grid-template-columns:45px 1fr 36px}.service-detail{grid-column:2/4}.flow{grid-template-columns:1fr 1fr;gap:4rem 1rem}.flow-line{display:none}.flow article>span{left:calc(50% + 42px)}.method-cta{align-items:flex-start;flex-direction:column}.assessment-shell>header{height:70px}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header .brand{padding-left:0}.hero{min-height:760px;align-items:flex-end}.hero-image{object-position:65% center}.hero-overlay{background:linear-gradient(0deg,#050505 4%,rgba(5,5,5,.78) 52%,rgba(5,5,5,.22) 100%),linear-gradient(90deg,rgba(5,5,5,.72),transparent 80%)}.hero-content{width:90%;margin:0 5vw;padding:110px 0 105px}.eyebrow{font-size:.58rem;line-height:1.7}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-content>p:not(.eyebrow){font-size:.98rem;max-width:95%}.hero-actions{flex-direction:column}.button{width:100%}.hero-scroll{display:none}.ticker{height:48px}.section{padding:6rem 5vw}.section-label{margin-bottom:2.5rem}.intro h2,.services h2,.method h2{font-size:clamp(2.8rem,13vw,4.2rem)}.proof-strip{grid-template-columns:1fr;margin-top:4rem}.proof-strip>div{min-height:150px;border-right:0!important;border-bottom:1px solid var(--line)!important}.proof-strip>div:last-child{border-bottom:0!important}.proof-strip strong{margin-top:2.1rem}.services>.section-label,.services>.services-heading,.services>.service-list{width:90%}.services-visual{height:580px;margin:3.5rem 0}.services-visual img{object-position:64% center}.services-visual:after{background:linear-gradient(0deg,rgba(5,5,5,.93),transparent 72%)}.visual-caption{left:5vw;right:5vw;bottom:2.5rem}.visual-caption strong{font-size:2.35rem}.service-item{grid-template-columns:34px 1fr 28px;gap:1rem;padding:1.8rem 0}.service-main h3{font-size:2.25rem}.service-detail{grid-column:2/4;font-size:.92rem}.flow{grid-template-columns:1fr;gap:1rem;margin-top:4rem}.flow article{display:grid;grid-template-columns:85px 1fr;grid-template-rows:auto auto;gap:.1rem 1rem;text-align:left;padding:1rem 0;border-bottom:1px solid var(--line)}.flow-icon{grid-row:1/3;width:75px;height:75px;margin:0;font-size:1.5rem}.flow article>span{top:1rem;right:0;left:auto}.flow h3{margin:.7rem 0 0;font-size:1.05rem}.flow p{margin:0;max-width:none;font-size:.82rem}.method-cta{margin-top:4rem}.closing{min-height:650px}.closing h2{font-size:15vw}.closing-orbit{width:140vw;height:140vw}footer{padding:4rem 5vw 2rem}footer>div{flex-direction:column;gap:1rem}.assessment-shell>header{padding:0 4vw}.assessment-shell .logo-wordmark{display:none}.assessment-dialog form{width:90%;padding:4vh 0 2vh}.assessment-step h2{font-size:clamp(2.25rem,10vw,3.4rem)}.step-help{margin-bottom:1.6rem}.choice-grid,.choice-grid-small{grid-template-columns:1fr;gap:.55rem}.choice-grid span{min-height:64px;padding:1rem;font-size:.92rem}.contact-grid{grid-template-columns:1fr;gap:.9rem}.assessment-nav{padding-top:1.5rem}.assessment-next{min-width:150px}.assessment-nav #assessment-error{position:absolute;bottom:72px;left:5%;right:5%;text-align:center}.assessment-success .button{width:100%}}
.reveal-item{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal-item.is-visible{opacity:1;transform:none}.service-item.reveal-item:nth-child(2){transition-delay:.07s}.service-item.reveal-item:nth-child(3){transition-delay:.14s}.service-item.reveal-item:nth-child(4){transition-delay:.21s}.service-item.reveal-item:nth-child(5){transition-delay:.28s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-item{opacity:1;transform:none}}
.connection{max-width:var(--max)}.connection-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.contact-panel,.newsletter-panel{min-height:610px;padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column}.contact-panel{border-right:1px solid var(--line);background:linear-gradient(145deg,#0c0c0a,#050505)}.newsletter-panel{background:var(--paper);color:#090909}.panel-kicker{font-size:.64rem;letter-spacing:.18em;color:var(--acid);font-weight:800;margin:0 0 3rem}.newsletter-panel .panel-kicker{color:#596600}.contact-panel h2,.newsletter-panel h2{font-size:clamp(2.5rem,4.1vw,5rem);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0 0 1.5rem}.contact-panel h2 strong{color:var(--acid);font-weight:500}.newsletter-panel h2 strong{font-weight:500;text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:.13em;text-underline-offset:.06em}.contact-panel>p:not(.panel-kicker),.newsletter-panel>p:not(.panel-kicker){color:#94948e;max-width:560px}.newsletter-panel>p:not(.panel-kicker){color:#65655f}.contact-links{margin-top:auto;border-top:1px solid var(--line)}.contact-links a{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:1.3rem 0;border-bottom:1px solid var(--line);transition:color .2s,padding .2s}.contact-links a:hover{color:var(--acid);padding-left:.6rem}.contact-links span{grid-column:1;font-size:.58rem;letter-spacing:.14em;color:#777}.contact-links strong{grid-column:1;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500}.contact-links b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.4rem}.newsletter-panel form{margin-top:auto}.newsletter-honeypot{position:absolute;left:-9999px}.newsletter-email{display:block;font-size:.6rem;letter-spacing:.14em;font-weight:700}.newsletter-email input{display:block;width:100%;margin:.7rem 0 1rem;background:transparent;border:0;border-bottom:2px solid #151513;padding:1rem .1rem;font-size:1.1rem;color:#090909;outline:none}.newsletter-email input:focus{border-color:#879b00}.newsletter-consent{display:flex;align-items:flex-start;gap:.7rem;color:#60605a;font-size:.78rem;margin:1rem 0 1.5rem}.newsletter-consent input{accent-color:#687700;margin-top:.2rem}.newsletter-panel .button{width:100%}.newsletter-panel button:disabled{opacity:.55;cursor:wait}.newsletter-status{min-height:1.3rem;color:#6b6b65;font-size:.75rem;margin:1rem 0 0}.newsletter-status.is-success{color:#4b5900;font-weight:700}@media(max-width:980px){.connection-grid{grid-template-columns:1fr}.contact-panel{border-right:0;border-bottom:1px solid var(--line)}.contact-panel,.newsletter-panel{min-height:560px}}@media(max-width:600px){.contact-panel,.newsletter-panel{min-height:auto;padding:2.2rem 1.4rem}.contact-panel h2,.newsletter-panel h2{font-size:2.7rem}.panel-kicker{margin-bottom:2rem}.contact-links,.newsletter-panel form{margin-top:3rem}}
.contact-links a,.contact-links button{width:100%;color:inherit;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:1.3rem 0;transition:color .2s,padding .2s}.contact-links a:hover,.contact-links button:hover{color:var(--acid);padding-left:.6rem}.contact-links a span,.contact-links button span{grid-column:1;font-size:.58rem;letter-spacing:.14em;color:#777}.contact-links a strong,.contact-links button strong{grid-column:1;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500}.contact-links a b,.contact-links button b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.4rem}footer>div button{border:0;background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer}.contact-dialog{width:min(980px,calc(100% - 3rem));max-height:92svh;margin:auto;padding:0;border:1px solid #454540;background:#080806;color:var(--paper)}.contact-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.contact-dialog-shell{padding:clamp(1.5rem,4vw,4rem)}.contact-dialog header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:2rem}.contact-dialog header p{color:var(--acid);font-size:.62rem;letter-spacing:.17em;margin:0 0 1rem}.contact-dialog h2{font-size:clamp(2.2rem,4.3vw,4.8rem);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0;max-width:760px}.contact-dialog-close{flex:0 0 46px;width:46px;height:46px;border:1px solid #555;background:none;color:white;font-size:1.6rem;cursor:pointer}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.contact-form-grid label,.contact-message{font-size:.6rem;letter-spacing:.13em;color:#9b9b95}.contact-form-grid input,.contact-message textarea{display:block;width:100%;margin-top:.55rem;background:#10100e;color:white;border:1px solid #393934;padding:1rem;outline:none}.contact-message{display:block;margin-top:1.3rem}.contact-message textarea{resize:vertical;min-height:150px}.contact-form-grid input:focus,.contact-message textarea:focus{border-color:var(--acid)}.contact-consent{display:flex;gap:.7rem;align-items:flex-start;color:#8d8d87;font-size:.78rem;margin:1.3rem 0}.contact-consent input{accent-color:var(--acid);margin-top:.2rem}.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.contact-form-status{font-size:.75rem;color:#8e8e88;margin:0;max-width:500px}.contact-form-status.is-success{color:var(--acid);font-weight:700}.contact-form-actions .button{min-width:220px}.contact-form-actions button:disabled{opacity:.55;cursor:wait}.assessment-submit-status{font-size:.8rem;color:#aaa;margin:1rem auto 0;min-height:1.2rem}.assessment-submit-status.is-success{color:var(--acid)}@media(max-width:700px){.contact-dialog{width:100%;height:100%;max-height:none}.contact-dialog-shell{min-height:100%;padding:1.25rem}.contact-dialog header{margin-bottom:1.5rem}.contact-dialog h2{font-size:2.45rem}.contact-form-grid{grid-template-columns:1fr;gap:.85rem}.contact-message{margin-top:.85rem}.contact-message textarea{min-height:125px}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-form-actions .button{width:100%}}
