:root{--bg:#030812;--panel:#07111f;--ink:#f3f5ef;--muted:#99aabd;--line:rgba(37,152,255,.18);--acid:#2497ff;--cyan:#66c8ff;--mono:ui-monospace,'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:Inter,'SF Pro Display','Segoe UI',Arial,sans-serif;--pad:clamp(1.2rem,4vw,5rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden;line-height:1.55}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 70% 15%,rgba(102,200,255,.08),transparent 28%),radial-gradient(circle at 15% 70%,rgba(36,151,255,.05),transparent 30%)}
a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation}
::selection{background:var(--acid);color:#050b16}
#scene{position:fixed;inset:0;width:100%;height:100%;opacity:.24;z-index:-2;pointer-events:none}
#matrix-rain{position:fixed;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s ease;mix-blend-mode:screen}
body.matrix-active #matrix-rain{opacity:.48;visibility:visible}
.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(36,151,255,.075),transparent 66%);transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--acid);color:#050b16;padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}

.site-header{height:6.2rem;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);position:absolute;inset:0 0 auto;z-index:10;backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{font:800 1.05rem/1 var(--mono);width:2.75rem;height:2.75rem;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,rgba(36,151,255,.2),rgba(36,151,255,.025));clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%);text-shadow:0 0 12px rgba(36,151,255,.5)}.brand-mark::before{content:"";position:absolute;inset:2px;border:1px solid rgba(102,200,255,.5);clip-path:inherit}.brand-mark span{color:var(--acid)}.brand-mark::after{content:"";position:absolute;width:.38rem;height:.12rem;background:var(--acid);right:.35rem;bottom:.38rem;box-shadow:0 0 10px var(--acid);animation:cursorBlink 1.1s steps(1) infinite}
.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.brand small{font:400 .61rem/1.5 var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.desktop-nav{display:flex;gap:2.2rem;font:400 .73rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{color:#b9c6d6;transition:.2s}.desktop-nav a:hover,.desktop-nav a:focus{color:var(--acid)}
.header-cta{font:700 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.28);padding:1rem 1.35rem;min-height:3.15rem;display:inline-flex;align-items:center;gap:.45rem;transition:.25s}.header-cta:hover{background:var(--acid);border-color:var(--acid);color:#050b16}
.mobile-menu-toggle,.mobile-menu{display:none}.mobile-menu-toggle{appearance:none;color:var(--ink);font:700 .65rem var(--mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid rgba(102,200,255,.46);background:rgba(3,8,18,.74);min-height:3.15rem;padding:.75rem .9rem;align-items:center;gap:.65rem;cursor:pointer}.menu-icon{width:1.2rem;display:grid;gap:.25rem}.menu-icon i{display:block;height:1px;background:var(--cyan);box-shadow:0 0 7px rgba(102,200,255,.65);transition:transform .25s,opacity .2s}.mobile-menu-open .menu-icon i:nth-child(1){transform:translateY(.35rem) rotate(45deg)}.mobile-menu-open .menu-icon i:nth-child(2){opacity:0}.mobile-menu-open .menu-icon i:nth-child(3){transform:translateY(-.35rem) rotate(-45deg)}

#leistungen,#sicherheit,#vorgehen,#referenzen,#ueber-mich,#kontakt{scroll-margin-top:6.2rem}

.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:2rem;padding:9rem var(--pad) 5rem;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.hero::before{content:"";position:absolute;inset:6.2rem 0 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:5vw 5vw;mask-image:linear-gradient(to right,#000,transparent 85%);z-index:-1}
.hero-copy{max-width:57rem;min-width:0;position:relative;z-index:2}.eyebrow,.kicker{font:700 .69rem var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--acid)}.pulse{width:.48rem;height:.48rem;border-radius:50%;display:inline-block;background:var(--acid);margin-right:.6rem;box-shadow:0 0 0 .3rem rgba(36,151,255,.1),0 0 20px var(--acid);animation:pulse 2s infinite}
h1{font-size:clamp(3.2rem,5vw,6rem);letter-spacing:-.068em;line-height:1.02;margin:1.3rem 0 1.8rem;font-weight:600;max-width:none}.outline{color:transparent;-webkit-text-stroke:1.2px rgba(243,245,239,.78);text-shadow:0 0 45px rgba(102,200,255,.1)}.hero-personal{color:var(--acid);white-space:nowrap}
.hero-lead{font-size:clamp(1rem,1.45vw,1.3rem);max-width:40rem;color:#b1bfd1;margin:0 0 2rem}.hero-actions,.contact-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{min-height:3.45rem;padding:.95rem 1.3rem;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;font:700 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);transition:transform .25s,background .25s,color .25s,border .25s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--acid);border-color:var(--acid);color:#050a14;box-shadow:0 0 30px rgba(36,151,255,.12)}.button.primary:hover{background:#6dc1ff}.button.ghost{background:rgba(3,8,18,.55);backdrop-filter:blur(12px)}.button.ghost:hover{border-color:var(--acid);color:var(--acid)}
.trust-line{display:flex;gap:clamp(1rem,3vw,3rem);margin-top:3.6rem;font:400 .58rem var(--mono);color:var(--acid);text-transform:uppercase;letter-spacing:.08em}.trust-line span{display:flex;gap:.45rem}.trust-line b{color:#899aae;font-weight:400}
.hero-visual{min-height:39rem;display:grid;place-items:center;position:relative;perspective:1000px;pointer-events:none}.orb-shell{width:min(38vw,34rem);aspect-ratio:1;border:1px solid rgba(36,151,255,.18);border-radius:50%;position:relative;display:grid;place-items:center;transform-style:preserve-3d}.orb-shell::before,.orb-shell::after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px dashed rgba(102,200,255,.28);animation:spin 22s linear infinite}.orb-shell::after{inset:26%;border-style:solid;border-color:rgba(255,255,255,.1);animation-direction:reverse;animation-duration:13s}
.orbit{position:absolute;width:113%;height:42%;border:1px solid rgba(36,151,255,.3);border-radius:50%;transform:rotate(28deg);animation:orbitTilt 8s ease-in-out infinite}.orbit-b{transform:rotate(-54deg);width:89%;height:28%;border-color:rgba(102,200,255,.34);animation-delay:-3s}.orbit i{position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:var(--acid);left:11%;top:14%;box-shadow:0 0 18px var(--acid)}.orbit-b i{background:var(--cyan);box-shadow:0 0 18px var(--cyan);left:77%;top:78%}
.core{appearance:none;width:31%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 43% 38%,rgba(172,229,255,.76),rgba(36,151,255,.48) 18%,rgba(5,18,35,.97) 61%);box-shadow:0 0 70px rgba(36,151,255,.34),0 0 22px rgba(102,200,255,.25),inset -18px -18px 35px #020713;border:1px solid rgba(102,200,255,.78);cursor:pointer;position:relative;z-index:9;color:var(--acid);transition:border-color .2s,filter .2s,box-shadow .2s;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:coreGlow 2.8s ease-in-out infinite}.core:hover,.core:focus-visible{border-color:#bdeaff;filter:brightness(1.28);outline:none}.core:focus-visible{box-shadow:0 0 0 3px #030812,0 0 0 5px var(--cyan),0 0 95px rgba(36,151,255,.55)}.core[aria-pressed="true"]{border-color:var(--cyan);box-shadow:0 0 90px rgba(36,151,255,.48),0 0 28px rgba(102,200,255,.32),inset -18px -18px 35px #020713}.play-symbol{width:0;height:0;border-top:clamp(.65rem,1vw,1rem) solid transparent;border-bottom:clamp(.65rem,1vw,1rem) solid transparent;border-left:clamp(1rem,1.6vw,1.55rem) solid #8fd8ff;margin-left:.3rem;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 14px var(--cyan));position:relative;z-index:2}.core[aria-pressed="true"] .play-symbol{width:clamp(1.05rem,1.6vw,1.5rem);height:clamp(1.3rem,2vw,1.9rem);border:0;margin:0;background:linear-gradient(90deg,#c8efff 0 35%,transparent 35% 65%,#c8efff 65% 100%);filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 14px var(--cyan))}.matrix-hint{position:absolute;top:66%;font:700 .48rem var(--mono);letter-spacing:.16em;color:var(--acid);text-shadow:0 0 10px #030812;transition:.2s;pointer-events:none}.matrix-active .matrix-hint{color:var(--cyan)}
.core::before{content:"";position:absolute;inset:-92%;border-radius:50%;pointer-events:none;z-index:-1;background:conic-gradient(from 8deg,transparent 0 7deg,rgba(170,230,255,.25) 16deg,transparent 29deg,transparent 48deg,rgba(84,184,255,.2) 61deg,transparent 78deg,transparent 108deg,rgba(185,235,255,.22) 121deg,transparent 145deg,transparent 178deg,rgba(80,178,255,.2) 194deg,transparent 220deg,transparent 252deg,rgba(178,232,255,.22) 269deg,transparent 292deg,transparent 326deg,rgba(88,188,255,.18) 340deg,transparent 360deg);mask-image:radial-gradient(circle,transparent 0 14%,#000 25%,rgba(0,0,0,.62) 43%,transparent 72%);-webkit-mask-image:radial-gradient(circle,transparent 0 14%,#000 25%,rgba(0,0,0,.62) 43%,transparent 72%);filter:blur(12px);opacity:.72;animation:starRays 15s linear infinite}.core::after{content:"";position:absolute;inset:-34%;border:1px solid rgba(168,229,255,.68);border-radius:50%;pointer-events:none;box-shadow:0 0 20px rgba(36,151,255,.22);animation:corePing 2.15s cubic-bezier(.1,.55,.3,1) infinite}.core-plasma{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;z-index:7;pointer-events:none;background:radial-gradient(circle,rgba(207,242,255,.3) 0,rgba(102,200,255,.2) 15%,rgba(36,151,255,.11) 34%,transparent 68%);filter:drop-shadow(0 0 28px rgba(36,151,255,.32));animation:starAura 2.8s ease-in-out infinite}.core-plasma::before,.core-plasma::after{content:"";position:absolute;inset:16%;border:1px solid rgba(102,200,255,.38);border-radius:50%;box-shadow:0 0 24px rgba(36,151,255,.15);animation:plasmaWave 3.2s ease-out infinite}.core-plasma::after{animation-delay:-1.6s}.core-plasma i{--x:108%;--y:-64%;position:absolute;left:36%;top:36%;width:28%;height:28%;border-radius:42% 58% 64% 36%;background:radial-gradient(circle at 40% 40%,rgba(224,247,255,.92),rgba(78,183,255,.58) 32%,rgba(36,151,255,.18) 58%,rgba(36,151,255,0) 78%);filter:blur(6px);opacity:0;animation:plasmaDrift 4.1s ease-out infinite}.core-plasma i:nth-child(2){--x:-116%;--y:-44%;animation-delay:-.68s}.core-plasma i:nth-child(3){--x:44%;--y:120%;animation-delay:-1.36s}.core-plasma i:nth-child(4){--x:-75%;--y:108%;animation-delay:-2.04s}.core-plasma i:nth-child(5){--x:128%;--y:40%;animation-delay:-2.72s}.core-plasma i:nth-child(6){--x:-24%;--y:-130%;animation-delay:-3.4s}.core:hover~.matrix-hint,.core:focus-visible~.matrix-hint{letter-spacing:.22em;color:var(--cyan)}
.hud-label{position:absolute;padding:.55rem .75rem;background:rgba(3,8,18,.72);border-left:2px solid var(--acid);backdrop-filter:blur(8px);font-family:var(--mono);display:flex;flex-direction:column}.hud-label small{font-size:.48rem;color:#7f91a6;letter-spacing:.16em}.hud-label b{font-size:.65rem;color:var(--acid)}.label-a{left:-3%;top:20%}.label-b{right:-3%;top:57%;border-color:var(--cyan)}.label-b b{color:var(--cyan)}.label-c{left:9%;bottom:9%}
.scroll-cue{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.45rem;font:400 .48rem var(--mono);letter-spacing:.15em;color:#73859a}.scroll-cue i{height:2.2rem;width:1px;background:linear-gradient(var(--acid),transparent)}

.signal-strip{border-block:1px solid rgba(255,255,255,.08);overflow:hidden;white-space:nowrap;padding:1.08rem 0;font:700 .76rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#8294aa;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.signal-strip::after{content:"";position:absolute;inset:0 auto 0 -12%;width:12%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(36,151,255,.09),transparent);animation:signalScan 6s ease-in-out infinite}.signal-track{display:flex;width:max-content;will-change:transform;animation:marquee 34s linear infinite}.signal-group{min-width:100vw;display:flex;align-items:center;justify-content:space-around;gap:2rem;padding-right:2rem;flex-shrink:0}.signal-strip i{color:var(--acid);font-size:.88rem;font-style:normal;text-shadow:0 0 9px rgba(36,151,255,.45)}.signal-strip:hover .signal-track{animation-play-state:paused}
.section{padding:clamp(6rem,10vw,10rem) var(--pad)}.section-intro{display:grid;grid-template-columns:1fr 1.3fr;column-gap:8vw;align-items:end;margin-bottom:4rem}.section-intro .kicker{grid-column:1}.section-intro h2{grid-column:1;grid-row:2}.section-intro>p:last-child{grid-column:2;grid-row:2;max-width:34rem;color:var(--muted);font-size:1.08rem;margin:0 0 .5rem}
h2{font-size:clamp(2.5rem,5.2vw,5.4rem);line-height:.98;letter-spacing:-.052em;margin:.65rem 0 0;font-weight:600}h3{letter-spacing:-.025em}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);perspective:1200px}.service-card{background:var(--panel);padding:clamp(1.5rem,3vw,2.8rem);min-height:31rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease-out,color .58s ease,box-shadow .82s cubic-bezier(.22,.7,.2,1)}.service-card::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,transparent 50%,rgba(36,151,255,.04));pointer-events:none}.service-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(145deg,#84d7ff 0%,#52bdff 56%,#2497ff 100%);transform:scaleY(0);transform-origin:50% 100%;transition:transform .92s cubic-bezier(.22,.7,.2,1);will-change:transform}.service-card>*{position:relative;z-index:1}.service-card.featured{background:#09182a}.card-index{font:400 .58rem var(--mono);color:#6b7d93;transition:color .58s ease}.card-icon{width:4.2rem;height:4.2rem;border:1px solid rgba(36,151,255,.25);display:grid;place-items:center;color:var(--acid);font:700 1.05rem var(--mono);margin:3rem 0 1.5rem;box-shadow:inset 0 0 30px rgba(36,151,255,.03);transition:color .58s ease,border-color .58s ease,box-shadow .58s ease}.card-icon svg{width:2.25rem;height:2.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(36,151,255,.3));transition:filter .58s ease}.service-card h3{font-size:clamp(1.35rem,2vw,1.8rem);margin:0 0 .8rem;transition:color .58s ease,-webkit-text-stroke .58s ease}.service-card p{color:var(--muted);font-size:.92rem;transition:color .58s ease}.service-card ul{list-style:none;padding:0;margin:1rem 0 2rem;font:400 .8rem/1.9 var(--mono);color:#aab8c9;transition:color .58s ease}.service-card li::before{content:"+";color:var(--acid);margin-right:.65rem;transition:color .58s ease}.card-command{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:1.2rem;font:400 .62rem var(--mono);color:#718399;transition:color .58s ease,border-color .58s ease}.card-command b{float:right;color:var(--acid);font-size:1rem;transition:color .58s ease}
.service-card.is-in-focus{color:#030812;box-shadow:inset 0 0 0 1px rgba(220,246,255,.5),inset 0 -5rem 8rem rgba(3,8,18,.08),0 0 3rem rgba(36,151,255,.15)}.service-card.is-in-focus::after{transform:scaleY(1)}.service-card.is-in-focus .card-index,.service-card.is-in-focus p,.service-card.is-in-focus ul,.service-card.is-in-focus .card-command{color:#07111f}.service-card.is-in-focus h3{color:#030812;-webkit-text-stroke:.45px #030812}.service-card.is-in-focus .card-icon{color:#030812;border-color:rgba(3,8,18,.48);box-shadow:inset 0 0 25px rgba(3,8,18,.07)}.service-card.is-in-focus .card-icon svg{filter:drop-shadow(0 0 5px rgba(3,8,18,.15))}.service-card.is-in-focus li::before,.service-card.is-in-focus .card-command b{color:#030812}.service-card.is-in-focus .card-command{border-color:rgba(3,8,18,.28)}
@media(hover:hover) and (pointer:fine){.service-card:hover{color:#030812;box-shadow:inset 0 0 0 1px rgba(220,246,255,.5),inset 0 -5rem 8rem rgba(3,8,18,.08),0 0 3rem rgba(36,151,255,.15)}.service-card:hover::after{transform:scaleY(1)}.service-card:hover .card-index,.service-card:hover p,.service-card:hover ul,.service-card:hover .card-command{color:#07111f}.service-card:hover h3{color:#030812;-webkit-text-stroke:.45px #030812}.service-card:hover .card-icon{color:#030812;border-color:rgba(3,8,18,.48);box-shadow:inset 0 0 25px rgba(3,8,18,.07)}.service-card:hover .card-icon svg{filter:drop-shadow(0 0 5px rgba(3,8,18,.15))}.service-card:hover li::before,.service-card:hover .card-command b{color:#030812}.service-card:hover .card-command{border-color:rgba(3,8,18,.28)}}

.specialty-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(2.5rem,5vw,5rem);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.specialty-card{min-height:34rem;background:#050d19;padding:clamp(1.5rem,3vw,3rem);position:relative;overflow:hidden}.specialty-card::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 55%,rgba(36,151,255,.055));pointer-events:none}.specialty-card h3{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.06;margin:.7rem 0 1rem;max-width:32rem}.specialty-card p:not(.kicker){color:var(--muted);max-width:37rem}.specialty-card ul{list-style:none;padding:0;margin:1.4rem 0 0;font:400 .69rem/1.9 var(--mono);color:#afbdcd}.specialty-card li::before{content:"→";color:var(--acid);margin-right:.65rem}.specialty-visual{height:11rem;margin-bottom:2.2rem;border:1px solid rgba(36,151,255,.2);background-color:#030913;position:relative;overflow:hidden}.map-visual{background-image:linear-gradient(rgba(36,151,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(36,151,255,.07) 1px,transparent 1px);background-size:1.8rem 1.8rem}.map-visual::before{content:"";position:absolute;width:12rem;height:7rem;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);border:1px solid var(--acid);clip-path:polygon(8% 16%,34% 4%,46% 26%,71% 12%,94% 36%,83% 70%,58% 94%,35% 77%,9% 89%,17% 51%);background:rgba(36,151,255,.07);box-shadow:0 0 32px rgba(36,151,255,.12)}.map-visual span{position:absolute;width:.42rem;height:.42rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .45rem rgba(102,200,255,.08),0 0 15px var(--cyan);z-index:2}.map-visual span:nth-child(1){left:37%;top:35%}.map-visual span:nth-child(2){left:57%;top:57%}.map-visual span:nth-child(3){left:66%;top:31%}.map-visual i{position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.055)}.event-visual{padding:1.3rem 1.5rem;background-image:linear-gradient(rgba(36,151,255,.04) 1px,transparent 1px);background-size:100% 2.2rem}.event-visual b{font:300 4.2rem/.9 var(--mono);color:var(--acid);position:absolute;left:1.5rem;bottom:1.15rem}.event-visual span{font:700 .6rem var(--mono);letter-spacing:.18em;color:#71859a}.event-visual i{position:absolute;left:8rem;right:1.4rem;height:1.2rem;border:1px solid rgba(36,151,255,.18);background:linear-gradient(90deg,rgba(36,151,255,.19) 0 36%,transparent 36%)}.event-visual i:nth-of-type(1){top:2.8rem}.event-visual i:nth-of-type(2){top:5.1rem;background:linear-gradient(90deg,rgba(102,200,255,.16) 0 71%,transparent 71%)}.event-visual i:nth-of-type(3){top:7.4rem;background:linear-gradient(90deg,rgba(36,151,255,.12) 0 52%,transparent 52%)}

.security-section{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(3rem,7vw,8rem);background:#050d19;border-block:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.security-section::before{content:"SECURE";position:absolute;right:-.03em;bottom:-.2em;font:800 clamp(6rem,17vw,17rem)/1 var(--mono);letter-spacing:-.09em;color:rgba(36,151,255,.025);pointer-events:none}.security-copy,.security-console,.maintenance-band{position:relative;z-index:1}.security-copy h2{font-size:clamp(2.8rem,5.4vw,5.7rem);max-width:12ch}.security-lead{color:#adbdce;font-size:clamp(1rem,1.3vw,1.17rem);max-width:45rem;margin:1.6rem 0 2rem}.security-actions{display:flex;gap:.8rem;flex-wrap:wrap}.security-console{align-self:center;border:1px solid rgba(36,151,255,.24);background:#020711;box-shadow:0 32px 80px rgba(0,0,0,.38),0 0 70px rgba(36,151,255,.035)}.security-status{height:3.4rem;padding:0 1.2rem;display:flex;align-items:center;gap:.65rem;border-bottom:1px solid rgba(255,255,255,.09);font:700 .6rem var(--mono);letter-spacing:.08em}.security-status span{width:.55rem;height:.55rem;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid)}.security-status em{margin-left:auto;color:var(--acid);font-style:normal}.security-console ol{list-style:none;padding:0;margin:0}.security-console li{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.35rem;border-bottom:1px solid rgba(255,255,255,.08)}.security-console li:last-child{border-bottom:0}.security-console li>span{font:700 .67rem var(--mono);color:var(--acid)}.security-console b{display:block;font-size:.96rem}.security-console small{display:block;color:var(--muted);margin-top:.3rem;line-height:1.55}.maintenance-band{grid-column:1/-1;margin-top:clamp(1rem,4vw,3rem);display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.1);background:rgba(3,8,18,.68)}.maintenance-band>div{padding:clamp(1.4rem,3vw,2.4rem);border-right:1px solid rgba(255,255,255,.1)}.maintenance-band>div:last-child{border:0}.maintenance-band span{display:block;color:var(--acid);font:700 .58rem var(--mono);margin-bottom:1.2rem}.maintenance-band b{display:block}.maintenance-band small{display:block;color:var(--muted);margin-top:.5rem;line-height:1.55}

.system-section{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:#050d19;border-block:1px solid rgba(255,255,255,.08)}
.terminal{background:#020711;border:1px solid rgba(36,151,255,.22);box-shadow:0 35px 80px rgba(0,0,0,.42),0 0 80px rgba(36,151,255,.035);transform:perspective(1100px) rotateY(4deg) rotateX(1deg);position:relative}.terminal::after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(102,200,255,.12);z-index:-1}.terminal-bar{height:3rem;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:.45rem;padding:0 1rem}.terminal-bar span{width:.55rem;height:.55rem;border-radius:50%;background:#3f566d}.terminal-bar span:first-child{background:var(--acid)}.terminal-bar b{margin-left:auto;font:400 .54rem var(--mono);color:#65788d}.terminal-body{padding:2.5rem;min-height:25rem;font:400 clamp(.7rem,1.1vw,.88rem)/2 var(--mono);background-image:linear-gradient(rgba(36,151,255,.025) 1px,transparent 1px);background-size:100% 3px}.terminal-body p{margin:.1rem 0}.terminal-body em{font-style:normal;color:var(--acid)}.terminal-body .muted{color:#566b81;padding-left:1.2rem}.typing{color:var(--cyan)}
.system-copy>p{margin-bottom:1rem}.system-copy ol{list-style:none;padding:0;margin:3rem 0 0}.system-copy li{display:grid;grid-template-columns:2.5rem 1fr;gap:1.2rem;border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 0}.system-copy li>span{font:700 .63rem var(--mono);color:var(--acid)}.system-copy h3{margin:0;font-size:1.1rem}.system-copy li p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}

.local-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,10rem);align-items:center}.map-grid{aspect-ratio:1;max-width:34rem;border:1px solid rgba(255,255,255,.1);background-image:linear-gradient(rgba(36,151,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(36,151,255,.075) 1px,transparent 1px);background-size:2.5rem 2.5rem;position:relative;display:grid;place-items:center;overflow:hidden}.map-grid::before,.map-grid::after{content:"";position:absolute;border:1px solid rgba(36,151,255,.22);width:72%;height:72%;border-radius:50%}.map-grid::after{width:42%;height:42%}.map-pulse{width:.7rem;height:.7rem;background:var(--acid);border-radius:50%;box-shadow:0 0 0 1rem rgba(36,151,255,.08),0 0 0 2.5rem rgba(36,151,255,.035),0 0 30px var(--acid);animation:pulse 2s infinite}.map-grid b{position:absolute;bottom:1.2rem;right:1.2rem;font:400 .55rem/1.6 var(--mono);color:#74879c}.local-section>div:last-child p:not(.kicker){color:var(--muted);font-size:1.08rem;max-width:40rem}.text-link{display:inline-block;margin-top:1rem;padding-bottom:.35rem;border-bottom:1px solid var(--acid);font:700 .69rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.text-link span{color:var(--acid);margin-left:.6rem}
.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem);border-top:1px solid rgba(255,255,255,.08)}.faq-list{border-top:1px solid rgba(255,255,255,.16)}details{border-bottom:1px solid rgba(255,255,255,.16)}summary{list-style:none;cursor:pointer;padding:1.7rem 0;display:flex;justify-content:space-between;gap:2rem;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font:400 1.4rem var(--mono);color:var(--acid);transition:transform .25s}details[open] summary span{transform:rotate(45deg)}details p{max-width:48rem;color:var(--muted);padding:0 3rem 1.7rem 0;margin:0}

.references{border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#030812,#050d19)}.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.reference-card{background:#07111f;padding:clamp(1.6rem,3.5vw,3.5rem);min-height:27rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.reference-card::before{content:"";position:absolute;right:-4rem;top:-4rem;width:11rem;height:11rem;border:1px solid rgba(36,151,255,.12);border-radius:50%;box-shadow:0 0 0 2.2rem rgba(36,151,255,.018),0 0 0 4.4rem rgba(36,151,255,.012)}.reference-card.reference-featured{background:#09182a}.reference-number{font:700 .59rem var(--mono);letter-spacing:.12em;color:var(--acid)}.reference-card h3{font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.1;margin:3.2rem 0 1rem;max-width:25rem}.reference-card p{color:var(--muted);max-width:35rem}.reference-card ul{list-style:none;padding:1.3rem 0 0;margin:auto 0 0;border-top:1px solid rgba(255,255,255,.1);font:400 .66rem/1.9 var(--mono);color:#a9b8c9}.reference-card li::before{content:"✓";color:var(--acid);margin-right:.6rem}.reference-note{text-align:center;color:#73869b;font:400 .65rem var(--mono);margin:2rem 0 0}

.about-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,8vw,8rem);align-items:center;border-top:1px solid rgba(255,255,255,.08);background:#050d19;position:relative;overflow:hidden}.about-section::before{content:"ABOUT.EXE";position:absolute;right:-.04em;top:.03em;font:800 clamp(5rem,14vw,14rem)/1 var(--mono);letter-spacing:-.09em;color:rgba(36,151,255,.025);pointer-events:none}.about-portrait{position:relative;min-width:0;width:min(100%,25rem);margin-inline:auto}.about-portrait::before{content:"";position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;border:1px solid rgba(36,151,255,.22);z-index:0}.about-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(36,151,255,.12),transparent 45%,rgba(3,8,18,.28));z-index:2;pointer-events:none}.about-portrait img{display:block;width:100%;height:25rem;aspect-ratio:1;object-fit:cover;object-position:50% 28%;filter:saturate(.78) contrast(1.06);position:relative;z-index:1}.portrait-frame{position:absolute;inset:0;z-index:3;pointer-events:none;border:1px solid rgba(255,255,255,.12)}.portrait-frame::before,.portrait-frame::after{content:"";position:absolute;width:2.3rem;height:2.3rem;border-color:var(--acid);border-style:solid}.portrait-frame::before{left:-1px;top:-1px;border-width:2px 0 0 2px}.portrait-frame::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.portrait-frame span,.portrait-frame b{position:absolute;bottom:1rem;font:700 .56rem var(--mono);letter-spacing:.12em}.portrait-frame span{left:1rem;color:var(--acid)}.portrait-frame b{right:1rem;color:#d6e3f0}.about-copy{position:relative;z-index:1}.about-copy h2{font-size:clamp(2.8rem,5vw,5.2rem);max-width:12ch}.about-lead{font-size:clamp(1.05rem,1.35vw,1.22rem);color:#bdc9d7;max-width:45rem;margin:1.6rem 0}.about-copy>p:not(.kicker):not(.about-lead){color:var(--muted);max-width:46rem}.about-facts{display:grid;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);margin:2rem 0}.about-facts>div{display:grid;grid-template-columns:2.7rem 1fr;gap:.7rem;background:#07111f;padding:1rem 1.1rem}.about-facts span{font:700 .59rem var(--mono);color:var(--acid);padding-top:.18rem}.about-facts b{font-size:.88rem}.expertise-block{margin-top:2rem}.expertise-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.expertise-tags span{padding:.48rem .65rem;border:1px solid rgba(36,151,255,.19);background:rgba(36,151,255,.035);color:#a9b9ca;font:400 .58rem var(--mono)}.about-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.4rem}.about-actions .text-link{margin-top:0}.about-qualification{font:400 .6rem var(--mono);color:#8092a6}.about-qualification::before{content:"✓";color:var(--acid);margin-right:.5rem}

.contact{padding:clamp(6rem,11vw,11rem) var(--pad);text-align:center;background:var(--acid);color:#050a14;position:relative;overflow:hidden}.contact-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#050a14 1px,transparent 1px),linear-gradient(90deg,#050a14 1px,transparent 1px);background-size:4rem 4rem;mask-image:radial-gradient(circle,#000,transparent 72%)}.contact .kicker{color:#0d3b68;position:relative}.contact h2{font-size:clamp(3rem,7vw,7.4rem);position:relative}.contact h2 span{color:transparent;-webkit-text-stroke:1px #050a14}.contact>p:not(.kicker){max-width:42rem;margin:1.6rem auto 2.2rem;position:relative}.contact-actions{justify-content:center;position:relative}.button.light{background:#050a14;color:var(--acid);border-color:#050a14}.contact .button.ghost{background:transparent;border-color:rgba(5,10,20,.5);color:#050a14}
.site-footer{padding:3rem var(--pad) 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start;color:#8192a6;font:400 .68rem/1.7 var(--mono)}.site-footer>p{margin:0}.site-footer>div:nth-child(3){display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.site-footer a:hover{color:var(--acid)}.site-footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:1.3rem}.floating-contact{position:fixed;right:1.1rem;bottom:1.1rem;z-index:12;background:rgba(3,8,18,.88);border:1px solid rgba(36,151,255,.55);backdrop-filter:blur(16px);padding:1rem 1.35rem;min-height:3.2rem;font:700 .7rem var(--mono);letter-spacing:.1em;color:var(--acid);display:flex;align-items:center;gap:.75rem;box-shadow:0 0 28px rgba(36,151,255,.09);transition:bottom .35s ease}.floating-contact span{width:.52rem;height:.52rem;border-radius:50%;background:var(--acid);box-shadow:0 0 11px var(--acid)}
.matrix-player{position:fixed;left:50%;bottom:1rem;width:min(34rem,calc(100vw - 2rem));min-height:4.2rem;z-index:14;display:grid;grid-template-columns:3rem minmax(0,1fr) auto 3.2rem;align-items:center;gap:.85rem;padding:.55rem .6rem;background:rgba(3,8,18,.94);border:1px solid rgba(36,151,255,.58);box-shadow:0 14px 46px rgba(0,0,0,.5),0 0 34px rgba(36,151,255,.12);backdrop-filter:blur(18px);transform:translate(-50%,calc(100% + 2rem));opacity:0;visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.2,.75,.2,1),opacity .3s,visibility .3s}.matrix-player::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--acid),var(--cyan),transparent);animation:playerScan 3.4s linear infinite}.matrix-docked .matrix-player{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}.matrix-player-art{width:3rem;height:3rem;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(36,151,255,.38),#06101c 65%);border:1px solid rgba(36,151,255,.42);color:var(--acid);font:800 .72rem var(--mono);box-shadow:inset 0 0 18px rgba(36,151,255,.08)}.matrix-player-copy{display:flex;flex-direction:column;min-width:0}.matrix-player-copy small{font:700 .48rem var(--mono);letter-spacing:.14em;color:#71869c}.matrix-player-copy b{font:700 .73rem var(--mono);letter-spacing:.12em;color:#dce8f3;white-space:nowrap}.matrix-equalizer{height:1.3rem;display:flex;align-items:center;gap:.18rem}.matrix-equalizer i{display:block;width:2px;height:28%;background:var(--acid);box-shadow:0 0 7px var(--acid);animation:equalize .75s ease-in-out infinite alternate}.matrix-equalizer i:nth-child(2){height:70%;animation-delay:-.22s}.matrix-equalizer i:nth-child(3){height:100%;animation-delay:-.47s}.matrix-equalizer i:nth-child(4){height:55%;animation-delay:-.31s}.matrix-equalizer i:nth-child(5){height:82%;animation-delay:-.58s}.matrix-player button{appearance:none;width:3.2rem;height:3.2rem;border:1px solid rgba(102,200,255,.55);background:rgba(36,151,255,.11);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.matrix-player button:hover,.matrix-player button:focus-visible{background:var(--acid);border-color:var(--acid);transform:scale(1.04);outline:none}.matrix-player button:focus-visible{box-shadow:0 0 0 2px #030812,0 0 0 4px var(--cyan)}.matrix-player button span{width:.92rem;height:1.15rem;background:linear-gradient(90deg,var(--cyan) 0 34%,transparent 34% 66%,var(--cyan) 66%)}.matrix-player button:hover span,.matrix-player button:focus-visible span{background:linear-gradient(90deg,#030812 0 34%,transparent 34% 66%,#030812 66%)}body.matrix-docked .floating-contact{bottom:6rem}

.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].revealed{opacity:1;transform:none}
@keyframes pulse{50%{opacity:.5;box-shadow:0 0 0 .75rem rgba(36,151,255,0),0 0 14px var(--acid)}}@keyframes float{50%{transform:translateY(-13px) rotateX(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes coreGlow{50%{box-shadow:0 0 105px rgba(36,151,255,.5),0 0 34px rgba(156,225,255,.35),inset -18px -18px 35px #020713;filter:brightness(1.11)}}@keyframes starAura{50%{transform:scale(1.15);filter:drop-shadow(0 0 44px rgba(36,151,255,.45))}}@keyframes starRays{to{transform:rotate(360deg)}}@keyframes corePing{0%{opacity:.92;transform:scale(.62)}78%,100%{opacity:0;transform:scale(2)}}@keyframes plasmaWave{0%{opacity:.68;transform:scale(.52)}78%,100%{opacity:0;transform:scale(2.25)}}@keyframes plasmaDrift{0%{opacity:0;transform:translate(0,0) scale(.25) rotate(0)}13%{opacity:.9}36%{opacity:.62}75%,100%{opacity:0;transform:translate(var(--x),var(--y)) scale(2.9) rotate(105deg)}}@keyframes orbitTilt{50%{transform:rotate(34deg) scale(.97)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes signalScan{50%,100%{transform:translateX(950%)}}@keyframes playerScan{to{transform:translateX(35%)}}@keyframes equalize{to{height:18%;opacity:.45}}@keyframes cursorBlink{50%{opacity:0}}

@media(min-width:981px){.about-portrait{width:min(100%,27.5rem)}.about-portrait img{height:31rem;aspect-ratio:auto;object-position:50% 30%}}
@media(max-width:980px){body.site-home.mobile-menu-open{overflow:hidden}.site-home .site-header{position:fixed;background:rgba(3,8,18,.9);z-index:16}.site-home .desktop-nav,.site-home .header-cta{display:none}.mobile-menu-toggle{display:inline-flex;position:relative;z-index:17}.mobile-menu{display:block;position:fixed;inset:6.2rem 0 0;z-index:15;padding:clamp(1.3rem,4vw,3rem) var(--pad);overflow-y:auto;background:radial-gradient(circle at 82% 5%,rgba(36,151,255,.16),transparent 32%),rgba(3,8,18,.97);border-top:1px solid rgba(102,200,255,.18);opacity:0;visibility:hidden;transform:translateY(-.7rem);pointer-events:none;transition:opacity .28s,transform .28s,visibility .28s}.mobile-menu::before{content:"";position:fixed;inset:6.2rem 0 0;pointer-events:none;background-image:linear-gradient(rgba(36,151,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,151,255,.035) 1px,transparent 1px);background-size:3.2rem 3.2rem;mask-image:linear-gradient(#000,transparent 90%)}.mobile-menu-open .mobile-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mobile-menu-nav{position:relative;max-width:46rem;margin:0 auto;display:grid}.mobile-menu-nav p{margin:.2rem 0 1.2rem;color:var(--acid);font:700 .6rem var(--mono);letter-spacing:.16em}.mobile-menu-nav a{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:.7rem;min-height:4.5rem;border-top:1px solid rgba(255,255,255,.1);color:#dce6f1;transition:background .2s,color .2s,padding .2s}.mobile-menu-nav a:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-nav a:active,.mobile-menu-nav a:focus-visible{background:rgba(36,151,255,.1);color:var(--cyan);padding-left:.6rem;outline:none}.mobile-menu-nav a span{font:700 .57rem var(--mono);color:var(--acid)}.mobile-menu-nav a b{font-size:clamp(1.08rem,4vw,1.45rem);font-weight:600}.mobile-menu-nav .mobile-menu-top{min-height:3.6rem;margin-top:1rem;border:1px solid rgba(36,151,255,.22);padding:0 .8rem}.mobile-menu-nav .mobile-menu-top b{font:700 .65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero{display:block;padding-top:8rem}.hero-copy{z-index:3}.hero-visual{position:relative;inset:auto;width:100%;min-height:clamp(27rem,65vw,36rem);margin-top:2rem}.hero-visual .orbit,.hero-visual .orb-shell::before,.hero-visual .orb-shell::after{opacity:.6}.orb-shell{width:min(65vw,31rem)}.trust-line{flex-wrap:wrap}.section-intro,.system-section,.local-section,.faq,.security-section,.about-section{grid-template-columns:1fr}.section-intro h2,.section-intro .kicker,.section-intro>p:last-child{grid-column:1;grid-row:auto}.section-intro>p:last-child{margin-top:1.5rem}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:27rem}.security-copy h2{max-width:15ch}.about-portrait{max-width:43rem}.about-copy h2{max-width:15ch}.faq{gap:2.5rem}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:nth-child(3){justify-content:flex-start}.cursor-glow{display:none}}
@media(max-width:640px){:root{--pad:1.15rem}.site-home .site-header{height:5.3rem}.mobile-menu{inset:5.3rem 0 0;padding-top:1.25rem}.mobile-menu::before{inset:5.3rem 0 0}.mobile-menu-toggle{min-height:3.2rem;padding:.65rem .75rem}.hero{min-height:100svh;padding-top:7rem;padding-bottom:3rem;display:block}.hero::before{inset:5.3rem 0 0;background-size:2.6rem 2.6rem}h1{font-size:clamp(2.6rem,11.5vw,3.7rem);max-width:none}.hero-personal{white-space:normal}.hero-lead{font-size:.98rem;max-width:100%}.hero-visual{position:relative;inset:auto;width:100%;min-height:22rem;margin:2.5rem 0 0}.hero-visual .orbit,.hero-visual .orb-shell::before,.hero-visual .orb-shell::after{opacity:.46}.orb-shell{width:min(88vw,24rem)}.core{width:29%}.core-plasma{width:68%}.matrix-hint{top:66%;font-size:.42rem}.hud-label{display:none}.hero-actions,.security-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero-actions .button,.security-actions .button{width:100%;min-width:0}.trust-line{display:grid;grid-template-columns:minmax(0,1fr);margin-top:2.2rem}.trust-line span:last-child{grid-column:auto}.scroll-cue{display:none}.section{padding-block:5.5rem}.service-grid,.specialty-grid,.reference-grid{grid-template-columns:1fr}.service-card{min-height:25rem}.card-icon{margin-top:2.5rem}.specialty-card{min-height:0}.specialty-visual{height:9rem}.security-copy h2{font-size:clamp(2.35rem,11vw,3.3rem)}.security-console li{grid-template-columns:2.4rem 1fr;padding:1.15rem}.maintenance-band{grid-template-columns:1fr}.maintenance-band>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.reference-card{min-height:23rem}.about-portrait{width:min(78vw,18rem);margin-inline:auto}.about-portrait img{height:min(78vw,18rem);aspect-ratio:1;object-position:50% 28%}.about-portrait::before{inset:.7rem -.7rem -.7rem .7rem}.about-copy h2{font-size:clamp(2.35rem,11vw,3.3rem)}.about-facts>div{grid-template-columns:2.2rem 1fr}.about-actions{align-items:flex-start;flex-direction:column}.terminal{transform:none}.terminal-body{padding:1.4rem;min-height:22rem;font-size:.65rem}.map-grid{max-width:100%}.contact .button{width:100%;font-size:.65rem;overflow-wrap:anywhere}.site-footer{grid-template-columns:1fr}.site-footer>small{grid-column:1}.floating-contact{right:.7rem;bottom:.7rem;padding:.9rem 1.1rem;min-height:3rem;font-size:.65rem}.matrix-player{bottom:.65rem;width:calc(100vw - 1.3rem);grid-template-columns:2.6rem minmax(0,1fr) auto 3rem;gap:.55rem;min-height:3.75rem;padding:.42rem}.matrix-player-art{width:2.6rem;height:2.6rem}.matrix-player button{width:3rem;height:3rem}.matrix-player-copy small{font-size:.42rem}.matrix-player-copy b{font-size:.62rem}.matrix-docked .floating-contact{bottom:5.15rem}.signal-strip{padding:.9rem 0;font-size:.71rem}.signal-strip i{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}#scene{display:none}.cursor-glow{display:none}}
@media print{#scene,#matrix-rain,.noise,.cursor-glow,.hero-visual,.signal-strip,.floating-contact,.matrix-player{display:none}.site-header{position:relative}.hero{min-height:auto}.hero,.section{padding:2rem}body{background:#fff;color:#111}.outline{color:#111;-webkit-text-stroke:0}.service-card,.terminal{background:#fff;color:#111}}
