:root{--primary:#080b12;--surface:#101622;--surface-strong:#141c2b;--text:#f4f7fb;--muted:#a2adc0;--muted-strong:#c6cedb;--line:rgba(255,255,255,.12);--line-quiet:rgba(255,255,255,.07);--accent:#ffb84d;--accent-ink:#1b1205;--cyan:#4ee6d2;--blue:#66a8ff;--shadow:0 24px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(1000px 620px at 85% -5%,rgba(102,168,255,.14),transparent 58%),radial-gradient(860px 520px at 5% 26%,rgba(255,184,77,.09),transparent 62%),var(--primary);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.padded-content{overflow:clip}.section{padding:clamp(4.75rem,8vw,7.5rem) 0;position:relative}.section+.section{border-top:1px solid var(--line-quiet)}.relative{position:relative}.overflow-hidden{overflow:hidden}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-7{display:grid}.flex{display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.mt{margin-top:.75rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.text-sm{font-size:.9rem}.text-xs{font-size:.78rem}.font-semibold{font-weight:700}.muted{color:var(--muted)}.text-center{text-align:center}.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}
h1,h2,h3,h4,h5{color:var(--text);line-height:1.13;margin:0;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,6vw,5.35rem);max-width:12ch;font-weight:800}h2{font-size:clamp(2rem,3.8vw,3.35rem);font-weight:800}h3{font-size:1.18rem;font-weight:800}h4{font-size:1.05rem;font-weight:800}h5{font-size:.9rem;letter-spacing:.02em}p{margin:.6rem 0}ul{padding-left:1.25rem}

/* Navigation */
.nav{position:sticky;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(8,11,18,.76);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{width:auto;height:2rem}.nav-links{display:none;align-items:center;gap:1.15rem}.nav a{color:var(--muted-strong);text-decoration:none;font-size:.86rem;font-weight:700;transition:color .2s ease}.nav a:hover{color:var(--text)}.nav .cta{margin-left:.4rem}.hamburger{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;background:rgba(255,255,255,.045);color:var(--text);cursor:pointer;font-weight:700}.hamburger-icon,.hamburger-icon::before,.hamburger-icon::after{width:17px;height:1.5px;background:currentColor;display:block}.hamburger-icon{position:relative}.hamburger-icon::before,.hamburger-icon::after{content:'';position:absolute;left:0}.hamburger-icon::before{top:-5px}.hamburger-icon::after{top:5px}.mobile-nav{display:none;position:fixed;top:76px;inset-inline:0;padding:1rem 24px 1.25rem;background:#0b0f17;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav.open{display:grid}.mobile-nav a{border-bottom:1px solid var(--line-quiet);padding:.85rem 0}.mobile-nav .btn{margin-top:.45rem;justify-content:center;border-bottom:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.76rem 1.15rem;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(78,230,210,.75);outline-offset:3px}.btn-primary{background:var(--accent);color:var(--accent-ink)!important;box-shadow:0 8px 24px rgba(255,158,43,.18)}.btn-primary:hover{background:#ffc873;box-shadow:0 12px 28px rgba(255,158,43,.28)}.btn-ghost{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.035)}.btn-ghost:hover{border-color:rgba(255,184,77,.65);background:rgba(255,184,77,.09)}.btn:disabled{opacity:.52;cursor:not-allowed;transform:none}

/* Start page */
.hero-bg{min-height:100vh}#top{overflow:hidden}#top::after{content:'';position:absolute;width:38rem;height:38rem;right:-16rem;top:-17rem;border:1px solid rgba(102,168,255,.22);border-radius:50%;pointer-events:none}#top>.section{padding-top:clamp(4.6rem,8vw,7.25rem)!important;padding-bottom:clamp(4.8rem,8vw,7rem)}#top .grid-2{gap:clamp(2.5rem,7vw,6rem)}.badge,.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .7rem;color:var(--cyan);border:1px solid rgba(78,230,210,.26);border-radius:999px;background:rgba(78,230,210,.06);font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.badge{font-family:inherit;letter-spacing:.02em;text-transform:none}#top p{max-width:58ch;font-size:clamp(1rem,1.6vw,1.16rem)}.hero-img{height:clamp(26rem,50vw,39rem);position:relative;overflow:hidden;border:1px solid var(--line);border-radius:1.6rem;box-shadow:var(--shadow)}.hero-img::before{content:'';position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;z-index:1;pointer-events:none}.hero-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,rgba(6,8,12,.16),rgba(8,11,18,.18) 46%,rgba(8,11,18,.76))}.stat{padding:.9rem .65rem;text-align:left;border-left:1px solid var(--line)}.stat .value{color:var(--accent);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.06em;line-height:1}.stat .label{margin-top:.42rem;color:var(--muted);font-size:.73rem;line-height:1.35}.section>.container>h2,.section>.container>div>h2{max-width:17ch}.section>.container>h2+.muted,.section>.container>div>.muted{max-width:62ch}
.card{border:1px solid var(--line);border-radius:1.15rem;padding:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.card:hover{border-color:rgba(255,255,255,.2)}#leistungen .card{min-height:190px;position:relative;overflow:hidden}#leistungen .card::before{content:'';display:block;width:2.1rem;height:2px;margin-bottom:1.5rem;background:var(--accent)}#leistungen .card:nth-child(2)::before,#leistungen .card:nth-child(5)::before{background:var(--cyan)}#leistungen .card:nth-child(3)::before,#leistungen .card:nth-child(6)::before{background:var(--blue)}#leistungen .card p{margin-top:.75rem}#ueber-uns>.container{gap:clamp(2rem,6vw,6rem)}#ueber-uns ul{display:grid;gap:.7rem;margin:1.5rem 0 0}#ueber-uns li::marker{color:var(--accent)}#ueber-uns img:not(.portrait-media){width:min(16rem,100%);margin:1.5rem 0 0 1.5rem;border-radius:1rem;border:1px solid var(--line)}.portrait-9-16{width:min(100%,28rem);justify-self:end;padding:0;overflow:hidden;aspect-ratio:9/16;background:#030405;box-shadow:var(--shadow)}.portrait-media{width:100%;height:100%;object-fit:contain!important;background:#000}
#projekte .grid-2{gap:1.1rem}#projekte figure{position:relative;min-height:20rem;display:grid;grid-template-rows:1fr auto;padding:0!important;overflow:hidden;background:#000}#projekte figure img{width:100%;height:100%!important;min-height:20rem;object-fit:cover;transition:transform .6s ease}#projekte figure:hover img{transform:scale(1.04)}#projekte figcaption{position:absolute;inset:auto 0 0;padding:4.5rem 1.3rem 1.25rem!important;background:linear-gradient(transparent,rgba(6,8,12,.96))!important;color:var(--muted-strong);font-size:.8rem}#projekte figcaption strong{display:block;margin-top:.2rem;color:var(--text);font-size:1rem}
.network-teaser{padding-block:clamp(4.75rem,8vw,7.5rem);border-top:1px solid var(--line-quiet)}.network-teaser .container{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(102,168,255,.28);border-radius:1.5rem;background:linear-gradient(125deg,#101b31,#0d1320 60%,#122125)}.network-teaser .container::after{content:'';position:absolute;width:23rem;height:23rem;right:-10rem;top:-11rem;border:1px solid rgba(78,230,210,.3);border-radius:50%;box-shadow:0 0 0 2.8rem rgba(78,230,210,.035),0 0 0 5.6rem rgba(78,230,210,.025)}.network-teaser h2{max-width:14ch}.network-teaser p{max-width:57ch}.network-teaser .btn{margin-top:1rem}.network-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.network-points span{padding:.44rem .68rem;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);background:rgba(0,0,0,.14);font-size:.76rem;font-weight:700}
#kontakt{background:linear-gradient(180deg,transparent,rgba(102,168,255,.06))}#kontakt>.container{gap:clamp(1.5rem,4vw,4.25rem)}#kontakt .container.card{width:100%;padding:clamp(1.2rem,3vw,2.2rem);background:rgba(12,18,29,.82)}#kontakt .text-sm{display:grid;gap:.4rem;color:var(--muted-strong)}#cfg-awtb{width:100%}#cfg-awtb .cfg-stepper{scrollbar-width:thin}#cfg-awtb .cfg-chip{border-color:var(--line)!important;background:rgba(255,255,255,.04)!important;color:var(--muted-strong)!important;font-size:.78rem!important}#cfg-awtb .cfg-chip.active,#cfg-awtb .cfg-tile.active{border-color:var(--accent)!important;background:rgba(255,184,77,.15)!important;color:var(--text)!important;box-shadow:0 0 0 .18rem rgba(255,184,77,.09)!important}#cfg-awtb .cfg-tile{border-color:var(--line)!important;background:rgba(255,255,255,.035)!important;color:var(--muted-strong)!important}#cfg-awtb input,#cfg-awtb select,#cfg-awtb textarea{border-color:var(--line)!important;background:rgba(0,0,0,.22)!important;color:var(--text)!important}#cfg-awtb select option{color:#111}

/* Footer, legal pages, consent, image modal */
.footer{border-top:1px solid var(--line-quiet);color:var(--muted)}.footer .container{min-height:110px;flex-wrap:wrap}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--text)}.icon{width:auto;height:1.9rem}.prose{max-width:870px;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,8vw,8rem)}.prose h1{margin-bottom:.75rem}.prose h2{margin-top:2.5rem;font-size:clamp(1.45rem,2.6vw,2rem)}.prose h3{margin-top:1.6rem}.prose p,.prose li{color:var(--muted-strong)}.prose a{color:var(--cyan)}.prose code{color:var(--accent)}.hidden{display:none!important}.modal{display:none;position:fixed;inset:0;z-index:1000;padding:4rem 1.5rem;background:rgba(0,0,0,.92)}.modal-content{max-width:min(1100px,100%);max-height:82vh;margin:auto;object-fit:contain}.modal-close{position:absolute;top:1rem;right:1.5rem;color:#fff;font-size:2.3rem;cursor:pointer}#backToTop{border-color:var(--line)!important;background:rgba(20,28,43,.9)!important;color:var(--text)!important}

/* Network page */
.network-page{min-height:100vh}.network-page main{overflow:clip}.network-hero{padding:clamp(4.5rem,8vw,7.5rem) 0;position:relative}.network-hero::before{content:'';position:absolute;width:60rem;height:60rem;top:-35rem;right:-25rem;border-radius:50%;background:radial-gradient(circle,rgba(102,168,255,.16),transparent 61%);pointer-events:none}.network-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.network-hero h1{margin-top:1rem}.network-hero .lead{max-width:51ch;color:var(--muted);font-size:clamp(1rem,1.7vw,1.15rem)}.network-hero .hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.network-stage{position:relative;min-height:27rem;padding:1rem;border:1px solid rgba(102,168,255,.22);border-radius:1.5rem;background:linear-gradient(145deg,rgba(102,168,255,.11),rgba(78,230,210,.04));box-shadow:var(--shadow)}.network-stage::before{content:'';position:absolute;inset:1rem;border:1px dashed rgba(255,255,255,.19);border-radius:1rem}.network-node{position:absolute;z-index:1;display:grid;place-items:center;width:7rem;aspect-ratio:1;border:1px solid var(--line);border-radius:1rem;background:#111a29;box-shadow:0 12px 34px rgba(0,0,0,.32);color:var(--muted-strong);font-family:"DM Mono",monospace;font-size:.68rem;text-align:center}.network-node::before{content:'';position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:var(--cyan);top:.75rem;left:.75rem;box-shadow:0 0 14px var(--cyan)}.network-node.core{width:9.4rem;left:50%;top:50%;transform:translate(-50%,-50%);border-color:rgba(255,184,77,.5);background:#182033;color:var(--text);font-size:.8rem;font-weight:700}.network-node.core::before{background:var(--accent);box-shadow:0 0 14px var(--accent)}.network-node.top{left:13%;top:11%}.network-node.right{right:8%;top:22%}.network-node.bottom{left:16%;bottom:10%}.network-node.bottom-right{right:10%;bottom:10%}.network-line{position:absolute;z-index:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,168,255,.75),transparent);transform-origin:left}.line-a{width:45%;left:19%;top:31%;transform:rotate(24deg)}.line-b{width:35%;left:51%;top:48%;transform:rotate(-27deg)}.line-c{width:43%;left:18%;top:70%;transform:rotate(-26deg)}.line-d{width:36%;left:53%;top:58%;transform:rotate(29deg)}.network-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.35rem}.network-tags span{display:inline-flex;align-items:center;gap:.45rem;padding:.43rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-size:.75rem;font-weight:700}.network-tags span::before{content:'';width:.42rem;height:.42rem;border-radius:50%;background:var(--cyan)}.section-head{max-width:44rem;margin-bottom:2.75rem}.section-head h2{margin-top:.75rem}.section-head p{color:var(--muted)}.network-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.network-card{padding:1.6rem;min-height:15rem}.network-number{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.8rem;margin-bottom:1.5rem;background:rgba(102,168,255,.12);color:var(--blue);font-family:"DM Mono",monospace;font-size:.78rem}.network-card:nth-child(2) .network-number{color:var(--cyan);background:rgba(78,230,210,.12)}.network-card:nth-child(3) .network-number{color:var(--accent);background:rgba(255,184,77,.12)}.network-card p{color:var(--muted);font-size:.9rem}.use-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.use-case{padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.025);color:var(--muted-strong);font-size:.86rem;font-weight:700}.use-case::before{content:'↗';display:block;color:var(--accent);margin-bottom:.75rem;font-family:"DM Mono",monospace}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.step-num{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-family:"DM Mono",monospace;font-weight:700}.step p{margin:.35rem 0 0;color:var(--muted)}.included-box{padding:clamp(1.35rem,4vw,2.8rem);border:1px solid rgba(78,230,210,.22);border-radius:1.35rem;background:linear-gradient(135deg,rgba(78,230,210,.07),rgba(255,255,255,.025))}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2.2rem}.check-item{display:flex;gap:.7rem;color:var(--muted-strong);font-size:.9rem}.check-item::before{content:'✓';flex:0 0 auto;color:var(--cyan);font-weight:800}.network-contact{padding-bottom:clamp(5rem,9vw,8rem)}.contact-shell{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding:clamp(1.6rem,5vw,4.25rem);border:1px solid rgba(255,184,77,.25);border-radius:1.5rem;background:linear-gradient(125deg,#161d2b,#0e1420)}.contact-shell p{color:var(--muted);max-width:51ch}.contact-list{display:grid;gap:.6rem;padding:0;list-style:none;color:var(--muted-strong)}.contact-list a{text-decoration:none}.contact-list a:hover{color:var(--cyan)}.contact-cta{padding:1.7rem;border:1px solid var(--line);border-radius:1rem;background:rgba(0,0,0,.18);text-align:center}.contact-cta .btn{width:100%}.contact-cta .note{margin:.8rem 0 0;color:var(--muted);font-size:.75rem}

@media (min-width:980px){.nav-links{display:flex}.hamburger{display:none}.mobile-nav{display:none!important}}@media (max-width:979px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.network-grid-3{grid-template-columns:1fr}.network-hero-grid{grid-template-columns:1fr}.network-stage{max-width:38rem;width:100%;margin:0 auto}.contact-shell{grid-template-columns:1fr}}@media (max-width:760px){.container{width:min(100% - 32px,1180px)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-4{gap:.7rem}.stat{padding-left:.85rem}.stat .value{font-size:1.8rem}#top .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-9-16{justify-self:center}.network-stage{min-height:23rem;transform:scale(.95);margin-block:-1rem}.network-node{width:5.4rem;font-size:.6rem}.network-node.core{width:7.6rem}.use-case-grid,.check-grid{grid-template-columns:1fr 1fr}.footer .container{justify-content:center;padding:1.75rem 0!important;text-align:center}.footer .flex{justify-content:center;flex-wrap:wrap}}@media (max-width:460px){h1{font-size:2.55rem}.logo{height:1.65rem}.network-stage{transform:scale(.84);margin-block:-2.2rem}.use-case-grid,.check-grid{grid-template-columns:1fr}.section{padding:4.4rem 0}.btn{width:100%}.hero-actions .btn{width:auto}.network-hero .hero-actions .btn{width:100%}.mobile-nav .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Fresh-green accent and image-led hero refinements. */
:root{--accent:#9bea57;--accent-ink:#081207}
body{background:radial-gradient(1000px 620px at 85% -5%,rgba(102,168,255,.14),transparent 58%),radial-gradient(860px 520px at 5% 26%,rgba(155,234,87,.10),transparent 62%),var(--primary)}
.btn-primary{box-shadow:0 8px 24px rgba(155,234,87,.20)}
.btn-primary:hover{background:#b6f67e;box-shadow:0 12px 28px rgba(155,234,87,.30)}
.btn-ghost:hover{border-color:rgba(155,234,87,.65);background:rgba(155,234,87,.09)}
#cfg-awtb .cfg-chip.active,#cfg-awtb .cfg-tile.active{background:rgba(155,234,87,.15)!important;box-shadow:0 0 0 .18rem rgba(155,234,87,.09)!important}
.hero-img{height:auto;aspect-ratio:3/2;background:#080b12;align-self:center}
.hero-img img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#080b12;filter:saturate(.92) contrast(1.04)}
.network-vector{min-height:auto;padding:0;background:linear-gradient(145deg,rgba(102,168,255,.13),rgba(155,234,87,.06))}
.network-vector::before{border-style:solid;border-color:rgba(255,255,255,.08)}
.network-vector svg{display:block;width:100%;height:auto;padding:.75rem}
.network-routes path{fill:none;stroke:url(#network-flow);stroke-width:2;stroke-dasharray:6 8;stroke-linecap:round;animation:network-flow 12s linear infinite}
.network-orbit circle{fill:none;stroke:rgba(102,168,255,.13);stroke-width:1}
.network-device rect{fill:url(#network-panel);stroke:rgba(255,255,255,.15);stroke-width:1.2}
.network-device path,.network-core path{fill:none;stroke:rgba(230,242,255,.72);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.network-device circle{fill:var(--accent);filter:url(#network-glow)}
.network-core>rect{fill:#141e2d;stroke:rgba(155,234,87,.58);stroke-width:1.5;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}
.network-core>rect+rect,.network-core>rect+rect+rect,.network-core>rect+rect+rect+rect{fill:#0d1520;stroke:rgba(255,255,255,.1);stroke-width:1}
.network-leds circle{fill:var(--accent);filter:url(#network-glow)}
.network-labels text{fill:rgba(226,238,250,.72);font-family:"DM Mono",monospace;font-size:11px;letter-spacing:1.1px;text-anchor:middle}
.network-vector-status{position:absolute;right:1.35rem;bottom:1.3rem;display:flex;align-items:center;gap:.55rem;padding:.42rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,11,18,.78);color:var(--muted-strong);font-family:"DM Mono",monospace;font-size:.65rem;backdrop-filter:blur(10px)}
.network-vector-status span{width:.46rem;height:.46rem;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent)}
.network-vector-status strong{color:var(--text);font-weight:700}.network-vector-status em{color:var(--muted);font-style:normal}
.network-card:nth-child(3) .network-number{background:rgba(155,234,87,.14)}
.contact-shell{border-color:rgba(155,234,87,.30)}
@keyframes network-flow{to{stroke-dashoffset:-140}}
@media (max-width:979px){.network-vector{max-width:38rem;width:100%;margin:0 auto}}
@media (max-width:760px){.network-vector{transform:none;margin:0 auto}.network-vector-status{right:.75rem;bottom:.75rem}.network-vector-status em{display:none}}
@media (max-width:460px){.network-vector{transform:none;margin:0 auto}.network-vector svg{padding:.35rem}.network-vector-status{font-size:.58rem}}
body{overflow-x:hidden}

/* Start page and configurator refinements. */
#top h1{font-size:clamp(2.6rem,4.8vw,4.7rem)}
#cfg-awtb.card{background:linear-gradient(145deg,rgba(20,29,43,.96),rgba(10,15,24,.96))}
#cfg-awtb .cfg-chip,#cfg-awtb .cfg-tile{background:#0f1723!important;border-color:rgba(255,255,255,.16)!important;color:var(--muted-strong)!important}
#cfg-awtb .cfg-chip:hover,#cfg-awtb .cfg-tile:hover{background:#172233!important;border-color:rgba(155,234,87,.46)!important;color:var(--text)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)}
#cfg-awtb input,#cfg-awtb select,#cfg-awtb textarea{background:#0d1520!important;border-color:#718198!important;color:var(--text)!important}
#cfg-awtb input:hover,#cfg-awtb select:hover,#cfg-awtb textarea:hover{background:#141f2e!important;border-color:rgba(155,234,87,.38)!important}
#cfg-awtb input:focus,#cfg-awtb select:focus,#cfg-awtb textarea:focus{background:#141f2e!important;border-color:var(--accent)!important}
@media (max-width:460px){#top h1{font-size:2.45rem}}

/* A more cohesive image-first hero without cropping the original photograph. */
@media (min-width:980px){
  #top>.section{padding-top:clamp(3.2rem,5vw,5.4rem)!important;padding-bottom:clamp(4rem,6vw,5.6rem)}
  #top .grid-2{grid-template-columns:minmax(0,.82fr) minmax(35rem,1.28fr);gap:0;align-items:center!important}
  #top .hero-copy{position:relative;z-index:2;width:calc(100% + clamp(4rem,8vw,8rem));margin-right:calc(-1 * clamp(4rem,8vw,8rem));padding:clamp(1.6rem,3vw,2.8rem);border:1px solid rgba(255,255,255,.09);border-radius:1.45rem;background:linear-gradient(90deg,rgba(8,11,18,.98) 58%,rgba(8,11,18,.84));box-shadow:0 22px 60px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
  #top .hero-visual{z-index:1}
}

/* Higher-contrast controls and correctly aligned privacy consent. */
#cfg-awtb .cfg-chip,#cfg-awtb .cfg-tile{background:#17202d!important;border-color:#3b4a5d!important;color:#e8eff8!important}
#cfg-awtb .cfg-chip:hover,#cfg-awtb .cfg-tile:hover{background:#222e3e!important;border-color:rgba(155,234,87,.72)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.22)}
#cfg-awtb .cfg-controls .btn:not(.btn-primary),#cfg-awtb #speaker-decrease,#cfg-awtb #speaker-increase{background:#192534!important;border-color:#718198!important;color:#eef4fb!important}
#cfg-awtb .cfg-controls .btn:not(.btn-primary):hover:not(:disabled),#cfg-awtb #speaker-decrease:hover,#cfg-awtb #speaker-increase:hover{background:#26364a!important;border-color:rgba(155,234,87,.7)!important}
#cfg-awtb .cfg-controls .btn:disabled{opacity:1;background:#202937!important;border-color:#354354!important;color:#8f9cad!important;box-shadow:none}
#cfg-awtb .cfg-controls .btn-primary:disabled{background:#334a32!important;border-color:#465e45!important;color:#b7c9b5!important}
#cfg-awtb label.cfg-row.consent{display:grid;grid-template-columns:1.05rem minmax(0,1fr);align-items:start;gap:.75rem;margin:1.25rem 0 .35rem;flex-wrap:nowrap}
#cfg-awtb label.cfg-row.consent input[type="checkbox"]{width:1.05rem!important;height:1.05rem!important;min-height:0;padding:0;margin:.32rem 0 0;background:transparent!important;accent-color:var(--accent);outline:2px solid #718198;outline-offset:1px}
#cfg-awtb label.cfg-row.consent span{display:block;min-width:0;line-height:1.5}
@media (max-width:979px){#top .hero-copy{position:relative;z-index:1}}

/* Calmer, image-led hero scenes and a more compact legal page. */
@media (min-width:980px){
  #top .hero-copy{background:linear-gradient(90deg,rgba(8,11,18,.88) 42%,rgba(8,11,18,.51) 100%);border-color:rgba(255,255,255,.075);box-shadow:0 22px 60px rgba(0,0,0,.15);backdrop-filter:blur(4px)}
}
.prose h1{font-size:clamp(2.55rem,4.3vw,4.35rem);line-height:1.04;letter-spacing:-.045em}
.prose h2{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.22;margin-top:2.2rem}
.prose p,.prose li{font-size:clamp(.94rem,1.2vw,1.02rem);line-height:1.68}
.network-hero{padding-block:clamp(4.2rem,7vw,6.5rem);isolation:isolate}
.network-hero::after{content:'';position:absolute;z-index:-1;inset:7% 0 0 38%;pointer-events:none;background:radial-gradient(ellipse at 56% 48%,rgba(102,168,255,.16),transparent 36%),radial-gradient(ellipse at 70% 63%,rgba(155,234,87,.10),transparent 32%);filter:blur(10px);animation:network-ambient 9s ease-in-out infinite alternate}
.network-hero-grid{position:relative;z-index:1;gap:clamp(2rem,6vw,6rem)}
.network-copy h1{max-width:10ch;font-size:clamp(3rem,5.3vw,5.15rem);line-height:.99;letter-spacing:-.055em}
.network-vector{position:relative;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;isolation:isolate}
.network-vector::before{display:none!important}
.network-vector::after{content:'';position:absolute;z-index:-1;inset:12% 5% 5%;border-radius:50%;background:radial-gradient(circle,rgba(102,168,255,.15),rgba(155,234,87,.045) 38%,transparent 68%);filter:blur(11px);animation:network-glow 4.2s ease-in-out infinite}
.network-vector svg{position:relative;width:100%;padding:0!important;overflow:visible;filter:drop-shadow(0 18px 30px rgba(0,0,0,.22));animation:network-drift 9s ease-in-out infinite}
.network-routes path{stroke-width:2.3;animation:network-flow 3.2s linear infinite,network-route-pulse 2.6s ease-in-out infinite}
.network-orbit circle{animation:network-orbit-breathe 4.8s ease-in-out infinite}
.network-device{animation:network-device-signal 3.4s ease-in-out infinite}
.network-device:nth-of-type(3){animation-delay:-1.1s}.network-device:nth-of-type(4){animation-delay:-2.2s}
.network-core{animation:network-core-pulse 2.7s ease-in-out infinite}
.network-vector-status{right:.1rem;bottom:-.15rem;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;font-size:.64rem}
.network-vector-status span{animation:network-status-pulse 1.8s ease-in-out infinite}
@keyframes network-ambient{to{opacity:.72;transform:scale(1.05) translate3d(-1%,2%,0)}}
@keyframes network-glow{50%{opacity:.55;transform:scale(.92)}}
@keyframes network-drift{50%{transform:translate3d(0,-7px,0)}}
@keyframes network-route-pulse{50%{opacity:.52}}
@keyframes network-orbit-breathe{50%{stroke:rgba(155,234,87,.24);opacity:.68}}
@keyframes network-device-signal{50%{opacity:.72;filter:drop-shadow(0 0 7px rgba(155,234,87,.22))}}
@keyframes network-core-pulse{50%{opacity:.9;filter:drop-shadow(0 0 12px rgba(155,234,87,.32))}}
@keyframes network-status-pulse{50%{box-shadow:0 0 22px var(--accent);transform:scale(1.14)}}
@media (max-width:979px){.network-copy h1{max-width:12ch}.network-vector{max-width:38rem}.network-vector-status{right:.2rem;bottom:.1rem}}

/* Mobile menu CTA: keep it visually separate from the navigation rows. */
.mobile-nav .mobile-nav-cta{display:flex;width:100%;min-height:50px;margin-top:1rem;padding-inline:1.2rem;border:1px solid rgba(155,234,87,.78);border-bottom:1px solid rgba(155,234,87,.78);box-shadow:0 12px 26px rgba(155,234,87,.14)}
.mobile-nav .mobile-nav-cta span{margin-left:auto;font-size:1.1rem;line-height:1}

/* Accessibility and privacy hardening */
.skip-link{position:absolute;z-index:2000;left:1rem;top:-5rem;padding:.7rem 1rem;border-radius:.5rem;background:#fff;color:#080b12;font-weight:800;text-decoration:none}.skip-link:focus{top:1rem}
main[tabindex="-1"]{outline:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible{outline:3px solid #080b12!important;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.btn-primary:focus-visible{outline-color:#080b12!important;box-shadow:0 0 0 3px #fff,0 0 0 6px #080b12}
.js .mobile-nav{display:none}.js .mobile-nav.open{display:grid}
@media (max-width:979px){.mobile-nav{display:grid;position:static;padding:0 24px 1.25rem;background:#0b0f17;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.js .mobile-nav{display:none;position:fixed;top:76px;inset-inline:0;padding:1rem 24px 1.25rem}.js .mobile-nav.open{display:grid}}

#cfg-awtb .cfg-stepper{overflow-x:auto;padding-bottom:.25rem}
#cfg-awtb .cfg-chip,#cfg-awtb .cfg-tile{border:2px solid #607087!important;min-height:48px;text-align:left}
#cfg-awtb .cfg-chip.active,#cfg-awtb .cfg-tile.active{border-color:#d8ffd0!important;background:rgba(155,234,87,.22)!important;font-weight:800}
#cfg-awtb .cfg-tile{justify-content:center;text-align:center}
#cfg-awtb .cfg-grid label{display:grid;gap:.35rem;color:var(--muted-strong);font-weight:700}
#cfg-awtb .cfg-grid>label{min-width:0}
#cfg-awtb .cfg-grid>label>input,#cfg-awtb .cfg-grid>label>select{box-sizing:border-box;min-width:0!important;max-width:100%!important;width:100%!important}
#cfg-awtb textarea{box-sizing:border-box;max-width:100%;width:100%}
#cfg-awtb output{display:inline-grid;min-width:3.25rem;min-height:2.65rem;place-items:center;border:2px solid #718198;border-radius:.65rem;color:var(--text);font-weight:800}
#cfg-awtb .cfg-error:empty{display:none}
#cfg-awtb .cfg-error{margin-top:.75rem;padding:.75rem;border:2px solid #ffb4a8;border-radius:.65rem;background:#3c1715;color:#fff}
#cfg-awtb .cfg-hint{max-width:72ch}

/* Stable configurator geometry: selection state never changes a control's text width. */
#cfg-awtb .cfg-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.5rem;overflow:visible;padding-bottom:0;margin-bottom:1rem}
#cfg-awtb .cfg-chip{display:grid;place-items:center;width:100%;min-height:3.45rem;padding:.5rem .45rem;text-align:center;line-height:1.2;font-size:.8rem!important;font-weight:650}
#cfg-awtb .cfg-chip.active{box-shadow:inset 0 0 0 1px #d8ffd0,0 0 0 .18rem rgba(155,234,87,.09)!important}
#cfg-awtb .cfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.55rem;align-items:stretch}
#cfg-awtb .cfg-grid .cfg-tile,#cfg-awtb .cfg-row>.cfg-tile{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.3rem;padding:.6rem .75rem;text-align:center;line-height:1.25}
#cfg-awtb .cfg-grid .cfg-tile.active,#cfg-awtb .cfg-row>.cfg-tile.active{box-shadow:inset 0 0 0 1px #d8ffd0,0 0 0 .18rem rgba(155,234,87,.09)!important}
#cfg-awtb .cfg-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
#cfg-awtb .cfg-controls .btn{min-width:7rem;min-height:3.45rem;justify-content:center}

.video-controls{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem;border-top:1px solid var(--line);background:#080b12}
.video-controls .btn{width:auto}
.portrait-9-16 video{width:100%}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important;transition-property:none!important}

[data-lightbox]{cursor:zoom-in}
.modal{display:none;align-items:center;justify-content:center}
.modal:not([hidden]){display:flex}
.modal-close{border:2px solid #fff;border-radius:.5rem;background:#080b12;color:#fff;padding:.35rem .65rem;font:inherit;font-size:1rem;font-weight:800}
.modal-content{width:auto}
#backToTop[hidden]{display:none!important}
#backToTop:not([hidden]){display:inline-flex!important}
.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:70;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;border:1px solid var(--line);border-radius:999px;background:rgba(20,28,43,.94);color:var(--text);cursor:pointer}

/* Audit follow-up: visible video controls, 320 px legal pages and 3:1 control boundaries. */
.video-card{display:grid;grid-template-rows:auto auto auto;aspect-ratio:auto;padding:0}
.video-card .portrait-media{width:100%;height:auto;aspect-ratio:9/16}
.video-card figcaption{padding:.85rem 1rem 0;color:var(--muted-strong)}
.video-controls{border-color:#718198}
.video-controls .btn{border-color:#718198}
#cfg-awtb .cfg-chip,#cfg-awtb .cfg-tile{border-color:#718198!important}
@media (max-width:460px){.prose{min-width:0;overflow-wrap:anywhere}.prose h1{max-width:100%;font-size:clamp(1.95rem,10.5vw,2.35rem);letter-spacing:-.035em}}
