:root{--night:#050816;--night-2:#0a1024;--night-3:#111a36;--line-dark:rgba(255,255,255,0.1);--text-dark:#e9eef8;--muted-dark:#a9b4cc;--paper:#f5f7fb;--white:#ffffff;--ink:#0b1226;--ink-2:#2b3550;--muted:#4a5672;--line:#e1e6f0;--teal:#1fb5a8;--teal-2:#2a7f86;--blue:#3d7bff;--violet:#8b5cf6;--amber:#f5a524;--red:#ef2b2d;--grad:linear-gradient(110deg,#1fb5a8,#3d7bff 55%,#8b5cf6);--radius:22px;--max:1200px;--shadow:0 24px 60px -24px rgba(11,18,38,0.25);--base:18px}html[data-text=large]{--base:21px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--base)}body{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display),var(--font-sans),sans-serif;margin:0;letter-spacing:-.025em;line-height:1.1;font-weight:750}p{margin:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:1rem;top:-5rem;z-index:100;background:#fff;color:var(--ink);padding:.7rem 1rem;border-radius:10px}.skip:focus{top:1rem}.wrap{width:min(var(--max),calc(100% - 3rem));margin:0 auto}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s}.util{color:#a9b4cc;font-size:.74rem;border-bottom:1px solid var(--line-dark);max-height:40px;overflow:hidden;transition:max-height .3s,opacity .3s,border-color .3s}.util-inner{display:flex;align-items:center;gap:1.5rem;height:38px}.util a{color:inherit;text-decoration:none;white-space:nowrap}.util a:hover,.util b{color:#fff}.util b{font-weight:700}.util-status{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;white-space:nowrap}.util-status i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.22)}.util-space{flex:1 1}.util-btn{font:inherit;font-weight:700;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.12rem .65rem;cursor:pointer;white-space:nowrap}.util-btn[aria-pressed=true]{background:#fff;color:var(--ink)}.header.is-solid .util{max-height:0;opacity:0;border-color:transparent}.hbar{display:flex;align-items:center;gap:1rem;height:68px;margin-top:12px;padding:0 .6rem 0 1.2rem;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(17,26,54,.55);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);transition:background .3s,box-shadow .3s,margin .3s}.header.is-open .hbar,.header.is-solid .hbar{background:rgba(10,16,36,.92);box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}.brand{display:flex;align-items:center;flex:none}.brand img{height:52px;width:auto}.nav-wrap{flex:1 1;display:flex;justify-content:center}.nav{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}.nav a{display:block;padding:.5rem .75rem;border-radius:10px;text-decoration:none;color:#d6deee;font-weight:600;font-size:.86rem;white-space:nowrap}.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}.nav a[aria-current=page]{color:#fff;background:rgba(255,255,255,.12)}.tools{display:flex;flex:none}.ask-any,.tools{align-items:center;gap:.5rem}.ask-any{display:inline-flex;height:42px;padding:0 .55rem 0 .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#cfd8ea;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.ask-any:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.09);color:#fff}.ask-any .spark{color:#5eead4}.ask-any kbd{font:inherit;font-size:.7rem;color:#a9b4cc;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:.05rem .35rem}.header .btn-contact{border-radius:12px;white-space:nowrap}.menu-btn{display:none;align-items:center;gap:.55rem;height:42px;padding:0 .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.burger{display:grid;grid-gap:4px;gap:4px}.burger i{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}.nav-mobile-only{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:0 1.45rem;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 30px -10px rgba(61,123,255,.6)}.btn-light{background:#fff;color:var(--ink)}.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-sm{min-height:42px;padding:0 1.05rem;font-size:.9rem}.arrow{transition:transform .2s}a:hover .arrow{transform:translateX(4px)}.dark{background:var(--night);color:var(--text-dark);position:relative;overflow:hidden}.dark h1,.dark h2,.dark h3{color:#fff}.dark .muted{color:var(--muted-dark)}.muted{color:var(--muted)}.hero{padding:180px 0 90px;min-height:100vh;display:flex;align-items:center}.aurora{position:absolute;inset:0;pointer-events:none}.aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}.aurora span:first-child{width:560px;height:560px;background:#1fb5a8;top:-160px;left:-120px}.aurora span:nth-child(2){width:520px;height:520px;background:#3d7bff;top:10%;right:-160px;animation-delay:-6s}.aurora span:nth-child(3){width:420px;height:420px;background:#8b5cf6;bottom:-200px;left:35%;animation-delay:-12s;opacity:.4}@keyframes drift{to{transform:translate(60px,40px) scale(1.12)}}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr}.hero-copy{max-width:40rem}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--night) 0,rgba(5,8,22,.92) 38%,rgba(5,8,22,.35) 62%,rgba(5,8,22,.15) 100%),linear-gradient(0deg,var(--night) 0,transparent 18%),linear-gradient(180deg,var(--night) 0,rgba(5,8,22,.75) 70px,transparent 170px)}.wall{top:-10%;bottom:-10%;right:-6%;width:64%;overflow:hidden}.wall,.wall-tilt{position:absolute}.wall-tilt{inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem;transform:perspective(1600px) rotateX(14deg) rotateY(-18deg) rotate(8deg) scale(1.12);transform-origin:center}.wall-col{overflow:hidden}.wall-track{display:flex;flex-direction:column;gap:1.2rem;animation:rise 60s linear infinite}.wall-col-1 .wall-track{animation-direction:reverse;animation-duration:70s}.wall-col-2 .wall-track{animation-duration:54s}@keyframes rise{to{transform:translateY(-50%)}}.wall-card .frame{box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}.spark{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.1em}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:28px;width:26px;height:42px;border:2px solid rgba(255,255,255,.35);border-radius:20px;transform:translateX(-50%)}.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:cue 1.8s ease-in-out infinite}@keyframes cue{50%{transform:translateY(12px);opacity:.3}}.frame{border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08)}.frame-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#eef1f6;border-bottom:1px solid #e1e6f0}.frame-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.frame-bar i:nth-child(2){background:#febc2e}.frame-bar i:nth-child(3){background:#28c840}.frame-bar span{margin-left:10px;flex:1 1;max-width:70%;height:18px;line-height:18px;border-radius:6px;background:#fff;color:#64748b;font-size:.62rem;font-weight:600;padding:0 .6rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.frame img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .45rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:.85rem;font-weight:600;color:#dfe6f5;margin-bottom:1.4rem}.eyebrow b{background:var(--grad);color:#fff;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;letter-spacing:.04em}.hero h1{font-size:clamp(2.7rem,5.6vw,4.8rem)}.hero .lead{font-size:1.18rem;color:#c3cde2;margin-top:1.4rem;max-width:36rem}.hero-actions{gap:.8rem;margin-top:2.2rem}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{margin-top:2.6rem;align-items:center;gap:.6rem 1.4rem;color:#9aa6c2;font-size:.9rem}.hero-trust strong{color:#fff;font-weight:700}.dot{width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block}.console{position:relative;border-radius:24px;padding:1px;background:linear-gradient(160deg,rgba(255,255,255,.28),rgba(255,255,255,.04));box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}.console-inner{border-radius:23px;background:rgba(10,16,36,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.console-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line-dark)}.bot-avatar{width:38px;height:38px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:800;font-size:.85rem}.console-head strong{display:block;color:#fff;font-size:.95rem}.console-head span{font-size:.8rem;color:#7ee0c9}.console-body{padding:1.2rem;display:flex;flex-direction:column;gap:.75rem;min-height:360px}.msg{max-width:86%;padding:.75rem 1rem;border-radius:16px;font-size:.9rem;line-height:1.5;animation:pop .35s ease both}.msg.user{align-self:flex-end;background:#3d7bff;color:#fff;border-bottom-right-radius:6px}.msg.bot{align-self:flex-start;background:rgba(255,255,255,.08);color:#e6ecf8;border-bottom-left-radius:6px}.typing{display:inline-flex;gap:4px;padding:.9rem 1rem}.typing i{width:7px;height:7px;border-radius:50%;background:#9fb0d6;animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.console-foot{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.2rem 1.2rem}.chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#dbe3f3;border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.82rem;cursor:pointer;text-align:left}.chip:hover,.chip[aria-pressed=true],.float-card{background:#fff;color:var(--ink)}.float-card{position:absolute;border-radius:16px;padding:.8rem 1rem;box-shadow:var(--shadow);font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.6rem;animation:bob 6s ease-in-out infinite}.float-card .badge-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}.float-a{left:-38px;bottom:-22px}.float-b{right:-24px;top:-26px;animation-delay:-3s}@keyframes bob{50%{transform:translateY(-10px)}}.logos{padding:2.6rem 0;background:#fff;border-bottom:1px solid var(--line)}.logos p{text-align:center;color:var(--muted);font-weight:600;font-size:.9rem;letter-spacing:.02em;margin-bottom:1.4rem}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:1.2rem;width:max-content;animation:scroll 40s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.logo-chip{position:relative;flex:none;width:190px;height:104px;border-radius:18px;border:1px solid var(--line);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;transition:transform .25s,box-shadow .25s}.logo-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.logo-chip img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}.logo-chip span{font-family:var(--font-display);font-weight:800;text-align:center;line-height:1.15}@keyframes scroll{to{transform:translateX(-50%)}}.section{padding:110px 0;position:relative}.section.tight{padding:80px 0}.section.white{background:#fff}.head{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:end;margin-bottom:3rem}.head.center{grid-template-columns:1fr;text-align:center;justify-items:center}.head.center p{max-width:42rem}.kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-2);margin-bottom:1rem}.kicker:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.dark .kicker{color:#6fe3d3}.h2,.head h2{font-size:clamp(2rem,4vw,3.2rem)}.head p{font-size:1.08rem;color:var(--muted)}.dark .head p{color:var(--muted-dark)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat{background:#fff;padding:1.8rem 1.6rem}.stat strong{display:block;font-family:var(--font-display);font-size:3rem;line-height:1;letter-spacing:-.04em}.stat span{display:block;font-weight:700;margin-top:.6rem}.stat small{display:block;color:var(--muted);font-size:.88rem;margin-top:.2rem}.pillars{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem}.pillar{position:relative;display:flex;flex-direction:column;gap:1rem;padding:2.1rem;border-radius:var(--radius);background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.pillar:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;opacity:.14;background:var(--tone);transition:transform .4s}.pillar:hover:after{transform:scale(1.3)}.pillar[data-tone=teal]{--tone:#1fb5a8}.pillar[data-tone=blue]{--tone:#3d7bff}.pillar[data-tone=amber]{--tone:#f5a524}.pillar[data-tone=violet]{--tone:#8b5cf6}.pillar .num{font-weight:800;font-size:.85rem;color:var(--tone);letter-spacing:.1em}.pillar h3{font-size:1.8rem}.pillar p{color:var(--muted)}.pillar ul{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.pillar li{font-size:.85rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:var(--paper)}.more{font-weight:700;display:inline-flex;gap:.4rem}.ai-grid,.more{align-items:center}.ai-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.ai-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.ai-item{padding:1.4rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line-dark);transition:background .2s,border-color .2s}.ai-item:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22)}.ai-item h3{font-size:1.12rem;margin-bottom:.45rem}.ai-item p{color:var(--muted-dark);font-size:.92rem}.ai-icon{width:40px;height:40px;border-radius:12px;background:var(--grad);display:grid;place-items:center;margin-bottom:.9rem}.ai-icon svg{width:20px;height:20px}.products{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.4rem;gap:1.4rem}.product{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-visual{aspect-ratio:16/9;background:var(--night-2);position:relative;overflow:hidden;display:grid;place-items:center}.product-visual img{width:100%;height:100%;object-fit:cover}.product-visual.light{background:#eef2f8}.product-visual.framed{background:radial-gradient(120% 90% at 20% 0,#2dd4bf55,transparent 60%),radial-gradient(100% 90% at 100% 100%,#8b5cf655,transparent 60%),var(--night-2);padding:2rem 2.4rem 0;place-items:end center}.product-visual.framed .frame{width:100%;border-radius:14px 14px 0 0;border-bottom:0;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}.product-visual.framed .frame img{aspect-ratio:16/9}.product-body{padding:1.7rem 1.8rem 1.9rem;display:flex;flex-direction:column;gap:.7rem;flex:1 1}.product-body .cat{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2)}.product-body h3{font-size:1.7rem}.product-body p{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.6rem}.tag{font-size:.8rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;background:var(--paper);color:var(--ink-2);border:1px solid var(--line)}.mock{width:78%;border-radius:16px;background:#0f1730;border:1px solid rgba(255,255,255,.1);padding:1rem;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}.mock-row{display:flex;align-items:center;gap:.6rem;padding:.55rem;border-radius:10px}.mock-row+.mock-row{margin-top:.35rem}.mock-row.active{background:rgba(255,255,255,.06)}.av{width:30px;height:30px;border-radius:50%;flex:none}.bar{height:8px;border-radius:6px;background:rgba(255,255,255,.18)}.bar.s{width:40%}.bar.m{width:65%}.bar.l{width:85%}.pill-wa{background:#25d366;color:#05210f}.pill-sms,.pill-wa{font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:6px;margin-left:auto}.pill-sms{background:#3d7bff;color:#fff}.wave{display:flex;align-items:center;gap:4px;height:60px;justify-content:center;margin:.6rem 0 1rem}.wave i{width:6px;border-radius:4px;background:var(--grad);animation:wave 1.2s ease-in-out infinite}@keyframes wave{50%{transform:scaleY(.35)}}.vitals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.vitals div{background:rgba(255,255,255,.06);border-radius:10px;padding:.55rem;color:#cfe;font-size:.7rem}.vitals b{display:block;color:#fff;font-size:1rem}.partners{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.partner{border-radius:18px;padding:1.5rem;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.partner:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.partner:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--brand)}.wordmark{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--brand)}.partner small{display:inline-block;margin-top:.35rem;font-size:.75rem;font-weight:700;color:var(--ink-2);background:var(--paper);padding:.2rem .55rem;border-radius:6px}.partner p{color:var(--muted);font-size:.9rem;margin-top:.7rem}.partner.feature{grid-column:span 2;display:flex;gap:1.4rem;align-items:center}.partner.feature img{width:190px;height:110px;object-fit:cover;flex:none}.talent{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.roles{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.role{padding:.55rem 1rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);font-weight:600;font-size:.9rem}.models{display:grid;grid-gap:1rem;gap:1rem}.model{padding:1.6rem 1.7rem;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line-dark)}.model h3{font-size:1.35rem}.model p{color:var(--muted-dark);margin-top:.4rem}.model small{display:inline-block;margin-top:.8rem;font-weight:700;color:#7ee0c9;font-size:.85rem}.shore{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:2rem}.shore div{padding:1.1rem 1.2rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line-dark)}.shore b{display:block;color:#fff;font-size:1.05rem}.shore span{color:var(--muted-dark);font-size:.88rem}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.client-logo{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;height:170px;overflow:hidden;transition:transform .3s,box-shadow .3s}.client-logo:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.client-logo img{position:absolute;inset:1.4rem;width:calc(100% - 2.8rem);height:calc(100% - 2.8rem);object-fit:contain}.industries{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.industry{padding:.7rem 1.2rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600}.quotes{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem}.quote{padding:2.2rem;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.stars{color:#00b67a;letter-spacing:.15em;font-size:1.1rem}.quote blockquote{margin:1rem 0 1.4rem;font-size:1.2rem;line-height:1.55;font-weight:500}.quote cite{font-style:normal;font-weight:700}.quote cite span{display:block;font-weight:500;color:var(--muted);font-size:.9rem}.cares{background:linear-gradient(180deg,#fff7ee,#fff)}.cares .kicker{color:#c2410c}.cares-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:3rem;gap:3rem;align-items:center}.cares h2{font-size:clamp(2.1rem,4.2vw,3.4rem)}.cares-lead{font-size:1.12rem;color:var(--ink-2);margin-top:1.2rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:2rem}.fact{padding:1.2rem;border-radius:18px;background:#fff;border:1px solid #f3dcc4}.fact strong{display:block;font-family:var(--font-display);font-size:2.1rem;color:#c2410c;line-height:1}.fact span{display:block;font-size:.85rem;color:var(--ink-2);margin-top:.4rem}.fact-note{font-size:.82rem;color:var(--muted);margin-top:.8rem}.collage{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:repeat(2,minmax(190px,1fr));grid-gap:1rem;gap:1rem}.tile{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#fff}.tile:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.12)}.tile b{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;position:relative}.tile span{font-size:.88rem;opacity:.92;margin-top:.35rem;position:relative}.tile-1{grid-row:span 2;background:linear-gradient(160deg,#f59e0b,#c2410c)}.tile-2{background:linear-gradient(150deg,#1fb5a8,#2a7f86)}.tile-3{background:linear-gradient(150deg,#3d7bff,#6d28d9)}.tile-4{display:none}.tile .tile-icon{position:absolute;top:1.3rem;left:1.4rem;margin:0;opacity:1;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.18);display:grid;place-items:center}.tile-icon svg{width:26px;height:26px}.tile .tile-big{font-family:var(--font-display);font-weight:800;font-size:4.2rem;line-height:1;opacity:1;margin:0 0 .7rem;letter-spacing:-.04em}.tile-2,.tile-3{padding-top:5rem}.cares-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem;margin-top:4rem}.cp{padding:1.8rem;border-radius:20px;background:#fff;border:1px solid #f3dcc4}.cp h3{font-size:1.3rem;margin-bottom:.5rem}.cp p{color:var(--muted)}.cp-num{width:44px;height:44px;border-radius:14px;background:#ffedd5;color:#c2410c;display:grid;place-items:center;font-weight:800;margin-bottom:1rem}.feed{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2rem;gap:2rem;margin-top:4rem;align-items:start}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:#f3dcc4}.timeline li{position:relative;padding:0 0 1.6rem 2.6rem}.timeline li:before{content:"";position:absolute;left:3px;top:6px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid #f59e0b}.tl-meta{display:flex;gap:.6rem;align-items:center;font-size:.82rem;font-weight:700;color:var(--muted)}.tl-tag{background:#ffedd5;color:#c2410c;padding:.1rem .55rem;border-radius:6px}.timeline h3{font-size:1.2rem;margin:.4rem 0 .3rem}.timeline p{color:var(--muted);font-size:.95rem}.fb-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid #f3dcc4;box-shadow:var(--shadow)}.fb-card-head{display:flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.fb-badge{width:34px;height:34px;border-radius:50%;background:#1877f2;color:#fff;display:grid;place-items:center;font-weight:800}.fb-card iframe{display:block;width:100%;height:620px;border:0}.cta{border-radius:32px;padding:4rem;background:var(--night);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .7fr;grid-gap:2rem;gap:2rem;align-items:center}.cta h2{font-size:clamp(2rem,4vw,3rem);color:#fff}.cta p{color:var(--muted-dark);margin-top:1rem;font-size:1.08rem}.cta-actions{display:flex;flex-direction:column;gap:.8rem;position:relative}.page-hero{padding:200px 0 90px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.2rem);max-width:18ch;position:relative}.page-hero .lead{font-size:1.18rem;color:#c3cde2;margin-top:1.3rem;max-width:40rem}.page-hero .hero-actions,.page-hero .kicker,.page-hero .lead{position:relative}.services{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem}.service{padding:2rem;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service h3{font-size:1.5rem;margin-bottom:.6rem}.service p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;counter-reset:s}.step{padding:1.7rem;border-radius:20px;background:#fff;border:1px solid var(--line);counter-increment:s}.step:before{content:"0" counter(s);display:block;font-family:var(--font-display);font-weight:800;font-size:1.1rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.8rem}.step h3{font-size:1.25rem;margin-bottom:.4rem}.step p{color:var(--muted);font-size:.95rem}.contact{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:2rem;gap:2rem;align-items:start}.form-card{padding:2.2rem;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form{grid-gap:1rem}.form,.form-row{display:grid;gap:1rem}.form-row{grid-template-columns:1fr 1fr;grid-gap:1rem}label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:700;font-size:.95rem}input,select,textarea{font:inherit;font-weight:400;color:var(--ink);width:100%;border:1.5px solid #cfd6e4;border-radius:14px;padding:.85rem 1rem;background:#fff;min-height:54px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px rgba(61,123,255,.15)}textarea{min-height:150px;resize:vertical}.status{padding:1rem 1.1rem;border-radius:14px;background:#ecfdf5;color:#065f46;font-weight:600}.side{display:grid;grid-gap:1rem;gap:1rem}.side-card{padding:1.6rem;border-radius:20px;background:#fff;border:1px solid var(--line)}.side-card h3{font-size:1.15rem;margin-bottom:.6rem}.side-card a{font-weight:700;text-decoration:none;display:block;padding:.25rem 0}.offices{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.office{padding:1.5rem;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line-dark)}.office small{color:#6fe3d3;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.office h3{font-size:1.45rem;margin:.4rem 0 .2rem}.office p{color:var(--muted-dark);font-size:.9rem}.prose{max-width:46rem;display:grid;grid-gap:1rem;gap:1rem}.prose h2{font-size:1.6rem;margin-top:1rem}.prose p{color:var(--ink-2)}.footer{background:var(--night);color:var(--muted-dark);padding:90px 0 30px;font-size:.9rem}.footer-top{display:grid;grid-template-columns:1.5fr 1.1fr 1fr 1fr 1.3fr;grid-gap:2.2rem;gap:2.2rem}.f-brand img{height:60px;width:auto}.f-brand p{margin-top:1.1rem;max-width:20rem;line-height:1.6}.f-partners{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.4rem;flex-wrap:nowrap;gap:.4rem}.f-partners img{height:32px;width:46px;object-fit:contain;background:#fff;border-radius:9px;padding:6px 7px}.footer h3{color:#fff;font-size:.95rem;margin-bottom:1rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.footer a{text-decoration:none;color:#cbd5ea}.footer a:hover{color:#fff}.f-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.f-big{font-family:var(--font-display);font-size:1.3rem;font-weight:750;color:#fff!important;line-height:1.15}.f-big small{display:block;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7f8aa6}.f-mail{margin:.2rem 0 .5rem}.f-contact .btn{border-radius:12px}.f-offices{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.9rem;gap:.9rem;margin-top:3.2rem}.f-office{border:1px solid var(--line-dark);border-radius:14px;padding:1rem 1.15rem;display:grid;grid-gap:.15rem;gap:.15rem}.f-office b{color:#fff;font-size:1rem}.f-office span{color:#5eead4;font-size:.8rem;font-weight:600}.f-office small{color:#8a95b0;font-size:.78rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid var(--line-dark);font-size:.84rem}.footer-bottom nav{display:flex;gap:1.2rem;flex-wrap:wrap}.ask-head{text-align:center;max-width:46rem;margin:0 auto}.ask-head .muted{margin-top:1.1rem;font-size:1.08rem}.ask-console{max-width:900px;margin:2.6rem auto 0;border-radius:24px;box-shadow:0 40px 100px -30px rgba(61,123,255,.55)}.ask-foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;max-width:900px;margin:2rem auto 0}.ask-foot .ai-checks{margin:0}.ask-foot .hero-actions{margin-top:0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.work-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:1rem;border-radius:22px;padding:.7rem .7rem 1.2rem;background:#fff;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}.work-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.work-card .frame img{transition:transform 6s ease}.work-card:hover .frame img{transform:translateY(-4%) scale(1.04)}.work-meta{padding:0 .6rem}.work-type{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2)}.work-meta h3{font-size:1.25rem;margin:.3rem 0 .2rem}.work-meta p{color:var(--muted);font-size:.95rem}.spots{display:grid;grid-gap:1.6rem;gap:1.6rem}.spot{display:grid;grid-template-columns:1.05fr .95fr;border-radius:28px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.spot.flip .spot-media{order:2}.spot-media{position:relative;min-height:340px;background:#0b1226}.spot-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.spot-logo{position:absolute;left:1.4rem;bottom:1.4rem;width:130px;height:74px;border-radius:16px;background:#fff;display:grid;place-items:center;padding:.7rem 1rem;box-shadow:0 16px 30px -12px rgba(0,0,0,.45)}.spot-logo img{width:100%;height:100%;object-fit:contain}.spot-body{padding:2.6rem;display:flex;flex-direction:column;justify-content:center}.spot-body .kicker{color:var(--tone)}.spot-body h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.spot-text{color:var(--muted);margin-top:1rem;font-size:1.05rem}.spot-body ul{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.spot-body li{font-size:.88rem;font-weight:700;padding:.45rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--line)}.spot-body li:before{content:"✓ ";color:var(--tone)}.status{position:absolute;top:1rem;left:1rem;font-size:.75rem;font-weight:800;padding:.3rem .7rem;border-radius:999px;background:rgba(11,18,38,.8);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.status.live{background:#16a34a}.status.live:before{content:"● "}.product-visual img{object-position:top}.product-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.btn-dark{background:var(--ink);color:#fff}.btn-fb{background:#1877f2;color:#fff}.partner-groups{display:grid;grid-gap:3rem;gap:3rem}.pg-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.pg-head h3{font-size:1.5rem}.pg-head p{color:var(--muted)}.partners.platform{grid-template-columns:repeat(5,1fr)}.partners.platform .partner{padding:1.6rem 1.4rem}@media (max-width:1100px){.partners.platform{grid-template-columns:repeat(3,1fr)}}.partner .wordmark{display:block}.partner-logo{height:56px;display:flex;align-items:center;margin-bottom:1rem}.partner-logo img{max-height:100%;max-width:160px;width:auto;object-fit:contain}.partner-logo .partner-badge{margin-left:auto;max-width:92px;border-radius:8px}.partners.platform .wordmark{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.partners:not(.platform) .partner-logo{height:40px}.partners:not(.platform) .partner-logo img{max-width:40px}.partners:not(.platform) .wordmark{font-size:1.15rem;color:var(--ink)}.cares-our-part{margin-top:1.2rem;padding:.9rem 1.1rem;border-left:3px solid #f59e0b;background:#fff;border-radius:0 12px 12px 0;font-size:.95rem;color:var(--ink-2)}.client-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.client-card{display:flex;align-items:center;gap:1.3rem;padding:1rem;border-radius:22px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}a.client-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent}.client-card .logo-chip{width:150px;height:92px;padding:.6rem .8rem}.client-card .logo-chip:hover{transform:none;box-shadow:none}.client-card h3{font-size:1.2rem}.cc-sector{color:var(--muted);font-size:.9rem;margin-top:.2rem}.cc-work{display:inline-block;margin-top:.55rem;font-size:.82rem;font-weight:700;padding:.25rem .65rem;border-radius:8px;background:#e7f7f5;color:#0f6f68}.past .client-card{background:var(--paper)}.past .cc-work{background:#eef1f6;color:var(--ink-2)}.cat-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.cat-tabs a{text-decoration:none;font-weight:700;padding:.6rem 1.1rem;border-radius:999px;border:1.5px solid var(--line);background:#fff}.cat-tabs a:hover{border-color:var(--ink)}.cat-tabs b{margin-left:.4rem;color:var(--teal-2)}.mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:170px 170px 170px;grid-gap:.8rem;gap:.8rem}.mosaic figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mosaic figure:hover img{transform:scale(1.06)}.m-1{grid-column:1/5;grid-row:1/3}.m-2{grid-row:1/2}.m-2,.m-3{grid-column:5/7}.m-3{grid-row:2/3}.m-4{grid-column:1/4}.m-4,.m-5{grid-row:3/4}.m-5{grid-column:4/7}.gallery{columns:240px 4;column-gap:1rem;margin-top:4rem}.gallery figure{margin:0 0 1rem;page-break-inside:avoid;break-inside:avoid;border-radius:18px;overflow:hidden;position:relative;background:#fff;border:1px solid #f3dcc4}.gallery img{width:100%;height:auto}.gallery figcaption{padding:.7rem .9rem;font-size:.85rem;color:var(--ink-2)}.tl-card{display:grid;grid-template-columns:150px 1fr;grid-gap:1rem;gap:1rem;align-items:start;margin-top:.5rem}.tl-card img{width:150px;height:110px;object-fit:cover;border-radius:14px}.tl-card h3{margin-top:0!important}.page-hero.has-image .page-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.page-hero.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 25%,rgba(5,8,22,.5))}.page-hero .wrap{position:relative;z-index:2}.ai-checks{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.ai-checks li{display:flex;gap:.7rem;align-items:center;color:#dbe3f3}.ai-checks li:before{content:"✓";flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(31,181,168,.2);color:#6fe3d3;font-weight:800;font-size:.8rem}.chat{display:flex;flex-direction:column;background:#0b1226;color:#e6ecf8;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.75)}.chat-inline{height:600px}.chat-widget{width:min(400px,calc(100vw - 2rem));height:min(640px,calc(100vh - 120px));animation:pop .25s ease both}.chat-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;background:linear-gradient(120deg,rgba(31,181,168,.25),rgba(61,123,255,.2),rgba(139,92,246,.25));border-bottom:1px solid rgba(255,255,255,.08)}.chat-head strong{display:block;color:#fff;font-size:.98rem}.chat-head span{font-size:.78rem;color:#9ff0df;display:flex;align-items:center;gap:.35rem}.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25);display:inline-block}.chat-x{margin-left:auto;width:38px;height:38px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}.chat-body{flex:1 1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.7rem;scrollbar-width:thin}.bubble{max-width:88%;padding:.75rem .95rem;border-radius:18px;font-size:.92rem;line-height:1.55;animation:pop .3s ease both}.bubble p+p{margin-top:.5rem}.bubble ul{margin:.4rem 0 0;padding-left:1.1rem}.bubble a{color:#7fdcff;font-weight:600}.bubble.me{align-self:flex-end;background:linear-gradient(135deg,#3d7bff,#6d5cff);color:#fff;border-bottom-right-radius:6px}.bubble.me a{color:#fff}.bubble.ai{align-self:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:6px}.bubble.typing{display:inline-flex;gap:4px;padding:.9rem 1rem}.bubble.typing i{width:7px;height:7px;border-radius:50%;background:#9fb0d6;animation:blink 1.2s infinite}.bubble.typing i:nth-child(2){animation-delay:.2s}.bubble.typing i:nth-child(3){animation-delay:.4s}.chat-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.chat-links a{font-size:.8rem;text-decoration:none;padding:.35rem .7rem;border-radius:999px;background:rgba(127,220,255,.12);color:#bfeaff}.chat-video{margin-top:.7rem;border-radius:14px;overflow:hidden;background:#000}.chat-video button{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;background:#000}.chat-video iframe,.chat-video img{width:100%;aspect-ratio:16/9;object-fit:cover;border:0;display:block}.chat-video .play{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;background:rgba(255,0,0,.9);color:#fff;display:grid;place-items:center;font-size:1.1rem;padding-left:4px}.chat-video small{display:block;padding:.5rem .7rem;font-size:.78rem;background:rgba(255,255,255,.06)}.chat-suggest{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.3rem}.chat-suggest button{font:inherit;font-size:.82rem;color:#dbe3f3;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.45rem .85rem;cursor:pointer;text-align:left}.chat-suggest button:hover{background:#fff;color:var(--ink)}.chat-lead{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(127,220,255,.25);animation:pop .3s ease both}.chat-lead b{font-size:.92rem;color:#fff}.chat-lead input,.chat-lead textarea{min-height:44px;padding:.6rem .8rem;border-radius:12px;font-size:.9rem;background:#0f1730;color:#fff;border:1px solid rgba(255,255,255,.16)}.chat-lead textarea{min-height:64px}.chat-lead input::placeholder,.chat-lead textarea::placeholder{color:#8b97b3}.lead-actions{display:flex;align-items:center;gap:.6rem}.lead-skip{background:none;border:0;color:#a9b4cc;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline}.lead-err{color:#fecaca;font-size:.85rem}.chat-input{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid rgba(255,255,255,.08)}.chat-input input{flex:1 1;min-height:48px;border-radius:14px;background:#0f1730;color:#fff;border:1px solid rgba(255,255,255,.16);font-size:.95rem}.chat-input input::placeholder{color:#8b97b3}.chat-input button{width:48px;height:48px;flex:none;border-radius:14px;border:0;background:var(--grad);color:#fff;cursor:pointer;display:grid;place-items:center}.chat-input button:disabled{opacity:.45;cursor:default}.chat-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .9rem .7rem;font-size:.7rem;color:#7d89a6}.chat-foot button{flex:none;background:none;border:0;color:#9ff0df;font:inherit;font-weight:700;font-size:.78rem;cursor:pointer;padding:0}.chat-dock{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}.chat-launcher{display:inline-flex;align-items:center;gap:.55rem;height:60px;padding:0 1.3rem 0 1.1rem;border-radius:999px;border:0;cursor:pointer;color:#fff;font:inherit;font-weight:800;background:var(--grad);box-shadow:0 18px 40px -12px rgba(61,123,255,.75);position:relative}.chat-launcher:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(61,123,255,.5);animation:ring 2.4s ease-out infinite}.chat-launcher.is-open{width:60px;padding:0;justify-content:center}.chat-launcher.is-open:after{display:none}@keyframes ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.form-done{display:grid;grid-gap:1rem;gap:1rem;justify-items:start}.done-icon{width:56px;height:56px;border-radius:18px;background:#dcfce7;color:#15803d;display:grid;place-items:center;font-size:1.6rem;font-weight:800}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (max-width:1240px){.ask-label{display:none}.nav a{padding:.5rem .6rem}}@media (max-width:1100px){.menu-btn{display:inline-flex}.nav-mobile-only{display:block}.hbar{position:relative;justify-content:space-between}.nav-wrap{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(10,16,36,.98);border:1px solid var(--line-dark);border-radius:18px;padding:1rem}.header.is-open .nav-wrap{display:block}.nav{flex-direction:column;align-items:stretch}.nav a{font-size:1.05rem;padding:.85rem 1rem}.ask-label{display:inline}.util-hide-md{display:none}}@media (max-width:980px){.ai-grid,.cares-hero,.contact,.cta,.feed,.head,.hero-grid,.talent{grid-template-columns:1fr}.hero{padding-top:160px}.ai-list,.pillars,.products,.quotes,.services{grid-template-columns:1fr}.clients-grid,.offices,.partners,.stats,.steps{grid-template-columns:repeat(2,1fr)}.cares-pillars{grid-template-columns:1fr}.partner.feature{grid-column:span 2}.float-a{left:10px}.float-b{right:10px}.cta{padding:2.6rem}.section{padding:80px 0}.work-grid{grid-template-columns:repeat(2,1fr)}.spot,.spot.flip{grid-template-columns:1fr}.spot.flip .spot-media{order:0}.spot-media{min-height:260px}.spot-body{padding:1.8rem}.client-cards,.partners.platform{grid-template-columns:1fr}.wall{width:100%;right:-30%;opacity:.45}.hero:after{background:linear-gradient(90deg,var(--night) 0,rgba(5,8,22,.8) 60%,rgba(5,8,22,.5) 100%)}.chat-inline{height:560px}}@media (max-width:620px){.wrap{width:calc(100% - 2rem)}.clients-grid,.facts,.footer-top,.form-row,.offices,.partners,.shore,.stats,.steps{grid-template-columns:1fr}.partner.feature{grid-column:auto;flex-direction:column;align-items:flex-start}.collage{grid-template-columns:1fr;grid-template-rows:none}.tile{min-height:200px}.tile-1{grid-row:auto;min-height:280px}.float-card,.text-toggle span{display:none}.work-grid{grid-template-columns:1fr}.mosaic{grid-template-rows:130px 130px 130px;gap:.5rem}.client-card{flex-direction:column;align-items:flex-start}.client-card .logo-chip{width:100%}.tl-card{grid-template-columns:1fr}.tl-card img{width:100%;height:170px}.chat-dock{right:.8rem;bottom:.8rem}.chat-launcher span{display:none}.chat-launcher{width:58px;height:58px;padding:0;justify-content:center}.chat-nudge,.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}:root{--brand:#2a7f86;--brand-d:#1d5d63;--brand-l:#e6f5f3}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scale{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.scale-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.8rem;display:flex;flex-direction:column;gap:.6rem}.scale-bar{display:flex;gap:5px;margin-bottom:.4rem}.scale-bar i{width:34px;height:8px;border-radius:4px;background:#e3ecef}.scale-bar i.on{background:var(--brand)}.scale-card h3{font-size:1.35rem}.scale-who{font-weight:700;color:var(--brand-d);font-size:.92rem}.scale-card p:not(.scale-who){color:var(--muted)}.scale-card small{margin-top:auto;padding-top:.8rem;border-top:1px dashed var(--line);color:var(--ink-2);font-size:.8rem}.gf{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:center;background:radial-gradient(80% 90% at 0 0,#1b2a5c 0,transparent 60%),var(--night);color:#d6e3ea;border-radius:30px;padding:3rem;overflow:hidden}.gf h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem);margin-top:.4rem}.gf .kicker{color:#5eead4;margin-top:1.2rem}.gf-logo{height:34px;width:auto}.gf-lead{margin-top:1rem;color:#b8c9d2}.gf-products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;margin-top:1.4rem}.gf-products div{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.9rem 1rem;background:rgba(255,255,255,.03)}.gf-products b{display:block;color:#fff;font-family:var(--font-display);font-size:1.15rem}.gf-products span{font-size:.85rem;color:#9fb4bf}.gf-media{position:relative;height:420px}.gf-media img{position:absolute;border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12);object-fit:cover}.gf-a{width:82%;top:0;right:0}.gf-a,.gf-b{aspect-ratio:16/9}.gf-b{width:58%;left:0;top:38%}.gf-c{width:50%;right:4%;bottom:0;aspect-ratio:16/9}.video-shelf{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.video-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.video-card video{width:100%;aspect-ratio:16/9;background:#000;display:block}.video-card figcaption{padding:.9rem 1.1rem;font-weight:700;font-size:.92rem}.chat-video video{width:100%;aspect-ratio:16/9;background:#000;display:block}.spot-link{margin-top:1.4rem;align-self:flex-start}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.case-facts div{border:1px solid var(--line);border-radius:18px;padding:1.4rem;background:var(--paper)}.case-facts strong{display:block;font-family:var(--font-display);font-size:2.2rem;color:var(--brand);line-height:1.1}.case-facts span{color:var(--muted);font-size:.92rem}.case-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.case-tagline{font-size:1.2rem;font-weight:700;color:var(--brand-d);margin-top:.6rem}.pipeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem;position:relative}.pipeline:before{content:"";position:absolute;left:23px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--brand),#1fa39c)}.pipeline li{position:relative;display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem .85rem .6rem;box-shadow:0 14px 30px -24px rgba(11,27,43,.5)}.pl-num{flex:none;width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;z-index:1;margin-left:6px}.pipeline b{display:block}.pipeline span:not(.pl-num){color:var(--muted);font-size:.9rem}.pl-out{background:var(--brand-l)!important;border-color:#bfe0df!important}.pl-out .pl-num{background:#0f9d58}.dark-teal{background:var(--night);color:#cfdde4}.dark-teal h2,.dark-teal h3{color:#fff}.dark-teal .head p{color:#a9bcc6}.dark-teal .kicker{color:#5eead4}.kosh-apps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.kosh-app{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.kosh-app img{width:100%;aspect-ratio:16/9;object-fit:cover}.kosh-app>div{padding:1.2rem 1.3rem 1.4rem}.kosh-app h3{font-size:1.15rem;margin-bottom:.4rem}.kosh-app p{color:#a9bcc6;font-size:.92rem}.kosh-more ul{margin:.4rem 0 0;padding-left:1.1rem;color:#cfdde4;font-size:.9rem;display:grid;grid-gap:.4rem;gap:.4rem}.kosh-more .tag{background:rgba(255,255,255,.08);color:#d6e3ea;border-color:rgba(255,255,255,.12)}.case-video .video-shelf{grid-template-columns:1fr;max-width:900px}@media (max-width:980px){.case-split,.kosh-apps{grid-template-columns:1fr}.case-facts{grid-template-columns:repeat(2,1fr)}.gf,.scale,.video-shelf{grid-template-columns:1fr}.gf{padding:2rem}}@media (max-width:620px){.gf-media{height:300px}.gf-products{grid-template-columns:1fr}}@media (max-width:980px){.footer-top{grid-template-columns:1fr 1fr}.f-brand,.f-contact{grid-column:span 2}.f-offices{grid-template-columns:repeat(2,1fr)}.ask-foot{justify-content:center;text-align:left}}@media (max-width:620px){.ask-any kbd,.tools .btn-contact,.util-hide-sm{display:none}.util-inner{gap:.8rem}.hbar{height:60px;padding:0 .5rem 0 .9rem;margin-top:8px}.brand img{height:36px}.ask-any{padding:0 .7rem}.ask-label{display:none!important}.footer-top{grid-template-columns:1fr}.f-brand,.f-contact{grid-column:auto}.f-offices{grid-template-columns:1fr}.page-hero{padding-top:160px}.hero{padding-top:150px}}.hero-kicker{color:#5eead4;margin-bottom:1.2rem}.role-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.role-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem 1rem 3rem;font-weight:600;position:relative;box-shadow:0 14px 30px -24px rgba(11,27,43,.5)}.role-list li:before{content:"✓";position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.75rem}.hbar,.header.is-open .hbar,.header.is-solid .hbar{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.9)}.hbar .nav a{color:#2b3550}.hbar .nav a:hover,.hbar .nav a[aria-current=page]{color:var(--ink);background:#eef2f8}.hbar .ask-any{color:#2b3550;border-color:#d5dbe6;background:#f5f7fb}.hbar .ask-any:hover{color:var(--ink);border-color:#b9c3d3;background:#eef2f8}.hbar .ask-any kbd{color:#4a5672;border-color:#d5dbe6}.hbar .ask-any .spark{color:var(--teal-2)}.hbar .menu-btn{color:var(--ink);border-color:#d5dbe6}@media (max-width:1100px){.hbar .nav-wrap{background:#fff;border-color:var(--line);box-shadow:0 24px 50px -24px rgba(5,8,22,.5)}}.header.is-solid .hbar{border-color:var(--line);box-shadow:0 14px 34px -18px rgba(11,18,38,.35)}.hbar .brand img{height:44px;width:auto}.faq-list{max-width:52rem;display:grid;grid-gap:.8rem;gap:.8rem}.faq{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 1.4rem;transition:border-color .2s,box-shadow .2s}.faq[open]{border-color:#c9d3e3;box-shadow:0 18px 40px -28px rgba(11,18,38,.35)}.faq summary{list-style:none;cursor:pointer;padding:1.2rem 2rem 1.2rem 0;font-weight:700;font-size:1.05rem;color:var(--ink);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:500;color:var(--teal-2);transition:transform .2s}.faq[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq p{color:var(--ink-2);padding:0 0 1.3rem;line-height:1.65}.loc-clients{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:.9rem;gap:.9rem}.loc-clients li{display:grid;grid-gap:.25rem;gap:.25rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff}.loc-clients b a{color:inherit;text-decoration:none}.loc-clients b a:hover{text-decoration:underline}.loc-clients span{color:var(--muted);font-size:.92rem}.loc-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.loc-office p{margin:.35rem 0}.loc-office .h2{margin:.2rem 0 .8rem}.ax-proof{border:1px solid var(--line);border-radius:20px;background:#fff;padding:1.6rem;box-shadow:0 18px 40px -28px rgba(11,18,38,.35)}.ax-proof h3{margin:.2rem 0 1rem}.ax-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;margin-bottom:1.2rem}.ax-stats div{display:grid;grid-gap:.2rem;gap:.2rem}.ax-stats b{font-family:var(--font-display);font-size:1.9rem;line-height:1}.ax-stats span{color:var(--muted);font-size:.85rem}.ax-app{margin:1rem 0 0;font-size:.92rem;color:var(--muted)}.ax-app a{font-weight:600}@media (max-width:820px){.loc-split{grid-template-columns:1fr}}.hero-trust a{color:inherit;text-decoration:none}.hero-trust a:hover strong{text-decoration:underline}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_b80198{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_b80198{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}