:root{--night:#0a2328;--night-soft:#12363b;--mist:#eef0e9;--signal:#d6f56a;--sand:#d8ded4}.hero{min-height:min(880px,100svh);padding-bottom:42px}.hero-content{max-width:790px;padding-top:clamp(108px,16vh,172px)}.hero h1{max-width:790px;font-size:clamp(54px,7.7vw,118px);letter-spacing:-.07em;text-wrap:balance}.hero-copy{max-width:590px;font-size:clamp(17px,1.7vw,21px)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:31px}.button-primary{background:var(--signal);color:var(--ink);border-radius:99px;display:inline-flex;align-items:center;gap:13px;padding:14px 19px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}.button-primary:hover,.button-primary:focus-visible{transform:translateY(-3px);box-shadow:0 12px 25px #0004}.button-primary span{font-size:18px;line-height:1}.hero-actions .text-link{margin-top:0}.hero-signals{border-top:1px solid #f7f7f142;display:flex;gap:clamp(16px,4vw,54px);flex-wrap:wrap;margin:clamp(68px,11vh,128px) 0 0;padding:15px 0 0;position:relative;z-index:2}.hero-signals li{color:#f7f7f1d1;font:11px var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.hero-signals li:before{background:var(--signal);border-radius:50%;content:"";display:inline-block;height:6px;margin:0 8px 1px 0;width:6px}.hero-media img{transform:scale(1.035);animation:heroBreathe 16s ease-in-out infinite alternate}.navigation{padding-bottom:4px}.navigation:after{background:#f7f7f12e;content:"";height:1px;left:0;position:absolute;right:0;top:44px}.nav-links a{position:relative}.nav-links a:after{background:var(--signal);bottom:-7px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .24s ease;width:100%}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.intro{padding-bottom:95px}.section-statement{max-width:840px;margin:27px 0 0;font-size:clamp(38px,5vw,72px);line-height:.97;letter-spacing:-.06em}.service-list{margin-top:42px}.service-card{position:relative;overflow:hidden;transition:background-color .3s ease,transform .3s ease}.service-card:after{background:var(--signal);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;width:100%}.service-card:hover{background:#f1f3ec;transform:translateY(-5px)}.service-card:hover:after{transform:scaleX(1)}.systems-visual{overflow:hidden}.systems-visual figure{box-shadow:0 24px 60px #132d3126}.systems-visual img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.systems-visual:hover img{transform:scale(1.035)}.farol-section{position:relative;overflow:hidden}.farol-section:after{border:1px solid #132d3140;border-radius:50%;content:"";height:480px;position:absolute;right:-170px;top:-270px;width:480px}.farol-copy{position:relative;z-index:1}.farol-copy h2{font-size:clamp(43px,6vw,82px);line-height:.9;max-width:720px}.farol-copy>p:not(.eyebrow){font-size:18px}.front-card{transition:border-color .3s ease,transform .3s ease}.front-card:hover{border-color:var(--signal);transform:translateY(-5px)}.contact{background:var(--mist);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,10vw,150px);align-items:start}.contact h2{margin:17px 0 21px;max-width:700px;font-size:clamp(42px,5.8vw,80px);line-height:.94}.contact>div>p:last-child{color:var(--muted);font-size:17px;line-height:1.6;max-width:500px}.contact-details{border-top:1px solid var(--line);font-style:normal;margin-top:8px}.contact-details>a,.contact-details>p{border-bottom:1px solid var(--line);color:var(--ink);display:block;margin:0;padding:20px 0 21px;text-decoration:none;font-size:clamp(17px,2vw,21px);line-height:1.35}.contact-details>a{transition:color .25s ease,padding-left .25s ease}.contact-details>a:hover,.contact-details>a:focus-visible{color:#46705d;padding-left:8px}.contact-details span{color:var(--muted);display:block;font:11px var(--font-geist-mono),monospace;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.footer{background:#cbd2c9}.footer-note{white-space:nowrap}@keyframes heroBreathe{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(-1.2%,.6%,0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img{animation:none}.button-primary,.service-card,.front-card,.systems-visual img,.contact-details>a,.nav-links a:after{transition:none}.button-primary:hover,.service-card:hover,.front-card:hover{transform:none}}@media (max-width:760px){.hero{min-height:745px;padding-bottom:32px}.navigation:after{top:42px}.nav-links{gap:12px}.nav-links a{font-size:12px}.hero-content{padding-top:114px}.hero h1{font-size:clamp(51px,15vw,72px);line-height:.9}.hero-copy{font-size:17px}.hero-actions{gap:20px;margin-top:27px}.hero-signals{gap:10px 17px;margin-top:67px}.hero-signals li{font-size:10px}.section-statement{margin-top:22px}.service-list{margin-top:31px}.service-card:hover,.front-card:hover{transform:none}.farol-section:after{height:320px;right:-175px;top:-180px;width:320px}.farol-copy h2{font-size:clamp(46px,12vw,65px)}.contact{grid-template-columns:1fr;gap:42px}.contact h2{font-size:clamp(43px,12vw,64px)}.footer-note{white-space:normal}}@media (max-width:440px){.nav-links{gap:10px}.nav-links a{font-size:11px}.hero h1{font-size:49px}.hero-signals{display:grid;grid-template-columns:1fr 1fr}.hero-signals li:last-child{grid-column:1/-1}.hero-actions .text-link{font-size:13px}}
