:root{--bg: #05101a;--bg-elev: #0a1f2e;--ink: #f0ebe0;--ink-dim: #8bb5b8;--ink-ghost: #4a6a74;--accent: #2d5f6e;--accent-hi: #8bb5b8;--thermal-hot: #ff6b35;--thermal-mid: #f2c05c;--thermal-cold: #2d5f8e;--brand: #f99e23;--line: rgba(139, 181, 184, .14);--line-strong: rgba(139, 181, 184, .32);--font-sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 2px;--anim-intensity: 1;--fs-eyebrow: clamp(11px, 1.6vw, 13px);--fs-body: clamp(15px, 1.5vw, 17px);--fs-lead: clamp(17px, 2vw, 22px);--fs-h3: clamp(22px, 3vw, 32px);--fs-h2: clamp(34px, 5vw, 64px);--fs-h1: clamp(48px, 10vw, 148px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.variant-switch{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:0;background:#05101ab8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--line-strong);border-radius:999px;padding:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.variant-switch button{padding:8px 14px;border-radius:999px;color:var(--ink-dim);transition:color .2s,background .2s;white-space:nowrap}.variant-switch button.active{background:var(--ink);color:var(--bg)}.nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:44px 40px 0 72px;z-index:500;color:#fff;pointer-events:none}.nav-logo{margin-top:-14px}.nav>*{pointer-events:auto}.nav-brand{font-family:var(--font-sans);font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center}.nav-logo{height:56px;width:auto;display:block;fill:#fff;color:#fff}@media (max-width: 640px){.nav-logo{height:200px}}.nav-links{display:flex;gap:24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-top:10px}.nav-links a,.nav-links .nav-contact{opacity:.8;transition:opacity .2s;padding:0;letter-spacing:inherit;text-transform:inherit}.nav-links a:hover,.nav-links .nav-contact:hover{opacity:1}@media (max-width: 640px){.nav{padding:28px 16px 0 28px;align-items:center;flex-wrap:wrap;gap:8px}.nav-logo{height:40px;margin-top:0}.nav-links{padding-top:0;gap:14px;font-size:10px;letter-spacing:.08em;display:flex!important}.nav-links a{display:inline!important;opacity:.85}.variant-switch{top:auto;bottom:16px;left:50%;font-size:9px;padding:3px}.variant-switch button{padding:6px 10px;font-size:9px}}.section{position:relative;padding:clamp(80px,12vw,160px) clamp(20px,5vw,72px);border-top:1px solid var(--line)}.section-num{position:absolute;top:clamp(20px,4vw,40px);left:clamp(20px,5vw,72px);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--brand)}.section-num:before{content:"";display:inline-block;width:24px;height:1px;background:var(--brand);margin-right:10px;vertical-align:middle}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:.95}h1{font-size:var(--fs-h1);letter-spacing:-.04em;line-height:.88}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.05}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;border-top:0;padding:0}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-img.real{filter:brightness(.6) contrast(1.1) saturate(1.1)}.hero-img.thermal{filter:contrast(1.4) brightness(.7) saturate(0);mix-blend-mode:normal}.thermal-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0520,#2a0f3a,#8b1a2e,#d94818 60%,#f2c05c 78%,#fff4d8 92%);mix-blend-mode:color;opacity:.85}.hero-scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-hi) 20%,var(--accent-hi) 80%,transparent);box-shadow:0 0 24px var(--accent-hi);top:var(--scan-y, 50%);opacity:.9;pointer-events:none;transition:top 1.5s ease-in-out}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,181,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,181,184,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(5,16,26,.6) 100%),linear-gradient(180deg,rgba(5,16,26,.2) 0%,transparent 20%,transparent 60%,rgba(5,16,26,.9) 100%);pointer-events:none}.hero-content{position:relative;z-index:5;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(160px,18vw,260px) clamp(20px,5vw,72px) clamp(40px,6vw,80px);gap:clamp(20px,3vw,40px)}.hero-hud{position:absolute;top:clamp(80px,10vw,120px);left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--accent-hi);text-transform:uppercase;opacity:.85;z-index:6}.hero-hud .blink{animation:blink calc(1.8s / var(--anim-intensity, 1)) infinite}@keyframes blink{50%{opacity:.3}}.hero-title{font-size:var(--fs-h1);line-height:.86;letter-spacing:-.045em;max-width:18ch;text-wrap:balance}.hero-title em{font-style:normal;color:var(--brand);font-weight:800}.hero-sub{font-size:var(--fs-lead);color:var(--ink-dim);max-width:52ch;font-weight:400;line-height:1.35}.hero-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid var(--brand);border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);background:#f0ebe00a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;transition:background .2s,color .2s,border-color .2s}.hero-cta:hover{background:var(--brand);color:var(--bg);border-color:var(--brand)}.hero-cta:after{content:"→";font-family:var(--font-sans);font-size:16px}.thermal-chip{position:absolute;bottom:clamp(40px,6vw,80px);right:clamp(20px,5vw,72px);z-index:7;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#05101ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.thermal-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--thermal-hot);box-shadow:0 0 10px var(--thermal-hot);animation:pulse calc(2s / var(--anim-intensity, 1)) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 640px){.thermal-chip{padding:6px 10px;gap:6px;font-size:9px;letter-spacing:.1em;bottom:20px;right:16px}.thermal-chip .dot{width:6px;height:6px}.thermal-chip-hint{display:none}}.flight-path{position:fixed;left:10px;top:80px;bottom:80px;width:24px;z-index:300;pointer-events:none}.flight-path svg{width:100%;height:100%}.flight-path .track{stroke:var(--line-strong);stroke-width:1;fill:none}.flight-path .progress{stroke:var(--accent-hi);stroke-width:1.5;fill:none;filter:drop-shadow(0 0 4px var(--accent-hi))}.drone-icon{position:fixed;left:3px;width:36px;height:36px;z-index:301;pointer-events:none;transition:top .2s ease-out,transform .3s}@media (max-width: 640px){.flight-path{left:6px;width:18px}.drone-icon{left:0;width:24px;height:24px}}.services-header{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,80px);margin-bottom:clamp(60px,8vw,100px);align-items:end}@media (max-width: 720px){.services-header{grid-template-columns:1fr;gap:24px}}.services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{grid-column:span 4;position:relative;background:var(--bg);padding:clamp(24px,3vw,40px);min-height:clamp(380px,45vw,520px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:background .4s}.service-card:hover{background:var(--bg-elev)}.service-card .svc-img{position:absolute;top:0;left:0;right:0;height:55%;overflow:hidden}.service-card .svc-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.85) contrast(1.05);transition:transform .8s,filter .4s}.service-card:hover .svc-img img{transform:scale(1.05);filter:brightness(.9) saturate(1) contrast(1.1)}.service-card .svc-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,var(--bg) 100%)}.service-card .svc-num{position:absolute;top:16px;left:clamp(24px,3vw,40px);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--brand);z-index:2}.service-card h3{position:relative;z-index:2}.service-card p{position:relative;z-index:2;font-size:14px;color:var(--ink-dim);line-height:1.5;margin-top:12px;max-width:40ch}@media (max-width: 980px){.service-card{grid-column:span 6;min-height:clamp(320px,55vw,420px)}}@media (max-width: 560px){.service-card{grid-column:span 12;min-height:360px}}.tech{background:var(--bg-elev);position:relative;overflow:hidden}.tech:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,107,53,.06) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(45,95,110,.2) 0%,transparent 50%);pointer-events:none}.tech-list{position:relative}.tech-item{display:grid;grid-template-columns:80px 1fr 1.5fr 80px;gap:clamp(16px,3vw,48px);padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line);align-items:start}.tech-item:last-child{border-bottom:1px solid var(--line)}.tech-item-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;color:var(--brand)}.tech-item h3{font-size:clamp(22px,3vw,34px)}.tech-item p{font-size:var(--fs-body);color:var(--ink-dim);line-height:1.55;max-width:50ch}.tech-icon{justify-self:end;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--accent-hi)}@media (max-width: 860px){.tech-item{grid-template-columns:56px 1fr}.tech-item h3,.tech-item p{grid-column:1 / -1}.tech-icon{grid-column:2;grid-row:1;justify-self:end;width:40px;height:40px}}.team-split{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}@media (max-width: 860px){.team-split{grid-template-columns:1fr}}.team-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-elev)}.team-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05) brightness(.9)}.team-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(5,16,26,.5) 100%)}.team-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.team-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-dim);text-transform:uppercase}.team-lead{font-size:var(--fs-lead);line-height:1.35;color:var(--ink);margin-top:24px;max-width:38ch;text-wrap:pretty}.gallery-section{padding-right:0}.gallery-header{padding-right:clamp(20px,5vw,72px);margin-bottom:clamp(40px,6vw,80px)}.gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:clamp(20px,5vw,72px);padding-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-nav{display:flex;gap:8px;padding-right:clamp(20px,5vw,72px)}.gallery-arrow{width:48px;height:48px;border:1px solid var(--brand);border-radius:999px;color:var(--brand);font-family:var(--font-sans);font-size:18px;transition:background .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center}.gallery-arrow:hover{background:var(--brand);color:var(--bg);border-color:var(--brand)}@media (max-width: 720px){.gallery-nav{display:none}}.gallery-item{flex:0 0 min(78vw,440px);aspect-ratio:4/5;scroll-snap-align:start;position:relative;overflow:hidden;background:var(--bg-elev)}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.95)}.gallery-item-num{position:absolute;top:20px;left:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--brand);text-shadow:0 1px 6px rgba(0,0,0,.7)}.gallery-item-cap{position:absolute;bottom:20px;left:20px;right:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#fff;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.8)}.cliff-wrap{position:relative;aspect-ratio:16/10;background:linear-gradient(180deg,#0a1620,#0f2233 55%,#0a1a28);overflow:hidden;border:1px solid var(--line-strong);margin-top:clamp(40px,5vw,60px)}.cliff-wrap svg{width:100%;height:100%;display:block}.cliff-label{position:absolute;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);pointer-events:none}.cliff-drone{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);cursor:pointer;z-index:3;transition:transform .3s ease}.cliff-drone:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(249,158,35,.4);border-radius:50%;animation:cliffPulse calc(2.5s / var(--anim-intensity, 1)) infinite}.cliff-drone:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(249,158,35,.22);border-radius:50%;animation:cliffPulse calc(2.5s / var(--anim-intensity, 1)) infinite;animation-delay:calc(1s / var(--anim-intensity, 1))}.cliff-drone:hover{transform:translate(-50%,-50%) scale(1.15)}.cliff-drone.active{transform:translate(-50%,-50%) scale(1.2)}.cliff-drone.active:before{border-color:var(--brand)}.cliff-drone svg{width:100%;height:100%;overflow:visible}.cliff-drone .blade{transform-origin:center;animation:cliffBlade calc(.6s / var(--anim-intensity, 1)) linear infinite}@keyframes cliffPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes cliffBlade{to{transform:rotate(360deg)}}.cliff-hover-bob{animation:cliffBob calc(4s / var(--anim-intensity, 1)) ease-in-out infinite}@keyframes cliffBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cliff-panel{position:absolute;z-index:5;background:#0a1620eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-strong);padding:20px 22px;max-width:320px;transform:translate(-50%,calc(-100% - 28px));animation:cliffPanelIn .3s ease;pointer-events:auto}@keyframes cliffPanelIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 18px))}to{opacity:1;transform:translate(-50%,calc(-100% - 28px))}}.cliff-panel.below{transform:translate(-50%,28px);animation:cliffPanelInBelow .3s ease}@keyframes cliffPanelInBelow{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,28px)}}.cliff-panel .eyebrow{color:var(--accent-hi);margin-bottom:10px}.cliff-panel h4{font-family:var(--font-sans);font-size:18px;font-weight:700;line-height:1.15;margin-bottom:10px}.cliff-panel p{font-size:13px;line-height:1.55;color:var(--ink-dim);margin:0}.cliff-panel .cliff-panel-close{position:absolute;top:8px;right:10px;font-family:var(--font-mono);font-size:14px;color:var(--ink-dim);cursor:pointer;padding:4px 8px}.cliff-panel .cliff-panel-close:hover{color:var(--ink)}.cliff-leader{position:absolute;z-index:2;pointer-events:none;width:100%;height:100%;left:0;top:0}@media (max-width: 720px){.cliff-wrap{aspect-ratio:4/5}.cliff-panel{max-width:min(78vw,300px);padding:16px 18px}.cliff-panel h4{font-size:15px}.cliff-panel p{font-size:12px}.cliff-panel,.cliff-panel.below{transform:translate(-50%,28px);animation:cliffPanelInBelow .3s ease}}.map-wrap{position:relative;aspect-ratio:16/10;background:var(--bg-elev);overflow:hidden;border:1px solid var(--line-strong);margin-top:clamp(40px,5vw,60px)}.map-wrap svg{width:100%;height:100%;display:block}.map-label{position:absolute;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-hi);pointer-events:none}.map-ping{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--thermal-hot);transform:translate(-50%,-50%)}.map-ping:before,.map-ping:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--thermal-hot);border-radius:50%;animation:ping calc(2.5s / var(--anim-intensity, 1)) infinite}.map-ping:after{animation-delay:calc(.8s / var(--anim-intensity, 1))}@keyframes ping{0%{transform:scale(1);opacity:1}to{transform:scale(3.5);opacity:0}}.cta-big{padding:clamp(100px,14vw,200px) clamp(20px,5vw,72px);text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--line)}.cta-big h2{font-size:clamp(40px,9vw,120px);letter-spacing:-.04em;line-height:.9;text-wrap:balance;max-width:16ch;margin:0 auto}.cta-big .hero-cta{margin:40px auto 0}.footer{padding:clamp(60px,8vw,100px) clamp(20px,5vw,72px) 40px;border-top:1px solid var(--line);background:#030a12}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(32px,5vw,64px);margin-bottom:60px}@media (max-width: 720px){.footer-grid{grid-template-columns:1fr;gap:40px}}.footer-brand h3{font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;margin-bottom:12px}.footer-brand p{color:var(--ink-dim);font-size:var(--fs-body);max-width:36ch}.footer-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:16px;font-weight:500}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-col a{color:var(--ink-dim);transition:color .2s;font-size:14px}.footer-col a:hover{color:var(--ink)}.contact-card{border:1px solid var(--line-strong);padding:24px;border-radius:var(--radius);background:#2d5f6e0f}.contact-card .role{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.contact-card .name{font-size:18px;font-weight:600;margin-bottom:12px}.contact-card a{display:block;color:var(--ink-dim);font-size:13px;margin-bottom:4px}.contact-card a:hover{color:var(--accent-hi)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand)}@media (max-width: 560px){.footer-bottom{flex-direction:column;gap:16px;text-align:center}}.reveal{opacity:0;transform:translateY(calc(24px * var(--anim-intensity, 1)));transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.tweaks{position:fixed;bottom:20px;right:20px;z-index:900;width:280px;background:#05101aeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:8px;padding:18px;font-family:var(--font-mono);font-size:11px;color:var(--ink);display:none}.tweaks.open{display:block}.tweaks h4{font-size:10px;letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:14px;display:flex;justify-content:space-between}.tweak-row{margin-bottom:16px}.tweak-row label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.tweak-row label span{color:var(--accent-hi)}.tweaks input[type=range]{width:100%;accent-color:var(--accent-hi)}.tweaks .close{background:none;color:var(--ink-dim);font-size:14px;cursor:pointer;padding:0}body[data-variant=B]{--bg: #0f1b2d;--bg-elev: #18283d;--accent: #3a6b88;--accent-hi: #a8c5d8;--ink-ghost: #5a7289}body[data-variant=B] .hero-title em{color:var(--accent-hi)}body[data-variant=B] .thermal-wrap{opacity:0}body[data-variant=B] .hero-img.real{filter:brightness(.55) contrast(1.15) saturate(.9)}body[data-variant=B] .hero{display:grid;grid-template-columns:1fr 1fr}body[data-variant=B] .hero-stage{position:relative}body[data-variant=B] .hero-content{min-height:100vh;background:var(--bg);justify-content:center;padding:clamp(80px,10vw,140px) clamp(24px,5vw,72px)}body[data-variant=B] .hero-hud{right:auto;left:clamp(24px,5vw,72px)}body[data-variant=B] .thermal-chip{bottom:24px;left:50%;transform:translate(-50%);right:auto}@media (max-width: 820px){body[data-variant=B] .hero{grid-template-columns:1fr;grid-template-rows:55vh auto}body[data-variant=B] .hero-content{min-height:auto;padding-top:60px}}body[data-variant=B] .services-grid{grid-template-columns:1fr;gap:0;background:transparent;border:0}body[data-variant=B] .service-card{grid-column:span 1;min-height:auto;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:clamp(28px,4vw,56px) 0;gap:clamp(24px,4vw,64px);align-items:center}body[data-variant=B] .service-card:nth-child(2n){direction:rtl}body[data-variant=B] .service-card:nth-child(2n)>*{direction:ltr}body[data-variant=B] .service-card .svc-img{position:relative;height:auto;aspect-ratio:4/3}body[data-variant=B] .service-card .svc-img:after{display:none}body[data-variant=B] .service-card .svc-num{position:relative;top:0;left:0;margin-bottom:12px;color:var(--ink-ghost);mix-blend-mode:normal}body[data-variant=B] .service-card .svc-text{padding:0 clamp(0px,2vw,24px)}@media (max-width: 720px){body[data-variant=B] .service-card{grid-template-columns:1fr}body[data-variant=B] .service-card:nth-child(2n){direction:ltr}}.contact-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#030a12d1;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);overflow-y:auto;animation:contactFade .2s ease}@keyframes contactFade{0%{opacity:0}to{opacity:1}}.contact-modal{position:relative;width:100%;max-width:520px;background:var(--bg-elev);border:1px solid var(--line-strong);padding:clamp(32px,5vw,52px) clamp(24px,4vw,44px);animation:contactSlide .25s cubic-bezier(.2,.8,.2,1)}@keyframes contactSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-modal-close{position:absolute;top:10px;right:14px;font-size:26px;line-height:1;color:var(--ink-dim);padding:6px 10px;transition:color .2s}.contact-modal-close:hover{color:var(--ink)}.contact-modal h3{font-size:clamp(22px,3vw,30px);letter-spacing:-.01em;line-height:1.15;margin-bottom:10px}.contact-form-lead{color:var(--ink-dim);font-size:14px;margin-bottom:26px}.contact-field{display:block;margin-bottom:16px}.contact-field>span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);font:inherit;font-size:14px;font-family:var(--font-sans);transition:border-color .2s}.contact-field textarea{resize:vertical;min-height:110px;line-height:1.5}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--brand)}.contact-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23f99e23' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px;cursor:pointer}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-error{margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(255,107,53,.5);color:var(--ink);font-size:13px;line-height:1.5;background:#ff6b3514}.contact-form-error a{color:var(--brand);text-decoration:underline}.contact-form-actions{display:flex;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}.contact-form-actions .hero-cta[disabled]{opacity:.55;cursor:wait}.contact-form-fallback{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);transition:color .2s}.contact-form-fallback:hover{color:var(--brand)}.contact-modal-success p{color:var(--ink-dim);font-size:var(--fs-body);line-height:1.55;margin:14px 0 26px}.contact-modal-success a{color:var(--brand)}.contact-modal-success .hero-cta{display:inline-flex}@media (max-width: 560px){.contact-modal{padding:44px 22px 28px}}@media print{.nav,.variant-switch,.tweaks,.flight-path,.drone-icon,.contact-modal-backdrop{display:none!important}}
