:root{--brand:#0b4da2;--brand-600:#083c80;--brand-700:#062e63;--brand-300:#6f9be0;--brand-100:#d6e4f7;--brand-50:#eef4fc;--ink:#24292f;--ink-900:#14181d;--muted:#57606a;--line:#dde3ea;--bg:#fafafa;--white:#fff;--ok:#1f9d55;--font:var(--font-montserrat), "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-logo:var(--font-ubuntu), "Ubuntu", var(--font);--radius:4px;--radius-lg:14px;--pill:200px;--shadow-card:0 1px 2px #14181d0a, 0 10px 30px #0b4da212;--shadow-lift:0 2px 4px #14181d0d, 0 22px 48px #0b4da224;--container:1240px;--gutter:clamp(16px, 4vw, 32px);--section-y:clamp(72px, 10vw, 128px);--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--muted);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}h1{letter-spacing:-.035em;font-size:clamp(40px,6.4vw,80px);font-weight:800;line-height:1.04}h2{letter-spacing:-.03em;font-size:clamp(30px,4.2vw,52px)}h3{font-size:clamp(19px,1.8vw,23px)}h4{font-size:17px}p{margin:0}h1 em,h2 em,h3 em{color:var(--brand);font-style:normal}::selection{background:var(--brand);color:#fff}:focus-visible{outline:3px solid var(--brand-300);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--brand);color:#fff;border-radius:var(--pill);padding:10px 18px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;position:relative}.section--tint{background:var(--brand-50)}.section--white{background:var(--white)}.section--dark{background:var(--ink-900);color:#ffffffb8}.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark h2 em{color:var(--brand-300)}.section--tight{padding:clamp(48px,6vw,72px) 0}.grid{gap:clamp(16px,2vw,28px);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:10px;max-width:100%;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:480px){.eyebrow{letter-spacing:.1em;font-size:12px}}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.section--dark .eyebrow{color:var(--brand-300)}.shead{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.shead--center{text-align:center;margin-left:auto;margin-right:auto}.shead--center .eyebrow:after{content:"";background:currentColor;width:22px;height:2px}.shead--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.shead--split>div{max-width:720px}.lead{margin-top:18px;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.btn{--btn-bg:var(--brand);--btn-fg:#fff;--btn-bd:var(--brand);border-radius:var(--pill);border:1.5px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.01em;cursor:pointer;white-space:nowrap;isolation:isolate;transition:color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--brand-700);border-radius:inherit;transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0b4da247}.btn i{transition:transform .35s var(--ease);font-size:18px}.btn:hover i{transform:translate(4px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line)}.btn--ghost:before{background:var(--ink)}.btn--ghost:hover{--btn-fg:#fff;--btn-bd:var(--ink);box-shadow:none}.btn--light{--btn-bg:#fff;--btn-fg:var(--brand);--btn-bd:#fff}.btn--light:before{background:var(--brand-50)}.btn--outline-light{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:#fff6}.btn--outline-light:before{background:#fff}.btn--outline-light:hover{--btn-fg:var(--ink)}.btn--sm{padding:11px 20px;font-size:14px}.btn-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.link-arrow{color:var(--brand);transition:background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:600;display:inline-flex}.link-arrow i{transition:transform .35s var(--ease)}.link-arrow:hover{background-size:100% 1.5px}.link-arrow:hover i{transform:translate(4px)}.section--dark .link-arrow{color:#fff}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);padding:clamp(24px,2.4vw,34px);position:relative}a.card,.card--hover{display:block}a.card:hover,.card--hover:hover{border-color:var(--brand);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card h3{margin-bottom:10px}.card p{font-size:15px}.icon-badge{width:52px;height:52px;color:var(--brand);background:var(--brand-50);transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);border-radius:12px;place-items:center;margin-bottom:22px;font-size:24px;display:grid}a.card:hover .icon-badge{background:var(--brand);color:#fff;transform:rotate(-6deg)scale(1.05)}.card .link-arrow{margin-top:20px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--pill);background:var(--brand-50);color:var(--brand-600);align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.chip--line{border:1px solid var(--line);color:var(--ink);background:0 0}.section--dark .chip{color:#fff;background:#ffffff14}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink);align-items:flex-start;gap:12px;font-weight:500;display:flex}.checklist li:before{content:"";background:var(--brand-50);width:22px;height:22px;color:var(--brand);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-family:remixicon;font-size:14px;display:grid}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal[data-revealed],.no-js .reveal{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
.logo{font-family:var(--font-logo);letter-spacing:-.02em;color:var(--brand);align-items:flex-end;gap:3px;font-size:34px;font-weight:500;line-height:1;display:inline-flex}.logo__dot{width:8px;height:8px;transition:transform .4s var(--ease);background:currentColor;border-radius:50%;margin-bottom:5px}.logo:hover .logo__dot{transform:scale(1.4)}.logo--light{color:#fff}.logo--light .logo__dot{background:var(--brand-300)}.ubar{background:var(--ink-900);color:#ffffffb3;font-size:13px;font-weight:500}.ubar__inner{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.ubar__group{gap:28px;display:flex}.ubar a,.ubar span{align-items:center;gap:7px;transition:color .2s;display:inline-flex}.ubar a:hover{color:#fff}.ubar i{color:var(--brand-300);font-size:15px}@media (max-width:860px){.ubar{display:none}}.nav{z-index:100;-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#fafafad1;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s,background .3s;position:sticky;top:0}.nav--scrolled{border-bottom-color:var(--line);background:#ffffffe6;box-shadow:0 6px 24px #14181d0d}.nav__inner{height:var(--nav-h);transition:height .3s var(--ease);align-items:center;gap:32px;display:flex}.nav--scrolled .nav__inner{height:64px}.nav__links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav__item{position:relative}.nav__link{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--brand);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link:hover,.nav__link.is-active{color:var(--brand)}.nav__link i{transition:transform .3s var(--ease);font-size:16px}.nav__item--mega.is-open .nav__link i{transform:rotate(180deg)}.mega{left:0;right:0;top:calc(var(--nav-h) + 40px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;padding-top:0;position:fixed;transform:translateY(-8px)}.nav--scrolled .mega{top:64px}.nav__item--mega.is-open .mega{opacity:1;visibility:visible;transform:none}.nav__item--mega.is-open .mega:before{content:"";height:24px;position:absolute;top:-24px;left:0;right:0}.mega__inner{max-width:var(--container);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.1fr);gap:24px;margin:0 auto;padding:32px;display:grid}.mega__title{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.mega__title i{font-size:18px}.mega ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega li a{color:var(--ink);transition:background .2s, color .2s, transform .25s var(--ease);border-radius:6px;margin-left:-10px;padding:8px 10px;font-size:15px;font-weight:500;display:block}.mega li a:hover{background:var(--brand-50);color:var(--brand);transform:translate(4px)}.mega__promo{background:linear-gradient(150deg, var(--brand) 0%, var(--brand-700) 100%);color:#ffffffd1;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;font-size:14px;display:flex}.mega__promo-title{color:#fff;font-size:18px;font-weight:700}.mega__promo .btn{margin-top:auto}.nav__cta{flex:none}.burger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:44px;height:44px;margin-left:auto;display:none;position:relative}.burger span{background:var(--ink);height:2px;transition:transform .35s var(--ease), opacity .2s;border-radius:2px;position:absolute;left:13px;right:13px}.burger span:first-child{top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}.burger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.drawer{inset:var(--nav-h) 0 0 0;background:var(--bg);padding:24px var(--gutter) 48px;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .5s var(--ease), visibility .5s;position:fixed;overflow-y:auto}.nav--scrolled .drawer{inset:64px 0 0}.drawer.is-open{clip-path:inset(0);visibility:visible}.drawer__nav{flex-direction:column;display:flex}.drawer__link,.drawer__group summary{color:var(--ink);border-bottom:1px solid var(--line);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;font-size:26px;font-weight:700;list-style:none;display:flex}.drawer__group summary::-webkit-details-marker{display:none}.drawer__group summary i{transition:transform .3s var(--ease);color:var(--brand)}.drawer__group[open] summary i{transform:rotate(45deg)}.drawer__sub{padding:14px 0 6px}.drawer__sub p{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-size:12px;font-weight:700}.drawer__sub a{color:var(--ink);padding:7px 0;font-weight:500;display:block}.drawer__btn{align-self:flex-start;margin-top:32px}@media (max-width:1200px){.nav__links,.nav__cta{display:none}.burger{display:block}.nav__inner{height:68px}.drawer{inset:68px 0 0}}@media (min-width:1201px){.drawer{display:none}}.fab{z-index:90;border-radius:var(--pill);background:var(--brand);color:#fff;opacity:0;pointer-events:none;transition:opacity .4s var(--ease), transform .4s var(--ease), background .2s;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px;transform:translateY(20px)scale(.95);box-shadow:0 14px 34px #0b4da259}.fab.is-visible{opacity:1;pointer-events:auto;transform:none}.fab:hover{background:var(--brand-700)}.fab i{font-size:18px}.hero,.phero{position:relative;overflow:hidden}.hero{padding:clamp(48px,7vw,96px) 0 clamp(64px,8vw,112px)}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__orb{filter:blur(70px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.hero__orb--1{background:radial-gradient(circle, var(--brand-100), transparent 70%);width:520px;height:520px;top:-160px;right:-120px}.hero__orb--2{background:radial-gradient(circle,#dfe9f8,#0000 70%);width:420px;height:420px;animation-delay:-6s;bottom:-200px;left:-160px}.hero__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(70% 60% at 70% 30%,#000 10%,#0000 70%)}@keyframes drift{to{transform:translate(-40px,40px)scale(1.08)}}.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,4vw,56px);display:grid;position:relative}.hero__content>*{animation:fadeUp .9s var(--ease) both}.hero__content>:nth-child(2){animation-delay:80ms}.hero__content>:nth-child(3){animation-delay:.16s}.hero__content>:nth-child(4){animation-delay:.24s}.hero__content>:nth-child(5){animation-delay:.32s}.hero__title{margin-bottom:26px;font-size:clamp(40px,5.2vw,74px)}.roller{height:1.08em;color:var(--brand);display:block;position:relative;overflow:hidden}.roller__track{animation:roll 12.5s var(--ease) infinite;flex-direction:column;display:flex}.roller__word{white-space:nowrap;height:1.08em;line-height:1.08;display:block}@keyframes roll{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(-1.08em)}40%,56%{transform:translateY(-2.16em)}60%,76%{transform:translateY(-3.24em)}80%,96%{transform:translateY(-4.32em)}to{transform:translateY(-5.4em)}}.hero__lead{max-width:560px;font-size:clamp(17px,1.5vw,20px);line-height:1.7}.hero__proof{color:var(--ink);flex-wrap:wrap;gap:10px 26px;margin:36px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.hero__proof li{align-items:center;gap:8px;display:inline-flex}.hero__proof i{color:#fff;background:var(--ok);border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.hero__visual{animation:fadeUp 1.1s .25s var(--ease) both;padding:40px 0;position:relative}.tb{border:1px solid var(--line);box-shadow:var(--shadow-lift);background:#fff;border-radius:18px;max-width:440px;margin-left:auto;padding:22px;position:relative;transform:rotate(-1.5deg)}.tb__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tb__title{color:var(--ink);font-weight:700}.tb__status{color:var(--ok);border-radius:var(--pill);background:#e7f6ee;align-items:center;gap:8px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.pulse{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.pulse:after{content:"";background:currentColor;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2.6)}}.pcard{border:1px solid var(--line);background:var(--bg);animation:slideIn .8s var(--ease) both, bob 6s ease-in-out infinite;animation-delay:calc(.6s + var(--i) * .25s), calc(var(--i) * -2s);border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:14px;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}}@keyframes bob{50%{transform:translateY(-4px)}}.pcard__avatar{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.pcard--b .pcard__avatar{background:var(--ink)}.pcard--c .pcard__avatar{background:var(--brand-300)}.pcard__body{flex-direction:column;flex:1;min-width:0;display:flex}.pcard__body strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pcard__body small{font-size:12px}.pcard__badge{color:var(--brand);background:var(--brand-50);border-radius:var(--pill);flex:none;align-items:center;gap:3px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.tb__foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.tb__foot strong{color:var(--brand);font-size:22px;font-weight:800}.float{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;line-height:1.35;animation:7s ease-in-out infinite bob;display:flex;position:absolute}.float strong{color:var(--ink);font-size:13px;display:block}.float i{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.float--1{top:6px;left:-24px}.float--2{animation-delay:-3s;bottom:0;right:-12px}.float--2 i{background:var(--ink)}@media (max-width:960px){.hero__inner{grid-template-columns:minmax(0,1fr)}.tb{margin:0 auto}.float--1{left:0}.float--2{right:0}}@media (max-width:520px){.float{display:none}.hero__visual{padding:8px 0 0}}.phero{border-bottom:1px solid var(--line);padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,88px)}.phero__inner{max-width:calc(980px + var(--gutter) * 2);margin-left:0;position:relative}@media (min-width:1304px){.phero__inner{margin-left:calc((100vw - var(--container)) / 2 - var(--gutter))}}.phero__inner>*{animation:fadeUp .9s var(--ease) both}.phero__inner>:nth-child(2){animation-delay:60ms}.phero__inner>:nth-child(3){animation-delay:.12s}.phero__inner>:nth-child(4){animation-delay:.18s}.phero__inner>:nth-child(5){animation-delay:.24s}.phero__title{font-size:clamp(38px,5.4vw,68px)}.phero__lead{max-width:720px;margin-top:22px;font-size:clamp(17px,1.5vw,20px)}.phero__icon{width:64px;height:64px;font-size:30px}.crumbs{flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:13px;font-weight:500;display:flex}.crumbs a:hover{color:var(--brand)}.crumbs>:not(:last-child):after{content:"/";color:var(--line);margin-left:8px}.crumbs [aria-current]{color:var(--ink);font-weight:600}.tbridge{background:var(--ink-900);color:#ffffffb3;padding:28px 0}.tbridge__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px 32px;display:grid}.tbridge__clock{gap:2px;display:grid}.tbridge__clock:last-of-type{text-align:right;justify-items:end}.tbridge__city{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-300);font-size:12px;font-weight:700}.tbridge__time{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.1}.tbridge__state{color:#ffffff80;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.tbridge__state .pulse:after{animation:none}.tbridge__state.is-open{color:#5fd394}.tbridge__state.is-open .pulse:after{animation:1.8s cubic-bezier(0,0,.2,1) infinite ping}.tbridge__bridge{align-items:center;gap:16px;display:flex}.tbridge__line{background:repeating-linear-gradient(90deg, var(--brand-300) 0 6px, transparent 6px 12px);opacity:.6;background-size:24px 2px;flex:1;height:2px;animation:1.2s linear infinite dash}@keyframes dash{to{background-position:24px 0}}.tbridge__overlap{color:#fff;border-radius:var(--pill);background:#ffffff0a;border:1px solid #ffffff2e;flex:none;padding:8px 16px;font-size:13px;font-weight:700}.tbridge__note{text-align:center;grid-column:1/-1;font-size:14px}@media (max-width:640px){.tbridge__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tbridge__bridge{grid-area:2/1/auto/-1}}.marquee-wrap{background:var(--white);border-bottom:1px solid var(--line);padding:48px 0 40px}.marquee__label{text-align:center;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;font-size:13px;font-weight:600}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{width:max-content;animation:45s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{align-items:center;gap:56px;margin:0;padding:0 28px;list-style:none;display:flex}.marquee__list li{flex:none;align-items:center;height:40px;display:flex}.marquee__list img{filter:grayscale()contrast(1.2);opacity:.85;width:auto;height:52px;transition:filter .3s,opacity .3s}.marquee__list img:hover{filter:none;opacity:1}.marquee__list span{color:#9aa3ad;letter-spacing:-.01em;font-size:20px;font-weight:700;transition:color .3s}.marquee__list span:hover{color:var(--brand)}@keyframes marquee{to{transform:translate(-50%)}}.intro__grid{grid-template-columns:200px minmax(0,1fr);gap:32px;margin-bottom:clamp(48px,6vw,80px);display:grid}.intro__statement{letter-spacing:-.02em;font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.3}@media (max-width:760px){.intro__grid{grid-template-columns:minmax(0,1fr);gap:0}}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:32px 28px 8px;display:flex}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat__value{letter-spacing:-.04em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1}.stat__label{max-width:220px;font-size:14px;font-weight:500}.stats--dark,.stats--dark .stat{border-color:#ffffff1f}.stats--dark .stat__value{color:#fff}@media (max-width:860px){.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0}}.pillars{gap:clamp(24px,3vw,40px);display:grid}.pillar{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;overflow:hidden}.pillar--flip .pillar__content{order:2}.pillar__content{padding:clamp(28px,4vw,56px);position:relative}.pillar__num{color:#0000;-webkit-text-stroke:1.5px var(--brand-100);font-size:64px;font-weight:800;line-height:1;position:absolute;top:clamp(20px,3vw,36px);right:clamp(24px,3vw,40px)}.pillar__cat{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.pillar__cat i{font-size:18px}.pillar__title{max-width:460px;margin-bottom:14px;font-size:clamp(24px,2.6vw,34px)}.pillar__list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pillar__list a{border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.3;transition:border-color .25s,background .25s,color .25s;display:flex}.pillar__list a>i:first-child{color:var(--brand);font-size:18px}.pillar__go{opacity:0;transition:opacity .25s, transform .3s var(--ease);margin-left:auto;transform:translate(-4px,4px)}.pillar__list a:hover{border-color:var(--brand);background:var(--brand-50);color:var(--brand)}.pillar__list a:hover .pillar__go{opacity:1;transform:none}.pillar__visual{background:linear-gradient(155deg, var(--brand) 0%, var(--brand-700) 100%);color:#fff;flex-direction:column;justify-content:flex-end;min-height:340px;padding:36px;display:flex;position:relative;overflow:hidden}.pillar__visual--development{background:linear-gradient(155deg, #2a3038 0%, var(--ink-900) 100%)}.pillar__visual--data{background:linear-gradient(155deg, #1b5fb8 0%, #0a3a7c 60%, var(--ink-900) 100%)}.pillar__visual:before{content:"";background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.pillar__bigicon{color:#ffffff14;transition:transform 1.2s var(--ease);font-size:280px;line-height:1;position:absolute;top:-40px;right:-30px}.pillar:hover .pillar__bigicon{transform:rotate(-8deg)scale(1.05)}.pillar__kpi{margin-bottom:22px;position:relative}.pillar__kpi strong{letter-spacing:-.04em;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:1;display:block}.pillar__kpi span{color:#ffffffbf;font-size:15px}.pillar__tags{flex-wrap:wrap;gap:8px;display:flex;position:relative}.pillar__tags span{border-radius:var(--pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .5s var(--ease), background .3s;transition-delay:calc(var(--k) * 40ms);background:#ffffff0f;border:1px solid #ffffff40;padding:6px 12px;font-size:13px;font-weight:600}.pillar:hover .pillar__tags span{background:#ffffff24;transform:translateY(-4px)}@media (max-width:900px){.pillar{grid-template-columns:minmax(0,1fr)}.pillar--flip .pillar__content{order:0}.pillar__visual{min-height:240px}}@media (max-width:520px){.pillar__list{grid-template-columns:minmax(0,1fr)}.pillar__num{display:none}}.models{max-width:1080px;margin:0 auto}.models__tabs{border:1px solid var(--line);border-radius:var(--pill);background:#fff;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 32px;padding:6px;display:flex;overflow-x:auto}.models__tab{border-radius:var(--pill);color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .3s var(--ease), color .3s;background:0 0;border:0;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.models__tab:hover{color:var(--ink)}.models__tab.is-active{background:var(--brand);color:#fff}.models__badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--pill);background:var(--brand-50);color:var(--brand);padding:3px 7px;font-size:10px;font-weight:700}.models__tab.is-active .models__badge{color:#fff;background:#fff3}.models__panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);animation:fadeUp .6s var(--ease) both;background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.models__intro{padding:clamp(28px,4vw,48px)}.models__intro h3{margin-bottom:12px;font-size:clamp(22px,2.4vw,30px)}.models__roles-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:28px 0 12px;font-size:12px;font-weight:700}.models__table{background:var(--bg);border-left:1px solid var(--line);align-content:center;margin:0;padding:clamp(20px,3vw,36px);display:grid}.models__table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:16px 0;display:grid}.models__table>div:last-child{border-bottom:0}.models__table dt{font-size:14px}.models__table dd{color:var(--ink);margin:0;font-size:15px;font-weight:600}@media (max-width:820px){.models__panel{grid-template-columns:minmax(0,1fr)}.models__table{border-left:0;border-top:1px solid var(--line)}.models__tabs{justify-content:flex-start}}.who__img{background:var(--brand-50);border-radius:8px;place-items:center;height:160px;margin:-8px -8px 24px;display:grid;overflow:hidden}.who__img img{width:auto;max-height:130px;transition:transform .6s var(--ease)}.who:hover .who__img img{transform:scale(1.06)translateY(-4px)}.who__list{margin-top:22px;font-size:14px}.process{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.process__aside{top:calc(var(--nav-h) + 40px);position:sticky}.process__meter{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-top:36px;font-size:13px;font-weight:700;display:flex}.process__bar{background:var(--line);border-radius:4px;flex:1;height:4px;overflow:hidden}.process__bar span{background:var(--brand);transform-origin:0;height:100%;transition:transform .15s linear;display:block}.process__steps{gap:28px;margin:0;padding:0 0 0 64px;list-style:none;display:grid;position:relative}.process__rail{background:var(--line);width:2px;position:absolute;top:22px;bottom:22px;left:21px}.process__rail span{background:var(--brand);transform-origin:top;height:100%;transition:transform .15s linear;display:block}.step{position:relative}.step__dot{width:44px;height:44px;color:var(--muted);border:2px solid var(--line);transition:background .4s var(--ease), color .4s, border-color .4s, transform .4s var(--ease);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:18px;left:-64px}.step.is-active .step__dot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 6px var(--brand-50);transform:scale(1.08)}.step__card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .4s, box-shadow .4s, opacity .4s, transform .4s var(--ease);opacity:.55;background:#fff;padding:28px}.step.is-active .step__card{opacity:1;border-color:var(--brand-100);box-shadow:var(--shadow-card)}.step__time{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.step__card h3{margin-bottom:10px}.step__card p{font-size:15px}@media (max-width:900px){.process{grid-template-columns:minmax(0,1fr)}.process__aside{position:static}}@media (max-width:520px){.process__steps{padding-left:52px}.step__dot{width:38px;height:38px;left:-52px}.process__rail{left:18px}.step__card{padding:22px}}.why{overflow:hidden}.why__glow{pointer-events:none;background:radial-gradient(circle,#0b4da28c,#0000 65%);border-radius:50%;width:720px;height:720px;position:absolute;top:-260px;right:-240px}.why .container{position:relative}.why__grid{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid}.why__item{border-right:1px solid #ffffff1f;padding:36px 28px 8px}.why__item:first-child{padding-left:0}.why__item:last-child{border-right:0}.why__num{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--brand-300);margin-bottom:28px;font-size:72px;font-weight:800;line-height:1;transition:color .4s;display:block}.why__item:hover .why__num{color:var(--brand-300)}.why__item h3{margin-bottom:12px}.why__item p{font-size:15px}@media (max-width:1000px){.why__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.why__item:nth-child(2){border-right:0}.why__item:nth-child(3){padding-left:0}}@media (max-width:600px){.why__grid{grid-template-columns:minmax(0,1fr)}.why__item{border-bottom:1px solid #ffffff1f;border-right:0;padding-bottom:28px;padding-left:0}}.industry p{min-height:3.3em}.cases-section{overflow:hidden}.cases__ctrl{gap:10px;display:flex}.round-btn{border:1.5px solid var(--line);width:52px;height:52px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:20px;transition:background .25s,color .25s,border-color .25s;display:grid}.round-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.cases{scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px max(var(--gutter), calc((100vw - var(--container)) / 2)) 24px;scroll-padding:0 max(var(--gutter), calc((100vw - var(--container)) / 2));gap:24px;display:flex;overflow-x:auto}.cases::-webkit-scrollbar{display:none}.case{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius-lg);width:min(420px,85vw);box-shadow:var(--shadow-card);transition:transform .4s var(--ease), box-shadow .4s, border-color .4s;background:#fff;flex-direction:column;flex:none;gap:14px;padding:30px;display:flex}.case:hover{box-shadow:var(--shadow-lift);border-color:var(--brand-100);transform:translateY(-4px)}.case__top{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.case p{font-size:15px}.case__results{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:auto;padding-top:18px;display:grid}.case__results div{background:var(--brand-50);border-radius:10px;padding:14px}.case__results strong{color:var(--brand);letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.1;display:block}.case__results span{font-size:13px;line-height:1.4}.case__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:14px;font-size:13px;display:flex}.case__client{color:var(--ink);font-weight:700}.case--more{text-align:center;background:var(--brand);color:#fff;border-color:var(--brand);justify-content:center;align-items:center;width:260px;font-size:18px;font-weight:700}.case--more i{transition:transform .4s var(--ease);font-size:44px}.case--more:hover i{transform:translate(4px,-4px)}.case-grid .case{width:auto}.quote,.mission{text-align:center;max-width:920px;margin:0 auto}.quote__mark{color:var(--brand);font-size:56px}.quote blockquote,.mission blockquote{color:var(--ink);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(22px,2.8vw,34px);font-weight:600;line-height:1.4}.mission{margin-bottom:clamp(48px,6vw,80px)}.mission figcaption,.quote figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:14px;font-weight:600}.offices{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);display:grid}.offices__map{aspect-ratio:5/3;background:var(--brand-50);border-radius:var(--radius-lg);position:relative;overflow:hidden}.offices__map img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.offices__arc{width:100%;height:100%;position:absolute;inset:0}.offices__arc path{fill:none;stroke:var(--brand);stroke-width:.4px;stroke-dasharray:1.4 1;vector-effect:non-scaling-stroke;stroke-width:2px;animation:1.5s linear infinite dash}.pin{background:var(--brand);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 4px #fff}.pin:after{content:"";background:var(--brand);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.pin__label{background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.pin__label:after{content:"";border:5px solid #0000;border-top-color:var(--ink);margin-left:-5px;position:absolute;top:100%;left:50%}.offices__cards{gap:20px;display:grid}.office{font-style:normal}.office__country{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-size:12px;font-weight:700}.office__role{margin-bottom:18px;font-size:14px}.office__lines{color:var(--ink);gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.office__lines li{gap:12px;display:flex}.office__lines i{color:var(--brand);font-size:18px}.office__lines a:hover{color:var(--brand);text-decoration:underline}.block{display:block}@media (max-width:900px){.offices{grid-template-columns:minmax(0,1fr)}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.faq__aside{top:calc(var(--nav-h) + 40px);position:sticky}.faq__aside .shead{margin-bottom:24px}.faq__item{border-bottom:1px solid var(--line)}.faq__item:first-child{border-top:1px solid var(--line)}.faq__item h3{font-size:inherit;margin:0}.faq__item button{text-align:left;cursor:pointer;width:100%;color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(16px,1.5vw,19px);font-weight:600;transition:color .2s;display:flex}.faq__item button:hover{color:var(--brand)}.faq__item button i{border:1.5px solid var(--line);width:36px;height:36px;transition:transform .4s var(--ease), background .3s, color .3s, border-color .3s;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.faq__item.is-open button i{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(45deg)}.faq__a{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq__a>div{overflow:hidden}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a p{padding:0 60px 26px 0;font-size:16px}@media (max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}.faq__aside{position:static}.faq__a p{padding-right:0}}.cta-band{padding:0 0 var(--section-y);background:var(--bg)}.section--white+.cta-band,.section--tint+.cta-band{padding-top:var(--section-y)}.cta-band__inner{color:#ffffffd1;background:linear-gradient(120deg,#062e63f0,#0b4da2db),url(/contact-bg.webp) 50%/cover;border-radius:24px;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:32px;padding:clamp(40px,6vw,80px);display:grid;position:relative;overflow:hidden}.cta-band__inner>div:not(.cta-band__rings){position:relative}.cta-band__rings{pointer-events:none;position:absolute;inset:0}.cta-band h2{color:#fff;margin-bottom:14px}.cta-band h2 em{color:#a9c6f0}.cta-band p{max-width:600px;font-size:17px}.cta-band__actions{flex-wrap:wrap;gap:12px;display:flex}.cta-band__rings span{border:1px solid #ffffff24;border-radius:50%;animation:6s ease-in-out infinite breathe;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.cta-band__rings span:first-child{width:300px;height:300px}.cta-band__rings span:nth-child(2){width:480px;height:480px;animation-delay:-2s;right:-210px}.cta-band__rings span:nth-child(3){width:660px;height:660px;animation-delay:-4s;right:-300px}@keyframes breathe{50%{opacity:.6;transform:translateY(-50%)scale(1.06)}}@media (max-width:860px){.cta-band__inner{grid-template-columns:minmax(0,1fr)}}.contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.contact__offices{gap:20px;margin:36px 0 0;padding:0;list-style:none;display:grid}.contact__offices li{border-left:3px solid var(--brand);gap:2px;padding-left:18px;font-size:15px;display:grid}.contact__offices strong{color:var(--ink);font-weight:700}.contact__offices a{color:var(--brand);font-weight:500}.contact__offices a:hover{text-decoration:underline}@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}.form{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);background:#fff;gap:20px;padding:clamp(24px,4vw,44px);display:grid}.form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:600px){.form__row{grid-template-columns:minmax(0,1fr)}}.field{gap:8px;display:grid}.field>label{color:var(--ink);letter-spacing:.02em;font-size:13px;font-weight:700}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--ink);appearance:none;border-radius:8px;padding:14px 16px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%2357606a' stroke-width='1.6' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-50);background:#fff;outline:none}.field.has-error input,.field.has-error textarea{border-color:#c0392b}.field__error,.form__error{color:#c0392b;font-size:13px;font-weight:500}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented label{border-radius:var(--pill);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s;position:relative}.segmented label:hover{border-color:var(--brand)}.segmented label.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:focus-within{outline:3px solid var(--brand-300);outline-offset:2px}.field--check label{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.field--check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:3px}.field--check a{color:var(--brand);text-decoration:underline}.form__submit{justify-self:start}.form__submit:disabled{opacity:.7;cursor:wait}.form--done{text-align:center;justify-items:center;padding:64px 32px}.form--done .icon-badge{color:var(--ok);background:#e7f6ee;margin-bottom:4px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.filter{border-radius:var(--pill);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.filter span{border-radius:var(--pill);background:var(--brand-50);min-width:24px;height:24px;color:var(--brand);place-items:center;font-size:12px;display:grid}.filter:hover{border-color:var(--brand)}.filter.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.filter.is-active span{color:#fff;background:#fff3}.svc-grid .svc{animation:fadeUp .6s var(--ease) both;animation-delay:calc(var(--i) * 45ms)}.svc__cat{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.detail{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.detail__intro{color:var(--ink);letter-spacing:-.01em;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.55}.detail__aside{top:calc(var(--nav-h) + 40px);position:sticky}.detail__aside h3{margin-bottom:20px}.detail__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:28px 0 12px;font-size:12px;font-weight:700}@media (max-width:900px){.detail{grid-template-columns:minmax(0,1fr)}.detail__aside{position:static}}.benefit__num{color:#0000;-webkit-text-stroke:1.5px var(--brand);margin-bottom:20px;font-size:44px;font-weight:800;line-height:1;display:block}.versus .card{height:100%}.versus .card h3{margin-bottom:22px}.versus__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.versus__list li{color:var(--ink);gap:12px;font-weight:500;display:flex}.versus__list--problem li:before{content:"";color:#c0392b;background:#fdecea;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-family:remixicon;font-size:14px;display:grid}.versus__solve{border-color:var(--brand-100)!important;background:linear-gradient(180deg, #fff, var(--brand-50))!important}.chip--link{padding:10px 16px;font-size:14px;transition:background .2s,color .2s,border-color .2s}.chip--link:hover{background:var(--brand);border-color:var(--brand);color:#fff}.story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);display:grid}.story__body{gap:18px;font-size:17px;display:grid}@media (max-width:900px){.story{grid-template-columns:minmax(0,1fr)}}.careers{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.careers>div{max-width:680px}.prose{max-width:780px;font-size:17px}.prose h2{margin:40px 0 12px;font-size:24px}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin:0 0 14px}.prose a{color:var(--brand);text-decoration:underline}.footer{background:var(--ink-900);color:#ffffff9e;padding:clamp(56px,7vw,96px) 0 32px;font-size:15px}.footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:40px;padding-bottom:48px;display:grid}.footer__brand p{max-width:320px;margin:20px 0 24px}.footer__social{gap:10px;display:flex}.footer__social a{color:#fff;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;transition:background .25s,border-color .25s;display:grid}.footer__social a:hover{background:var(--brand);border-color:var(--brand)}.footer__title{letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-size:12px;font-weight:700}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer__col a{transition:color .2s}.footer__col a:hover{color:#fff}.footer__offices address{gap:2px;margin-bottom:20px;font-style:normal;display:grid}.footer__offices strong{color:#fff;font-weight:600}.footer__offices a{color:var(--brand-300)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;font-size:13px;display:flex}.footer__bottom a:hover{color:#fff}@media (max-width:1100px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.footer__brand{grid-column:1/-1}}@media (max-width:640px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer__offices{grid-column:1/-1}}.est{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}.est__presets{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.est__roles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.est__roles li{border:1.5px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.est__roles li.is-on{border-color:var(--brand);background:var(--brand-50);box-shadow:0 6px 18px #0b4da214}.est__roles strong{color:var(--ink);font-size:15px;line-height:1.3;display:block}.est__roles span{font-size:13px}.stepper{border:1px solid var(--line);border-radius:var(--pill);background:#fff;flex:none;align-items:center;gap:4px;padding:3px;display:flex}.stepper button{background:var(--brand-50);width:32px;height:32px;color:var(--brand);cursor:pointer;border:0;border-radius:50%;font-size:18px;font-weight:700;line-height:1;transition:background .2s,color .2s}.stepper button:hover:not(:disabled){background:var(--brand);color:#fff}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{text-align:center;min-width:24px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.est__result{top:calc(var(--nav-h) + 24px);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--brand) 0%, var(--brand-700) 70%, var(--ink-900) 100%);color:#ffffffc7;box-shadow:var(--shadow-lift);gap:14px;padding:clamp(24px,3vw,36px);display:grid;position:sticky;overflow:hidden}.est__label{letter-spacing:.14em;text-transform:uppercase;color:#a9c6f0;font-size:12px;font-weight:700}.est__people{color:#fff;font-size:15px;font-weight:600}.est__price{letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.1}.est__price small{letter-spacing:0;color:#ffffffb3;margin-top:4px;font-size:15px;font-weight:500;display:block}.est__compare{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;gap:12px;padding:16px 0;display:grid}.est__bar{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:13px;display:grid}.est__bar>div{background:#ffffff1a;border-radius:10px;grid-area:2/1/auto/-1;height:10px;overflow:hidden}.est__bar i{height:100%;transition:width .6s var(--ease);background:#ffffff59;border-radius:10px;display:block}.est__bar--ours i{background:#7fe0a8}.est__bar b{color:#fff;font-variant-numeric:tabular-nums}.est__saving{font-size:15px}.est__saving strong{color:#7fe0a8}.est__empty{padding:24px 0;font-size:15px}.est__note{color:#ffffff8c;font-size:12px;line-height:1.5}@media (max-width:960px){.est{grid-template-columns:minmax(0,1fr)}.est__result{position:static}}@media (max-width:560px){.est__roles{grid-template-columns:minmax(0,1fr)}}
.pcover{aspect-ratio:600/260;--c1:var(--brand);--c2:var(--brand-700);--ink-art:#ffffff8c;background:linear-gradient(140deg, var(--c1), var(--c2));isolation:isolate;border-radius:10px;position:relative;overflow:hidden}.pcover--engagement-models{--c1:#0b4da2;--c2:#062e63}.pcover--talent{--c1:#2c333c;--c2:#14181d}.pcover--delivery{--c1:#3b77c6;--c2:#0b4da2}.pcover--data-ai{--c1:#11498f;--c2:#14181d}.pcover:after{content:"";z-index:-1;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.pcover svg{fill:none;width:100%;height:100%;stroke:var(--ink-art);stroke-width:1.5px;transition:transform 1.2s var(--ease);position:absolute;inset:0}.pcover .pc-fill{fill:#ffffff1a;stroke:#ffffff59}.pcover .pc-solid{fill:#fff;stroke:none;opacity:.9}.pcover .pc-line{stroke:#9ec3f5;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pcover .pc-hand{stroke:#fff;stroke-width:4px;stroke-linecap:round}.pcover .pc-text{fill:#ffffffd9;stroke:none;font:700 18px var(--font)}.pc-float{animation:5s ease-in-out infinite bob}.pc-float--2{animation-delay:-2.5s}.pc-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pcpulse}@keyframes pcpulse{50%{opacity:.6;transform:scale(1.35)}}.pc-grow{transform-box:fill-box;transform-origin:bottom;animation:pcgrow 1s var(--ease) both}@keyframes pcgrow{0%{transform:scaleY(.1)}}.pcover__badge{border-radius:var(--pill);color:var(--brand-700);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:16px;left:16px}.pcover--xl{border-radius:var(--radius-lg);aspect-ratio:600/220;box-shadow:var(--shadow-lift);margin-top:clamp(32px,4vw,56px)}.pcard2{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;background:#fff;flex-direction:column;height:100%;padding:10px;display:flex}.pcard2:hover{border-color:var(--brand-100);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.pcard2:hover .pcover svg{transform:scale(1.06)rotate(-1deg)}.pcard2__body{flex-direction:column;flex:1;gap:10px;padding:18px 14px 10px;display:flex}.pcard2__meta{gap:8px;font-size:13px;font-weight:500;display:flex}.pcard2 h3{font-size:19px;line-height:1.35;transition:color .25s}.pcard2:hover h3{color:var(--brand)}.pcard2__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.pcard2__foot{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;display:flex}.pcard2__author{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pcard2__go{background:var(--brand-50);width:34px;height:34px;color:var(--brand);transition:background .3s, color .3s, transform .4s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.pcard2:hover .pcard2__go{background:var(--brand);color:#fff;transform:rotate(45deg)}.avatar{background:linear-gradient(140deg, var(--brand), var(--brand-700));color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.avatar--sm{width:30px;height:30px;font-size:11px}.avatar--lg{width:64px;height:64px;font-size:19px}.pcard2--featured{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;padding:12px;display:grid}.pcard2--featured .pcover{aspect-ratio:auto;height:100%;min-height:340px}.pcard2--featured .pcard2__body{justify-content:center;gap:16px;padding:clamp(18px,3vw,40px)}.pcard2--featured h3{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,34px)}.pcard2--featured .pcard2__excerpt{-webkit-line-clamp:4;font-size:17px}@media (max-width:860px){.pcard2--featured{grid-template-columns:minmax(0,1fr)}.pcard2--featured .pcover{aspect-ratio:600/260;min-height:0}}.blog-hero__inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,80px);display:grid;position:relative}.blog-hero__inner>div>*{animation:fadeUp .9s var(--ease) both}.blog-hero__stats{animation:fadeUp .9s .2s var(--ease) both;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.blog-hero__stats>div{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;padding:18px}.blog-hero__stats dt{font-size:12px;font-weight:600;line-height:1.3}.blog-hero__stats dd{color:var(--brand);letter-spacing:-.03em;margin:6px 0 0;font-size:34px;font-weight:800;line-height:1}.blog-hero__rss{border:1.5px dashed var(--line);color:var(--ink);border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.blog-hero__rss:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}.blog-hero__rss i{color:#e8772e}@media (max-width:900px){.blog-hero__inner{grid-template-columns:minmax(0,1fr)}}.blogbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.blogbar__cats{flex-wrap:wrap;gap:8px;display:flex}.blogbar__cats .filter i{font-size:16px}.blogbar__search{flex:0 300px;min-width:220px;position:relative}.blogbar__search i{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.blogbar__search input{border-radius:var(--pill);border:1.5px solid var(--line);background:#fff;width:100%;padding:13px 18px 13px 44px;font-size:14px;transition:border-color .2s,box-shadow .2s}.blogbar__search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-50);outline:none}@media (max-width:640px){.blogbar__search{flex-basis:100%}}.blog-featured{margin-bottom:48px;position:relative}.blog-featured__flag{z-index:2;border-radius:var(--pill);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:-12px;right:24px}.blog-featured__flag i{color:#ffc94d}.blog-count{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:20px;font-size:13px;font-weight:700}.blog-grid .pcard2{animation:fadeUp .6s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.blog-empty{text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius-lg);justify-items:center;gap:14px;padding:64px 24px;display:grid}.blog-empty i{color:var(--brand-300);font-size:40px}.readbar{z-index:150;pointer-events:none;height:4px;position:fixed;top:0;left:0;right:0}.readbar span{background:linear-gradient(90deg, var(--brand-300), var(--brand));transform-origin:0;height:100%;transition:transform .1s linear;display:block}.ahead{padding:clamp(40px,6vw,80px) 0 0;position:relative;overflow:hidden}.ahead__inner{max-width:calc(900px + var(--gutter) * 2);position:relative}.ahead__inner>*{animation:fadeUp .9s var(--ease) both}.ahead__inner>:nth-child(2){animation-delay:50ms}.ahead__inner>:nth-child(3){animation-delay:.1s}.ahead__inner>:nth-child(4){animation-delay:.15s}.ahead__inner>:nth-child(5){animation-delay:.2s}.ahead__cat{margin-bottom:20px}.ahead__title{font-size:clamp(32px,4.6vw,58px);line-height:1.08}.ahead__lead{max-width:760px;margin-top:20px;font-size:clamp(17px,1.6vw,21px);line-height:1.6}.ahead__meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.ahead__by{border-right:1px solid var(--line);margin-right:6px;padding-right:20px;line-height:1.35;display:grid}.ahead__by strong{color:var(--ink);font-size:15px}.ahead__by small{font-size:13px}.ahead__facts{gap:18px;font-size:14px;font-weight:500;display:flex}.ahead__facts i{color:var(--brand)}@media (max-width:560px){.ahead__by{border-right:0;padding-right:0}.ahead__facts{width:100%}}.alayout{padding-top:clamp(40px,5vw,72px);padding-bottom:var(--section-y);grid-template-columns:260px minmax(0,760px);justify-content:center;gap:clamp(32px,5vw,72px);display:grid}.alayout__sticky{top:calc(var(--nav-h) + 32px);gap:28px;display:grid;position:sticky}@media (max-width:1000px){.alayout{grid-template-columns:minmax(0,1fr)}.alayout__side{order:2}.alayout__sticky{position:static}.toc{display:none}}.toc__title,.share__title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-size:12px;font-weight:700}.toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.toc li a{border-left:2px solid #0000;gap:10px;margin-left:-2px;padding:8px 0 8px 16px;font-size:14px;font-weight:500;line-height:1.4;transition:color .2s,border-color .2s;display:flex}.toc li a span{color:var(--brand-300);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px;font-weight:700}.toc li a:hover{color:var(--ink)}.toc li.is-active a{color:var(--brand);border-left-color:var(--brand);font-weight:600}.share__row{gap:8px;display:flex}.share__btn{border:1.5px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:background .2s, color .2s, border-color .2s, transform .3s var(--ease);background:#fff;border-radius:50%;place-items:center;font-size:18px;display:grid}.share__btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}.share__btn.is-done{background:var(--ok);border-color:var(--ok);color:#fff}.share__toast{min-height:20px;color:var(--ok);margin-top:8px;font-size:13px;font-weight:600;display:block}.takeaways{border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--brand-50), #fff);border:1px solid var(--brand-100);margin-bottom:40px;padding:26px 28px}.takeaways__title{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.takeaways ul{counter-reset:tk;gap:10px;margin:0;padding:0;list-style:none;display:grid}.takeaways li{color:var(--ink);counter-increment:tk;padding-left:36px;font-weight:500;position:relative}.takeaways li:before{content:counter(tk);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.prose-article{color:#3d444c;font-size:18px;line-height:1.8}.prose-article>*+*{margin-top:22px}.prose-article h2{scroll-margin-top:calc(var(--nav-h) + 24px);margin-top:52px;font-size:clamp(24px,2.4vw,30px);position:relative}.prose-article h2 .anchor{color:var(--brand-300);opacity:0;transition:opacity .2s;position:absolute;left:-28px}.prose-article h2:hover .anchor{opacity:1}.prose-article h3{margin-top:36px;font-size:21px}.prose-article strong{color:var(--ink);font-weight:700}.prose-article a{color:var(--brand);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.prose-article a:hover{-webkit-text-decoration-color:var(--brand-300);text-decoration-color:var(--brand-300)}.prose-article ul,.prose-article ol{gap:12px;padding-left:0;list-style:none;display:grid}.prose-article ul li{padding-left:28px;position:relative}.prose-article ul li:before{content:"";background:var(--brand);border-radius:2px;width:8px;height:8px;position:absolute;top:.72em;left:4px;transform:rotate(45deg)}.prose-article ol{counter-reset:ol}.prose-article ol li{counter-increment:ol;padding-left:44px;position:relative}.prose-article ol li:before{content:counter(ol, decimal-leading-zero);color:var(--brand);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;position:absolute;top:0;left:0}.pull{border-left:4px solid var(--brand);margin:44px 0;padding:8px 0 8px 32px;position:relative}.pull blockquote{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(21px,2.2vw,27px);font-weight:700;line-height:1.45}.pull figcaption{color:var(--brand);margin-top:10px;font-size:14px;font-weight:600}.callout{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:12px;gap:16px;padding:22px 24px;font-size:16px;line-height:1.65;display:flex}.callout>i{background:var(--brand);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.callout__title{color:var(--ink);margin-bottom:2px;font-weight:700}.callout--tip{background:#eaf7f0;border-color:#c9ead8}.callout--tip>i{background:var(--ok)}.callout--warn{background:#fff6e8;border-color:#f5ddb5}.callout--warn>i{background:#d98b16}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.5}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}.table-wrap thead th{background:var(--ink);color:#fff;letter-spacing:.04em;font-size:13px}.table-wrap tbody th{color:var(--ink);font-weight:700}.table-wrap tbody tr:last-child>*{border-bottom:0}.table-wrap tbody tr:nth-child(2n){background:var(--bg)}.atags{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:48px;padding-top:28px;display:flex}.atags>i{color:var(--brand);margin-right:4px;font-size:18px}.abio{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:20px;margin-top:32px;padding:26px;font-size:15px;display:flex}.abio>div{flex:1}.abio__label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700}.abio__name{color:var(--ink);font-size:18px;font-weight:700}@media (max-width:640px){.abio{flex-direction:column;align-items:flex-start}}.apager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:32px;display:grid}.apager__link{border-radius:var(--radius-lg);border:1.5px solid var(--line);transition:border-color .25s, background .25s, transform .3s var(--ease);gap:8px;padding:22px;display:grid}.apager__link span{color:var(--brand);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.apager__link strong{color:var(--ink);font-size:16px;line-height:1.4}.apager__link--next{text-align:right;grid-column:2;justify-items:end}.apager__link:hover{border-color:var(--brand);background:var(--brand-50);transform:translateY(-2px)}@media (max-width:640px){.apager{grid-template-columns:minmax(0,1fr)}.apager__link--next{grid-column:1}}
.aishow{overflow:hidden}.aishow .container{position:relative}.aishow__glow{pointer-events:none;background:radial-gradient(circle,#0b4da280,#0000 65%);border-radius:50%;width:900px;height:900px;position:absolute;bottom:-420px;left:-320px}.aishow .lead{color:#ffffffb3}.aishow__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.aishow__list{gap:6px;display:grid}.aishow__tab{color:#ffffffb8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;transition:background .3s,border-color .3s,color .3s;display:flex;position:relative;overflow:hidden}.aishow__tab:hover{color:#fff;background:#ffffff0a}.aishow__tab.is-active{color:#fff;background:#ffffff12;border-color:#ffffff24}.aishow__icon{width:40px;height:40px;color:var(--brand-300);background:#ffffff0f;border-radius:10px;flex:none;place-items:center;font-size:20px;transition:background .3s,color .3s;display:grid}.aishow__tab.is-active .aishow__icon{background:var(--brand);color:#fff}.aishow__label{gap:4px;min-width:0;padding-top:2px;display:grid}.aishow__label strong{font-size:16px;font-weight:700;line-height:1.35}.aishow__label small{color:#ffffff9e;font-size:14px;line-height:1.5;display:none}.aishow__tab.is-active .aishow__label small{animation:fadeUp .5s var(--ease) both;display:block}.aishow__timer{background:var(--brand-300);transform-origin:0;width:100%;height:2px;animation:linear both aitimer;position:absolute;bottom:0;left:0}@keyframes aitimer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.aishow__stage{top:calc(var(--nav-h) + 24px);position:sticky}.aishow__window{background:#f4f7fb;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff14}.aishow__chrome{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:7px;padding:12px 16px;display:flex}.aishow__chrome>span{background:#e2e6eb;border-radius:50%;width:11px;height:11px}.aishow__chrome>span:first-child{background:#ff6159}.aishow__chrome>span:nth-child(2){background:#ffbd2e}.aishow__chrome>span:nth-child(3){background:#28c941}.aishow__chrome p{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;margin-left:12px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.aishow__chrome p i{color:var(--brand)}.aishow__chrome em{letter-spacing:.08em;text-transform:uppercase;color:var(--ok);border-radius:var(--pill);background:#e7f6ee;flex:none;margin-left:auto;padding:4px 9px;font-size:11px;font-style:normal;font-weight:700}.aishow__screen{height:440px;padding:22px;position:relative;overflow:hidden}.aishow__caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px 0;display:flex}.aishow__caption p{color:#ffffffbf;max-width:460px;font-size:15px}.aishow__providers{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:clamp(40px,5vw,64px);padding-top:28px;display:flex}.aishow__providers>span{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-300);font-size:12px;font-weight:700}.aishow__providers ul{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.aishow__providers li{color:#fff;align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.aishow__providers li i{font-size:22px}@media (max-width:960px){.aishow__grid{grid-template-columns:minmax(0,1fr)}.aishow__stage{order:-1;position:static}.aishow__list{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.aishow__tab{scroll-snap-align:start}.aishow__tab.is-active .aishow__label small{display:none}}@media (max-width:520px){.aishow__screen{height:460px;padding:14px}}.demo{height:100%;color:var(--ink);flex-direction:column;gap:12px;font-size:14px;display:flex}.demo [style*=--delay]{animation:demoIn .55s var(--ease) both;animation-delay:var(--delay)}@keyframes demoIn{0%{opacity:0;transform:translateY(10px)}}.bubble{align-items:flex-end;gap:8px;max-width:86%;display:flex}.bubble p{border-radius:14px;margin:0;padding:10px 14px;line-height:1.5}.bubble--me{align-self:flex-end}.bubble--me p{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.bubble--ai p{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;box-shadow:0 4px 12px #14181d0d}.bubble__avatar{background:linear-gradient(140deg, var(--brand), var(--brand-700));color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.demo__input{border-radius:var(--pill);border:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 16px;display:flex}.demo__input i{color:var(--brand);font-size:18px}.agent__task{background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.agent__task>i{color:var(--brand-300);font-size:22px}.agent__task small{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:11px;display:block}.agent__task strong{font-size:15px}.agent__steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent__steps li{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.agent__state{flex:none;width:24px;height:24px;position:relative}.agent__state i{border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.agent__spin{color:var(--brand);animation:spin .8s linear infinite, fadeOutAt .2s calc(var(--delay) + .7s) forwards}.agent__done{background:var(--ok);color:#fff;opacity:0;animation:popIn .35s calc(var(--delay) + .7s) var(--ease) forwards;transform:scale(.5)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeOutAt{to{opacity:0}}@keyframes popIn{to{opacity:1;transform:none}}.agent__foot{background:#fff6e8;border:1px solid #f5ddb5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.agent__foot i{color:#d98b16}.agent__foot b{border-radius:var(--pill);background:var(--ink);color:#fff;padding:6px 12px;font-size:12px}.gen__prompt{border:1.5px solid var(--brand-100);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.gen__prompt i{color:var(--brand);font-size:18px}.gen__doc{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:9px;padding:18px;display:flex}.gen__h{margin-bottom:4px;font-size:16px;font-weight:800}.gen__line{background:#dde5ef;border-radius:6px;height:9px;display:block}.gen__doc .gen__line[style*=--delay]{animation:typeLine .6s var(--ease) both;animation-delay:var(--delay)}@keyframes typeLine{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.gen__chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:70px;margin:6px 0;padding:0 4px;display:flex}.gen__chart span{background:var(--brand-300);border-radius:4px 4px 0 0;flex:1}.gen__chart span:last-child{background:var(--brand)}.gen__chart span[style*=--delay]{animation:barUp .6s var(--ease) both;animation-delay:var(--delay);transform-origin:bottom}@keyframes barUp{0%{transform:scaleY(0)}}.gen__meta{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.gen__meta i{color:var(--ok)}.demo--app{flex-direction:row}.app__doc{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:1.1;gap:10px;padding:16px;display:flex}.app__doc p{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.app__doc p i{color:#d64545}.app__line{background:#e4e9f0;border-radius:5px;height:8px;display:block}.app__line--hl{background:#ffd9a8;box-shadow:0 0 0 3px #fff1dc}.app__panel{flex-direction:column;flex:1;gap:8px;display:flex}.app__score{background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.app__score svg{width:52px;height:52px;transform:rotate(-90deg)}.app__score circle{fill:none;stroke:#ffffff26;stroke-width:4px}.app__score .app__ring{stroke:#ffb547;stroke-dasharray:97.4;stroke-dashoffset:97.4px;stroke-linecap:round;animation:ring 1.2s 1.6s var(--ease) forwards}@keyframes ring{to{stroke-dashoffset:37px}}.app__score strong{font-size:22px;line-height:1;display:block}.app__score small{color:#fff9;font-size:11px}.app__finding{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.app__finding b{border-radius:var(--pill);color:#b06a00;background:#fff1dc;flex:none;padding:3px 8px;font-size:11px}.app__finding b.is-high{color:#c0392b;background:#fdecea}.demo--crm{position:relative}.crm__record{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;width:72%;padding:16px;display:grid}.crm__title{align-items:center;gap:10px;margin-bottom:4px;font-weight:800;display:flex}.crm__title small{color:var(--muted);font-weight:500}.crm__logo{color:#fff;background:#ff7a45;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.crm__row{color:var(--muted);grid-template-columns:110px 1fr;align-items:center;font-size:13px;display:grid}.crm__val{background:#e4e9f0;border-radius:5px;height:9px;display:block}.crm__ai{border:1.5px solid var(--brand-100);background:#fff;border-radius:14px;gap:10px;width:58%;padding:16px;display:grid;position:absolute;top:70px;right:0;box-shadow:0 20px 44px #0b4da22e}.demo--crm .crm__ai[style*=--delay]{animation-name:slideFromRight}@keyframes slideFromRight{0%{opacity:0;transform:translate(30px)}}.crm__ai-title{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.crm__score{background:#eaf7f0;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.crm__score strong{color:var(--ok);font-size:26px;line-height:1}.crm__score span{font-size:12px;font-weight:600}.crm__item{font-size:13px;line-height:1.5}.crm__item b{color:var(--ink)}.assist__card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:16px;display:grid;box-shadow:0 8px 22px #14181d0f}.assist__head{align-items:center;gap:10px;font-weight:700;display:flex}.assist__action{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-weight:500;display:flex}.assist__action>i:first-child{color:var(--brand);font-size:18px}.assist__action span{flex:1}.assist__ok{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.api__req{background:var(--ink);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.api__req code{color:#7fe0a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.api__req span{color:#fff9}.api__router{background:linear-gradient(140deg, var(--brand), var(--brand-700));color:#fff;border-radius:14px;align-self:center;justify-items:center;gap:2px;padding:12px 22px;font-weight:700;display:grid;position:relative}.api__router i{font-size:20px}.api__router small{color:#ffffffb3;font-size:11px;font-weight:500}.api__models{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.api__model{border:1.5px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;justify-items:center;gap:2px;padding:12px 8px;font-size:12px;transition:border-color .3s,box-shadow .3s;display:grid}.api__model i{color:var(--ink);font-size:24px}.api__model strong{color:var(--ink);font-size:14px}.api__model.is-pick{border-color:var(--ok);box-shadow:0 0 0 4px #e7f6ee}.api__res{background:#eaf7f0;border:1px solid #c9ead8;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.api__res i{color:var(--ok)}.aicon{border:1px solid var(--line);box-shadow:var(--shadow-lift);background:#fff;border-radius:18px;max-width:460px;margin-left:auto;padding:20px;position:relative;transform:rotate(-1.2deg)}.aicon__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.aicon__title{color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.aicon__title i{background:linear-gradient(140deg, var(--brand), var(--brand-700));color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.aicon .demo{height:auto}.aicon .agent__steps li{padding:9px 11px;font-size:13px}@media (max-width:960px){.aicon{margin:0 auto}}.aicards .card h3{font-size:19px}.aicards .card{flex-direction:column;display:flex!important}.aicards .card .link-arrow{margin-top:auto;padding-top:18px}.aicards .card--wide{background:linear-gradient(150deg, var(--brand) 0%, var(--brand-700) 100%);border-color:var(--brand);color:#fffc;grid-column:span 2}.aicards .card--wide h3,.aicards .card--wide .link-arrow{color:#fff}.aicards .card--wide .icon-badge{color:#fff;background:#ffffff24}@media (max-width:1024px){.aicards .card--wide{grid-column:span 1}}.aisteps{counter-reset:aistep;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.aistep{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;padding:26px;position:relative}.aistep:after{content:"";background:var(--brand-100);width:16px;height:2px;position:absolute;top:46px;right:-16px}.aistep:last-child:after{display:none}.aistep__n{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:18px;font-size:14px;font-weight:800;display:inline-grid}.aistep__time{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.aistep h3{margin-bottom:8px}.aistep p{font-size:15px}@media (max-width:1000px){.aisteps{grid-template-columns:repeat(2,minmax(0,1fr))}.aistep:after{display:none}}@media (max-width:560px){.aisteps{grid-template-columns:minmax(0,1fr)}}.principles{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.principles>div{padding:32px 28px 8px 0}.principles>div+div{border-left:1px solid #ffffff1f;padding-left:28px}.principles i{color:var(--brand-300);font-size:30px}.principles h3{margin:16px 0 10px}@media (max-width:860px){.principles{grid-template-columns:minmax(0,1fr)}.principles>div+div{border-top:1px solid #ffffff1f;border-left:0;padding-left:0}}.nav__link--ai{color:var(--brand)}.nav__link--ai i{font-size:15px}.app__doc,.app__panel{min-width:0}@media (max-width:560px){.demo--app{flex-direction:column}.app__doc{flex:none}.app__line:nth-child(n+6){display:none}.crm__record{width:100%}.crm__ai{width:92%;margin:-24px 0 0 auto;position:relative;top:auto}.api__models{gap:6px}}
