@media (max-width:639px){.home-hero{padding-top:68px}.home-hero-actions{flex-direction:column;gap:12px}.home-hero-actions .btn{min-width:13.5rem;min-height:48px}.nv-hero-visual[data-phone=under][data-variant=fibre]{top:calc(var(--nv-header-h) * -1);height:760px;-webkit-mask-image:linear-gradient(#000 70%,#0000 96%),radial-gradient(86% 30% at 46%,#00000029,#00000029 55%,#000 100%);mask-image:linear-gradient(#000 70%,#0000 96%),radial-gradient(86% 30% at 46%,#00000029,#00000029 55%,#000 100%)}}@media (min-width:640px){.home-hero>.nv-hero-visual[data-variant=fibre]{height:clamp(430px,14.4rem + 27vw,600px)}}.rotor{text-align:left;white-space:nowrap;display:inline-grid;position:relative}.rotor:after{content:"";background:rgb(var(--nv-fg) / .34);border-radius:2px;height:.045em;min-height:2px;position:absolute;bottom:.02em;left:0;right:0}.rotor>*{grid-area:1/1}.rotor-sizer{visibility:hidden}.rotor-word span{display:inline-block}.rotor-word[data-phase=in] span{animation:rotor-in .52s var(--nv-ease) both}.rotor-word[data-phase=out] span{animation:.36s both rotor-out;animation-delay:0s!important}@keyframes rotor-in{0%{opacity:0;filter:blur(10px);transform:translateY(.06em)}to{opacity:1;filter:blur();transform:none}}@keyframes rotor-out{to{opacity:0;filter:blur(10px)}}.home-tiles-wrap{margin-top:clamp(112px,17vw,250px)}@media (max-width:639px){.home-tiles-wrap{margin-top:88px}}.home-tiles{gap:12px;display:grid}.home-tiles-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:640px){.home-tiles-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tiles-row>:nth-child(3){grid-column:span 2}}.tile{--tile:#171717;border-radius:var(--nv-radius-lg);background:var(--tile);height:300px;display:block;position:relative;overflow:hidden}.home-tiles-row[data-row=screens] .tile{height:clamp(300px,28vw,372px)}.tile-stage{position:absolute;inset:0;container-type:inline-size}.tile-foot{z-index:2;background:linear-gradient(to bottom, transparent, var(--tile) 62%);height:96px;color:var(--nv-ink-strong);justify-content:space-between;align-items:flex-end;padding:0 16px 14px;font-size:.9375rem;font-weight:500;display:flex;position:absolute;inset:auto 0 0}.tile-more{align-items:center;gap:5px;font-weight:400;display:inline-flex}.tile-more svg{transition:transform var(--nv-med) var(--nv-ease)}.tile:hover .tile-more svg{transform:translate(3px)}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.home-tiles-row{--grow:1.9;display:flex}.home-tiles-row[data-row=screens]{--grow:1.5}.tile{flex:var(--grow) 1 0;min-width:0;transition:flex-grow .7s var(--nv-ease)}.tile-stage{transition:filter .5s,opacity .5s}.tile-more{transition:opacity .4s}.home-tiles-row:is(:hover,:focus-within)>.tile:not(:hover,:focus-visible),.home-tiles-row:not(:hover,:focus-within)>.tile:not([data-lead]){flex-grow:1}.home-tiles-row:is(:hover,:focus-within)>.tile:not(:hover,:focus-visible) .tile-stage,.home-tiles-row:not(:hover,:focus-within)>.tile:not([data-lead]) .tile-stage{filter:grayscale()brightness(.8);opacity:.7}.home-tiles-row:is(:hover,:focus-within)>.tile:not(:hover,:focus-visible) .tile-more,.home-tiles-row:not(:hover,:focus-within)>.tile:not([data-lead]) .tile-more{opacity:0}.home-tiles-row:is(:hover,:focus-within)>.tile:not(:hover,:focus-visible) .tile-stage *,.home-tiles-row:is(:hover,:focus-within)>.tile:not(:hover,:focus-visible) .tile-stage :before,.home-tiles-row:is(:hover,:focus-within)>.tile:not(:hover,:focus-visible) .tile-stage :after,.home-tiles-row:not(:hover,:focus-within)>.tile:not([data-lead]) .tile-stage *,.home-tiles-row:not(:hover,:focus-within)>.tile:not([data-lead]) .tile-stage :before,.home-tiles-row:not(:hover,:focus-within)>.tile:not([data-lead]) .tile-stage :after{animation-name:none!important}}.app{border:1px solid var(--nv-line);background:#0e0e0e;border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:44px minmax(0,1fr);font-size:11px;line-height:1.3;display:grid;position:absolute;inset:20px 20px 0;overflow:hidden}.app-side{border-right:1px solid var(--nv-line-soft);color:#66666c;flex-direction:column;align-items:center;gap:14px;padding:12px 0;display:flex}.app-side b{background:var(--nv-ink-strong);border-radius:6px;width:20px;height:20px;margin-bottom:4px}.app-side svg:first-of-type{color:var(--nv-ink-strong)}.app-main{min-width:0;padding:12px 14px 0}.app-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-top span{color:var(--nv-ink-strong);font-size:13px;font-weight:500}.app-top em{border-radius:var(--nv-radius-pill);background:var(--nv-ink-strong);color:var(--nv-canvas);white-space:nowrap;padding:5px 10px;font-size:10px;font-style:normal;font-weight:500}.app-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.app-kpis>div{border:1px solid var(--nv-line-soft);background:rgb(var(--nv-fg) / .02);white-space:nowrap;border-radius:8px;min-width:0;padding:8px 10px}.app-kpis small{color:var(--nv-faint);font-size:10px;display:block}.app-kpis b{letter-spacing:-.02em;color:var(--nv-ink-strong);font-size:15px;font-weight:500}.app-kpis i{color:var(--nv-muted);margin-left:6px;font-size:10px;font-style:normal}.app-rows{margin-top:10px}.app-rows li{border-top:1px solid var(--nv-line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;height:30px;margin-inline:-6px;padding-inline:6px;display:grid;position:relative}.app-rows li:before{content:"";background:rgb(var(--nv-fg) / .07);opacity:0;animation:7.5s linear infinite app-on;animation-delay:calc(var(--i) * 1.5s);border-radius:6px;position:absolute;inset:0}@keyframes app-on{0%,19%{opacity:1}21%,to{opacity:0}}.app-rows span{text-overflow:ellipsis;white-space:nowrap;color:#e8e8e8;position:relative;overflow:hidden}.app-rows small{color:var(--nv-faint);font-size:10px;position:relative}.app-rows em{border-radius:var(--nv-radius-pill);white-space:nowrap;padding:2px 7px;font-size:10px;font-style:normal;position:relative}.app-rows em[data-tone=ok]{background:var(--nv-ink-strong);color:var(--nv-canvas)}.app-rows em[data-tone=wait]{background:rgb(var(--nv-fg) / .08);color:var(--nv-muted)}.app-rows em[data-tone=info]{background:rgb(var(--nv-fg) / .16);color:var(--nv-ink-strong)}.chat{flex-direction:column;display:flex;position:absolute;inset:0 0 40px}.chat-head{align-items:center;gap:9px;padding:14px 18px 8px;display:flex}.chat-head>span{border:1px solid var(--nv-edge);background:#000;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.chat-head>span img{object-fit:contain;width:19px;height:19px;display:block}.chat-head b{color:var(--nv-ink-strong);font-size:13px;font-weight:500}.chat-head small{color:var(--nv-muted);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.chat-head small:before{content:"";background:var(--nv-ink-strong);width:6px;height:6px;box-shadow:0 0 8px rgb(var(--nv-fg) / .6);border-radius:50%}.chat-body{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(#0000,#000 8% 88%,#0000)}.chat-track{animation:30s linear infinite chat-scroll}.chat ul{flex-direction:column;gap:9px;padding:5px 18px;display:flex}.chat li{color:#f2f2f2;background:#242424;border-radius:15px;max-width:84%;padding:8px 12px;font-size:12.5px;line-height:1.4}.chat li[data-who=in]{background:var(--nv-ink-strong);color:var(--nv-canvas);align-self:flex-end}.chat li[data-who=note]{color:var(--nv-muted);background:0 0;align-items:center;gap:6px;padding:0 2px;font-size:11px;display:flex}@keyframes chat-scroll{to{transform:translateY(-50%)}}.chart{flex-direction:column;display:flex;position:absolute;inset:18px 20px 50px}.chart-kpis{white-space:nowrap;align-items:flex-start;gap:22px;display:flex}.chart-kpis small{color:var(--nv-faint);font-size:10.5px;display:block}.chart-kpis b{letter-spacing:-.02em;color:var(--nv-ink-strong);font-size:17px;font-weight:500}.chart-kpis i{color:var(--nv-muted);margin-left:6px;font-size:10.5px;font-style:normal}.chart-legend{color:var(--nv-muted);gap:10px;margin-left:auto;font-size:10.5px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend span:before{content:"";background:var(--c);border-radius:50%;width:6px;height:6px}@container (max-width:400px){.chart-legend,.app-rows small{display:none}}.chart-plot{flex:1;min-height:0;margin-top:14px;position:relative}.chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-reveal{animation:chart-clip 7s var(--nv-ease) infinite;position:absolute;inset:-4px 0;overflow:hidden}.chart-reveal>div{animation:chart-hold 7s var(--nv-ease) infinite;position:absolute;inset:4px 0}.chart-stop{stop-color:var(--nv-ink-strong)}.chart-grid{stroke:rgb(var(--nv-fg) / .06);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-bar{fill:rgb(var(--nv-fg) / .06)}.chart-line{stroke:var(--nv-ink-strong);stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-line[data-series=social]{stroke:var(--nv-ink-strong);stroke-width:1.2px;opacity:.45}@keyframes chart-clip{0%{opacity:1;transform:translate(-100%)}45%,86%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes chart-hold{0%{transform:translate(100%)}45%,to{transform:none}}.web{border:1px solid var(--nv-line);background:#0f0f0f;border-bottom:0;border-radius:12px 12px 0 0;position:absolute;inset:26px 26px 0;overflow:hidden}.web-view{aspect-ratio:1600/950;position:relative}.web-view img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.phones{justify-content:center;gap:clamp(12px,1.5vw,20px);padding-top:30px;display:flex;position:absolute;inset:0}.phone{border:1px solid var(--nv-edge);width:clamp(104px,9.8vw,142px);height:max-content;animation:7s ease-in-out infinite alternate phone-float;animation-delay:calc(var(--i) * -2.3s);background:#0d0d0d;border-radius:26px;flex:none;padding:4px;box-shadow:0 24px 60px #00000080}.phone:nth-child(odd){margin-top:38px}.phone img{border-radius:22px;width:100%;height:auto;display:block}@keyframes phone-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.home-statement{border-radius:var(--nv-radius-xl);background:var(--nv-surface);view-timeline:--statement block;padding:clamp(28px,5.6vw,88px)}.home-statement p{letter-spacing:-.032em;max-width:24ch;color:var(--nv-ink-strong);text-wrap:balance;font-size:clamp(1.75rem,1.1rem + 3.2vw,3.75rem);font-weight:450;line-height:1.08}@media (min-width:768px){.home-statement p{max-width:26ch}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-statement span{animation:linear both statement-word;animation-timeline:--statement;animation-range:cover calc(14% + var(--i) * 30%) cover calc(24% + var(--i) * 30%)}@keyframes statement-word{0%{opacity:.2}to{opacity:1}}}}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;display:grid}@media (min-width:1024px){.home-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.home-cards{margin-inline:calc(var(--nv-gutter) * -1);padding-inline:var(--nv-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--nv-gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.home-cards::-webkit-scrollbar{display:none}.home-cards>li{scroll-snap-align:start;flex:0 0 82%}}.home-card{display:block}.home-card-cover{aspect-ratio:1.9;border:1px solid var(--nv-line);border-radius:var(--nv-radius);background:#0e0e0e;display:block;position:relative;overflow:hidden}.home-card-cover .nv-strands{transition:opacity .9s ease, transform .9s var(--nv-ease)}.home-card:hover .home-card-cover .nv-strands{transform:scale(1.05)}.home-card-word{text-align:center;letter-spacing:-.025em;color:var(--nv-ink-strong);background:radial-gradient(46% 52%,#0e0e0edb,#0e0e0e00 100%);place-items:center;padding:16px;font-size:clamp(1.25rem,1rem + .9vw,1.5rem);font-weight:500;display:grid;position:absolute;inset:0}.home-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.home-clients{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.home-clients a{aspect-ratio:16/9;border-radius:var(--nv-radius-lg);background:var(--nv-surface);transition:background-color var(--nv-med) ease;display:block;position:relative}.home-clients a:hover{background:var(--nv-raised)}.home-clients img{object-fit:contain;filter:brightness(0)invert();opacity:.72;width:60%;height:46%;transition:opacity var(--nv-med) ease, transform var(--nv-slow) var(--nv-ease);position:absolute;inset:27% 20%}.home-clients a:hover img{opacity:1;transform:scale(1.04)}.home-card-meta{color:var(--nv-ink);align-items:center;gap:8px;margin-top:14px;font-size:.8125rem;display:flex}.home-card-meta>*+:before{content:"·";color:var(--nv-faint);margin-right:8px}.home-card-title{letter-spacing:-.01em;color:var(--nv-ink-strong);text-wrap:pretty;margin-top:6px;font-size:1rem;font-weight:500;line-height:1.38;display:block}.home-card-title svg{vertical-align:-1px;opacity:.6;transition:transform var(--nv-med) var(--nv-ease), opacity var(--nv-fast) ease;margin-left:6px;display:inline-block}.home-card:hover .home-card-title svg{opacity:1;transform:translate(3px)}.svc-wrap{--u:min(1vw, 14.4px);--w:calc(var(--u) * 10.8);--h:calc(var(--w) * 1.1);--r:calc(var(--u) * 42);--p:calc(var(--u) * 200);--push:calc(var(--r) * -.77);--pitch:-35deg;--roll:14deg;--turn:90s;--cx:calc(50% + var(--r) * .03);--cy:calc(50% - var(--r) * .09);position:relative}#services{overflow-x:clip}.svc-stage{height:calc(var(--r) * 1.42);perspective:var(--p);perspective-origin:var(--cx) var(--cy);position:relative}.svc-tilt{left:var(--cx);top:var(--cy);width:0;height:0;transform-style:preserve-3d;transform:translateZ(var(--push)) rotateZ(var(--roll)) rotateX(var(--pitch));position:absolute}.svc-ring{width:0;height:0;transform-style:preserve-3d;animation:svc-turn var(--turn) linear infinite;position:absolute;top:0;left:0}@keyframes svc-turn{to{transform:rotateY(-360deg)}}@keyframes svc-unturn{to{transform:rotateY(360deg)}}.svc-ring>li{left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);transform-style:preserve-3d;transform:rotateY(calc(var(--i) * 45deg)) translateZ(var(--r)) rotateY(calc(var(--i) * -45deg));pointer-events:none;position:absolute}.svc-spin{transform-style:preserve-3d;animation:svc-unturn var(--turn) linear infinite;position:absolute;inset:0}.svc-ring:hover,.svc-ring:hover .svc-spin{animation-play-state:paused}.svc-card{border:2px solid rgb(var(--nv-fg) / .12);width:200%;height:200%;color:var(--nv-ink-strong);pointer-events:auto;translate:-50% -50%;transform:rotateX(calc(var(--pitch) * -1)) rotateZ(calc(var(--roll) * -1)) translateZ(var(--lift,0px)) scale(var(--grow,.5));transition:transform .42s var(--nv-ease), border-color var(--nv-med) ease;border-radius:14%;display:block;position:absolute;top:50%;left:50%;box-shadow:0 36px 100px #0009;container-type:inline-size}.svc-card:hover,.svc-card:focus-visible{--grow:.68;--lift:90px;border-color:rgb(var(--nv-fg) / .55)}.svc-name{letter-spacing:-.01em;font-size:6.8cqw;font-weight:500;line-height:1.2;position:absolute;top:7cqw;left:8cqw;right:17cqw}.svc-led{background:var(--nv-ink-strong);width:2.8cqw;height:2.8cqw;box-shadow:0 0 16px rgb(var(--nv-fg) / .85);border-radius:50%;animation:2.8s ease-in-out infinite svc-led;position:absolute;top:8.6cqw;right:8cqw}@keyframes svc-led{0%,to{opacity:1}50%{opacity:.25}}.svc-card>.sig{width:66cqw;position:absolute;top:53%;left:50%;translate:-50% -50%}.svc-tags{letter-spacing:.02em;white-space:nowrap;color:rgb(var(--nv-fg) / .6);font-size:4.5cqw;position:absolute;bottom:7cqw;left:8cqw;right:8cqw;overflow:hidden}.svc-hollow{z-index:2;width:max-content;max-width:calc(var(--r) * .6);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (min-width:768px) and (max-width:1099px){.svc-hollow h2{font-size:1.75rem}}@media (max-width:767px){.svc-wrap{--pitch:0deg;--roll:0deg;flex-direction:column;align-items:center;display:flex}.svc-hollow{display:contents;position:static;translate:none}.svc-hollow .nv-eyebrow{order:-2}.svc-hollow h2{order:-1}.svc-hollow .btn{order:1;margin-top:32px}.svc-stage{perspective:none;order:0;width:100%;height:auto;margin-top:32px}.svc-tilt{width:auto;height:auto;position:static;transform:none}.svc-ring{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:auto;height:auto;animation:none;display:grid;position:static;transform:none}.svc-ring>li{aspect-ratio:1/1.08;width:auto;min-width:0;height:auto;position:relative;top:auto;left:auto;transform:none}.svc-spin{animation:none;transform:none}.svc-card:hover,.svc-card:focus-visible{--grow:.5;--lift:0px}}.home-quote{border-radius:var(--nv-radius-xl);background:var(--nv-surface);flex-direction:column;justify-content:space-between;gap:32px;min-height:clamp(340px,30vw,400px);margin-top:16px;padding:clamp(24px,4.4vw,64px);display:flex}@keyframes quote-in{0%{opacity:0;transform:translateY(8px)}}.home-quote figure{animation:quote-in .42s var(--nv-ease) both}.home-quote blockquote{letter-spacing:-.02em;max-width:none;color:var(--nv-ink-strong);text-wrap:pretty;font-size:clamp(1.1875rem,.95rem + 1.15vw,1.875rem);font-weight:450;line-height:1.32}.home-quote figcaption{align-items:center;gap:12px;margin-top:28px;display:flex}.home-quote figcaption img{object-fit:cover;border-radius:50%;width:48px;height:48px}.home-quote figcaption b{color:var(--nv-ink-strong);font-size:.9375rem;font-weight:500;display:block}.home-quote figcaption small{color:var(--nv-muted);font-size:.875rem;display:block}.home-quote-nav{align-items:center;gap:8px;display:flex}.home-quote-nav span{color:var(--nv-faint);font-variant-numeric:tabular-nums;margin-right:8px;font-size:.875rem}.home-quote-nav button{background:var(--nv-fill);width:44px;height:44px;color:var(--nv-ink-strong);transition:background-color var(--nv-fast) ease;border-radius:50%;place-items:center;display:inline-grid}.home-quote-nav button:hover{background:var(--nv-fill-hover)}@media (prefers-reduced-motion:reduce){.svc-led,.svc-ring,.svc-spin{animation:none}.svc-card{transition:border-color var(--nv-med) ease}.tile{transition:none}.rotor-word span,.app-rows li:before,.chat-track,.chart-reveal,.chart-reveal>div,.phone,.home-quote figure{animation:none}.app-rows li:nth-child(2):before{opacity:1}}:root[data-theme=light] .home-clients img{filter:brightness(0)}:root[data-theme=light] .tile{--tile:var(--nv-surface)}:root[data-theme=light] .app{background:var(--nv-canvas)}:root[data-theme=light] .app-side{color:var(--nv-faint)}:root[data-theme=light] .app-rows span{color:var(--nv-ink)}:root[data-theme=light] .chat li[data-who=out]{background:var(--nv-overlay);color:var(--nv-ink)}:root[data-theme=light] .phone{box-shadow:0 24px 60px #0000002e}
