@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-var-latin.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/plexmono-400-latin.woff2) format("woff2");font-weight:400;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/plexmono-500-latin.woff2) format("woff2");font-weight:500;font-display:optional}:root{--ink: #1d1d1b;--ink-2: #262624;--ink-3: #3b3b37;--paper: #ffffff;--mist: #f3f3f0;--line: #e1e1dc;--mute: #5b5b55;--mute-d: #a9a9a1;--red: #ed1c24;--red-press: #c9141b;--c-it: #18b3fb;--c-cyber: #2beda2;--c-cctv: #edbd2b;--c-creative: #fb8818;--f-display: "Archivo", "Arial Black", "Helvetica Neue", Arial, sans-serif;--f-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-display: clamp(2.5rem, 1.2rem + 5.2vw, 5.4rem);--fs-h1: clamp(2.2rem, 1.3rem + 3.6vw, 4.2rem);--fs-h2: clamp(1.8rem, 1.2rem + 2.3vw, 3.1rem);--fs-h3: clamp(1.2rem, 1.1rem + .4vw, 1.45rem);--fs-lede: clamp(1.1rem, 1rem + .45vw, 1.32rem);--fs-body: 1.0625rem;--fs-small: .9rem;--fs-label: .75rem;--wrap: 1240px;--gut: max(16px, env(safe-area-inset-left, 0px));--gut-r: max(16px, env(safe-area-inset-right, 0px));--band: clamp(64px, 5vw + 40px, 128px);--r: 2px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-body);line-height:1.6;font-stretch:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}[hidden]{display:none!important}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--c-it);outline-offset:3px;border-radius:var(--r)}h1,h2,h3,h4{margin:0;font-family:var(--f-display);text-wrap:balance;line-height:1.04;letter-spacing:-.02em}p{margin:0}ul{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:calc(var(--wrap) + 64px);margin-inline:auto;padding-left:var(--gut);padding-right:var(--gut-r)}@media(min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--paper);padding:8px 14px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font-family:var(--f-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1.4}.display{font-size:var(--fs-display);font-weight:850;font-stretch:118%;letter-spacing:-.035em;line-height:.98}.h1{font-size:var(--fs-h1);font-weight:820;font-stretch:115%;letter-spacing:-.03em}.h2{font-size:var(--fs-h2);font-weight:800;font-stretch:112%;letter-spacing:-.025em}.h3{font-size:var(--fs-h3);font-weight:720;font-stretch:104%;letter-spacing:-.01em;line-height:1.2}.lede{font-size:var(--fs-lede);line-height:1.5;max-width:60ch}.prose{max-width:66ch;display:grid;gap:1em}.mute{color:var(--mute)}.red{color:var(--red)}.num{font-variant-numeric:tabular-nums}.tbc{text-decoration:underline dotted 1.5px;text-decoration-color:var(--c-cctv);text-underline-offset:.18em}.tbc:after{content:"*";color:var(--c-cctv);font-weight:700;margin-left:1px}.btn{--bg: var(--ink);--fg: var(--paper);display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:12px 22px;border:2px solid var(--bg);border-radius:var(--r);background:var(--bg);color:var(--fg);font:700 1.1875rem/1.1 var(--f-body);font-stretch:106%;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn svg{width:18px;height:18px;flex:none;transition:transform .15s}.btn:hover svg{transform:translate(3px)}.btn--red{--bg: var(--red)}.btn--red:hover{--bg: var(--red-press)}.btn--line{--bg: transparent;--fg: currentColor;border-color:currentColor}.btn--line:hover{--bg: rgba(127, 127, 120, .12)}.hdr .btn{white-space:nowrap}.btn--sm{min-height:44px;padding:8px 16px;font-size:1.1875rem}.btns{display:flex;flex-wrap:wrap;gap:12px}.tlink{display:inline-flex;gap:8px;align-items:center;font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}.tlink svg{width:16px;height:16px;transition:transform .15s}.tlink:hover svg{transform:translate(3px)}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink-3)}.hdr .wrap{display:flex;align-items:center;gap:24px;min-height:72px}.logo{display:block;flex:none;padding:6px 0}.logo img{width:92px;height:auto}.nav{display:none;gap:4px;margin-left:12px}.nav a{position:relative;white-space:nowrap;padding:10px 12px;font-size:.98rem;font-weight:560;text-decoration:none;color:#e9e9e4;border-radius:var(--r)}.nav a:hover{color:var(--paper);background:var(--ink-2)}.nav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--red)}.hdr__side{margin-left:auto;display:flex;align-items:center;gap:18px}.status{display:none;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.75rem;color:var(--mute-d);white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:var(--mute-d);flex:none}.dot--on{background:var(--c-cyber);box-shadow:0 0 0 4px #2beda229}.phone{display:none;font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}.burger{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--ink-3);border-radius:var(--r);background:transparent;color:inherit;cursor:pointer}.burger svg{width:22px;height:22px}.mnav{background:var(--ink);border-top:1px solid var(--ink-3)}.mnav .wrap{display:grid;gap:2px;padding-block:12px 24px}.mnav a{padding:14px 0;font-size:1.15rem;font-weight:650;text-decoration:none;border-bottom:1px solid var(--ink-3);display:flex;justify-content:space-between;align-items:center}.mnav a .label{color:var(--mute-d)}.mnav .btn{margin-top:16px;justify-content:center;border-bottom:2px solid var(--red)}@media(min-width:1180px){.nav{display:flex}.burger,.mnav{display:none}}@media(min-width:760px){.phone{display:inline}}@media(min-width:1400px){.status{display:inline-flex}}.band{padding-block:var(--band)}.band--ink{background:var(--ink);color:var(--paper)}.band--mist{background:var(--mist)}.geo-built .sectors li{background:var(--paper)}.band--tight{padding-block:clamp(40px,3vw + 24px,72px)}.band--ink .mute,.band--ink .label{color:var(--mute-d)}.sec-head{display:grid;gap:18px;margin-bottom:clamp(36px,4vw,64px);max-width:860px}.sec-head--split{max-width:none;grid-template-columns:1fr;align-items:end}@media(min-width:900px){.sec-head--split{grid-template-columns:1.3fr 1fr;gap:48px}}.hero{background:var(--ink);color:var(--paper);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--ink-2) 1px,transparent 1px),linear-gradient(90deg,var(--ink-2) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}.hero .wrap{position:relative;display:grid;gap:40px;padding-block:clamp(48px,6vw,96px) clamp(40px,5vw,80px)}.hero__copy{display:grid;gap:26px;align-content:start;min-width:0}.hero__copy .lede{color:#d8d8d2}.hero .label{color:var(--mute-d);display:flex;flex-wrap:wrap;gap:6px 14px}.hero .label i{font-style:normal;display:inline-flex;align-items:center;gap:7px}.hero .label i:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.hero__art{min-width:0;align-self:center}@media(min-width:1000px){.hero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px}}@media(max-width:999px){.hero .wrap{gap:26px}.hero__copy{display:contents}.hero__copy>*{min-width:0}.hero__art{order:1;margin-block:14px}.proof{order:2}}.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink-3);margin-top:8px}.proof>div{padding:18px 16px 0 0;display:grid;gap:4px}.proof b{font:820 clamp(1.7rem,1.2rem + 1.6vw,2.5rem)/1 var(--f-display);font-stretch:112%;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.proof span{font-size:var(--fs-small);color:var(--mute-d);line-height:1.35}@media(min-width:640px){.proof{grid-template-columns:repeat(4,minmax(0,1fr))}}.converge{width:100%;height:auto;overflow:visible}.converge text{font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;fill:#cfcfc8}.converge .cable{fill:none;stroke-width:3;stroke-linecap:round}.converge .pulse{display:none}@media(prefers-reduced-motion:no-preference){.converge .pulse{display:block;offset-distance:0%;animation:pulse 3.2s cubic-bezier(.5,0,.5,1) infinite}.converge g:nth-of-type(2) .pulse{animation-delay:.8s}.converge g:nth-of-type(3) .pulse{animation-delay:1.6s}.converge g:nth-of-type(4) .pulse{animation-delay:2.4s}@keyframes pulse{0%{offset-distance:0%;opacity:0}10%,85%{opacity:1}to{offset-distance:100%;opacity:0}}.converge .cable{stroke-dasharray:900;stroke-dashoffset:0;animation:draw 1.4s cubic-bezier(.6,0,.2,1) both}.converge .cable:nth-of-type(2){animation-delay:.12s}.converge .cable:nth-of-type(3){animation-delay:.24s}.converge .cable:nth-of-type(4){animation-delay:.36s}@keyframes draw{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}}.trust{border-bottom:1px solid var(--line)}.trust .wrap{display:grid;gap:18px;padding-block:28px}.trust ul{display:flex;flex-wrap:wrap;gap:10px 12px}.trust li{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r);font-weight:620;font-size:.95rem;line-height:1.25}.trust li svg{width:18px;height:18px;flex:none;color:var(--mute)}@media(min-width:900px){.trust .wrap{grid-template-columns:220px 1fr;align-items:center}}.svc-list{border-top:2px solid var(--ink)}.svc{--c: var(--red);position:relative;display:grid;gap:14px;padding:28px 0 30px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s}.svc:before{content:"";position:absolute;left:0;top:-1px;width:0;height:4px;background:var(--c);transition:width .35s cubic-bezier(.6,0,.2,1)}.svc:hover:before,.svc:focus-visible:before{width:100%}.svc__name{display:flex;align-items:center;gap:14px}.svc__name .h2{font-size:clamp(1.7rem,1.1rem + 2.2vw,2.9rem)}.svc__sw{width:14px;height:14px;background:var(--c);flex:none;border-radius:1px}.svc__sum{color:var(--mute);max-width:52ch}.svc__tags{display:flex;flex-wrap:wrap;gap:6px}.svc__tags li{font-size:.85rem;padding:4px 10px;background:var(--mist);border-radius:var(--r);font-weight:560}.svc__go{display:inline-flex;align-items:center;gap:8px;font-weight:700}.svc__go svg{width:18px;height:18px;transition:transform .2s}.svc:hover .svc__go svg{transform:translate(4px)}@media(min-width:960px){.svc{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) auto;align-items:center;gap:40px;padding:34px 0}.svc__mid{display:grid;gap:12px}}.compare-wrap{overflow-x:auto}.compare{width:100%;min-width:640px;border-collapse:collapse;font-size:1rem}.compare th,.compare td{text-align:left;padding:18px 16px;vertical-align:top;border-bottom:1px solid var(--ink-3)}.compare thead th{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--mute-d);border-bottom:2px solid var(--ink-3)}.compare thead th.us{color:var(--paper)}.compare tbody th{font-weight:650;width:22%;color:var(--paper)}.compare td{color:var(--mute-d);width:39%}.compare td.us{color:var(--paper);background:var(--ink-2);border-left:2px solid var(--red)}.compare td.us:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;background:var(--red);vertical-align:.05em}.geo{display:grid;gap:40px;align-items:center}.geo__copy{display:grid;gap:24px;min-width:0}@media(min-width:980px){.geo{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px}}.geo-map{position:relative;border:1px solid var(--ink-3);background:#20201e;border-radius:6px;overflow:hidden;aspect-ratio:4 / 3;max-width:100%}.geo-map svg{width:100%;height:100%}.geo-map .chrome{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-family:var(--f-mono);font-size:.7rem;color:var(--mute-d);background:#1d1d1be0;border-bottom:1px solid var(--ink-3)}.geo-map .readout{position:absolute;left:14px;bottom:14px;display:grid;gap:2px;padding:10px 12px;font-family:var(--f-mono);font-size:.72rem;line-height:1.5;color:#e6e6e0;background:#1d1d1beb;border:1px solid var(--ink-3);border-radius:4px}.geo-map .readout b{color:var(--c-cyber);font-weight:500}.trace{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.trace--anim{stroke-dasharray:1400;animation:trace 6s linear infinite}@keyframes trace{0%{stroke-dashoffset:1400}70%,to{stroke-dashoffset:0}}}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink-3);border:1px solid var(--ink-3)}.kv>div{background:var(--ink);padding:18px;display:grid;gap:6px}.kv b{font:800 1.6rem/1 var(--f-display);font-stretch:110%}.kv span{font-size:var(--fs-small);color:var(--mute-d)}.years{display:grid;gap:0;border-top:2px solid var(--ink)}.yr{display:grid;grid-template-columns:88px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.yr .label{padding-top:4px}.yr h3{font-size:1.15rem;font-weight:700;font-stretch:104%;letter-spacing:-.01em;margin-bottom:4px}.yr p{color:var(--mute)}.split{display:grid;gap:48px}@media(min-width:960px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px}.split--even{grid-template-columns:1fr 1fr}}.sticky-col{align-self:start;display:grid;gap:22px}@media(min-width:960px){.sticky-col{position:sticky;top:120px}}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.person{background:var(--paper);padding:22px;display:grid;gap:14px;align-content:start}.avatar{width:56px;height:56px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:800 1.1rem/1 var(--f-display);font-stretch:112%;border-radius:50%;border-bottom:3px solid var(--c, var(--red))}.person h3{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.person p{font-size:var(--fs-small);color:var(--mute)}.quotes{display:grid;gap:24px}@media(min-width:900px){.quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote{display:grid;gap:18px;align-content:space-between;padding-top:22px;border-top:2px solid var(--ink)}.quote blockquote{margin:0;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.45;font-weight:500;letter-spacing:-.01em}.quote figcaption{font-size:var(--fs-small);color:var(--mute)}.quote figcaption b{display:block;color:var(--ink);font-weight:700}.steps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:s}@media(min-width:860px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{background:var(--paper);padding:24px;display:grid;gap:10px;align-content:start;counter-increment:s}.step:before{content:counter(s,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-label);color:var(--mute);letter-spacing:.08em}.step h3{font-size:1.15rem;font-weight:720}.step p{font-size:var(--fs-small);color:var(--mute)}.band--mist .step{background:var(--mist)}.band--mist .steps{background:var(--line)}.feats{display:grid;gap:0 40px}@media(min-width:760px){.feats{grid-template-columns:1fr 1fr}}.feat{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.feat svg{width:22px;height:22px;color:var(--c, var(--red));margin-top:2px}.feat h3{font-size:1.08rem;font-weight:700;letter-spacing:-.005em;margin-bottom:4px}.feat p{color:var(--mute);font-size:.98rem}.band--ink .feat{border-color:var(--ink-3)}.reach__track{position:relative;height:46px;margin-bottom:30px;border-bottom:2px solid currentColor}.reach__pin{position:absolute;left:calc(var(--x) * 100%);bottom:-8px;display:grid;gap:8px;transform:translate(calc(var(--x) * -100%));font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.reach__pin i{box-sizing:border-box;width:14px;height:14px;margin-left:calc(var(--x) * (100% - 14px));border-radius:50%;border:2px solid currentColor;background:var(--mist)}.reach__pin--home{color:var(--red)}.reach__pin--home i{background:var(--red)}.reach__stops{list-style:none;margin:0;padding:0;display:grid;gap:24px}@media(min-width:700px){.reach__stops{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.reach__stops{grid-template-columns:repeat(4,1fr)}}.reach__stop{display:grid;gap:8px;align-content:start;padding-top:18px;border-top:1px solid var(--line)}.reach__stop--home{border-top:3px solid var(--red)}.reach__stop h3{font:720 1.2rem / 1.25 var(--f-display);font-stretch:104%}.reach__note{font:500 .8rem var(--f-mono);color:var(--red)}.reach__axis{display:flex;justify-content:space-between;gap:12px;margin-top:28px;font:500 .68rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.pts{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:5px}.pts li{position:relative;padding-left:16px;font-size:.9rem;line-height:1.45;color:var(--mute)}.pts li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:2px;background:var(--c, var(--red))}.band--ink .pts li,.tile .pts li{color:var(--mute-d)}.tile .pts{margin-top:4px}.tile .pts li:before{background:var(--c-it)}.phero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.phero .wrap{position:relative;display:grid;gap:22px;padding-block:clamp(48px,5vw,88px) clamp(44px,5vw,80px)}.phero .lede{color:#d8d8d2}.phero__rule{width:64px;height:4px;background:var(--c, var(--red))}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--mute-d)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--paper);text-decoration:underline}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--ink-3)}.phero__glyph{position:absolute;right:max(32px,5vw);top:50%;transform:translateY(-50%);height:74%;width:auto;pointer-events:none}.phero__glyph path{stroke-width:2.5;vector-effect:non-scaling-stroke}@media(max-width:899px){.phero__glyph{display:none}}.meta{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--ink-3);border:1px solid var(--ink-3);margin-top:12px}.meta>div{background:var(--ink);padding:16px 18px;display:grid;gap:6px;align-content:start}.meta dd{margin:0;font-weight:620}.meta dt{color:var(--mute-d)}@media(min-width:600px){.meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){.meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.chapter{display:grid;gap:28px}@media(min-width:960px){.chapter{grid-template-columns:260px minmax(0,1fr);gap:64px}}.chapter__k{display:grid;gap:10px;align-content:start}.chapter__k .bar{width:40px;height:4px;background:var(--red)}.stack{display:flex;flex-wrap:wrap;gap:8px}.stack li{font-family:var(--f-mono);font-size:.8rem;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r)}.band--ink .stack li{border-color:var(--ink-3);color:#dcdcd6}.screens{display:grid;gap:20px}@media(min-width:860px){.screens{grid-template-columns:1.6fr 1fr;align-items:end}}.device{border:1px solid var(--ink-3);background:#20201e;border-radius:10px;overflow:hidden}.device--phone{border-radius:26px;padding:10px;max-width:300px;justify-self:center;width:100%}.device--phone .scr{border-radius:18px;overflow:hidden;background:var(--ink)}.app-list{display:grid}.app-list li{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ink-3);font-size:.82rem;color:#e6e6e0}.app-list li small{font-family:var(--f-mono);color:var(--mute-d);font-size:.7rem}.app-bar{display:flex;justify-content:space-between;padding:12px 14px;font-family:var(--f-mono);font-size:.7rem;color:var(--mute-d);border-bottom:1px solid var(--ink-3)}.results{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:760px){.results{grid-template-columns:repeat(3,minmax(0,1fr))}}.result{background:var(--paper);padding:26px;display:grid;gap:10px;align-content:start}.result b{font:850 clamp(2.2rem,1.6rem + 2vw,3.2rem)/1 var(--f-display);font-stretch:115%;letter-spacing:-.035em}.result p{color:var(--mute);font-size:var(--fs-small)}.faq{border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:1.12rem;font-weight:680;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.6rem/.9 var(--f-mono);color:var(--mute);flex:none;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg);color:var(--red)}.faq details>div{padding:0 0 24px;color:var(--mute);max-width:70ch}.cta{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.cta .wrap{position:relative;display:grid;gap:28px;padding-block:clamp(56px,6vw,104px)}.cta .lede{color:#d8d8d2}@media(min-width:960px){.cta .wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:64px}}.cta__side{display:grid;gap:18px;justify-items:start}.cta__side .phone-big{font:800 clamp(1.6rem,1.2rem + 1.4vw,2.3rem)/1 var(--f-display);font-stretch:110%;text-decoration:none;font-variant-numeric:tabular-nums}.qb{display:grid;gap:28px}.qb fieldset{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}.qb legend{font-weight:720;font-size:1.08rem;margin-bottom:12px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border:1.5px solid var(--line);border-radius:var(--r);font-weight:600;background:var(--paper);transition:border-color .15s,background .15s}.chip span:before{content:"";width:10px;height:10px;border-radius:1px;background:var(--c, var(--ink))}.chip input[type=radio]+span:before{border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px var(--ink)}.chip input[type=radio]:checked+span:before{background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 4px var(--paper)}.chip input:checked+span{border-color:var(--ink);background:var(--mist);box-shadow:inset 0 0 0 1px var(--ink)}.chip input:focus-visible+span{outline:3px solid var(--c-it);outline-offset:2px}.fields{display:grid;gap:16px}@media(min-width:640px){.fields{grid-template-columns:1fr 1fr}.fields .full{grid-column:1 / -1}}.field{display:grid;gap:6px;min-width:0}.field label{font-weight:620;font-size:.95rem}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #c9c9c3;border-radius:var(--r);background:var(--paper);color:var(--ink);font:inherit}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #18b3fb59}.field small{color:var(--mute);font-size:.85rem}.err{color:var(--red-press);font-weight:600;font-size:.9rem}.done{display:grid;gap:14px;padding:28px;border:2px solid var(--ink);border-left:8px solid var(--c-cyber)}.contact-card{display:grid;gap:18px;padding:28px;background:var(--ink);color:var(--paper);border-radius:var(--r)}.contact-card .label{color:var(--mute-d)}.contact-card a{text-decoration:none}.contact-card .big{font:800 1.7rem/1.1 var(--f-display);font-stretch:110%;font-variant-numeric:tabular-nums}.contact-card hr{border:0;border-top:1px solid var(--ink-3);margin:0;width:100%}.ftr{background:var(--ink);color:#d7d7d1;border-top:4px solid var(--red);font-size:.95rem}.ftr .wrap{display:grid;gap:40px;padding-block:64px 32px}.ftr__grid{display:grid;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.ftr__grid{grid-template-columns:1.6fr repeat(3,1fr)}}@media(max-width:899px){.ftr__grid>div:last-child{grid-column:1 / -1}}.ftr__brand{grid-column:1 / -1;display:grid;gap:16px;align-content:start}@media(min-width:900px){.ftr__brand{grid-column:auto}}.ftr h2{font-family:var(--f-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--mute-d);margin-bottom:14px}.ftr ul{display:grid;gap:8px}.ftr a{text-decoration:none}.ftr a:hover{color:var(--paper);text-decoration:underline}.ftr address{font-style:normal;line-height:1.6}.ftr__base{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:24px;border-top:1px solid var(--ink-3);font-size:.82rem;color:var(--mute-d)}.svc-dot{display:inline-block;width:8px;height:8px;border-radius:1px;background:var(--c);margin-right:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.split--form{align-items:start}@media(min-width:960px){.split--form{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.split--form>:first-child{order:2}}.trust .wrap+.wrap{border-top:1px solid var(--line)}.trust .clients{gap:8px 28px}.trust .clients li{border:0;padding:0;font:800 clamp(1.05rem,.9rem + .6vw,1.4rem)/1.2 var(--f-display);font-stretch:112%;letter-spacing:-.02em;color:var(--ink)}.cases{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:700px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.cases{grid-template-columns:repeat(3,minmax(0,1fr))}}.case{--c: var(--red);position:relative;background:var(--paper);padding:26px 24px 24px;display:grid;gap:12px;grid-template-rows:auto auto auto 1fr auto}@supports (grid-template-rows: subgrid){.case{grid-row:span 5;grid-template-rows:subgrid}}.case:before{content:"";position:absolute;inset:-1px -1px auto;height:3px;background:var(--c)}.case .label{display:flex;align-items:center}.case h3{font-size:1.3rem;font-weight:760;font-stretch:106%;letter-spacing:-.015em;line-height:1.2}.case__d{color:var(--mute);font-size:.98rem}.case__client{font-weight:700;padding-top:14px;border-top:1px solid var(--line)}.quotes--2{max-width:1040px}@media(min-width:900px){.quotes--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}.sectors{display:flex;flex-wrap:wrap;gap:8px}.sectors li{padding:8px 12px;background:var(--mist);border-radius:var(--r);font-weight:600;font-size:.95rem}@media(max-width:719px){.compare{min-width:0}.compare thead{display:none}.compare tr{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid var(--ink-3)}.compare th,.compare td{display:block;width:auto;padding:0;border:0}.compare tbody th{width:auto;font-size:1.05rem}.compare td:before{content:attr(data-label);display:block;margin-bottom:2px;font:500 .7rem/1.4 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute-d)}.compare td.us{padding:12px 14px;border-left-width:3px}.compare td.us:before{content:attr(data-label);display:block;width:auto;height:auto;margin:0 0 2px;background:none;color:var(--paper)}}@media(min-width:700px){.people--3{grid-template-columns:repeat(3,minmax(0,1fr))}.people--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.people--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.site{--accent: var(--red);--accent-ink: #ffffff;--accent-text: #c9141b}.w-it{--accent: var(--c-it);--accent-ink: var(--ink);--accent-text: #0b6ea0}.w-cyber{--accent: var(--c-cyber);--accent-ink: var(--ink);--accent-text: #0a7a52}.w-cctv{--accent: var(--c-cctv);--accent-ink: var(--ink);--accent-text: #8a6400}.w-creative{--accent: var(--c-creative);--accent-ink: var(--ink);--accent-text: #b85400}.btn--accent{--bg: var(--accent);--fg: var(--accent-ink)}.btn--accent:hover{filter:brightness(.93)}.w-pc1 .btn--accent:hover{filter:none;--bg: var(--red-press)}.nav a[aria-current=page]:after{background:var(--accent)}.crumbs{list-style:none;margin:0;padding:0}.stack{display:grid;gap:20px;align-content:start}.stack-sm{display:grid;gap:14px}html{scroll-padding-top:132px}.worldbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 73px);z-index:40;background:#141413;border-bottom:1px solid var(--ink-3)}.worldbar .wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.worldbar .wrap::-webkit-scrollbar{display:none}.worldbar__a{display:inline-flex;align-items:center;gap:10px;padding:13px 16px 11px;color:#b9b9b2;text-decoration:none;font-size:.92rem;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;transition:color .2s,background .2s}.worldbar__a:first-child{padding-left:0}.worldbar__a:hover{color:#fff}.worldbar__sw{width:10px;height:10px;border-radius:2px;background:var(--wc)}.wb-it{--wc: var(--c-it)}.wb-cyber{--wc: var(--c-cyber)}.wb-cctv{--wc: var(--c-cctv)}.wb-creative{--wc: var(--c-creative)}.worldbar__a[aria-current=page]{color:#fff;border-bottom-color:var(--wc)}.cv-link{cursor:pointer;outline:none}.cv-link .cable{transition:stroke-width .25s,filter .25s}.cv-link text{transition:fill .2s}.cv-link:hover .cable,.cv-link:focus-visible .cable{stroke-width:6;filter:drop-shadow(0 0 8px var(--c))}.cv-link:hover text,.cv-link:focus-visible text{fill:#fff}.cv-link:focus-visible text{text-decoration:underline}@media(prefers-reduced-motion:no-preference){.cv-link:nth-of-type(2) .pulse{animation-delay:.8s}.cv-link:nth-of-type(3) .pulse{animation-delay:1.6s}.cv-link:nth-of-type(4) .pulse{animation-delay:2.4s}}.trust__row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.trust__badge{height:46px;width:auto}.trust__link{display:inline-flex;border-radius:3px}.trust__link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.trust__badge--axis,.trust__badge--ms{height:40px}.trust__badge--8x8{height:34px}.trust__badge--juniper{height:30px}.case{padding-top:0}.case:before{z-index:1}.case__img{margin:0 -24px 8px;aspect-ratio:16 / 10;overflow:hidden;background:var(--mist)}.case__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.case:hover .case__img img{transform:scale(1.04)}.wt-grid{display:grid;gap:16px}@media(min-width:800px){.wt-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.wt-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.wt{--wc: var(--accent);position:relative;display:grid;grid-template-rows:230px auto;border-radius:6px;overflow:hidden;text-decoration:none;background:var(--ink);color:#fff;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.wt:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #00000080}.wt__body{padding:22px 24px 26px;display:grid;gap:10px;align-content:start}.wt .label{color:var(--wc)}.wt__t{font:800 clamp(1.5rem,1.1rem + 1.2vw,2.1rem) / 1.05 var(--f-display);font-stretch:112%;letter-spacing:-.02em}.wt__d{color:var(--mute-d);font-size:.95rem;max-width:46ch}.wt__go{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--wc)}.wt__go svg{width:18px;height:18px;transition:transform .2s}.wt:hover .wt__go svg{transform:translate(4px)}.wt--it{--wc: var(--c-it);background:#15191c}.wt--cyber{--wc: var(--c-cyber);background:#111312}.wt--cctv{--wc: var(--c-cctv)}.wt--creative{--wc: #b85400;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.wt--creative .wt__d{color:var(--mute)}.wt-it{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;padding:28px;align-content:center}.wt-it span{aspect-ratio:1;border-radius:2px;background:#222b31}.wt-cy{margin:0;padding:28px;font:500 .82rem/1.8 var(--f-mono);color:var(--c-cyber);white-space:pre;overflow:hidden;position:relative}.wt-cy:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0,rgba(43,237,162,.16) 10%,transparent 20%);transform:translateY(-20%)}.wt-cc{position:relative;overflow:hidden}.wt-cc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.wt--cctv:hover .wt-cc img{transform:scale(1.05)}.wt-cc__rec,.wt-cc__cam{position:absolute;font:500 .72rem var(--f-mono);letter-spacing:.1em;color:#fff;text-shadow:0 1px 2px #000}.wt-cc__rec{top:15px;left:44px;display:flex;gap:6px;align-items:center}.wt-cc__rec:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}.wt-cc__cam{bottom:15px;left:44px}.wt-cc .vf{width:20px;height:20px}.wt-cc .vf--tl{top:12px;left:12px}.wt-cc .vf--tr{top:12px;right:12px}.wt-cc .vf--bl{bottom:12px;left:12px}.wt-cc .vf--br{bottom:12px;right:12px}.wt-cr{margin:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:7.5rem;line-height:1;letter-spacing:-.02em;border-bottom:1px solid var(--line)}.wt-cr span{font-variation-settings:"wght" 220,"wdth" 70}.wt-cr span:nth-child(2){font-variation-settings:"wght" 520,"wdth" 92}.wt-cr span:nth-child(3){font-variation-settings:"wght" 760,"wdth" 112}.wt-cr span:nth-child(4){font-variation-settings:"wght" 900,"wdth" 125;color:var(--c-creative)}@media(prefers-reduced-motion:no-preference){.wt-it span:nth-child(7n+3){animation:cell 4.2s infinite}.wt-it span:nth-child(11n+5){animation:cell 5.1s 1.3s infinite}.wt-it span:nth-child(13n+8){animation:cell 4.7s 2.6s infinite}@keyframes cell{0%,80%,to{background:#222b31}84%{background:var(--c-cctv)}90%{background:var(--c-it)}}.wt-cy:after{animation:tscan 3.6s linear infinite}@keyframes tscan{0%{transform:translateY(-20%)}to{transform:translateY(100%)}}.wt-cr span{animation:morph 2.8s ease-in-out infinite alternate}.wt-cr span:nth-child(2){animation-delay:.35s}.wt-cr span:nth-child(3){animation-delay:.7s}.wt-cr span:nth-child(4){animation-delay:1.05s}@keyframes morph{0%{font-variation-settings:"wght" 200,"wdth" 66}to{font-variation-settings:"wght" 900,"wdth" 125}}}.flow{list-style:none;margin:0;padding:0;display:grid;border-top:2px solid var(--ink)}@media(min-width:860px){.flow{grid-template-columns:repeat(4,minmax(0,1fr))}}.flow li{position:relative;padding:24px 20px 26px 0;display:grid;gap:8px;align-content:start;border-bottom:1px solid var(--line)}.flow li:before{content:"";position:absolute;top:-2px;left:0;width:40px;height:2px;background:var(--accent)}@media(min-width:860px){.flow li{border-bottom:0;padding-right:32px}}.flow__n{font:500 .8rem var(--f-mono);color:var(--accent-text);letter-spacing:.06em}.flow h3{font:740 1.2rem / 1.25 var(--f-display);font-stretch:106%}.flow p{color:var(--mute);font-size:.96rem}.vf{position:absolute;width:26px;height:26px;border:0 solid var(--c-cctv);pointer-events:none}.vf--tl{top:14px;left:14px;border-top-width:2px;border-left-width:2px}.vf--tr{top:14px;right:14px;border-top-width:2px;border-right-width:2px}.vf--bl{bottom:14px;left:14px;border-bottom-width:2px;border-left-width:2px}.vf--br{bottom:14px;right:14px;border-bottom-width:2px;border-right-width:2px}.dark-line .btn--line,.cc-hero .btn--line,.cy-hero .btn--line,.it-hero .btn--line,.cr-feature .btn--line{color:#fff}.related{background:var(--mist)}.related h2{margin-bottom:18px}.w-creative main{background:#fff}.cr-hero{position:relative;overflow:hidden;background:#fff;color:var(--ink)}.cr-hero .wrap{display:grid;gap:clamp(20px,2.6vw,40px);padding-block:clamp(26px,3vw,44px) clamp(40px,4vw,72px)}.cr-hero__top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--mute)}.cr-hero .crumbs{color:var(--mute)}.cr-hero .crumbs a:hover{color:var(--ink)}.cr-hero .crumbs li+li:before{color:#c9c9c3}.kt{margin:0;font-family:var(--f-display);font-size:12.4vw;line-height:.92;letter-spacing:-.035em;color:var(--ink);user-select:none;touch-action:pan-y}@media(min-width:900px){.kt{font-size:min(1rem + 11.6vw,13.4rem)}}.kt__line{display:block;white-space:nowrap}.kt__c{display:inline-block;transition:font-variation-settings .4s cubic-bezier(.2,.7,.2,1);will-change:font-variation-settings}.kt__line:last-child .kt__c:last-child{color:var(--c-creative)}.cr-hero__foot{display:grid;gap:24px}@media(min-width:960px){.cr-hero__foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end}}.cr-hero__h1{font-size:clamp(1.25rem,1rem + 1vw,1.8rem);font-weight:720;font-stretch:108%;line-height:1.2;letter-spacing:-.015em;max-width:26ch}.cr-hero__side{display:grid;gap:22px}.cr-hero__side .lede{color:var(--mute)}.w-creative .btn--line{color:var(--ink)}.w-creative .cr-feature .btn--line{color:#fff}.cr-hint{display:inline-flex;gap:10px;align-items:center;color:var(--mute)}.cr-hint__dot{width:10px;height:10px;border-radius:50%;background:var(--c-creative)}@media(pointer:coarse){.cr-hint{display:none}}@media(prefers-reduced-motion:no-preference){.cr-hint__dot{animation:ping 1.8s infinite}@keyframes ping{0%{box-shadow:0 0 #fb881880}to{box-shadow:0 0 0 14px #fb881800}}}.marquee{background:var(--ink);color:#fff;overflow:hidden}.marquee__track{display:flex;width:max-content}.marquee__track>span{display:flex}.marquee__i{display:inline-flex;align-items:center;gap:30px;padding:22px 30px 22px 0;font:800 clamp(1.6rem,1rem + 2.4vw,3rem) / 1 var(--f-display);font-stretch:122%;letter-spacing:-.02em;white-space:nowrap}.marquee__i:nth-child(2n){color:transparent;-webkit-text-stroke:1.4px #ffffff}.marquee__i i{width:14px;height:14px;border-radius:50%;background:var(--c-creative)}@media(prefers-reduced-motion:no-preference){.marquee__track{animation:marq 40s linear infinite}@keyframes marq{to{transform:translate(-50%)}}}.cr-head{display:flex;justify-content:space-between;align-items:end;gap:14px 40px;flex-wrap:wrap;margin-bottom:clamp(28px,3vw,44px)}.cr-head .mute{max-width:42ch}.cr-h2{font-family:var(--f-display);font-size:clamp(2.2rem,1.1rem + 3.8vw,4.8rem);font-weight:830;font-stretch:116%;letter-spacing:-.04em;line-height:.95}.reel{position:relative}.reel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(16px,calc((100% - 1240px)/2)) 8px;scroll-padding-inline:max(16px,calc((100% - 1240px)/2));scrollbar-width:none;cursor:grab}@media(min-width:720px){.reel__track{padding-inline:max(32px,calc((100% - 1240px)/2));scroll-padding-inline:max(32px,calc((100% - 1240px)/2))}}.reel__track::-webkit-scrollbar{display:none}.reel__track.is-drag{cursor:grabbing;scroll-snap-type:none}.reel__track:focus-visible{outline:3px solid var(--c-it);outline-offset:-3px}.reel__item{flex:0 0 auto;width:min(80vw,580px);margin:0;display:grid;gap:14px;scroll-snap-align:start}.reel__item:nth-child(3n+2){width:min(70vw,440px)}.reel__img{overflow:hidden;border-radius:6px;aspect-ratio:4 / 3;background:var(--mist)}.reel__item:nth-child(3n+2) .reel__img{aspect-ratio:1}.reel__img img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.reel__item:hover .reel__img img{transform:scale(1.045)}.reel__item figcaption{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.reel__item figcaption span{color:var(--mute)}.reel__nav{display:flex;gap:10px;justify-content:flex-end;max-width:calc(var(--wrap) + 64px);margin:18px auto 0;padding-left:var(--gut);padding-right:var(--gut-r)}@media(min-width:720px){.reel__nav{padding-left:32px;padding-right:32px}}.reel__btn{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-size:1.3rem;cursor:pointer;transition:background .2s,color .2s}.reel__btn:hover{background:var(--ink);color:#fff}.cr-capsband{border-top:1px solid var(--line)}.caps{position:relative;border-top:2px solid var(--ink)}.cap{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 18px;padding:24px 0;border-bottom:1px solid var(--line);outline-offset:4px}@media(min-width:900px){.cap{grid-template-columns:72px minmax(0,1.35fr) minmax(0,1fr);align-items:center;padding:28px 0}}.cap__n{font:500 .8rem var(--f-mono);color:var(--mute);padding-top:.7em}.cap__t{font-family:var(--f-display);font-size:clamp(2rem,1.1rem + 3.2vw,4.4rem);font-weight:820;font-stretch:114%;letter-spacing:-.035em;line-height:1;transition:color .25s,transform .4s cubic-bezier(.2,.7,.2,1)}.cap.is-on .cap__t{color:var(--accent-text);transform:translate(14px)}.caps:has(.cap.is-on) .cap:not(.is-on) .cap__t{color:transparent;-webkit-text-stroke:1.2px var(--ink)}.cap__d{grid-column:2;color:var(--mute);max-width:44ch}@media(min-width:900px){.cap__d{grid-column:auto}}.cap__thumb{display:none}.caps__float{position:absolute;left:0;top:0;width:340px;aspect-ratio:4 / 3;pointer-events:none;z-index:3;opacity:0;transition:opacity .25s}.caps:has(.cap.is-on) .caps__float{opacity:1}.caps__float>div{position:absolute;inset:0;overflow:hidden;border-radius:6px;opacity:0;transition:opacity .3s;box-shadow:0 30px 60px -24px #0006}.caps__float>div.is-on{opacity:1}.caps__float img{width:100%;height:100%;object-fit:cover}@media(hover:none){.caps__float{display:none}.cap__thumb{display:block;grid-column:1 / -1;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;margin-top:6px}.cap__thumb img{width:100%;height:100%;object-fit:cover}.caps:has(.cap.is-on) .cap:not(.is-on) .cap__t{color:var(--ink);-webkit-text-stroke:0}}.cr-clients{background:#fff;border-top:1px solid var(--line)}.logos{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:700px){.logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.logos{grid-template-columns:repeat(6,minmax(0,1fr))}}.logos li{background:#fff;display:grid;place-items:center;padding:8px 14px;aspect-ratio:3 / 2}.logos img{width:100%;height:auto;filter:grayscale(1) contrast(1.15);opacity:.9;transition:filter .3s,opacity .3s}.logos li:hover img{filter:none;opacity:1}.cr-feature{display:grid;background:var(--ink);color:#fff}@media(min-width:1000px){.cr-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.cr-feature__img{position:relative;min-height:340px}.cr-feature__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cr-feature__copy{display:grid;gap:22px;align-content:center;padding:clamp(40px,5vw,88px) max(20px,min(4vw,72px))}.cr-feature .label{color:var(--mute-d)}.cr-feature .cr-h2{font-size:clamp(1.8rem,.9rem + 2.3vw,3.2rem);overflow-wrap:break-word}.cr-feature .lede{color:#d8d8d2}.cr-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink-3);border:1px solid var(--ink-3)}.cr-stats div{background:var(--ink);padding:16px 14px;display:flex;flex-direction:column-reverse;gap:6px}.cr-stats dt{font-size:.82rem;color:var(--mute-d)}.cr-stats dd{margin:0;font:800 clamp(1.05rem,.9rem + .6vw,1.4rem) / 1.1 var(--f-display);font-stretch:108%;color:var(--c-creative);overflow-wrap:anywhere}.cr-feature__int{width:100%;max-width:440px;height:auto;border-radius:6px;background:#fff;padding:10px}.cr-process{background:#fff}.cr-steps{list-style:none;margin:0;padding:0;display:grid;border-top:2px solid var(--ink)}@media(min-width:860px){.cr-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.cr-steps li{display:grid;gap:10px;align-content:start;padding:26px 0;border-bottom:1px solid var(--line)}@media(min-width:860px){.cr-steps li{padding:28px 28px 28px 0;border-bottom:0}.cr-steps li+li{padding-left:28px;border-left:1px solid var(--line)}}.cr-steps__n{font:850 clamp(4.2rem,2rem + 5vw,7.2rem) / .85 var(--f-display);font-stretch:125%;color:transparent;-webkit-text-stroke:2px var(--c-creative)}.cr-steps h3{font:760 1.3rem / 1.2 var(--f-display);font-stretch:106%}.cr-steps p{color:var(--mute)}.cr-product{background:var(--mist)}.cr-product .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding-block:36px}.cr-product__logo{width:190px;height:auto;background:#fff;padding:12px 14px;border-radius:4px}.cr-product .wrap>div{flex:1;min-width:240px;display:grid;gap:6px}.scursor{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--c-creative);pointer-events:none;z-index:70;display:grid;place-items:center;transition:width .25s,height .25s,margin .25s,background .25s,opacity .2s}.scursor.is-big{width:58px;height:58px;margin:-29px 0 0 -29px;background:#fb881847}.scursor.is-big[data-label=View]{width:78px;height:78px;margin:-39px 0 0 -39px;background:var(--c-creative)}.scursor[data-label=View]:after{content:"View";font:700 .82rem var(--f-body);color:var(--ink)}.scursor.is-out{opacity:0}.cc-hero{background:var(--ink);color:#fff}.cc-hero__grid{display:grid;gap:36px;padding-block:clamp(32px,4vw,60px) clamp(44px,5vw,80px)}@media(min-width:1000px){.cc-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:52px}}.cc-hero__copy{display:grid;gap:22px;align-content:start;min-width:0}.cc-hero__copy .label{color:var(--c-cctv)}.cc-hero__copy .lede{color:#d8d8d2}.cc-badge{width:250px;height:auto;border-radius:2px;margin-top:4px}.cc-feed{position:relative;aspect-ratio:16 / 9;max-width:100%;border-radius:4px;overflow:hidden;background:#000;box-shadow:0 0 0 1px var(--ink-3),0 40px 90px -40px #000c}.cc-feed img{width:100%;height:100%;object-fit:cover}.cc-hud{position:absolute;inset:0;font:500 clamp(.6rem,.45rem + .35vw,.78rem) var(--f-mono);letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.cc-hud:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px)}.cc-hud:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.5))}.cc-hud>span{position:absolute;z-index:1}.cc-hud__rec{top:18px;left:50px;display:flex;gap:8px;align-items:center}.cc-hud__rec:before,.feed__rec:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red)}.cc-hud__time{top:18px;right:50px}.cc-hud__cam{bottom:18px;left:50px}.cc-hud__ai{bottom:18px;right:50px;color:var(--c-cctv)}.cc-hud__box{left:1.5%;top:38%;width:54%;height:55%;border:2px solid var(--c-cctv)}.cc-hud__box b{position:absolute;left:-2px;bottom:100%;margin-bottom:4px;padding:2px 7px;background:var(--c-cctv);color:var(--ink);font-weight:500;text-shadow:none}@media(prefers-reduced-motion:no-preference){.cc-hud__rec:before,.feed__rec:before{animation:blink 1.2s steps(2,jump-none) infinite}@keyframes blink{50%{opacity:.15}}.cc-hud__box{animation:track 7s ease-in-out infinite alternate}@keyframes track{to{transform:translate(1.2%,-1.5%) scale(1.015)}}}.cc-hubband{background:#fff}.hub{display:grid;gap:36px;align-items:center}@media(min-width:1000px){.hub{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px}}.hub__ring{position:relative;width:min(100%,600px);aspect-ratio:1;margin-inline:auto;container-type:inline-size}.hub__ring:before{content:"";position:absolute;inset:8%;border-radius:50%;border:1.5px dashed #cfcfc8}.hub__core{position:absolute;inset:25%;border-radius:50%;overflow:hidden;background:var(--mist);box-shadow:0 0 0 10px #fff,0 0 0 12px var(--c-cctv)}.hub__core img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .45s,transform .9s cubic-bezier(.2,.7,.2,1)}.hub__core img.is-on{opacity:1;transform:scale(1)}.hub__nodes{list-style:none;margin:0;padding:0;position:absolute;inset:0}.hub__nodes li{position:absolute;left:50%;top:50%;transform-origin:0 0;transform:rotate(var(--a)) translate(42cqw) rotate(calc(-1 * var(--a))) translate(-50%,-50%)}.hub__nodes button{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:650 .92rem var(--f-body);white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px -12px #00000059;transition:background .2s,color .2s,border-color .2s}.hub__nodes button:hover{border-color:var(--ink)}.hub__nodes button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.hub__dot{width:10px;height:10px;border-radius:50%;background:var(--c-cctv)}.hub__detail{display:grid;gap:14px;max-width:46ch}.hub__detail .label{color:var(--accent-text)}.hub__spec{justify-self:start;padding:7px 12px;border-radius:2px;background:var(--ink);color:var(--c-cctv);font:500 .88rem var(--f-mono)}@media(max-width:639px){.hub__ring{aspect-ratio:auto}.hub__ring:before{display:none}.hub__core{position:relative;inset:auto;width:72%;aspect-ratio:1;margin:12px auto 28px}.hub__nodes{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub__nodes li{position:static;transform:none}.hub__nodes button{width:100%}}.jobs{display:grid;gap:22px}.jobs__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:900px){.jobs__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.jobs__tabs button{display:grid;gap:6px;align-content:start;padding:16px 18px 18px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.jobs__tabs button:hover{border-color:var(--ink)}.jobs__tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--c-cctv)}.jobs__tabs button:focus-visible{outline:3px solid var(--c-it);outline-offset:3px}.jobs__n{font:500 .75rem var(--f-mono);letter-spacing:.1em;color:var(--mute)}.jobs__verb{font:820 clamp(1.6rem,1.15rem + 1.5vw,2.5rem) / 1 var(--f-display);font-stretch:112%;letter-spacing:-.01em}.jobs__q{font-size:.92rem;line-height:1.35;color:var(--mute)}.jobs__tabs [aria-selected=true] .jobs__n{color:var(--c-cctv)}.jobs__tabs [aria-selected=true] .jobs__q{color:#d8d8d2}.jobs__panel{display:grid;gap:14px}.jobs__panel[hidden]{display:none}@media(min-width:760px){.jobs__panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.job{display:grid;gap:10px;align-content:start;padding:22px 22px 24px;border-radius:3px;border-top:3px solid var(--c-cctv);background:#fff;box-shadow:0 0 0 1px var(--line)}.job__spec{justify-self:start;padding:5px 10px;border-radius:2px;background:var(--ink);color:var(--c-cctv);font:500 .8rem var(--f-mono)}.job .mute{max-width:58ch}.job__proof{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.92rem;font-weight:650;color:var(--ink)}.job__proof svg{width:16px;height:16px;transition:transform .2s}.job__proof:hover svg{transform:translate(3px)}.dec{display:grid;gap:28px}@media(min-width:1000px){.dec{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}}.dec__field{display:flex;align-items:baseline;gap:12px;margin-top:10px;padding-bottom:8px;border-bottom:3px solid var(--ink)}.dec__field:focus-within{outline:3px solid var(--c-it);outline-offset:6px}.dec__field span{font:500 1rem var(--f-mono);color:var(--mute)}.dec__field input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:820 clamp(1.8rem,1.3rem + 2vw,3rem) / 1.1 var(--f-display);font-stretch:112%;text-transform:uppercase;outline:none}.dec__ex{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dec__ex button{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:650 .88rem var(--f-mono);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.dec__ex button span{font:500 .78rem var(--f-body);color:var(--mute)}.dec__ex button:hover{border-color:var(--ink)}.dec__ex button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.dec__ex button[aria-pressed=true] span{color:#d8d8d2}.dec__tiles{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dec__tile{display:grid;gap:6px;align-content:start;padding:14px 16px 16px;border-radius:3px;border-top:3px solid var(--c-cctv);background:#fff;box-shadow:0 0 0 1px var(--line)}.dec__code{font:600 1.6rem / 1 var(--f-mono)}.dec__what{font:500 .72rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.dec__d{font-size:.92rem;line-height:1.35}.dec__msg{margin:0;padding:18px 20px;border-left:3px solid var(--c-cctv);background:#fff}.cc-thermal .label{color:var(--c-cctv)}.thermal{position:relative;width:100%;border-radius:4px;overflow:hidden;background:#000;user-select:none;touch-action:pan-y}.thermal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thermal__hot{position:absolute;inset:0}.thermal__box{position:absolute;width:15%;aspect-ratio:1.15;transform:translate(-50%,-50%);border:2px solid #ffffff;opacity:0;transition:opacity .3s}.thermal__box.is-on{opacity:1}.thermal__box span{position:absolute;left:-2px;bottom:100%;margin-bottom:4px;padding:3px 8px;background:var(--red);color:#fff;font:500 .75rem var(--f-mono);letter-spacing:.06em;white-space:nowrap}.thermal__tag{position:absolute;top:14px;padding:4px 9px;border-radius:2px;background:#0009;color:#fff;font:500 .72rem var(--f-mono);letter-spacing:.12em;pointer-events:none}.thermal__tag--l{left:14px}.thermal__tag--r{right:14px}.thermal__bar{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--c-cctv);pointer-events:none}.thermal__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--c-cctv);color:var(--ink);font-size:1.25rem;box-shadow:0 6px 22px #00000073}.thermal input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.thermal:focus-within{outline:3px solid var(--c-it);outline-offset:3px}.cc-note{margin-top:14px;font-size:.85rem;color:var(--mute-d)}.cc-note--light{margin-top:18px;color:var(--mute)}.cc-radarband{background:#fff}.radar{width:100%;max-width:640px;height:auto;justify-self:center;overflow:visible}.radar__fan{fill:#edbd2b14}.radar__ring{fill:none;stroke:#c9c9c3;stroke-dasharray:3 5}.radar__ring.is-key{stroke:var(--ink);stroke-dasharray:none;stroke-width:1.2}.radar__lab{font:500 12px var(--f-mono);fill:var(--mute)}.radar__base{stroke:var(--ink);stroke-width:1.5}.radar__sweep path{fill:#edbd2b66}.radar__blip{fill:var(--red)}.radar__blip--v{fill:var(--ink)}.radar__tag{font:500 12px var(--f-mono);fill:var(--ink)}.radar__src{fill:var(--c-cctv);stroke:var(--ink);stroke-width:2}@media(prefers-reduced-motion:no-preference){.radar__sweep{transform-origin:320px 330px;animation:sweep 4.5s ease-in-out infinite alternate}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(160deg)}}.radar__blip{animation:blip 1.6s ease-in-out infinite}@keyframes blip{50%{opacity:.35}}}.cc-specs{margin:8px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}.cc-specs div{padding:16px 12px 0 0;display:flex;flex-direction:column-reverse;gap:4px}.cc-specs dt{font-size:.85rem;color:var(--mute)}.cc-specs dd{margin:0;font:820 clamp(1.4rem,1.1rem + 1vw,2rem) / 1 var(--f-display);font-stretch:112%}.cc-wallband .label{color:var(--c-cctv)}.wall{display:grid;gap:14px}@media(min-width:900px){.wall{grid-template-columns:1fr 1fr}}.feed{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:3px;background:#000;box-shadow:0 0 0 1px var(--ink-3);outline-offset:3px}.feed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.08) brightness(.86);transition:filter .5s,transform .9s cubic-bezier(.2,.7,.2,1)}.feed:before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px);pointer-events:none}.feed:hover img,.feed:focus-visible img{filter:none;transform:scale(1.03)}.feed__hud{position:absolute;z-index:2;top:12px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;font:500 .72rem var(--f-mono);letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px #000}.feed__rec{display:flex;gap:6px;align-items:center}.feed__cap{position:absolute;z-index:2;inset:auto 0 0;padding:60px 18px 18px;display:grid;gap:6px;background:linear-gradient(transparent,#000000e0)}.feed__cap .label{color:var(--c-cctv)}.feed__cap h3{font:740 clamp(1.1rem,1rem + .5vw,1.45rem) / 1.2 var(--f-display);font-stretch:106%}.feed__d{font-size:.92rem;color:#e4e4de;max-width:56ch}.cy-hero{position:relative;overflow:hidden;background:#111312;color:#fff}.cy-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(43,237,162,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(43,237,162,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%)}.cy-hero__scan{position:absolute;inset:0;background:linear-gradient(transparent 0,rgba(43,237,162,.1) 9%,transparent 18%);transform:translateY(-18%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.cy-hero__scan{animation:scan 7s linear infinite}@keyframes scan{0%{transform:translateY(-18%)}to{transform:translateY(100%)}}}.cy-hero__grid{position:relative;display:grid;gap:40px;padding-block:clamp(32px,4vw,64px) clamp(48px,5vw,88px)}@media(min-width:1000px){.cy-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr);align-items:center;gap:64px}}.cy-hero__copy{display:grid;gap:22px;align-content:start;min-width:0}.cy-hero__copy .label{color:var(--c-cyber)}.cy-hero__copy .lede{color:#d4dcd8}.cy-h1{max-width:16ch}.decrypt{font-variant-ligatures:none}.cy-h1{position:relative}.decrypt__fx{position:absolute;inset:0;pointer-events:none}.decrypt__cover{position:absolute;background:#111312;opacity:.78;transform-origin:right center}.decrypt__scan{position:absolute;display:flex;align-items:center;padding:0 6px;margin-left:-4px;font:500 .42em var(--f-mono);letter-spacing:.04em;color:#111312;background:var(--c-cyber);box-shadow:0 0 24px #2beda28c;opacity:0}.cy-cert{display:grid;gap:14px;padding:26px;border:1px solid rgba(43,237,162,.35);border-radius:4px;background:#ffffff05}.cy-cert .label{color:var(--c-cyber)}.cy-cert__badge{justify-self:start;padding:12px 16px;border-radius:3px;background:#fff}.cy-cert__badge img{width:230px;height:auto}.cy-cert__t{font:760 1.35rem / 1.2 var(--f-display);font-stretch:106%}.cy-cert__verify{justify-self:start;color:var(--c-cyber)}.cy-price{margin:0;display:grid;border-top:1px solid var(--ink-3)}.cy-price div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ink-3)}.cy-price dt{color:var(--mute-d)}.cy-price dd{margin:0;text-align:right;font-family:var(--f-mono);color:var(--c-cyber)}.cy-readyband{background:#fff}.ready{display:grid;gap:32px}@media(min-width:1000px){.ready{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:56px;align-items:start}}.ready__qs{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.ready__qs li{padding:18px 0;border-bottom:1px solid var(--line)}.ready__qs fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}@media(min-width:760px){.ready__qs fieldset{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}}.ready__qs legend{float:left;width:100%;padding:0;display:grid;gap:4px;font-weight:620;line-height:1.4}.ready__qs legend .label{color:var(--accent-text)}.seg{display:inline-flex;gap:3px;padding:3px;border:1.5px solid var(--ink);border-radius:999px;justify-self:start}.seg label{position:relative;padding:9px 16px;border-radius:999px;font-weight:650;font-size:.92rem;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.seg label:hover{background:var(--mist)}.seg input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.seg label.is-on{background:var(--ink);color:#fff}.seg label:has(input:focus-visible){outline:3px solid var(--c-it);outline-offset:2px}.ready__score{position:sticky;top:150px;display:grid;gap:12px;justify-items:start;padding:28px;border-radius:4px;background:var(--ink);color:#fff}.ready__score svg{width:150px;height:150px;transform:rotate(-90deg)}.ready__track{fill:none;stroke:var(--ink-3);stroke-width:10}.ready__fill{fill:none;stroke:var(--c-cyber);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.7,.2,1)}.ready__num{position:absolute;top:28px;left:28px;width:150px;height:150px;display:flex;align-items:center;justify-content:center;font:850 3rem / 1 var(--f-display);font-stretch:115%}.ready__num span{font-size:.4em;color:var(--mute-d);margin-left:2px}.ready__t{font:760 1.4rem / 1.2 var(--f-display);font-stretch:106%}.ready__score .mute{color:var(--mute-d)}.cy-layersband .label{color:var(--c-cyber)}.layers{display:grid;gap:40px;align-items:center}@media(min-width:1000px){.layers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.layers__svg{width:min(100%,520px);height:auto;justify-self:center}.layers__svg circle{fill:none;stroke:var(--ink-3);stroke-width:22;transition:stroke .3s}.layers__svg circle.is-on{stroke:var(--c-cyber)}.layers__core{font:600 13px var(--f-mono);fill:#fff;letter-spacing:.14em}.layers__list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--ink-3)}.layers__list button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 12px;padding:15px 0;border:0;border-bottom:1px solid var(--ink-3);background:none;color:#fff;font:inherit;text-align:left;cursor:pointer}.layers__list .label{color:var(--mute-d);padding-top:4px}.layers__list b{font:720 1.15rem / 1.3 var(--f-display);font-stretch:104%;transition:color .2s}.layers__d{grid-column:2;color:var(--mute-d);font-size:.95rem}.layers__list button[aria-pressed=true] b,.layers__list button[aria-pressed=true] .label{color:var(--c-cyber)}.feats--cy .feat svg{color:var(--accent-text)}.feats--cy .pts li:before{background:var(--accent-text)}.cy-case{position:relative;display:grid;align-items:end;min-height:480px;overflow:hidden;background:var(--ink)}.cy-case>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cy-case .wrap{position:relative;padding-block:48px}.cy-case__card{display:grid;gap:12px;max-width:640px;padding:28px;background:#fff;border-left:6px solid var(--c-cyber);box-shadow:0 30px 60px -30px #0000008c}.cy-case__card .label{color:var(--accent-text)}.it-hero{position:relative;overflow:hidden;background:#15191c;color:#fff}.it-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(24,179,251,.2) 1px,transparent 1.6px) 0 0 / 22px 22px;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}.it-hero__grid{position:relative;display:grid;gap:40px;padding-block:clamp(32px,4vw,64px) clamp(48px,5vw,88px)}@media(min-width:1000px){.it-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}}.it-hero__copy{display:grid;gap:22px;align-content:start;min-width:0}.it-hero__copy .label{color:var(--c-it)}.it-hero__copy .lede{color:#d2d9de}.mon{min-width:0;border:1px solid #2c3439;border-radius:6px;overflow:hidden;background:#0e1215;color:#c9d3da;font:500 .74rem / 1.45 var(--f-mono);box-shadow:0 40px 90px -40px #000c}.mon__bar{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #2c3439;letter-spacing:.08em;color:#8b98a1}.mon__bar>span{display:inline-flex;gap:8px;align-items:center}.mon__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:14px}@media(max-width:520px){.mon__grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.mon__c{aspect-ratio:1;display:grid;place-items:center;border-radius:3px;background:#172026;color:#5d6b75;font-size:.5rem;letter-spacing:.02em;transition:background .3s,color .3s,box-shadow .3s}.mon__c.is-alert{background:var(--c-cctv);color:var(--ink);box-shadow:0 0 0 3px #edbd2b47}.mon__c.is-fixed{background:var(--c-it);color:#0e1215;box-shadow:0 0 0 3px #18b3fb4d}.mon__log{list-style:none;margin:0;padding:2px 14px 10px;border-top:1px solid #2c3439}.mon__log li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-bottom:1px dashed #263038}.mon__log li:last-child{border-bottom:0}.mon__log b{color:#fff;font-weight:500}.mon__res{grid-column:2 / 4;color:#8b98a1}.mon__ok{color:var(--c-it)}.mon__eng{color:var(--c-cctv)}@media(prefers-reduced-motion:no-preference){.mon__log li.is-new{animation:logIn 1.2s ease-out}@keyframes logIn{0%{background:#18b3fb24}to{background:transparent}}}.dot--it{background:var(--c-it);box-shadow:0 0 0 4px #18b3fb29}.it-dayband{background:#fff}.day{position:relative;display:grid;gap:16px}.day__axis,.day__bands{display:none}.day__events{list-style:none;margin:0;padding:0;display:grid;border-top:2px solid var(--ink)}.day__events li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:2px 14px;padding:16px 0;border-bottom:1px solid var(--line)}.day__at{font:500 .85rem var(--f-mono);color:#0b6ea0;grid-row:span 2;padding-top:2px}.day__events b{font:720 1.08rem / 1.3 var(--f-display);font-stretch:104%}.day__d{font-size:.93rem;color:var(--mute)}@media(min-width:900px){.day__axis{display:flex;justify-content:space-between;font:500 .72rem var(--f-mono);color:var(--mute)}.day__bands{display:block;position:relative;height:58px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--mist) 0 calc(100% / 24 - 1px),#e2e2dd calc(100% / 24 - 1px) calc(100% / 24))}.day__mon{position:absolute;left:0;right:0;top:7px;height:20px;padding-left:10px;border-left:3px solid var(--c-it);background:#18b3fb2e;color:#0b6ea0;font:500 .7rem / 20px var(--f-mono)}.day__desk{position:absolute;left:37.5%;width:calc(100% * 8 / 24);top:31px;height:20px;padding-left:10px;border-radius:2px;background:var(--ink);color:#fff;font:500 .7rem / 20px var(--f-mono)}.day__events{position:relative;display:block;height:230px;border-top:0}.day__events li{position:absolute;left:calc(var(--x) * 100%);top:0;width:21%;display:grid;grid-template-columns:1fr;gap:4px;padding:6px 0 0 12px;border:0;border-left:2px solid var(--c-it)}.day__events li:nth-child(2n){top:112px}.day__events li:last-child{width:24%}.day__at{grid-row:auto}}.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tile{display:grid;gap:8px;align-content:start;padding:20px;border:1px solid var(--ink-3);border-radius:4px;background:#232321;transition:border-color .2s,transform .3s}.tile:hover{border-color:var(--c-it);transform:translateY(-2px)}.tile__st{display:flex;gap:8px;align-items:center;font:500 .7rem var(--f-mono);letter-spacing:.12em;color:var(--c-it)}.tile h3{font:720 1.08rem / 1.3 var(--f-display);font-stretch:104%}.tile p{color:var(--mute-d);font-size:.93rem}.it-people{display:grid;background:#fff}@media(min-width:1000px){.it-people{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.it-people__img{position:relative;min-height:360px}.it-people__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.it-people__copy{display:grid;gap:22px;align-content:center;padding:clamp(40px,5vw,88px) max(20px,min(4vw,72px))}.it-people__row{display:flex;flex-wrap:wrap;align-items:end;gap:16px 28px}.it-people__phone{font:850 clamp(1.7rem,1.3rem + 1.2vw,2.3rem) / 1 var(--f-display);font-stretch:112%;text-decoration:none;font-variant-numeric:tabular-nums}.it-people__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.it-people__stats div{display:grid;gap:4px;padding:16px;background:#fff}.it-people__stats b{font:820 1.5rem / 1 var(--f-display);font-stretch:110%;color:#0b6ea0}.it-people__stats span{font-size:.86rem;color:var(--mute)}@media(max-width:719px){.worldbar__a[aria-current=page]{order:-1;padding-left:0}.worldbar__a:first-child:not([aria-current=page]){padding-left:16px}}.gt-logo{width:210px;height:auto;padding:10px 14px;border-radius:4px;background:#fff}.gtl{--tone: #00aca8;margin:0;position:relative;isolation:isolate;container-type:inline-size}.gtl__frame{position:relative;overflow:hidden;background:#1b1b1b;aspect-ratio:1200 / 896}.gtl__frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0f172a1f,#0f172a00 40%,#0f172a26)}.gtl__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gtl__overlay{position:absolute;inset:0;z-index:1;width:100%;height:100%}.gtl__route{fill:none;stroke:var(--tone);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #00000059)}.gtl__brackets{fill:none;stroke:var(--tone);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.gtl__chip rect{fill:#0f172ac7;stroke:var(--tone);stroke-width:2px}.gtl__chip circle{fill:var(--tone)}.gtl__chip line{stroke:var(--tone);stroke-width:3px}.gtl__chip text{font-family:var(--f-mono);letter-spacing:.04em;fill:#fff;font-size:16px;font-weight:500}.gtl__card{position:absolute;z-index:2;top:6%;right:4%;width:38%;padding:2cqw 2.4cqw;border:1px solid #ffffff2e;border-radius:.5rem;color:#fff;background:#0f172abd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gtl__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.gtl__title{margin:0;font:700 max(12px,2.5cqw) / 1.2 var(--f-display)}.gtl__live{display:inline-flex;align-items:center;gap:.375rem;color:var(--tone);font:700 max(9px,1.6cqw) / 1 var(--f-body);letter-spacing:.04em;text-transform:uppercase}.gtl__dot{width:.5rem;height:.5rem;border-radius:999vw;background:currentColor;animation:gtl-blink 1.6s ease-in-out infinite}.gtl__rows{display:flex;flex-direction:column;gap:1cqw;margin:1.4cqw 0 0}.gtl__rows div{display:flex;justify-content:space-between;gap:.75rem}.gtl__rows dt,.gtl__rows dd{margin:0;font-size:max(9px,1.75cqw)}.gtl__rows dt{color:#ffffffa6}.gtl__rows dd{color:#fff;text-align:right}.gtl__mono{font-family:var(--f-mono)}.gtl__ok{color:#4ade80!important}.gtl__bad{color:#f87171!important}.gtl__dot-t{fill:var(--tone);stroke:#fff;stroke-width:3px}.gtl__ping{fill:none;stroke:var(--tone);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%}.gtl--pre .gtl__tracker{opacity:0}.gtl--on .gtl__tracker{opacity:0;animation:gtl-fade .3s ease-out 1.3s forwards}.gtl--on .gtl__ping{animation:gtl-ping 2.4s ease-out 1.3s infinite}.gtl--on .gtl__ping--b{animation-delay:2.5s}@keyframes gtl-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(3)}}@container (min-width: 521px) and (max-width: 700px){.gtl--ld .gtl__card{padding:9px 11px}.gtl--ld .gtl__title{font-size:11px;white-space:nowrap}.gtl--ld .gtl__live{font-size:9px}}@container (max-width: 520px){.gtl--ld .gtl__card{position:static;width:auto;margin:0;padding:14px 16px;border-width:1px 0 0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f172a}.gtl--ld .gtl__title{font-size:14px}.gtl--ld .gtl__live{font-size:11px}.gtl--ld .gtl__rows{gap:8px;margin-top:10px}.gtl--ld .gtl__rows dt,.gtl--ld .gtl__rows dd{font-size:13px}}@keyframes gtl-blink{50%{opacity:.3}}.gtl__route{stroke-dasharray:100;stroke-dashoffset:0}.gtl__brackets{transform-box:fill-box;transform-origin:50%}.gtl__scan{opacity:0}.gtl--pre .gtl__route{stroke-dashoffset:100}.gtl--pre .gtl__brackets,.gtl--pre .gtl__chip{opacity:0}.gtl--pre .gtl__card{opacity:0;transform:translateY(12px)}.gtl--on .gtl__route{stroke-dashoffset:100;animation:gtl-draw 1.6s ease-in-out .5s forwards}.gtl--on .gtl__brackets{opacity:0;animation:gtl-lock .7s cubic-bezier(.22,1,.36,1) var(--delay, .2s) forwards}.gtl--on .gtl__chip{opacity:0;animation:gtl-fade .4s ease-out var(--delay, .9s) forwards}.gtl--on .gtl__scan{animation:gtl-scan 3.2s ease-in-out .9s infinite}.gtl--on .gtl__card{opacity:0;transform:translateY(12px);animation:gtl-card .6s cubic-bezier(.22,1,.36,1) var(--delay, 1.6s) forwards}@keyframes gtl-draw{to{stroke-dashoffset:0}}@keyframes gtl-lock{0%{opacity:0;transform:scale(1.18)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes gtl-fade{to{opacity:1}}@keyframes gtl-scan{0%{opacity:0;transform:translateY(0)}15%{opacity:.35}85%{opacity:.35}to{opacity:0;transform:translateY(var(--travel, 166px))}}@keyframes gtl-card{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gtl__dot{animation:none}}.case--link{text-decoration:none;color:inherit;transition:background .2s}.case--link:hover{background:#fbfbf9}.case--link:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em;text-decoration-color:var(--c)}.case__client{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.case__go{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;white-space:nowrap}.case__go svg{width:16px;height:16px;transition:transform .2s}.case--link:hover .case__go svg{transform:translate(4px)}.cs-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.cs-filter button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:650 .95rem var(--f-body);cursor:pointer;transition:background .15s,border-color .15s}.cs-filter button:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--c)}.cs-filter button:hover{border-color:var(--ink)}.cs-filter button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.cs-filter button[aria-pressed=true]:before{box-shadow:0 0 0 2px #fff}.cs-filter small{font:500 .75rem var(--f-mono);opacity:.7}.cs-feat{display:grid;background:var(--ink);color:#fff;text-decoration:none;border-radius:6px;overflow:hidden;margin-bottom:24px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.cs-feat:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px #00000080}@media(min-width:900px){.cs-feat{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.cs-feat__art{min-height:240px;background:#20201e;border-bottom:1px solid var(--ink-3)}.cs-feat__art svg{width:100%;height:100%}@media(min-width:900px){.cs-feat__art{border-bottom:0;border-right:1px solid var(--ink-3)}}.cs-feat__body{padding:clamp(24px,3vw,44px);display:grid;gap:14px;align-content:center}.cs-feat .label{color:var(--red)}.cs-feat__t{font:800 clamp(1.5rem,1.1rem + 1.4vw,2.3rem)/1.08 var(--f-display);font-stretch:112%;letter-spacing:-.02em}.cs-feat__d{color:#d8d8d2;max-width:56ch}.cs-feat .tlink{justify-self:start;margin-top:6px}.cs-hero-img{background:var(--ink);border-bottom:4px solid var(--c)}.cs-hero-img img{width:100%;height:clamp(240px,38vw,560px);object-fit:cover}.result{align-content:start}.cs-out{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:o}@media(min-width:760px){.cs-out{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-out li{background:var(--paper);padding:22px 24px;display:grid;gap:8px;align-content:start;counter-increment:o}.cs-out li:before{content:counter(o,decimal-leading-zero);font:500 .78rem var(--f-mono);color:var(--mute);letter-spacing:.08em;padding-bottom:8px;border-bottom:2px solid var(--c);justify-self:start}.cs-out h3{font-size:1.12rem;font-weight:720;letter-spacing:-.005em}.cs-out p{color:var(--mute);font-size:.98rem}.cs-quote figure{margin:0;display:grid;gap:22px;padding-left:clamp(18px,3vw,40px);border-left:4px solid var(--c)}.cs-quote blockquote{margin:0;font-size:clamp(1.35rem,1.05rem + 1.3vw,2.2rem);line-height:1.3;font-weight:600;letter-spacing:-.015em;max-width:36ch}.cs-quote figcaption{color:var(--mute)}.cs-quote figcaption b{display:block;color:var(--ink)}.cs-gallery{display:grid;gap:20px}@media(min-width:800px){.cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery--1{grid-template-columns:1fr}}.cs-gallery figure{margin:0;display:grid;gap:10px;align-content:start}.cs-gallery .im{border-radius:6px;overflow:hidden;background:var(--mist);aspect-ratio:4 / 3}.cs-gallery--1 .im{aspect-ratio:auto;max-width:900px}.cs-gallery img{width:100%;height:100%;object-fit:cover}.cs-gallery--1 img{height:auto;object-fit:contain}.cs-gallery figcaption{font-size:.9rem;color:var(--mute)}.cs-k{color:var(--mute)}.cs-k:before{content:"";display:block;width:40px;height:3px;background:var(--c);margin-bottom:14px}.cs-split{display:grid;background:var(--ink);color:var(--paper);border-bottom:4px solid var(--c)}.cs-split__img{margin:0;position:relative;overflow:hidden;aspect-ratio:3 / 2}.cs-split__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.cs-split__img figcaption{position:absolute;left:16px;bottom:14px;background:#1d1d1bb8;padding:6px 10px}.cs-split__copy{display:grid;gap:24px;align-content:center;padding:40px var(--gut-r) 48px var(--gut);max-width:720px}.cs-split__copy>.label{color:var(--mute-d)}.cs-split__copy .lede{color:#d8d8d2;max-width:56ch}.cs-split__h1{margin:0;font-size:clamp(2.9rem,1.6rem + 4.6vw,5.75rem);line-height:.92;letter-spacing:-.02em}.cs-split__w{display:block;font-weight:900;font-stretch:125%}.cs-split__n{display:block;font-weight:300;font-stretch:62%;letter-spacing:0}.cs-split__dot{color:var(--c)}.cs-split__stats{display:grid;border:1px solid var(--ink-3)}.cs-split__stats>div{padding:16px 16px 18px;display:grid;gap:4px;align-content:start;min-width:0}.cs-split__stats>div+div{border-top:1px solid var(--ink-3)}.cs-split__stats b{font:800 clamp(1.25rem,1rem + .9vw,1.7rem)/1.1 var(--f-display);font-stretch:110%;color:var(--c)}.cs-split__stats span{font-size:var(--fs-small);color:var(--mute-d);line-height:1.4}@media(min-width:560px){.cs-split__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-split__stats>div+div{border-top:0;border-left:1px solid var(--ink-3)}}@media(min-width:900px){.cs-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.cs-split__img{aspect-ratio:auto;min-height:560px}.cs-split__copy{padding:56px var(--gut-r) 64px clamp(32px,4vw,56px)}}@media(min-width:1100px){.steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:600px)and (max-width:1099px){.steps--5{grid-template-columns:repeat(2,minmax(0,1fr))}.steps--5 .step:last-child{grid-column:1 / -1}}.cs-cases{display:grid;gap:20px}@media(min-width:860px){.cs-cases{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-cases>div{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--c);padding:22px;display:grid;gap:8px;align-content:start}.cs-cases h3{font-size:1.15rem;font-weight:760;font-stretch:105%}.cs-cases p:last-child{color:var(--mute);font-size:var(--fs-small)}.cs-play .wrap{display:grid;gap:40px;align-items:center}@media(min-width:900px){.cs-play .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}}.cs-play__txt{display:grid;gap:18px}.cs-play__txt p:not(.label){color:#d6d6ce;max-width:46ch}.cs-play__txt .cs-play__note{color:var(--mute-d);font-size:var(--fs-small)}.cs-look{display:grid;gap:40px;align-items:center}@media(min-width:960px){.cs-look{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px}}.cs-look figure{margin:0;display:grid;gap:12px}.cs-look img{width:100%;height:auto;border:1px solid var(--line)}.cs-look figcaption{color:var(--mute);font-size:var(--fs-small)}.cs-line{list-style:none;margin:0;padding:0;display:grid;gap:28px}.cs-line li{position:relative;padding:0 0 0 30px;display:grid;gap:6px;align-content:start}.cs-line li:before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--mist);border:3px solid var(--c)}.cs-line li.is-key:before{background:var(--c)}.cs-line .label{color:var(--mute)}.cs-line p{font-size:var(--fs-small);color:var(--mute)}.cs-line li.is-key p{color:var(--ink);font-weight:620}@media(min-width:860px){.cs-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.cs-line li{padding:34px 18px 0 0}.cs-line li:after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--line)}.cs-line li:before{top:0;z-index:1}}.cs-spec{margin:0;border-top:1px solid var(--line)}.cs-spec>div{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid var(--line)}@media(min-width:560px){.cs-spec>div{grid-template-columns:130px minmax(0,1fr);gap:20px}}.cs-spec dt{color:var(--mute);padding-top:3px}.cs-spec dd{margin:0}.ktour{display:grid;gap:28px;justify-items:center}@media(min-width:1200px){.ktour{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;justify-items:stretch}}.ktour__screen{width:min(320px,100%);aspect-ratio:608 / 1080;position:relative;background:#0b0b0a;border:10px solid #0b0b0a;box-shadow:0 0 0 1px var(--ink-3)}.ktour__screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.ktour__screen img.is-on{opacity:1}.ktour__tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}@media(min-width:1200px){.ktour__tabs{flex-direction:column;flex-wrap:nowrap}}.ktour__tab{flex:1 1 150px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:700 1rem/1.3 var(--f-body);color:var(--paper);background:transparent;border:1px solid var(--ink-3);padding:12px 14px;cursor:pointer}.ktour__tab span{font:400 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute-d)}.ktour__tab:hover{border-color:var(--c)}.ktour__tab[aria-pressed=true]{background:var(--c);border-color:var(--c);color:var(--ink)}.ktour__tab[aria-pressed=true] span{color:var(--ink)}@media(prefers-reduced-motion:reduce){.ktour__screen img{transition:none}}.wf-pair{display:grid;gap:20px}@media(min-width:700px){.wf-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.wf-pair figure{margin:0;display:grid;gap:10px;align-content:start}.wf-pair img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 30%;border:1px solid var(--line)}.wf-chip{justify-self:start;font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--c);color:var(--ink)}.wf-strip{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.wf-strip img{width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover;border:1px solid var(--line)}.wf-bleed{height:clamp(220px,34vw,460px);overflow:hidden;background:var(--ink)}.wf-bleed img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.wf-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:700px){.wf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wf-grid>div{background:var(--paper);padding:24px;display:grid;gap:8px;align-content:start}.wf-grid h3{font-size:1.15rem;font-weight:760;font-stretch:105%}.wf-grid p{color:var(--mute)}.wf-oled{display:grid;gap:48px;align-items:center}@media(min-width:960px){.wf-oled{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}}.wf-glass{margin:0;justify-self:center;width:100%;max-width:500px;padding:16px;background:linear-gradient(135deg,#ffffff17,#ffffff05);border:1px solid rgba(255,255,255,.2)}.wf-glass__inner{position:relative;overflow:hidden}.wf-glass__inner>img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover}.wf-glass figcaption{font:400 .75rem var(--f-mono);letter-spacing:.06em;color:var(--mute-d);margin-top:10px}.wf-hot{position:absolute;transform:translate(-7px,-7px);display:flex;align-items:center;gap:8px;font:500 .7rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);white-space:nowrap}.wf-hot i{width:14px;height:14px;border-radius:50%;border:2px solid var(--c);background:#fb88184d;flex:none}.wf-hot>span{background:#1d1d1bbf;padding:3px 7px;border:1px solid rgba(251,136,24,.55)}.wf-hot--l{flex-direction:row-reverse;transform:translate(calc(-100% + 7px),-7px)}@media(prefers-reduced-motion:no-preference){.wf-hot i{animation:wf-ping 2.4s ease-out infinite}.wf-hot:nth-of-type(2) i{animation-delay:.6s}.wf-hot:nth-of-type(3) i{animation-delay:1.2s}.wf-hot:nth-of-type(4) i{animation-delay:1.8s}}@keyframes wf-ping{0%{box-shadow:0 0 #fb88188c}70%{box-shadow:0 0 0 12px #fb881800}to{box-shadow:0 0 #fb881800}}.wf-uses{display:grid;gap:14px}.wf-uses div{display:grid;gap:2px;padding-left:16px;border-left:2px solid var(--ink-3)}.wf-uses b{font-weight:650}.wf-uses span{color:var(--mute-d)}.wf-credit{padding-block:20px;color:var(--mute);font-size:var(--fs-small)}.cs-partner .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding-block:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cs-partner p{color:var(--mute);max-width:70ch}.lights{background:#0f0f0e;border:1px solid var(--ink-3);padding:30px 26px 26px;display:grid;gap:26px;justify-items:center}.lights__gantry{display:flex;gap:clamp(8px,2.2vw,18px);padding:14px clamp(10px,2.4vw,20px);background:#1a1a19;border-top:6px solid #2b2b29}.lights__pod{width:clamp(44px,8vw,66px);background:#090909;border-radius:8px;padding:8px;display:grid;gap:8px}.lights__pod i{aspect-ratio:1;border-radius:50%;background:#3b1516;position:relative}.lights__pod i:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ff6a6f 0%,var(--red) 45%,#b30d14 100%);box-shadow:0 0 22px 4px #ed1c248c;opacity:0;transition:opacity .06s linear}.lights__pod.is-on i:after{opacity:1}.lights.is-idle .lights__pod i:after{animation:lights-idle 1s steps(1,end) infinite}@keyframes lights-idle{0%{opacity:1}50%{opacity:0}}.lights__read{min-height:96px;display:grid;gap:6px;justify-items:center;align-content:center;text-align:center}.lights__read .label{color:var(--mute-d)}.lights__t{font:500 clamp(2.1rem,1.5rem + 2.6vw,3.25rem)/1 var(--f-mono);letter-spacing:.02em}.lights__read.good .lights__t{color:var(--c)}.lights__read.bad .lights__t{color:var(--red)}.lights__clutch{width:100%;max-width:360px;padding:18px 20px;font:800 1.1rem/1.2 var(--f-display);letter-spacing:.02em;text-transform:uppercase;background:var(--c);color:var(--ink);border:0;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .08s ease}.lights__clutch.is-held{transform:scale(.97);filter:brightness(1.1)}.lights__clutch:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.lights__best{display:flex;gap:18px;margin:0;color:var(--mute-d)}.lights__best b{color:var(--paper);font-weight:500}@media(prefers-reduced-motion:reduce){.lights.is-idle .lights__pod i:after{animation:none;opacity:.55}.lights__clutch{transition:none}}.feed__more{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.92rem;color:var(--c-cctv);text-decoration:none;margin-top:2px}.feed__more svg{width:16px;height:16px;transition:transform .2s}.feed__more:after{content:"";position:absolute;inset:-400px 0 0;z-index:1}.feed:hover .feed__more svg{transform:translate(4px)}.feed{cursor:pointer}.yr__link{margin-top:10px;font-size:.92rem}.reel__hit{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;border-radius:6px}.reel__hit:focus-visible{outline:3px solid var(--c-it);outline-offset:3px}.reel__cs{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-weight:650;text-decoration:none;white-space:nowrap}.reel__cs svg{width:15px;height:15px;transition:transform .2s}.reel__item:hover .reel__cs svg{transform:translate(3px)}.lbx{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(16px,4vw,56px);background:#141413eb;cursor:zoom-out}.lbx figure{margin:0;display:grid;gap:14px;max-width:min(1200px,100%);cursor:auto}.lbx img{max-height:78vh;width:auto;max-width:100%;border-radius:6px;justify-self:center;background:#fff}.lbx figcaption{display:flex;justify-content:space-between;gap:12px;color:#fff}.lbx figcaption span{color:var(--mute-d)}.lbx__x{position:absolute;top:16px;right:16px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ink-3);background:var(--ink);color:#fff;cursor:pointer}.lbx__x svg{width:20px;height:20px}:root{--c-tel: #a98bff}.w-tel{--accent: var(--c-tel);--accent-ink: var(--ink);--accent-text: #6a4bd8}.wb-tel{--wc: var(--c-tel)}.wt--tel{--wc: var(--c-tel);background:#17151d}.wt-tel{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px}.wt-tel span{width:12px;height:30%;border-radius:6px;background:var(--c-tel);opacity:.85}@media(prefers-reduced-motion:no-preference){.wt-tel span{animation:wave 1.3s ease-in-out infinite alternate}@keyframes wave{0%{height:16%}to{height:62%}}}@media(min-width:800px){.wt-grid>.wt:last-child:nth-child(odd):not(:first-child){grid-column:1 / -1}}.tel-hero{position:relative;overflow:hidden;background:#17151d;color:#fff}.tel-hero:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 78% 50%,rgba(169,139,255,.14) 0 1px,transparent 1px 34px);pointer-events:none}.tel-hero__grid{position:relative;display:grid;gap:40px;padding-block:clamp(32px,4vw,64px) clamp(48px,5vw,88px)}@media(min-width:1000px){.tel-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}}.tel-hero__copy{display:grid;gap:22px;align-content:start;min-width:0}.tel-hero__copy .label{color:var(--c-tel)}.tel-hero__copy .lede{color:#d8d6e0}.tel-hero .btn--line{color:#fff}.telflow{display:grid;gap:12px;min-width:0}.telflow svg{width:100%;height:auto;overflow:visible}.telflow figcaption{color:var(--mute-d)}.tf-in rect{fill:#24212c;stroke:#3d3949}.tf-k{font:500 11px var(--f-mono);letter-spacing:.1em;fill:#a9a9a1}.tf-v{font:700 17px var(--f-body);fill:#fff}.tf-line{fill:none;stroke:var(--c-tel);stroke-width:2.5;stroke-linecap:round;opacity:.75}.tf-hub circle{fill:var(--c-tel)}.tf-hubt{font:850 22px var(--f-display);fill:var(--ink)}.tf-hub .tf-k{fill:#2a2340}.tf-end{fill:#24212c;stroke:#3d3949}.tf-e{font:600 14px var(--f-body);fill:#f0eef6}.tf-pulse{fill:#fff;display:none}@media(prefers-reduced-motion:no-preference){.tf-pulse{display:block;offset-distance:0%;animation:tfp 2.4s cubic-bezier(.5,0,.5,1) infinite}@keyframes tfp{0%{offset-distance:0%;opacity:0}12%,85%{opacity:1}to{offset-distance:100%;opacity:0}}}.tel-off{background:var(--c-cctv);color:var(--ink)}.tel-off__grid{display:grid;gap:24px;align-items:center}@media(min-width:900px){.tel-off__grid{grid-template-columns:auto minmax(0,1fr);gap:56px}}.tel-off__count{display:grid;gap:4px;max-width:260px}.tel-off__count b{font:850 clamp(3.4rem,2rem + 5vw,6rem)/.9 var(--f-display);font-stretch:118%;letter-spacing:-.04em}.tel-off__count span{font-weight:650;line-height:1.3}.tel-off .sectors li{background:#ffffffb3}.tel-two{display:grid;gap:20px}@media(min-width:900px){.tel-two{grid-template-columns:1fr 1fr}}.tel-card{display:grid;gap:14px;align-content:start;padding:28px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.tel-card--teams{border:2px solid var(--c-tel);box-shadow:0 30px 60px -40px #6a4bd866}.tel-card .label{color:var(--accent-text)}.tel-card .feats{grid-template-columns:1fr}.tel-card .feat{padding:14px 0}.feats--tel .feat svg{color:var(--c-tel)}.areas{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:760px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.areas{grid-template-columns:repeat(3,minmax(0,1fr))}}.area{background:var(--paper);padding:26px 24px;display:grid;gap:12px;align-content:start}.area--home{background:var(--ink);color:#fff;border-top:4px solid var(--red)}.area--home .mute{color:#d8d8d2}.area__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.area__tag{background:var(--red);color:#fff;padding:3px 8px;border-radius:2px}.area__towns{display:flex;flex-wrap:wrap;gap:6px}.area__towns li{font-size:.85rem;padding:4px 9px;background:var(--mist);border-radius:2px;font-weight:560}.area--home .area__towns li{background:var(--ink-3)}.area .tlink{justify-self:start;margin-top:4px}.sw-svcs{border-top:2px solid var(--ink)}.sw-svcs .svc{grid-template-columns:1fr;gap:10px;padding:24px 0}.offer{background:var(--ink);color:#fff;position:relative;overflow:hidden;border-top:6px solid var(--red)}.offer:before{content:"";position:absolute;right:-6%;top:-20%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(#ed1c2433,transparent 65%);pointer-events:none}.offer__grid{position:relative;display:grid;gap:40px;padding-block:clamp(56px,6vw,110px)}@media(min-width:1000px){.offer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center}}.offer__copy{display:grid;gap:22px;align-content:start}.offer__copy .label{color:var(--red)}.offer__copy .lede{color:#d8d8d2}.offer__h{font-size:clamp(2.4rem,1.4rem + 4vw,4.8rem)}.offer__btn{min-height:62px;padding:16px 28px;font-size:1.3rem}.offer__small{font:500 .8rem var(--f-mono);letter-spacing:.06em;color:var(--mute-d);text-transform:uppercase}.offer__list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:of}.offer__list li{counter-increment:of;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:18px 20px;background:var(--ink-2);border:1px solid var(--ink-3);border-left:4px solid var(--c);border-radius:4px}.offer__list li:before{content:counter(of,decimal-leading-zero);grid-row:span 2;font:500 .85rem var(--f-mono);color:var(--mute-d);padding-top:3px}.offer__list b{font-size:1.1rem}.offer__list span{color:#c9c9c2;font-size:.95rem}.cta__ticks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:4px}.cta__ticks li{display:inline-flex;align-items:center;gap:8px;font-weight:620;color:#e9e9e4}.cta__ticks svg{width:18px;height:18px;color:var(--c-cyber)}.stickycta{display:none}@media(max-width:759px){.stickycta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px max(12px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:#1d1d1bf2;backdrop-filter:blur(8px);border-top:1px solid var(--ink-3)}.stickycta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:2px;font-weight:700;text-decoration:none}.stickycta svg{width:16px;height:16px}.stickycta__call{color:#fff;border:1.5px solid #fff}.stickycta__go{background:var(--accent, var(--red));color:var(--accent-ink, #fff)}.ftr{padding-bottom:76px}}.tel-card{--c: var(--c-tel)}.tel-card .feat svg{color:#6a4bd8}.feats--tel .feat p{color:#bdbdb6}.feats--tel .feat h3{color:#fff}.feats--tel .pts li{color:#bdbdb6}.feats--tel .pts li:before{background:var(--c-tel)}.area--cta{background:var(--red)!important;color:#fff}.area--cta p{color:#fff}.px-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line)}.px-kv li{background:var(--paper);padding:20px;display:grid;gap:6px;align-content:start}.px-kv b{font:820 clamp(1.5rem,1.1rem + 1.2vw,2.1rem)/1.05 var(--f-display);font-stretch:112%;letter-spacing:-.02em}.px-kv li>span{font-size:var(--fs-small);color:var(--mute);line-height:1.4}.px-body{display:grid;gap:1.1em;max-width:70ch;min-width:0;align-content:start}.px-body a{font-weight:650;text-decoration-thickness:2px;text-underline-offset:.15em}.px-list{display:grid;gap:12px}.px-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}.px-list svg{width:20px;height:20px;margin-top:3px;color:var(--accent-text,var(--red))}.px-tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.px-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.98rem}.px-table th,.px-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}.px-table thead th{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);background:var(--mist)}.px-table tbody th{font-weight:700;width:28%}.px-table tbody tr:last-child>*{border-bottom:0}.px-links{display:grid;gap:14px}.px-links ul{display:flex;flex-wrap:wrap;gap:12px 28px}.px-by{color:var(--mute-d);font-family:var(--f-mono);font-size:.8rem;letter-spacing:.04em}.ftr .ftr-sub{padding-left:18px;font-size:.92em}.cb{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ink);color:#fff;border-top:4px solid var(--red);box-shadow:0 -12px 40px #0006;padding-bottom:env(safe-area-inset-bottom,0px)}.cb[hidden]{display:none}.cb:focus{outline:none}.cb:focus-visible{outline:2px solid #fff;outline-offset:-6px}.cb__in{display:grid;gap:16px;max-width:var(--wrap);margin-inline:auto;padding:18px var(--gut-r) 18px var(--gut)}.cb__txt{display:grid;gap:6px;font-size:.95rem;line-height:1.5;color:#e6e6e0}.cb__txt p{margin:0}.cb__t{font:750 1.05rem/1.2 var(--f-display);font-stretch:106%;color:#fff}.cb__txt a{color:#fff;text-underline-offset:.18em}.cb__txt strong{color:#fff}.cb__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cb .btn{justify-content:center;min-height:48px;padding:10px 16px;font-size:1rem;color:#fff}@media(min-width:760px){.cb__in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}.cb__btns{grid-template-columns:auto auto}.cb .btn{min-width:190px}}.ftr__linkbtn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.ftr__linkbtn:hover,.ftr__linkbtn:focus-visible{color:var(--paper);text-decoration:underline}.cookie-doc{max-width:78ch;display:grid;gap:1.1em;line-height:1.65}.cookie-doc h2{margin-top:1.2em}.cookie-doc p{margin:0}.cookie-doc a{text-underline-offset:.18em}.cookie-table-wrap{overflow-x:auto}.cookie-table{width:100%;border-collapse:collapse;font-size:.95rem}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.cookie-table thead th{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);border-bottom:2px solid var(--ink)}.cookie-table code{font-family:var(--f-mono);font-size:.9em}@media(max-width:719px){.cookie-table thead{display:none}.cookie-table tr{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.cookie-table th,.cookie-table td{display:block;padding:0;border:0}.cookie-table td:before{content:attr(data-label) ": ";font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}}.ce{display:grid;gap:32px;align-items:start;margin-top:8px}@media(min-width:980px){.ce{grid-template-columns:240px minmax(0,1fr);gap:48px}}.ce-side{display:none}.ce-steps{list-style:none;margin:0;padding:0;border:1.5px solid var(--line);border-radius:var(--r)}.ce-steps li{list-style:none}.ce-steps li:before,.ce-steps li::marker{content:none}.ce-steps li+li{border-top:1px solid var(--line)}.ce-steps button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.95rem;font-weight:600;cursor:pointer}.ce-steps button:hover{background:var(--mist)}.ce-steps button:focus-visible{outline:3px solid var(--c-it);outline-offset:-3px}.ce-steps button[aria-current]{background:var(--ink);color:var(--paper)}.ce-dot{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font:500 .7rem/1 var(--f-mono);border:1.5px solid var(--line);background:var(--paper);color:var(--mute)}.ce-steps button[aria-current] .ce-dot{border-color:var(--paper)}.ce-dot--ok{background:var(--c-cyber);border-color:var(--c-cyber);color:var(--ink)}.ce-dot--warn{background:var(--c-cctv);border-color:var(--c-cctv);color:var(--ink)}.ce-dot--fail{background:var(--red);border-color:var(--red);color:#fff}.ce-prog{display:grid;gap:6px}.ce-bar{height:6px;background:var(--mist);border-radius:99px;overflow:hidden}.ce-bar i{display:block;height:100%;background:var(--c-cyber);transition:width .3s}.ce-bar i.is-warn{background:var(--c-cctv)}.ce-bar i.is-fail{background:var(--red)}.ce-sidelinks{display:grid;gap:6px;justify-items:start}.ce-link{all:unset;cursor:pointer;font-size:.9rem;color:var(--mute);text-decoration:underline;text-underline-offset:3px}.ce-link:hover{color:var(--ink)}.ce-link:focus-visible{outline:3px solid var(--c-it);outline-offset:2px}.ce-mob{display:grid;gap:8px;margin-bottom:20px}@media(min-width:980px){.ce-side{display:grid;gap:16px;position:sticky;top:110px}.ce-mob{display:none}}.ce-main{min-width:0}.ce-sechead{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid var(--ink)}.ce-sechead h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.ce-sechead h2:focus{outline:none}.ce-sechead p{margin-top:6px;max-width:70ch}.ce-secnum{flex:none;background:var(--c-cyber);color:var(--ink);padding:5px 8px;border-radius:var(--r);margin-top:4px}.ce-q{padding:22px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}.ce-q__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ce-q__label{font-weight:700;font-size:1.05rem;line-height:1.4}.ce-must{margin-left:8px;font:500 .68rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-press);white-space:nowrap}.ce-code{flex:none;font:500 .7rem/1 var(--f-mono);color:var(--mute);border:1px solid var(--line);border-radius:var(--r);padding:4px 6px;margin-top:2px}.ce-q__sub{color:var(--mute);font-size:.95rem;max-width:75ch}.ce-why summary{cursor:pointer;font-weight:650;font-size:.92rem;color:var(--accent-text, #0a7a52);width:fit-content}.ce-why p{margin-top:8px;padding:12px 14px;background:var(--mist);font-size:.95rem;color:var(--ink-3);max-width:75ch}.ce-q__ctrl{margin-top:6px}.ce-q__ctrl>input,.ce-q__ctrl>select{max-width:520px}.ce-q__ctrl>textarea{min-height:96px}.ce-q__ctrl textarea:disabled{background:var(--mist)}.ce-stack{flex-direction:column;align-items:flex-start}.ce-stack .chip span{text-align:left}.ce-helpme{display:flex;gap:10px;align-items:center;font-size:.92rem;color:var(--mute);cursor:pointer;width:fit-content}.ce-helpme input{width:18px;height:18px;accent-color:var(--ink)}.ce-flag{padding:11px 14px;border-left:4px solid;font-size:.93rem;max-width:80ch}.ce-flag b{display:block;margin-bottom:2px}.ce-flag--fail{background:#fdecec;border-color:var(--red);color:#6d0b0f}.ce-flag--warn{background:#fff6e0;border-color:var(--c-cctv);color:#5c3d06}.ce-flag--help{background:#eaf7fe;border-color:var(--c-it);color:#0b4a6b}.ce-pair{display:grid;gap:10px;max-width:680px}@media(min-width:640px){.ce-pair{grid-template-columns:1fr 1fr}.ce-cell--full{grid-column:1 / -1}}.ce-cell{display:grid;gap:4px;min-width:0}.ce-cell__l{font-size:.8rem;font-weight:600;color:var(--mute)}.ce-cell input,.ce-cell select{min-height:44px;padding:8px 10px}.ce-rows{display:grid;gap:10px}.ce-row{display:grid;gap:10px;padding:12px;border:1.5px solid var(--line);border-radius:var(--r);position:relative;grid-template-columns:1fr 1fr}.ce-row .ce-cell--grow{grid-column:1 / -1}.ce-row--dev .ce-cell:nth-child(3){grid-column:1 / -1}.ce-cell--st{align-content:end}@media(min-width:900px){.ce-row{padding:0;border:0;align-items:end}.ce-row--dev{grid-template-columns:130px minmax(0,1.6fr) minmax(0,1.1fr) 80px 96px 36px}.ce-row--cl{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 170px 70px 36px}.ce-row .ce-cell--grow,.ce-row--dev .ce-cell:nth-child(3){grid-column:auto}.ce-rows .ce-row:not(:first-child) .ce-cell__l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.ce-st{display:inline-block;font:500 .7rem/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;border-radius:99px;background:var(--mist);color:var(--mute);white-space:nowrap;margin-bottom:10px}.ce-st--ok{background:#e3fbf1;color:#0a7a52}.ce-st--warn{background:#fff4d6;color:#7a5300}.ce-st--fail{background:#fdecec;color:var(--red-press)}.ce-st--help{background:#eaf7fe;color:#0b6a99}.ce-rm{all:unset;cursor:pointer;width:36px;height:44px;display:grid;place-items:center;font-size:1.4rem;color:var(--mute);border-radius:var(--r)}.ce-row .ce-rm{position:absolute;top:4px;right:4px}@media(min-width:900px){.ce-row .ce-rm{position:static}}.ce-rm:hover{background:#fdecec;color:var(--red-press)}.ce-rm:focus-visible{outline:3px solid var(--c-it)}.ce-add{margin-top:12px}.ce-notes{margin-top:12px;display:grid;gap:4px;font-size:.92rem;color:var(--ink-3)}.ce-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}.ce-verdict{position:relative;padding:26px 26px 24px 34px;background:var(--ink);color:var(--paper);border-radius:var(--r);display:grid;gap:10px}.ce-verdict:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--c-cyber)}.ce-verdict--warn:before{background:var(--c-cctv)}.ce-verdict--fail:before{background:var(--red)}.ce-verdict .label{color:var(--mute-d)}.ce-verdict>p:not(.label){color:#d7d7d0;max-width:64ch}.ce-counts{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ce-counts div{background:#ffffff14;padding:8px 14px;font-size:.85rem;border-radius:var(--r)}.ce-counts b{display:block;font:800 1.5rem/1.1 var(--f-display)}.ce-ctls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px}.ce-ctl{border:1.5px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:6px;align-content:start}.ce-ctl h3{font-size:.95rem;letter-spacing:0}.ce-ctl__p{font:800 1.6rem/1 var(--f-display)}.ce-ctl small{color:var(--mute);font-size:.8rem}.ce-issues{margin-top:28px}.ce-issues h3{margin-bottom:8px}.ce-issue{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line)}.ce-issue .ce-st{justify-self:start;align-self:start;margin:2px 0 0}.ce-issue h4{margin:0;font:700 1rem/1.35 var(--f-body);letter-spacing:0}.ce-issue p{font-size:.95rem;color:var(--ink-3);margin-top:3px;max-width:80ch}.ce-issue .ce-link{margin-top:6px;font-size:.85rem}.ce-cta{margin-top:32px;padding:26px;border:2px solid var(--ink);border-radius:var(--r);display:grid;gap:10px}.ce-send{margin-top:12px;display:grid;gap:14px}.ce-all{margin-top:32px;display:none}.ce-all table{width:100%;border-collapse:collapse;font-size:.8rem}.ce-all td,.ce-all th{border-bottom:1px solid var(--line);padding:5px 6px;text-align:left;vertical-align:top}@media print{html.ce-print .hdr,html.ce-print .ftr,html.ce-print .stickycta,html.ce-print .phero,html.ce-print .px-stats,html.ce-print .flow,html.ce-print .cta,html.ce-print .ce-noprint,html.ce-print .ce-send,html.ce-print .consent,html.ce-print main>section:not(#check),html.ce-print #check .sec-head,html.ce-print .ce-mob{display:none!important}html.ce-print .ce,html.ce-print .ce-all{display:block}html.ce-print .band{padding:0}html.ce-print .ce-verdict{background:#fff;color:var(--ink);border:2px solid var(--ink)}html.ce-print .ce-verdict>p,html.ce-print .ce-counts div{color:var(--ink)}html.ce-print .ce-issue,html.ce-print .ce-ctl{break-inside:avoid}}.cy-readymore{margin-top:28px;padding:20px 22px;border:1.5px solid var(--line);border-left:6px solid var(--c-cyber);display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}.cy-readymore p{max-width:70ch}.ce-savebar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 0 14px;margin-bottom:8px;border-bottom:1px solid var(--line)}.ce-savebar__st{font-size:.88rem;color:var(--mute);display:flex;align-items:center;gap:8px}.ce-savebar__st:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);flex:none}.ce-savebar__st.is-ok:before{background:var(--c-cyber)}.ce-savebar__st.is-err{color:var(--red-press)}.ce-savebar__st.is-err:before{background:var(--red)}.ce-savebar__acts{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.ce-small{font-size:.82rem}.ce-welcome{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:12px;background:#e3fbf1;border-left:5px solid var(--c-cyber)}.ce-welcome.is-gone{background:#fff4d6;border-color:var(--c-cctv)}.ce-welcome p{max-width:70ch}.ce-linkpanel{position:relative;display:grid;gap:10px;padding:18px 20px;margin-bottom:16px;border:1.5px solid var(--ink);border-radius:var(--r)}.ce-linkpanel__t{font-size:1.05rem}.ce-linkpanel .ce-small{max-width:70ch}.cookie-doc .px-subh{font:700 1.05rem/1.35 var(--f-body);letter-spacing:0;margin-top:.4em}.cookie-doc .px-bullets{list-style:disc;padding-left:1.3em;display:grid;gap:.6em}.cookie-doc .px-bullets li{list-style:disc}.legal-doc .legal-sec{display:grid;gap:.8em}.legal-doc .legal-sec h2{margin-top:.8em}.legal-table th{width:26%;font-weight:700}
