.hero{background:var(--cream);padding:60px 0 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr .9fr;align-items:end;gap:20px;display:grid}.hero-left{flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.hero-eyebrow{letter-spacing:.02em;align-items:center;gap:14px;margin-bottom:26px;font-size:15px;font-weight:800;display:flex}.hero-eyebrow .line{background:var(--ink);width:54px;height:2px;display:inline-block}.hero h1{color:var(--ink);margin-inline-start:-.04em;font-size:clamp(2.6rem,7.5vw,6.4rem)}.hero h1 .word{display:inline-block}.hero h1 .word span{opacity:0;display:inline-block;transform:translateY(.5em)}.hero h1 .accent{color:var(--magenta)}.hero-kicker{max-width:540px;color:var(--magenta);margin:28px 0 0;font-family:Heebo,sans-serif;font-size:21px;font-weight:800;line-height:1.4}.hero-sub{color:#2a2a2a;max-width:540px;margin:16px 0 0;font-size:16px;font-weight:500;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.hero-photo{border:3px solid var(--ink);background:var(--cream-2);align-self:stretch;min-height:480px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;filter:grayscale(.15)contrast(1.05);width:100%;height:100%}.hero-photo .tag{inset-inline-start:0;background:var(--magenta);color:#fff;letter-spacing:-.01em;padding:10px 22px;font-family:Heebo,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:900;position:absolute;bottom:0}.hero-stat{top:18px;background:var(--ink);color:var(--cream);text-align:start;padding:14px 18px;position:absolute;inset-inline-end:18px}.hero-stat b{color:#fff;font-family:Heebo,sans-serif;font-size:34px;font-weight:900;line-height:1;display:block}.hero-stat small{letter-spacing:.04em;font-size:12px;font-weight:700}html body.loaded .hero h1 .word span{opacity:1;transition:transform .9s var(--ease),opacity .9s var(--ease);transform:translateY(0)}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-photo{order:2;min-height:340px;margin-top:10px}}.marquee{background:var(--ink);color:var(--cream);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);white-space:nowrap;display:flex;overflow:hidden}.marquee.alt{background:var(--magenta);color:#fff}.marquee-track{flex-shrink:0;align-items:center;animation:30s linear infinite scrollx;display:inline-flex}.marquee.rev .marquee-track{animation-direction:reverse}.marquee-track span{letter-spacing:-.01em;align-items:center;padding:16px 0;font-family:Heebo,sans-serif;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:900;display:inline-flex}.marquee-track .sep{color:var(--magenta);margin:0 30px;font-size:.7em}.marquee.alt .marquee-track .sep{color:var(--ink)}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}section{position:relative}.pad{padding:120px 0}.eyebrow{letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:28px;font-size:15px;font-weight:800;display:inline-flex}.eyebrow .num{background:var(--magenta);color:#fff;padding:3px 9px;font-family:Heebo,sans-serif;font-weight:900}.manifesto{background:var(--paper)}.manifesto h2{max-width:18ch;color:var(--ink);font-size:clamp(2.2rem,5vw,4rem)}.manifesto h2 em{color:var(--magenta);font-style:normal}.stats{border-top:3px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.stat{border-inline-end:3px solid var(--ink);padding:34px 0 0}.stat:last-child{border-inline-end:none}.stat b{font-family:Heebo,sans-serif;font-size:clamp(3rem,6vw,5.2rem);font-weight:900;line-height:.9;display:block}.stat span{color:#444;margin-top:10px;font-size:14px;font-weight:700;display:block}@media (width<=760px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-inline-end:none}}.services{background:var(--ink);color:var(--cream)}.services .eyebrow{color:var(--cream)}.services h2{color:var(--cream);margin-bottom:56px;font-size:clamp(2rem,4.2vw,3.4rem)}.svc-list{border-top:2px solid #3a3a3a}.svc{transition:padding-inline-start .3s var(--ease),color .3s var(--ease);border-bottom:2px solid #3a3a3a;grid-template-columns:90px 1fr auto;align-items:center;gap:30px;padding:40px 0;display:grid}.svc .idx{color:var(--magenta);font-family:Heebo,sans-serif;font-size:34px;font-weight:900}.svc .svc-title{color:var(--cream);font-family:Heebo,sans-serif;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:900}.svc .svc-desc{color:#b5b5b5;max-width:42ch;font-size:16px;font-weight:500;line-height:1.6}.svc-right{align-items:center;gap:40px;display:flex}.svc .plus{color:#555;transition:color .25s var(--ease),transform .25s var(--ease);font-family:Heebo,sans-serif;font-size:38px;font-weight:900}.svc:hover{padding-inline-start:24px}.svc:hover .plus{color:var(--magenta);transform:rotate(90deg)}@media (width<=820px){.svc{grid-template-columns:54px 1fr;gap:16px}.svc-right{display:none}}.fullbleed{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);height:88vh;min-height:560px;position:relative;overflow:hidden}.fullbleed img{object-fit:cover;filter:grayscale(.25)contrast(1.08)brightness(.78);width:100%;height:100%;position:absolute;inset:0}.fullbleed .fb-inner{flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.fullbleed h2{color:#fff;font-size:clamp(2.6rem,8vw,6.6rem);line-height:.9}.fullbleed h2 .stroke{-webkit-text-stroke:2.5px #fff;color:#0000}.fullbleed p{color:#fff;max-width:480px;margin-top:26px;font-size:19px;font-weight:600;line-height:1.6}.fb-badge{top:40px;background:var(--magenta);color:#fff;letter-spacing:.02em;padding:10px 16px;font-size:14px;font-weight:800;position:absolute;inset-inline-end:28px}.products{background:var(--paper);overflow:hidden}.products .px-word{top:6%;z-index:0;pointer-events:none;color:#0b0b0b0b;white-space:nowrap;will-change:transform;direction:ltr;font-family:Heebo,sans-serif;font-size:clamp(7rem,22vw,22rem);font-weight:900;line-height:.8;position:absolute;inset-inline-start:-4%}.products .wrap{z-index:2;position:relative}.products h2{max-width:16ch;color:var(--ink);font-size:clamp(2.2rem,5vw,4rem)}.products h2 em{color:var(--magenta);font-style:normal}.products .lead{color:#3a3a3a;max-width:52ch;margin-top:24px;font-size:18px;font-weight:500;line-height:1.6}.tech-statement{background:var(--ink);color:var(--cream);grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;margin-top:90px;padding:clamp(40px,5vw,68px) clamp(28px,4vw,56px);display:grid}.tech-statement h3{color:var(--cream);font-family:Heebo,sans-serif;font-size:clamp(1.8rem,3.8vw,2.9rem);font-weight:900;line-height:.96}.tech-statement h3 em{color:var(--magenta);font-style:normal}.tech-statement p{color:#cfc8b8;max-width:48ch;font-size:18px;font-weight:500;line-height:1.6}@media (width<=900px){.tech-statement{grid-template-columns:1fr;gap:22px;margin-top:60px}}.prod-row{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;margin-top:90px;display:grid}.prod-row.flip .prod-frame{order:2}.prod-kicker{letter-spacing:.04em;color:var(--magenta);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:800;display:inline-flex}.prod-kicker .k-no{background:var(--ink);color:var(--cream);padding:2px 9px;font-family:Heebo,sans-serif;font-size:16px;font-weight:900}.prod-copy h3{color:var(--ink);margin-bottom:18px;font-family:Heebo,sans-serif;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:900;line-height:.95}.prod-copy p{color:#3a3a3a;max-width:46ch;font-size:17px;font-weight:500;line-height:1.6}.prod-features{border-top:2px solid var(--ink);flex-direction:column;gap:0;margin:28px 0 30px;padding:0;list-style:none;display:flex}.prod-features li{border-bottom:2px solid #0b0b0b1f;align-items:center;gap:14px;padding:15px 0;font-size:16px;font-weight:700;list-style:none;display:flex}.prod-features .fx{color:var(--magenta);flex:none;font-family:Heebo,sans-serif;font-size:18px;font-weight:900}.prod-features small{color:#6a6a6a;margin-top:2px;font-size:14px;font-weight:500;display:block}.browser{border:3px solid var(--ink);background:#fff;overflow:hidden}.browser-bar{background:var(--ink);align-items:center;gap:8px;padding:11px 14px;display:flex}.browser-bar .d{background:#555;border-radius:50%;flex:none;width:11px;height:11px}.browser-bar .d.r{background:var(--magenta)}.browser-bar .url{color:#9a9a9a;direction:ltr;background:#262626;border-radius:999px;margin-inline-start:12px;padding:4px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.browser-shot{width:100%;display:block}.ads{color:#1f2a4d;background:#f6f7fb;padding:20px;font-family:Heebo,sans-serif}.ads-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ads-head b{font-size:17px;font-weight:700}.ads-pill{color:#0073ea;background:#0073ea1a;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.ads-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.kpi{background:#fff;border:1px solid #e1e1e5;border-radius:10px;padding:13px 14px}.kpi .v{letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:22px;font-weight:800;display:flex}.kpi .v .up{color:#00854d;font-size:12px;font-weight:700}.kpi .l{color:#676879;margin-top:3px;font-size:12px;font-weight:500}.ads-chart{background:#fff;border:1px solid #e1e1e5;border-radius:10px;margin-bottom:14px;padding:16px 16px 10px}.ads-chart .ct{color:#676879;margin-bottom:14px;font-size:13px;font-weight:600}.bars{align-items:flex-end;gap:9px;height:96px;display:flex}.bars .bar{opacity:.85;background:#0073ea;border-radius:5px 5px 0 0;flex:1}.bars .bar:nth-child(7){opacity:1;background:#0073ea}.ads-esy{background:#0073ea14;border:1px solid #0073ea38;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ads-esy .spark{color:#0073ea;flex:none;font-size:16px;font-weight:700;line-height:1.4}.ads-esy p{color:#1f2a4d;max-width:none;margin:0;font-size:13.5px;font-weight:500;line-height:1.45}.ads-esy b{font-weight:700}@media (width<=900px){.prod-row{grid-template-columns:1fr;gap:32px;margin-top:60px}.prod-row.flip .prod-frame{order:0}}.board{background:var(--purple);color:#fff;position:relative;overflow:hidden}.board .px-layer{z-index:0;pointer-events:none;color:#ffffff12;white-space:nowrap;will-change:transform;flex-direction:column;gap:0;font-family:Heebo,sans-serif;font-size:clamp(8rem,26vw,28rem);font-weight:900;line-height:.8;display:flex;position:absolute;inset:-15% 0}.board .wrap{z-index:2;position:relative}.board .eyebrow{color:#fff}.board h2{color:#fff;margin-bottom:14px;font-size:clamp(2.2rem,4.8vw,3.8rem)}.board .lead{color:#eadcf3;max-width:50ch;margin-bottom:54px;font-size:18px;font-weight:500;line-height:1.6}.sectors{background:var(--cream)}.sectors h2{margin-bottom:50px;font-size:clamp(2rem,4.4vw,3.4rem)}.sec-grid{border-inline-start:3px solid var(--ink);border-top:3px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.sec-cell{border-inline-end:3px solid var(--ink);border-bottom:3px solid var(--ink);min-height:180px;transition:background .2s var(--ease),color .2s var(--ease);background:var(--cream);flex-direction:column;justify-content:space-between;padding:34px 26px;display:flex}.sec-cell:hover{background:var(--ink);color:var(--cream)}.sec-cell .sc-no{color:var(--magenta);font-size:14px;font-weight:800}.sec-cell .sc-name{font-family:Heebo,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900}@media (width<=820px){.sec-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.sec-grid{grid-template-columns:1fr}}.cta{background:var(--ink);color:var(--cream);text-align:center}.cta .eyebrow{color:var(--cream)}.cta h2{color:var(--cream);font-size:clamp(2.6rem,7.5vw,6rem)}.cta h2 .accent{color:var(--magenta)}.cta p{color:#cfc8b8;max-width:500px;margin:24px auto 0;font-size:19px;font-weight:500;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:42px;display:flex}.reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(46px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-d="1"]{transition-delay:80ms}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.reveal[data-d="5"]{transition-delay:.4s}html[lang=en] .brand,html[lang=en] .eyebrow .num,html[lang=en] .hero-stat b,html[lang=en] .stat b,html[lang=en] .svc .idx,html[lang=en] .svc .svc-title,html[lang=en] .svc .plus,html[lang=en] .marquee-track span,html[lang=en] .board .px-layer,html[lang=en] .sec-cell .sc-name,html[lang=en] .products h2,html[lang=en] .tech-statement h3,html[lang=en] .prod-copy h3,html[lang=en] .hero-photo .tag{font-family:Anton,sans-serif;font-weight:400}html[lang=en] .btn{letter-spacing:.14em;text-transform:uppercase;font-family:Archivo,sans-serif;font-size:14px}html[lang=en] .nav-cta .btn{font-size:12px}html[lang=en] .hero-eyebrow,html[lang=en] .eyebrow{text-transform:uppercase;letter-spacing:.2em}html[lang=en] .hero h1 .word{vertical-align:top;line-height:1;overflow:hidden}html[lang=en] .hero h1 .word span{transform:translateY(110%)}html[lang=en] .hero-stat small,html[lang=en] .stat span,html[lang=en] .sec-cell .sc-no,html[lang=en] .role .r-tag,html[lang=en] .role .r-meta,html[lang=en] .fb-badge,html[lang=en] .foot-col h4{text-transform:uppercase;letter-spacing:.14em}.ed-role[hidden]{display:none}.ed-roles-empty{opacity:.8;max-width:54ch;font-size:17px;line-height:1.6}.ed-roles{transition:opacity .3s}.ed-roles.rot-swapping{opacity:.2}@media (prefers-reduced-motion:reduce){.ed-roles{transition:none}}
