:root{--color-brand-50: 210 100% 97%;--color-brand-100: 214 95% 94%;--color-brand-200: 217 92% 87%;--color-brand-300: 222 90% 76%;--color-brand-400: 226 86% 61%;--color-brand-500: 228 82% 50%;--color-brand-600: 230 72% 44%;--color-brand-700: 232 66% 38%;--color-brand-800: 234 58% 30%;--color-brand-900: 236 52% 20%;--color-accent-500: 156 65% 43%;--color-gray-50: 220 22% 98%;--color-gray-100: 220 20% 96%;--color-gray-150: 220 18% 94%;--color-gray-200: 220 16% 91%;--color-gray-300: 220 14% 84%;--color-gray-400: 220 12% 65%;--color-gray-500: 220 12% 45%;--color-gray-600: 220 16% 34%;--color-gray-700: 222 26% 26%;--color-gray-800: 224 40% 14%;--color-gray-900: 226 44% 9%;--font-sans:"FixelText",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-display: "FixelText", var(--font-sans);--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-serif: "IBM Plex Serif", ui-serif, Georgia, Cambria, "Times New Roman", serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--radius-2xl: 32px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--shadow-1: 0 1px 2px rgba(10,20,40,.06), 0 1px 1px rgba(10,20,40,.04);--shadow-2: 0 10px 24px rgba(10,20,40,.1);--shadow-3: 0 22px 48px rgba(10,20,40,.18);--ease-out-productive: cubic-bezier(.16,1,.3,1);--ease-in-out-smooth: cubic-bezier(.4,0,.2,1);--bg: hsl(var(--color-gray-50));--surface: #fff;--text: hsl(var(--color-gray-900));--muted: hsl(var(--color-gray-600));--primary: hsl(var(--color-brand-500));--primary-contrast: #fff;--link: hsl(var(--color-brand-700));--container-max: 1391px;--container-gutter: var(--space-6);--hero-grad: linear-gradient(180deg, hsl(var(--color-brand-500)) 0%, hsl(var(--color-brand-600)) 100% )}[data-theme=dark]{--bg: hsl(var(--color-gray-900));--surface: hsl(var(--color-gray-800));--text: hsl(var(--color-gray-50));--muted: hsl(var(--color-gray-400));--primary: hsl(var(--color-brand-400));--primary-contrast: #0f172a;--link: hsl(var(--color-brand-300));--hero-grad: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter)}@font-face{font-family:FixelText;src:url(/fonts/FixelText/FixelText-Regular.woff2) format("woff2"),url(/fonts/FixelText/FixelText-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FixelText;src:url(/fonts/FixelText/FixelText-Bold.woff2) format("woff2"),url(/fonts/FixelText/FixelText-Bold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:FixelText;src:url(/fonts/FixelText/Fixel-ThinSemiCondensed.woff2) format("woff2"),url(/fonts/FixelText/Fixel-ThinSemiCondensed.woff) format("woff");font-weight:100;font-style:normal;font-stretch:87.5%;font-display:swap}h1,h2,h3{margin:0 0 .6em;letter-spacing:-.01em}h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(2.1rem,1.2rem + 2vw,3.1rem);line-height:1.2}h2{font-weight:800;font-size:clamp(1.5rem,.9rem + 1vw,2rem)}h3{font-weight:700;font-size:1.25rem}:root{--container-max: 1280px;--container-max-xl: 1440px;--container-gutter: clamp(14px, 2vw, 22px)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}:root{--container-max-hero: 1360px;--hero-min-h: clamp(340px, 44vh, 480px)}.container--hero{max-width:var(--container-max-hero);margin-inline:auto;padding-inline:var(--container-gutter)}@media (min-width: 1360px){.container--hero{padding-inline:18px}}.hero--bleed .hero-card{margin-left:calc(var(--container-gutter) * -1);margin-right:calc(var(--container-gutter) * -1)}.section--hero{padding:clamp(28px,4vw,44px) 0 clamp(20px,3vw,32px)}.hero-card.hero-card--graphic{border-radius:36px;padding:clamp(32px,4.2vw,64px);min-height:var(--hero-min-h);display:grid;align-content:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#1f57ff,#003df5);box-shadow:0 24px 32px -18px #183aac59}.hero-card.hero-card--graphic:before,.hero-card.hero-card--graphic:after{content:"";position:absolute;inset:auto;pointer-events:none}.hero-card.hero-card--graphic:before{right:-120px;top:-90px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent 60%);filter:blur(2px);opacity:.9}.hero-card.hero-card--graphic:after{right:-60px;bottom:-40px;width:640px;height:240px;background:radial-gradient(70% 80% at 70% 80%,rgba(255,255,255,.1),transparent 70%),radial-gradient(90% 100% at 90% 100%,rgba(255,255,255,.06),transparent 70%);opacity:.8}.hero__scribbleInline{display:block;width:220px;height:auto;margin:6px 0 4px 4px;pointer-events:none}.hero__compass{position:absolute;right:24px;bottom:28px;width:clamp(160px,18vw,220px);height:auto;opacity:.9;transform-origin:80% 80%}.hero-card--graphic h1{color:#fff}.hero-card--graphic p{color:#fffffff0}.section{padding:var(--space-16) 0}.section--hero{padding:var(--space-14) 0 var(--space-12)}.card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);border:1px solid hsl(var(--color-gray-150))}.hero-card{background:var(--hero-grad);color:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2);border:none}.hero-card p{color:#ffffffeb}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-anim{--p: 0}.hero-anim .hero__gfx{will-change:transform;transform:translate3d(calc(var(--p) * -18px),calc(var(--p) * 30px),0) scale(calc(1 - var(--p)*.015));transition:transform .08s linear}.hero-anim .comp-needle{display:none}.hero-anim .hero-title{will-change:transform;transform:translateY(calc(var(--p) * -4px));transition:transform .08s linear}.hero-anim .hero-sub{will-change:transform,opacity;transform:translateY(calc(var(--p) * -6px));opacity:calc(1 - var(--p)*.05);transition:transform .08s linear,opacity .12s linear}.hero-card--light{position:relative;background:#fff!important;color:var(--text);border:1px solid hsl(var(--color-gray-200));border-radius:28px;box-shadow:var(--shadow-2);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hero-card--light:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a1f;border-color:hsl(var(--color-brand-300))}.hero-card--light:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:30px;pointer-events:none;background:radial-gradient(120% 60% at 10% -10%,hsl(var(--color-brand-400) / .12),transparent 50%),radial-gradient(100% 60% at 120% 0%,hsl(var(--color-brand-600) / .1),transparent 50%);opacity:.45;transition:opacity .18s ease}.hero-card--light:hover:after{opacity:.8}.hero-card--light .hero-title{color:var(--text);font-weight:900;letter-spacing:-.02em;line-height:1.04;font-size:clamp(2.4rem,2rem + 3.5vw,4.8rem)}.hero-card--light .hero-sub{color:var(--muted)}.hero-card--light .hero-trust{color:var(--muted);font-weight:700}.hero__artLight{position:absolute;right:-40px;top:-10px;width:720px;height:380px;max-width:none;opacity:.9}@media (max-width: 980px){.hero__artLight{opacity:.18;right:-140px;top:40px;width:560px}}.topclients{padding:10px 0 0}.topclients__wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.topclients__track{display:flex;gap:48px;align-items:center;animation:tc-scroll 40s linear infinite}.topclients__item{display:inline-flex;align-items:center;justify-content:center;height:56px;min-width:140px;opacity:.8;filter:grayscale(100%);transition:opacity .2s,filter .2s}.topclients__item:hover{opacity:1;filter:grayscale(0%)}.topclients__item img{max-height:36px;width:auto;display:block}@keyframes tc-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn{display:inline-flex;align-items:center;gap:.6rem;border-radius:var(--radius-pill);padding:12px 18px;font-weight:800;border:1px solid transparent;text-decoration:none;transition:transform .06s var(--ease-out-productive),box-shadow .2s}.btn--primary{background:var(--primary);color:var(--primary-contrast)}.btn--inverted{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}.btn--ghost{background:transparent;color:var(--text);border:1px solid hsl(var(--color-gray-200))}.btn:active{transform:translateY(1px)}.tile,.tile:link,.tile:visited{text-decoration:none;color:inherit}.tile{display:block;padding:18px;border-radius:var(--radius-lg);border:1px solid hsl(var(--color-gray-200));background:var(--surface);box-shadow:var(--shadow-1);transition:transform .1s var(--ease-out-productive),box-shadow .2s,border-color .2s}.tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-gray-300))}.tile strong{display:block;font-weight:800;margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-pill);background:hsl(var(--color-gray-100));border:1px solid hsl(var(--color-gray-200));font-weight:700;font-size:.95rem}.chip--brand{background:hsl(var(--color-brand-100));border-color:hsl(var(--color-brand-200))}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}.stat{padding:20px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid hsl(var(--color-gray-200));box-shadow:var(--shadow-1);display:flex;flex-direction:column;justify-content:center;min-height:112px}.stat b{font-size:1.9rem;display:block}ul,ol{margin:0 0 1em 1.2em}header[role=banner]{position:sticky;top:0;z-index:60;background:var(--surface);box-shadow:var(--shadow-1)}header .brand img{height:34px}header nav[aria-label=Main] a{padding:8px 10px;border-radius:var(--radius-pill);font-weight:700}header nav[aria-label=Main] a:hover{background:hsl(var(--color-gray-100));text-decoration:none}.header-gap{height:4px}.section+.section{border-top:1px solid hsl(var(--color-gray-150))}input,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:hsl(var(--color-gray-400))}input:focus,textarea:focus{outline:3px solid hsl(var(--color-accent-500) / .5);border-color:hsl(var(--color-accent-500))}nav[aria-label=Breadcrumb] a{color:var(--link)}.route-main{transition:opacity .2s ease}.route-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .2s ease}.route-loader.show{opacity:1;pointer-events:auto}.logo-spinner{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 24px #2563eb40,inset 0 0 0 2px #2563eb80;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%{transform:scale(.96);box-shadow:0 10px 24px #2563eb40,inset 0 0 0 2px #2563eb80}50%{transform:scale(1.04);box-shadow:0 16px 32px #2563eb59,inset 0 0 0 2px #2563eb66}to{transform:scale(.96)}}.route-shell{animation:routeFadeSlide .26s var(--ease-in-out-smooth);will-change:opacity,transform}@keyframes routeFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mega__trigger,.mega__link{padding:8px 10px;border-radius:var(--radius-pill);font-weight:700;background:none;border:0;cursor:pointer}.mega__tile{display:block;padding:12px;border-radius:12px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);text-decoration:none;color:inherit}.mnav__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;opacity:0;pointer-events:none;transition:opacity .2s;z-index:70}.mnav__scrim.show{opacity:1;pointer-events:auto}.mnav{position:fixed;top:0;right:0;bottom:0;width:86vw;max-width:420px;background:var(--surface);box-shadow:var(--shadow-3);transform:translate(100%);transition:transform .25s var(--ease-out-productive);z-index:71;padding:16px}.mnav.open{transform:translate(0)}.mnav__close{background:none;border:0;font-size:22px;position:absolute;right:12px;top:10px}.mnav nav{margin-top:36px;display:flex;flex-direction:column;gap:10px}.mnav nav a{padding:12px;border-radius:12px;border:1px solid hsl(var(--color-gray-200));text-decoration:none}.mnav nav a:hover{background:hsl(var(--color-gray-100))}.hdr--rail{box-shadow:var(--shadow-1)}.hdr__row{display:flex;align-items:center;gap:1rem;padding:12px 0}.hdr--scrolled .hdr__row{padding:8px 0}.brand img{height:34px;display:block}.hdr__nav-desktop{margin-left:auto;display:flex;align-items:center;gap:8px}.hdr__cta{margin-left:6px}.hdr__burger{display:none;background:none;border:0;width:40px;height:40px;border-radius:12px}.burger-lines{width:22px;height:2px;background:var(--text);display:block;position:relative}.burger-lines:before,.burger-lines:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text)}.burger-lines:before{top:-6px}.burger-lines:after{top:6px}@media (max-width: 960px){.hdr__nav-desktop{display:none}.hdr__burger{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}}.mega{display:flex;align-items:center;gap:.25rem}.mega__trigger,.mega__link{padding:10px 12px;border-radius:var(--radius-pill);font-weight:800;background:none;border:0;cursor:pointer}.mega__trigger:hover,.mega__link:hover{background:hsl(var(--color-gray-100));text-decoration:none}.mega__trigger.has-caret:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.mega__trigger.is-open{background:hsl(var(--color-gray-100))}.mega__container{position:absolute;left:0;right:0;top:100%;transform:translateY(-6px);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.mega__container.show{opacity:1;transform:translateY(0);pointer-events:auto}.mega__panel{background:var(--surface);border-top:1px solid hsl(var(--color-gray-150));box-shadow:var(--shadow-2);padding:16px 0}.mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mega__tile{display:block;padding:12px;border-radius:14px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);text-decoration:none;color:inherit}.mega__tile:hover{border-color:hsl(var(--color-gray-300));box-shadow:var(--shadow-1);transform:translateY(-1px)}.hero-card.hero-card--graphic{position:relative;border-radius:34px}.hero__gfx{position:absolute;right:-60px;bottom:-30px;max-width:none;opacity:.9}.hdr a,.hdr a:link,.hdr a:visited{color:var(--text);text-decoration:none}.hdr nav[aria-label=Main] a,.mega__link{font-weight:800;text-decoration:none;color:var(--text)}.hdr nav[aria-label=Main] a:hover,.mega__link:hover{background:hsl(var(--color-gray-100));text-decoration:none}.hdr .hdr__cta{text-decoration:none;color:var(--primary-contrast)}.hdr .hdr__cta{background:transparent;color:hsl(var(--color-brand-700));border:1.5px solid hsl(var(--color-brand-400));box-shadow:none}.hdr .hdr__cta:hover{background:hsl(var(--color-brand-100))}.hdr .hdr__cta:active{transform:translateY(1px)}body{font-family:var(--font-sans)}h1,h2,h3{font-family:var(--font-display);font-weight:100;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,1.2rem + 2vw,3.2rem);line-height:1.15}h2{font-size:clamp(1.6rem,1rem + 1vw,2rem)}h3{font-size:1.25rem}@font-face{font-family:FixelText;src:url(/fonts/FixelText/Fixel-ThinSemiCondensed.woff2) format("woff2"),url(/fonts/FixelText/Fixel-ThinSemiCondensed.woff) format("woff"),url(/fonts/FixelText/Fixel-ThinSemiCondensed.ttf) format("truetype"),url(/fonts/FixelText/Fixel-ThinSemiCondensed.eot) format("embedded-opentype");font-weight:100;font-style:normal;font-stretch:87.5%;font-display:swap}.badge-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.badge{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid hsl(var(--color-gray-150));box-shadow:var(--shadow-1);border-radius:14px;padding:10px 12px;transition:transform .18s var(--ease-out-productive),box-shadow .2s,border-color .2s}.badge:hover{transform:translateY(-3px) scale(1.02);border-color:hsl(var(--color-brand-300));box-shadow:0 12px 24px #0a14282e}.badge:hover img{transform:scale(1.04)}.badge img{height:22px;display:block}.badge__meta{display:flex;align-items:center;gap:8px;color:hsl(var(--color-gray-600));font-weight:700}.btn{position:relative;will-change:transform,box-shadow;transition:transform .15s var(--ease-out-productive),box-shadow .2s var(--ease-in-out-smooth),background-color .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-1)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px hsl(var(--color-brand-300) / .55),var(--shadow-2)}.btn:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(120px 60px at 20% 0%,rgba(255,255,255,.35),transparent 60%);opacity:0;transition:opacity .2s}.btn:hover:after{opacity:.45}.btn--inverted{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7)}.btn--inverted:hover{background:#ffffff1f}.btn--accent{background:hsl(var(--color-accent-500));color:#fff;border:1px solid hsl(var(--color-accent-500))}.btn--accent:hover{filter:brightness(1.06)}@media (prefers-reduced-motion: reduce){.btn,.btn:after{transition:none!important}}@media (max-width: 1000px){.mega__columns,.mega__list{grid-template-columns:1fr}}.mega__columns{display:grid;grid-template-columns:260px 1fr;gap:16px}.mega__catbtn{width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);font-weight:800}.mega__catbtn:hover{background:hsl(var(--color-gray-100))}.mega__catbtn.is-active{border-color:hsl(var(--color-brand-300));box-shadow:var(--shadow-1);background:hsl(var(--color-brand-50))}.mega__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:1000px){.mega__columns,.mega__list{grid-template-columns:1fr}}.mega__item{display:block;padding:12px;border-radius:12px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);text-decoration:none;color:inherit}.mega__item:hover{border-color:hsl(var(--color-gray-300));box-shadow:var(--shadow-1);transform:translateY(-1px)}.mega__item strong{display:block;font-weight:800}.mega__item span{display:block;color:var(--muted);font-size:.92rem}.mega__item{position:relative;overflow:hidden;transition:transform .12s var(--ease-out-productive),border-color .12s,box-shadow .12s,background-color .12s;background:var(--surface)}.mega__item:focus-visible{outline:none;border-color:hsl(var(--color-brand-400));box-shadow:0 0 0 3px hsl(var(--color-brand-300) / .45),var(--shadow-2)}.mega__trigger.has-caret{position:relative;padding-right:18px}.mega__trigger.has-caret:after{content:"";position:absolute;right:2px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-60%) rotate(45deg);opacity:.6;transition:transform .18s ease,opacity .18s ease}.mega__trigger.is-open:after{transform:translateY(-40%) rotate(-135deg);opacity:.9}.mega__link{position:relative}.mega__link:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:currentColor;opacity:.15;transform:scaleX(0);transform-origin:left;transition:transform .18s ease,opacity .18s ease}.mega__link:hover:after{transform:scaleX(1);opacity:.35}.mega__container{pointer-events:none;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .18s var(--ease-out-productive),transform .18s var(--ease-out-productive)}.mega__container.show{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.mega__catbtn{position:relative;transition:background .16s,border-color .16s,box-shadow .16s}.mega__catbtn.is-active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;background:hsl(var(--color-brand-400));border-radius:6px}.mega__item{opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,border-color .12s,box-shadow .12s,background-color .12s}.mega__container.show .mega__item{opacity:1;transform:translateY(0);transition-delay:calc(var(--d, 0) * 40ms)}@media (prefers-reduced-motion: reduce){.mega__container,.mega__link:after,.mega__trigger:after,.mega__item{transition:none!important}}.mega__item:hover{transform:translateY(-1.5px);border-color:hsl(var(--color-brand-300));box-shadow:var(--shadow-2);background:linear-gradient(180deg,hsl(var(--color-gray-50)),var(--surface) 60%)}.mega__item strong{position:relative;padding-right:14px}.mega__item strong:after{content:"→";position:absolute;right:0;top:0;opacity:.35;transform:translate(-4px);transition:transform .12s,opacity .12s}.mega__item:hover strong:after{transform:translate(0);opacity:.9}.mega__trigger{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-weight:800;line-height:1.1;padding:8px 2px;color:inherit}.mega__tile{display:block;padding:12px;border-radius:12px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);text-decoration:none;color:inherit;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,border-color .12s,box-shadow .12s,background-color .12s}.mega__container.show .mega__tile{opacity:1;transform:translateY(0);transition-delay:calc(var(--d, 0) * 40ms)}.mega__tile:hover{transform:translateY(-1.5px);border-color:hsl(var(--color-brand-300));box-shadow:var(--shadow-2);background:linear-gradient(180deg,hsl(var(--color-gray-50)),var(--surface) 60%)}.mega__tile strong{display:block;font-weight:800}.mega__tile span{display:block;color:var(--muted);font-size:.92rem}@media (prefers-reduced-motion: reduce){.mega__tile{transition:none!important}}.mega__trigger.has-caret:after{top:52%}.mega__trigger.has-caret{padding-right:12px}.mega__trigger.has-caret:after{width:6px;height:6px;right:0;top:52%;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-60%) rotate(45deg);opacity:.55}.mega__trigger.is-open:after{transform:translateY(-40%) rotate(-135deg);opacity:.85}.mega__link,.mega__trigger{margin:0;padding:0;font:inherit;font-weight:800;line-height:1.1;display:inline-flex;align-items:center}.mega__trigger.has-caret{padding-right:0}.mega__trigger.has-caret:after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.6;transition:transform .18s ease,opacity .18s ease}.mega__trigger.is-open:after{transform:rotate(-135deg) translateY(-1px);opacity:.9}.mega{display:flex;align-items:center;gap:40px}.mega__trigger,.mega__link{margin:0;padding:0;display:inline-flex;align-items:center;font:inherit;font-weight:800;line-height:1}.mega__trigger.has-caret:after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;vertical-align:middle;position:relative;top:-.06em;transform:rotate(45deg);opacity:.6;transition:transform .18s ease,opacity .18s ease}.mega__trigger.is-open:after{transform:rotate(-135deg);opacity:.9}@media (min-resolution: 2dppx){.mega__trigger.has-caret:after{border-right-width:1.4px;border-bottom-width:1.4px}}.facts{position:relative}.facts__wrap{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,64px)}.facts__badge{display:inline-block;font-weight:800;font-size:.88rem;background:hsl(var(--color-brand-400));color:#fff;padding:8px 12px;border-radius:999px;box-shadow:var(--shadow-1);letter-spacing:.02em}.facts__title{margin:18px 0 8px;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(28px,3.4vw,56px);line-height:1.05}.facts__accent{color:hsl(var(--color-brand-600))}.facts__punch{margin:6px 0 8px;font-weight:800;font-size:clamp(18px,2.2vw,26px);line-height:1.3;max-width:36ch}.facts__lead{max-width:52ch;color:var(--muted);font-size:clamp(16px,1.4vw,18px)}.facts__cta{margin-top:16px;display:flex;gap:12px}.facts__doodle{color:hsl(var(--color-brand-500))}.facts__doodle--corner{position:absolute;left:6px;top:-10px}.facts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,24px);margin:10px 0 0}.facts__card{position:relative;border:1px solid hsl(var(--color-gray-200));background:var(--surface);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:var(--shadow-0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;opacity:0;transform:translateY(8px)}.facts:has(.facts__wrap) .facts__card{opacity:1;transform:translateY(0);transition-delay:calc(var(--d, 0) * 70ms)}.facts__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.facts__card,.facts__squiggle,.logos__track,.ind__lane,.ind__sliderTrack{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.facts__number{font-family:var(--font-display);font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(36px,5vw,56px);line-height:1;color:hsl(var(--color-ink))}.facts__suffix{margin-left:2px;font-weight:900}.facts__label{margin-top:8px;color:var(--muted);font-size:clamp(14px,1.2vw,16px);max-width:36ch}.facts__squiggle{width:110px;height:18px;margin-top:8px;opacity:0;transform:translateY(4px) scaleX(.9);transition:opacity .2s ease,transform .2s ease}.facts__card:hover .facts__squiggle,.facts__card:focus-within .facts__squiggle{opacity:.7;transform:translateY(0) scaleX(1)}@media (max-width: 1024px){.facts__wrap{grid-template-columns:1fr}.facts__grid{grid-template-columns:1fr 1fr}.facts__doodle--corner{display:none}}@media (max-width: 640px){.facts__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.facts__card,.facts__squiggle{transition:none!important}}.logos{--logos-speed: 48s}.logos .eyebrow{display:inline-block;font-weight:800;font-size:.88rem;color:var(--muted)}.logos h3{margin:6px 0 14px;font-weight:800;font-size:clamp(18px,2vw,24px)}.logos__rows{display:grid;gap:10px}.logos__viewport{position:relative;overflow:hidden;border-radius:14px;border:1px solid hsl(var(--color-gray-150));background:var(--surface)}.logos__track{display:flex;align-items:center;gap:clamp(28px,5vw,56px);padding:18px clamp(18px,3vw,28px);width:max-content;animation:logos-marquee var(--logos-speed) linear infinite;will-change:transform}.logos__track--rev{animation-direction:reverse}.logos__viewport:hover .logos__track{animation-play-state:paused}.logos__item{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:140px;height:46px;border-radius:12px;padding:8px 12px;background:#fff;border:1px solid hsl(var(--color-gray-200));box-shadow:var(--shadow-1);color:var(--text);text-decoration:none}.logos__item img{max-height:22px;max-width:110px;display:block;filter:saturate(.96) contrast(.96)}.logos__fallback{font-weight:800;font-size:.95rem}@keyframes logos-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.logos__track{animation:none}}.ind{--ind-speed: 72s}.ind__banner{position:relative;background:hsl(var(--color-brand-500));border-radius:28px;padding:clamp(24px,4vw,40px) clamp(18px,4vw,28px);color:#fff;overflow:hidden;box-shadow:var(--shadow-2)}.ind__banner h2{margin:0 0 8px;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,44px)}.ind__arc{color:#ffc20a;width:38%;min-width:240px;height:auto;display:block;margin:4px auto 8px;opacity:.95}.ind__marquee{display:grid;gap:10px;margin-top:12px}.ind__lane{display:flex;gap:14px;width:max-content;animation:ind-marquee var(--ind-speed) linear infinite}.ind__lane--rev{animation-direction:reverse}.ind__pill{display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.7);color:#fff;font-weight:800;white-space:nowrap;padding:12px 22px;border-radius:999px;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}@keyframes ind-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ind__clients{margin-top:clamp(16px,4vw,28px);border-radius:24px}.ind__clientsGrid{display:grid;grid-template-columns:1fr 1.2fr;grid-template-areas:"title  title" "copy   logos";gap:clamp(14px,3vw,28px);align-items:start;padding:clamp(18px,3.2vw,28px)}.ind__title{grid-area:title;text-align:left}.ind__h{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3.2vw,52px);letter-spacing:-.02em;margin:0 0 16px}.ind__h em{color:hsl(var(--color-brand-500));font-style:normal}.ind__h span{color:#ffc20a;display:inline-block;margin:0 .4ch}.ind__copy{grid-area:copy}.ind__lead{font-size:clamp(15px,1.5vw,18px);color:var(--text)}.ind__sub{color:var(--muted);margin-top:8px}.ind__cta{margin-top:14px}.ind__sliderWrap{grid-area:logos;position:relative}.ind__sliderViewport{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)}.ind__sliderTrack{display:flex;transition:none;will-change:transform}.ind__sliderTrack.is-anim{transition:transform .48s var(--ease-out-productive)}.ind__slide{min-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,32px);align-content:start;justify-items:start;padding:6px 6px 10px}.ind__logoPlain{display:flex;align-items:center;gap:10px;padding:8px 6px;filter:saturate(.9) contrast(.95) grayscale(.04);opacity:.95;transition:transform .18s var(--ease-out-productive),filter .2s,opacity .2s;color:var(--text);text-decoration:none}.ind__logoPlain:hover{transform:translateY(-2px);filter:none;opacity:1}.ind__logoPlain img{max-width:40px;max-height:40px}.ind__logoPlain span{font-weight:800;font-size:1rem}.ind__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);box-shadow:var(--shadow-1);display:grid;place-items:center;cursor:pointer;color:var(--text);z-index:2;transition:background .18s,color .18s,transform .12s}.ind__nav:before{content:"";display:block;width:12px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg)}.ind__nav--prev{left:6px}.ind__nav--next{right:6px}.ind__nav--prev:before{transform:rotate(225deg)}.ind__nav:hover{background:hsl(var(--color-brand-500));color:#fff;transform:translateY(-50%) scale(1.05)}.btn--sun{background:#facc15;color:#111827;box-shadow:0 16px 28px #facc1559;padding:16px 28px;font-weight:900;letter-spacing:.06em}.btn--sun:hover{box-shadow:0 20px 34px #facc1573;transform:translateY(-1px)}@media (max-width: 960px){.ind__clientsGrid{grid-template-columns:1fr}.ind__logos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.ind__lane{animation:none}}.contact__hero{padding:clamp(20px,4vw,36px);border-radius:28px;background:linear-gradient(180deg,#1f57ff,#003df5);color:#fff;overflow:hidden;position:relative}.contact__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(14px,3vw,28px);align-items:center}.contact__copy{padding:clamp(6px,2vw,10px)}.contact__title{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:clamp(32px,5vw,58px);letter-spacing:-.02em;line-height:1.05}.contact__lead{margin:0 0 10px;color:#ffffffeb;max-width:50ch}.contact__badges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.9rem}.pill--ghost{background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.pill--rate{background:#0ea5e9;color:#032a47}.stars{display:inline-flex;align-items:center;gap:6px;font-weight:900}.star{width:14px;height:14px;fill:none;stroke:#ffffffe6;stroke-width:1.6px}.star.is-filled{fill:#ffcd1f;stroke:#ffcd1f}.stars__num{margin-left:2px}.contact__rep{display:flex;align-items:center;gap:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:10px 12px;width:fit-content;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}.contact__rep img{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#ffd500}.contact__rep strong{color:#fff;font-weight:900;font-size:1.05rem;line-height:1.1;display:block}.contact__rep .muted{color:#ffffffe6;opacity:1}.contact__reps{display:grid;gap:8px}.contact__repStrip{display:flex;gap:6px;margin-top:2px}.contact__avatar{width:34px;height:34px;border-radius:999px;border:2px solid rgba(255,255,255,.5);padding:0;background:transparent;cursor:pointer}.contact__avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}.contact__avatar.is-active{border-color:#fff;box-shadow:0 0 0 2px #fff6}.contact__stars{margin-top:2px;font-weight:800;letter-spacing:.06em}.contact__form{display:grid;gap:10px;background:#fff;color:var(--text);border-radius:22px;padding:clamp(14px,2.4vw,18px);box-shadow:var(--shadow-2)}.contact__form input,.contact__form select,.contact__form textarea{width:100%;border:1.5px solid hsl(var(--color-gray-150));border-radius:14px;padding:12px 14px;font:inherit}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline:none;border-color:hsl(var(--color-brand-400));box-shadow:0 0 0 3px #3b82f62e}.contact__check{display:inline-grid;grid-template-columns:18px auto;align-items:center;gap:10px;font-size:.95rem;color:var(--muted)}.contact__check input{width:18px;height:18px}.contact__send{justify-self:start}.contact__loc{padding-top:clamp(18px,4vw,28px)}.contact__loc h2{margin:14px 0 4px;font-weight:900;font-size:clamp(24px,3.2vw,40px)}.contact__map{margin-top:12px;padding:clamp(8px,1vw,12px);overflow:hidden;background:hsl(var(--color-gray-100))}.contact__mapGrid{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(10px,2vw,18px);align-items:stretch}.contact__world{display:grid;place-items:center;color:hsl(var(--color-brand-600))}.contact__worldSvg{width:100%;height:auto;border-radius:18px;background:hsl(var(--color-gray-100))}.contact__worldSvg .land{fill:hsl(var(--color-brand-500) / .12)}.pin__dot{fill:#fff;stroke:#f4412a;stroke-width:4}.pin__stem{stroke:#f4412a;stroke-width:4}.pin__label{background:#fff;color:#111;border-radius:999px;padding:4px 10px;font-weight:800;border:1px solid hsl(220 20% 90%);box-shadow:0 6px 14px #0a142814}.contact__panel{background:#fff;border:2px solid hsl(var(--color-brand-500));border-radius:22px;padding:12px;box-shadow:var(--shadow-1)}.contact__panel h3{margin:0 0 8px;font-weight:900}.contact__officeList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.contact__officeList li{padding:10px 12px;border-radius:14px;background:hsl(var(--color-gray-50));border:1px solid hsl(var(--color-gray-150))}.office__title{font-weight:900;margin-bottom:2px}.contact__bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(14px,3vw,24px);margin-top:clamp(18px,4vw,32px);align-items:center}.contact__reach{display:grid;gap:18px}.contact__reach h3{margin:0 0 4px;font-weight:900;font-size:clamp(18px,2.2vw,28px)}.contact__email{font-weight:900;color:hsl(var(--color-brand-600));text-decoration:none;font-size:clamp(16px,2vw,24px)}.contact__email:hover{text-decoration:underline}.contact__follow{justify-self:end;text-align:left;position:relative}.contact__follow h3{margin:0 0 10px;font-weight:900;font-size:clamp(22px,3vw,40px)}.contact__arrow{position:absolute;right:-40px;top:-10px;width:120px;height:auto}.contact__icons{display:flex;gap:10px}.contact__icons--lg a{width:48px;height:48px;border-radius:999px;background:hsl(var(--color-brand-500));color:#fff;border:0;font-weight:900;display:grid;place-items:center;font-size:1.1rem;box-shadow:var(--shadow-2)}.contact__icons--lg a:hover{transform:translateY(-1px)}@media (max-width: 980px){.contact__grid,.contact__mapGrid,.contact__bottom{grid-template-columns:1fr}.contact__follow{justify-self:start}}.why__intro{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:24px;margin-bottom:clamp(16px,3.2vw,24px)}.why__intro h2{font-weight:900;font-size:clamp(26px,3vw,40px);line-height:1.05}.why__introLead{margin:0;justify-self:end;text-align:right;max-width:60ch;color:var(--muted);font-size:clamp(15px,1.35vw,18px)}.why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,22px)}.why__card{position:relative;border:1px solid hsl(var(--color-gray-200));background:var(--surface);border-radius:20px;padding:clamp(18px,2.6vw,24px);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.why__card:hover{transform:translateY(-3px);border-color:hsl(var(--color-brand-300));box-shadow:var(--shadow-2)}.why__head{margin-bottom:12px}.why__title{font-weight:900;font-size:clamp(18px,1.6vw,22px);margin:0 0 6px}.why__lead{color:var(--muted);margin:0}.why__list{display:grid;gap:10px;margin-top:14px}.why__item{display:flex;align-items:flex-start;gap:10px}.why__icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:hsl(var(--color-brand-50, 220 100% 98%));color:hsl(var(--color-brand-600));flex:0 0 22px}.why__ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border-radius:22px;background:radial-gradient(120% 60% at 10% -10%,hsl(var(--color-brand-400) / .18),transparent 50%),radial-gradient(100% 60% at 120% 0%,hsl(var(--color-brand-600) / .12),transparent 50%);opacity:0;transition:opacity .18s ease}.why__card:hover .why__ring{opacity:.9}@media (max-width: 1024px){.why__grid{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.why__intro{flex-direction:column;align-items:flex-start}.why__grid{grid-template-columns:1fr}}.svc__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(14px,2.4vw,22px)}.svc__intro h2{margin:0;font-weight:900;font-size:clamp(26px,3vw,40px);line-height:1.05}.svc__sub{margin:0;color:var(--muted)}.aud{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.8vw,24px);padding:clamp(10px,1.2vw,16px) 0;margin-bottom:clamp(12px,2.2vw,22px)}.aud__card{position:relative;border:1px solid hsl(var(--color-gray-200));background:hsl(var(--color-gray-25, 0 0% 100%));border-radius:20px;padding:clamp(18px,2.8vw,26px);box-shadow:var(--shadow-0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.aud__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.aud__emoji{font-size:clamp(28px,3.4vw,40px);line-height:1;margin-bottom:8px}.aud__title{margin:0 0 6px;font-weight:900;font-size:clamp(20px,2vw,28px)}.aud__accent{color:hsl(var(--color-brand-600))}.aud__lead{margin:0;color:var(--muted);max-width:52ch}.aud__doodle{position:absolute;color:hsl(var(--color-brand-500));opacity:.5;pointer-events:none}.aud__doodle--left{left:-8px;top:-10px;width:100px}.aud__doodle--right{right:-8px;top:-6px;width:100px}.svc__list{display:grid;gap:10px;margin-top:6px}.svc__row{list-style:none;border:1px solid hsl(var(--color-gray-200));border-radius:18px;overflow:hidden;background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.svc__link{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:inherit;padding:clamp(14px,1.8vw,18px)}.svc__row:hover{border-color:hsl(var(--color-brand-300));box-shadow:var(--shadow-1);transform:translateY(-1px)}.svc__text{display:flex;flex-direction:column;min-width:0}.svc__name{font-weight:800;font-size:clamp(16px,1.6vw,18px)}.svc__lead{color:var(--muted);font-size:.95rem;margin-top:2px;max-width:70ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc__cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:hsl(var(--color-brand-600));white-space:nowrap}.svc__row:hover .svc__cta svg{transform:translate(2px);transition:transform .12s}@media (max-width: 1024px){.aud{grid-template-columns:1fr}}.container--svc{max-width:1180px;margin-inline:auto}.svcPage__hero{margin-bottom:clamp(14px,3vw,22px)}.svcPage__title{margin:0;font-weight:900;font-size:clamp(30px,4vw,54px);line-height:1.05}.svcPage__strap{margin:8px 0 0;color:var(--muted);max-width:72ch}.fs__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(16px,2.4vw,22px)}.fs__intro h2{margin:0;font-weight:900;font-size:clamp(24px,3vw,40px)}.fs__sub{margin:0;color:var(--muted)}.fs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,22px)}.fs__card{position:relative;border:1px solid hsl(var(--color-gray-300, 0 0% 90%));background:var(--surface);border-radius:24px;padding:clamp(18px,2.8vw,26px);box-shadow:var(--shadow-0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;overflow:hidden}.fs__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.fs__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;color:#fff;font-size:28px;margin-bottom:12px}.fs__title{margin:0 0 8px;font-weight:900;font-size:clamp(18px,1.8vw,22px)}.fs__lead{margin:0;color:var(--muted);max-width:48ch}.fs__cta{margin-top:14px}.fs__doodle{position:absolute;color:hsl(var(--color-brand-600));opacity:.22}.fs__doodle--star{right:14px;top:10px;width:48px}.fs__doodle--swoosh{left:16px;bottom:8px;width:140px}@media (max-width: 1024px){.fs__grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.fs__grid{grid-template-columns:1fr}}.svc .container,.audpro .container{max-width:1180px;margin-inline:auto}.audpro__head{margin-bottom:clamp(14px,2.6vw,20px)}.audpro__head h2{margin:0;font-weight:900;font-size:clamp(28px,4.2vw,56px);line-height:1.05}.audpro__tagline{margin:6px 0 0;color:var(--muted)}.audpro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.4vw,22px)}@media (max-width: 900px){.audpro__grid{grid-template-columns:1fr}}.audpro__card{position:relative;border:1px solid hsl(0 0% 89%);border-radius:28px;background:var(--surface);padding:clamp(18px,2.6vw,28px);box-shadow:var(--shadow-0);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.audpro__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.audpro__card--blue{--aud-accent: hsl(var(--color-brand-600))}.audpro__card--orange{--aud-accent: #ff8a3d}.audpro__em{font-size:34px;line-height:1}.audpro__title{margin:8px 0;font-size:clamp(22px,2.6vw,36px);font-weight:900}.audpro__kicker{font-weight:800;margin-right:4px}.audpro__highlight{color:var(--aud-accent)}.audpro__blurb{color:var(--muted);margin:6px 0 10px;max-width:60ch}.audpro__bullets{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.audpro__bullets li{display:flex;align-items:flex-start;gap:10px;color:var(--text)}.audpro__bullets svg{width:18px;height:18px;color:var(--aud-accent);margin-top:2px}.audpro__ctas{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.audpro__chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f7f7f7;border:1px solid hsl(0 0% 90%);color:var(--text);font-size:13.5px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.chip:hover{background:#fff;border-color:hsl(var(--color-brand-300));transform:translateY(-1px)}.audpro__doodle{position:absolute;color:var(--aud-accent);pointer-events:none}.audpro__doodle--swoosh{bottom:10px;left:16px;width:160px}.audpro__doodle--spark{top:12px;right:16px;width:44px}@media (prefers-reduced-motion: no-preference){.audpro__doodle--spark{animation:aud-spark 3.6s ease-in-out infinite alternate}@keyframes aud-spark{0%{transform:rotate(0)}to{transform:rotate(8deg)}}}.pshow .container{max-width:1180px;margin-inline:auto}.pshow__head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.pshow__head h2{margin:0;font-size:clamp(26px,4vw,40px);font-weight:900}.pshow__sub{margin:0;color:var(--muted)}.pshow__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2.2vw,18px)}@media (max-width: 900px){.pshow__grid{grid-template-columns:1fr}}.pshow__card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:clamp(14px,2.2vw,18px);border-radius:20px;border:1px solid hsl(0 0% 90%);background:linear-gradient(0deg,#fff,#fff);overflow:hidden;transition:box-shadow .22s ease,transform .18s ease,border-color .22s ease,background .22s ease;will-change:transform}.pshow__card:hover{transform:translateY(-2px);border-color:hsl(var(--color-brand-300));box-shadow:0 8px 24px -10px #0000002e;background:linear-gradient(0deg,#fff,#fbfbff)}.pshow__decor{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(currentColor 1px,transparent 1px) 0 0 / 14px 14px;opacity:.06;color:#1f57ff;pointer-events:none}.pshow__corner{position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;background:radial-gradient(60px 60px at 60% 60%,hsl(225 100% 60% / .18),transparent 60%);pointer-events:none}.pshow__badge{position:absolute;top:10px;left:12px;font-size:12px;font-weight:700;letter-spacing:.2px;background:#eff3ff;color:#03c;border:1px solid hsl(225 100% 85%);padding:4px 8px;border-radius:999px}.pshow__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#1f57ff,#003beb);box-shadow:inset 0 0 0 1px #ffffff40}.pshow__text{display:grid;gap:4px}.pshow__title{margin:0;font-size:clamp(16px,2.2vw,20px);font-weight:800;line-height:1.2}.pshow__lead{margin:0;color:var(--muted);font-size:14.5px}.pshow__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;text-decoration:none;background:#f6f8ff;color:#03c;border:1px solid #e4e9ff;font-weight:700;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}.pshow__card:hover .pshow__cta{background:#eef2ff;border-color:#dfe6ff}.pshow__arrow{transform:translate(0);transition:transform .18s ease}.pshow__cta:hover .pshow__arrow{transform:translate(3px)}.pshow__foot{display:flex;justify-content:center;margin-top:16px}.pshow__card--badge{padding-top:clamp(28px,4vw,38px)}.pshow__badge{top:8px;left:12px}.pshow__card--badge .pshow__text{margin-top:2px}.cta-alt .cta-alt__wrap{position:relative;padding:32px;border-radius:18px;display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:24px;overflow:hidden}.cta-alt .cta-alt__wrap:after{content:"";position:absolute;inset:-60% -20% auto auto;width:720px;height:720px;border-radius:50%;background:radial-gradient(closest-side,rgba(37,99,235,.09),transparent 60%);pointer-events:none;filter:blur(6px)}.cta-alt__copy{display:grid;gap:10px;align-content:start}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--muted)}.cta-alt__title{margin:0;line-height:1.15}.cta-alt__lede{margin:0;color:var(--muted)}.cta-alt__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pill{font-size:12px;padding:6px 10px;border-radius:999px;background:#0000000a;border:1px solid rgba(0,0,0,.06)}.cta-alt__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cta-card{display:grid;gap:10px;padding:18px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e9eef6;box-shadow:0 1px #0f172a05,0 8px 24px #0f172a0f;transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease}.cta-card:hover{transform:translateY(-3px);box-shadow:0 2px #0f172a08 inset,0 14px 30px #0f172a1f}.cta-card__icon{font-size:24px;line-height:1}.cta-card__title{margin:0;font-size:16px;line-height:1.2}.cta-card__text{margin:0;color:var(--muted);font-size:14px}.cta-alt__foot{text-align:center;margin-top:16px;color:var(--muted);font-size:14px}.cta-alt__link{color:var(--accent)}@media (max-width: 980px){.cta-alt .cta-alt__wrap,.cta-alt__grid{grid-template-columns:1fr}}.site-footer{margin-top:var(--space-20);background:var(--surface);border-top:1px solid #e7edf6}.footer-top{display:grid;grid-template-columns:minmax(260px,1fr) 2.2fr;gap:28px;padding:32px 0 10px}.footer-brand .brand__lede{margin:10px 0 12px;color:var(--muted);max-width:42ch}.brand__badges{display:flex;gap:10px;align-items:center;opacity:.9}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:24px}.footer-col h4{margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#0f172a}.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-list a{color:inherit;text-decoration:none}.footer-list a:hover{color:var(--accent);text-decoration:underline}.footer-news{display:flex;gap:8px;margin:6px 0 14px}.footer-news input{flex:1 1 auto;min-width:160px;height:40px;padding:0 12px;border-radius:10px;border:1px solid #d9e2ef;background:#fff;font-size:14px}.footer-news input:focus{outline:none;border-color:#9bb8ff;box-shadow:0 0 0 3px #3b82f62e}.footer-social{display:flex;gap:10px}.footer-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#1f2937;background:#f5f7fb;border:1px solid #e7edf6;transition:transform .18s ease,background .18s ease,color .18s ease}.footer-social a:hover{transform:translateY(-1px);background:#edf2fe;color:var(--accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 28px;border-top:1px solid #e7edf6;color:var(--muted);font-size:14px}.bottom-links{display:flex;gap:14px}.bottom-links a{color:inherit;text-decoration:none}.bottom-links a:hover{color:var(--accent);text-decoration:underline}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.facts__card{position:relative;overflow:visible}.facts__body{position:relative;z-index:1}.facts__dec{position:absolute;z-index:0;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.facts__dec--spark{width:clamp(36px,4.2vw,54px);top:-6px;left:12px}.facts__dec--arc{width:clamp(140px,26vw,240px);left:50%;bottom:10px;transform:translate(-50%)}.facts__dec--zigzag{width:clamp(90px,20vw,160px);left:-16px;bottom:-14px}.facts__dec--arrow{width:clamp(90px,18vw,150px);right:8px;bottom:12px}.facts--compact .facts__dec{transform:scale(.85);transform-origin:center}.facts--compact .facts__dec--spark{transform-origin:20% 0}.facts--compact .facts__dec--arc{transform-origin:50% 100%}.facts--compact .facts__dec--zigzag{transform-origin:0 100%}.facts--compact .facts__dec--arrow{transform-origin:100% 50%}.hdr{position:sticky;top:0;z-index:60;background:var(--surface);box-shadow:var(--shadow-1);transition:padding .2s var(--ease-in-out-smooth),box-shadow .2s}.hdr__row{display:flex;align-items:center;gap:1rem;padding:12px 0;position:relative}.mega{display:flex;align-items:center;gap:32px}.mega__trigger,.mega__link{margin:0;padding:10px 12px;display:inline-flex;align-items:center;font:inherit;font-weight:800;line-height:1.2;border-radius:8px;transition:background-color .2s ease,color .2s ease;cursor:pointer;text-decoration:none;color:var(--text);background:transparent;border:none}.mega__trigger:hover,.mega__link:hover,.mega__trigger.is-open{background:hsl(var(--color-gray-100));color:var(--text)}.mega__trigger.has-caret:after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);opacity:.7;transition:transform .25s cubic-bezier(.25,.1,.25,1),opacity .2s ease}.mega__trigger.is-open:after{transform:rotate(-135deg);opacity:1}.mega__container{position:absolute;left:0;right:0;top:calc(100% + 8px);opacity:0;visibility:hidden;transform:translateY(-12px) scale(.98);pointer-events:none;transition:opacity .3s cubic-bezier(.25,.1,.25,1),visibility .3s cubic-bezier(.25,.1,.25,1),transform .3s cubic-bezier(.25,.1,.25,1);z-index:50}.mega__container.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.mega__panel{background:var(--surface);border:1px solid hsl(var(--color-gray-200));border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 25px -5px #0000001a;padding:32px 24px 24px;margin:0 auto;max-width:1200px;margin-left:clamp(16px,2vw,24px);margin-right:clamp(16px,2vw,24px)}.mega__columns{display:grid;grid-template-columns:280px 1fr;gap:32px;min-height:320px}.mega__catlist{display:flex;flex-direction:column;gap:8px}.mega__catbtn{width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.mega__catbtn:hover{background:hsl(var(--color-gray-50));border-color:hsl(var(--color-gray-300))}.mega__catbtn.is-active{border-color:hsl(var(--color-brand-400));background:hsl(var(--color-brand-50));color:hsl(var(--color-brand-700));box-shadow:0 1px 3px #0000001a}.mega__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;margin-top:8px}.mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}.mega__item,.mega__tile{display:block;padding:16px;border-radius:12px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);text-decoration:none;color:inherit;position:relative;overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.mega__item:before,.mega__tile:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:hsl(var(--color-brand-500));transition:width .3s ease;border-radius:0 2px 2px 0}.mega__container.show .mega__item,.mega__container.show .mega__tile{opacity:1;transform:translateY(0);transition-delay:calc(var(--d, 0) * 50ms)}.mega__item:hover,.mega__tile:hover{transform:translateY(-2px);border-color:hsl(var(--color-brand-300));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px hsl(var(--color-brand-100));background:linear-gradient(180deg,hsl(var(--color-brand-50, 220 100% 97%)),hsl(var(--color-brand-25, 220 100% 99%)) 60%,var(--surface) 80%)}.mega__item:hover:before,.mega__tile:hover:before{width:100%}.mega__item strong,.mega__tile strong{display:block;font-weight:800;font-size:15px;line-height:1.3;margin-bottom:4px}.mega__item span,.mega__tile span{display:block;color:var(--muted);font-size:13px;line-height:1.4;opacity:.9}@media (max-width: 1200px){.mega__panel{margin-left:16px;margin-right:16px;padding:28px 20px 20px}.mega__columns{grid-template-columns:240px 1fr;gap:24px}.mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1000px){.mega__columns{grid-template-columns:1fr;gap:20px}.mega__list{grid-template-columns:1fr;margin-top:16px}.mega__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.mega{gap:20px}.mega__trigger,.mega__link{padding:8px 10px;font-size:14px}.mega__panel{padding:24px 16px 16px;margin-left:12px;margin-right:12px}.mega__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.mega__container,.mega__item,.mega__tile,.mega__trigger:after{transition:none!important}.mega__container.show .mega__item,.mega__container.show .mega__tile{transition-delay:0s!important}}.mega__trigger:focus-visible,.mega__link:focus-visible{outline:2px solid hsl(var(--color-brand-400));outline-offset:2px}.mega__item:focus-visible,.mega__tile:focus-visible{outline:2px solid hsl(var(--color-brand-400));outline-offset:2px;border-color:hsl(var(--color-brand-400))}.mega__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000005;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:49}.mega__backdrop.show{opacity:1;pointer-events:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 20px;font-weight:700;font-size:14px;line-height:1.2;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s cubic-bezier(.25,.1,.25,1),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap;position:relative}.btn:active{transform:translateY(0)}.hdr .hdr__cta,.btn--outline{background:transparent;color:hsl(var(--color-brand-600));border:1.5px solid hsl(var(--color-brand-400));box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a}.hdr .hdr__cta:hover,.btn--outline:hover{background:hsl(var(--color-brand-50));border-color:hsl(var(--color-brand-500));color:hsl(var(--color-brand-700));box-shadow:0 2px 4px #00000014,0 0 0 3px hsl(var(--color-brand-300) / .2)}.btn--primary{background:hsl(var(--color-brand-600));color:#fff;border:1.5px solid hsl(var(--color-brand-600));box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a}.btn--primary:hover{background:hsl(var(--color-brand-700));border-color:hsl(var(--color-brand-700));box-shadow:0 2px 4px #00000026,inset 0 1px #fff3}.btn--inverted{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--inverted:hover{background:#fff3;border-color:#fffc}.btn--ghost{background:transparent;color:var(--text);border:1.5px solid hsl(var(--color-gray-250))}.btn--ghost:hover{background:hsl(var(--color-gray-50));border-color:hsl(var(--color-gray-300))}.badge,.facts__badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:8px 14px;border-radius:20px;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;position:relative}.facts__badge,.badge--uk{background:linear-gradient(135deg,hsl(var(--color-brand-600)),hsl(var(--color-brand-500)));color:#fff;border:1px solid hsl(var(--color-brand-700));box-shadow:0 2px 4px #0000001a,inset 0 1px #fff3}.facts__badge:hover,.badge--uk:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026,inset 0 1px #ffffff4d}.badge--trust{background:#fff;color:var(--text);border:1px solid hsl(var(--color-gray-200));box-shadow:0 1px 2px #0000000d,0 1px 3px #0000001a;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none}.badge--trust:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014,0 2px 6px #0000001f}.badge img,.badge svg{width:16px;height:16px;opacity:.9}.badge .stars{display:inline-flex;align-items:center;gap:2px}.badge .star{width:12px;height:12px;fill:currentColor;opacity:.9}.badge-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}.badge-strip .badge{transition:transform .18s cubic-bezier(.25,.1,.25,1),box-shadow .2s ease,border-color .2s ease}.badge-strip .badge:hover{transform:translateY(-2px) scale(1.02);border-color:hsl(var(--color-brand-300));box-shadow:0 8px 16px #0a142826}@media (max-width: 768px){.btn{padding:10px 16px;font-size:13px}.hdr .hdr__cta{padding:8px 14px;font-size:13px}.badge,.facts__badge{padding:6px 12px;font-size:11px}.badge-strip{gap:8px;margin-top:16px}}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--color-brand-300) / .5),0 2px 4px #0000001a}.badge:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--color-brand-300) / .6),0 2px 4px #0000001a}@media (prefers-reduced-motion: reduce){.btn,.badge,.facts__badge{transition:none!important}}.btn--sm{padding:8px 14px;font-size:13px}.btn--lg{padding:14px 24px;font-size:15px;font-weight:600}.btn-group{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media (max-width: 480px){.btn-group{gap:8px}.btn-group .btn{flex:1;min-width:0}}.hero-trust,.trust-badges{display:flex;align-items:center;gap:clamp(16px,3vw,24px);margin-top:20px;flex-wrap:wrap}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#fffffff2;border:1px solid rgba(255,255,255,.3);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 4px #0000000d,0 1px 2px #0000001a,inset 0 1px #fff3;transition:transform .2s cubic-bezier(.25,.1,.25,1),box-shadow .2s ease,background .2s ease;position:relative;font-weight:600;font-size:13px;color:#1f2937;text-decoration:none;white-space:nowrap}.trust-badge:hover{transform:translateY(-1px);background:#fff;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px #ffffff4d}.trust-badge img,.trust-badge svg{width:18px;height:18px;opacity:.9;transition:opacity .2s ease,transform .2s ease}.trust-badge:hover img,.trust-badge:hover svg{opacity:1;transform:scale(1.05)}.trust-badge .stars{display:inline-flex;align-items:center;gap:2px;margin-left:2px}.trust-badge .star{width:12px;height:12px;fill:#fbbf24;opacity:.9}.trust-badge .rating-number{font-weight:700;color:#374151;margin-left:2px}.trust-badge--clutch{background:#fffffff2}.trust-badge--clutch .rating-number{color:#059669}.trust-badge--salesforce{background:#fffffff2}.trust-badge--salesforce .rating-number{color:#0284c7}.trust-badge--iso{background:#fffffff2;font-weight:700;letter-spacing:.5px}.hero-card--graphic .trust-badge{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px)}.hero-card--graphic .trust-badge:hover{background:#ffffff2e;border-color:#fff6}.hero-card--graphic .trust-badge .rating-number{color:#fff;font-weight:800}.hero-card--graphic .trust-badge--clutch .rating-number{color:#34d399}.hero-card--graphic .trust-badge--salesforce .rating-number{color:#60a5fa}.trust-badges--horizontal{justify-content:flex-start;align-items:center}.trust-badges--centered{justify-content:center;align-items:center}.trust-badge+.trust-badge:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:1px;height:20px;background:#fff3;opacity:.5}.hero-card--graphic .trust-badge+.trust-badge:before{background:#ffffff4d}@media (max-width: 640px){.trust-badge+.trust-badge:before{display:none}}@media (max-width: 768px){.hero-trust,.trust-badges{gap:12px;margin-top:16px}.trust-badge{padding:8px 12px;font-size:12px}.trust-badge img,.trust-badge svg{width:16px;height:16px}.trust-badge .star{width:10px;height:10px}}@media (max-width: 480px){.hero-trust,.trust-badges{gap:8px;justify-content:center}.trust-badge{padding:6px 10px;font-size:11px}}.trust-badge:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f680,0 4px 8px #0000001a}@keyframes trust-badge-entrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.trust-badge{animation:trust-badge-entrance .4s cubic-bezier(.25,.1,.25,1) both}.trust-badge:nth-child(1){animation-delay:.1s}.trust-badge:nth-child(2){animation-delay:.2s}.trust-badge:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion: reduce){.trust-badge{animation:none}}.trust-badges--compact .trust-badge{padding:6px 10px;font-size:11px;gap:6px}.trust-badges--compact .trust-badge img,.trust-badges--compact .trust-badge svg{width:14px;height:14px}.trust-badge--premium{position:relative;overflow:hidden}.trust-badge--premium:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:badge-shine 3s infinite}@keyframes badge-shine{0%{left:-100%}50%,to{left:100%}}.trust-badge--premium:after{animation:none}.trust-badge--premium:hover:after{animation:badge-shine .6s ease-out}:root{--container-max: 1320px;--container-max-xl: 1520px;--container-max-hero: 1480px}@media (min-width: 1440px){.container{max-width:var(--container-max-xl)}}.hdr .container{max-width:var(--container-max-xl)}.container--hero{max-width:var(--container-max-hero)}.brand,.brand a{position:relative;display:inline-flex;align-items:center;text-decoration:none}.brand:after,.brand a:after{content:"";position:absolute;left:6px;right:6px;bottom:-6px;height:2px;background:hsl(var(--color-brand-500));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;pointer-events:none;opacity:.9}.brand:hover:after,.brand:focus-visible:after,.brand a:hover:after,.brand a:focus-visible:after{transform:scaleX(1)}.hdr__row{padding-bottom:14px}.hdr--scrolled .hdr__row{padding-bottom:10px}:root{--container-max: 1216px;--container-max-xl: 1328px}.hdr .container,.container,.container--hero{max-width:var(--container-max)!important;margin-inline:auto}@media (min-width: 1440px){.hdr .container,.container,.container--hero{max-width:var(--container-max-xl)!important}}.about-hero-images{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.about-hero-images img{width:100%;height:150px;object-fit:cover;border-radius:8px}.about-hero-image-0{grid-column:1 / 2;grid-row:1 / 3;height:316px}.about-hero-section .hero-card{border-radius:36px;background:#fff!important;color:var(--text);border:1px solid hsl(var(--color-gray-200));box-shadow:var(--shadow-2)}.about-hero-section .hero-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a1f;border-color:hsl(var(--color-brand-300))}.about-hero-section .hero-title{font-size:clamp(2.4rem,2rem + 3.5vw,4.8rem);font-weight:900;letter-spacing:-.02em;line-height:1.04;color:var(--text)}.about-hero-section .hero-sub{color:var(--muted)}.about-hero-section .hero-trust{color:var(--muted);font-weight:700}.about-hero-section .badge-strip{margin-top:22px}.about-hero-section .badge{border-radius:14px;padding:10px 12px;transition:transform .18s var(--ease-out-productive),box-shadow .2s,border-color .2s;background:#fff;border:1px solid hsl(var(--color-gray-150));box-shadow:var(--shadow-1)}.about-hero-section .badge:hover{transform:translateY(-3px) scale(1.02);border-color:hsl(var(--color-brand-300));box-shadow:0 12px 24px #0a14282e}.about-hero-section .badge img{height:22px}.about-hero-section .badge__meta{color:hsl(var(--color-gray-600));font-weight:700}.about-hero-section .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.about-hero-section .btn--primary{background:var(--primary);color:var(--primary-contrast)}.about-hero-section .btn--ghost{background:transparent;color:var(--text);border:1px solid hsl(var(--color-gray-200))}.about-numbers-section{display:flex;flex-direction:column;gap:2rem;padding:4rem 0}@media (min-width: 768px){.about-numbers-section{flex-direction:row;justify-content:space-between;align-items:center}}.about-numbers-content{flex:1}.about-numbers-content h2{font-size:2.5rem;margin-bottom:1rem}.about-numbers-content p{font-size:1.125rem;color:var(--muted);margin-bottom:2rem}.about-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.about-stat-item{background-color:var(--surface);padding:1.5rem;border-radius:8px;text-align:center;box-shadow:var(--shadow-sm)}.about-stat-value{display:block;font-size:2.25rem;font-weight:700;color:var(--color-brand-600)}.about-stat-label{display:block;font-size:.875rem;color:var(--muted);margin-top:.5rem}.about-numbers-illustration{flex:1;display:flex;justify-content:center;align-items:center}.about-numbers-illustration img{max-width:100%;height:auto}.about-numbers-section .facts__wrap{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,64px)}.about-numbers-section .facts__badge{display:inline-block;font-weight:800;font-size:.88rem;background:hsl(var(--color-brand-400));color:#fff;padding:8px 12px;border-radius:999px;box-shadow:var(--shadow-1);letter-spacing:.02em}.about-numbers-section .facts__title{margin:18px 0 8px;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(28px,3.4vw,56px);line-height:1.05}.about-numbers-section .facts__accent{color:hsl(var(--color-brand-600))}.about-numbers-section .facts__punch{margin:6px 0 8px;font-weight:800;font-size:clamp(18px,2.2vw,26px);line-height:1.3;max-width:36ch}.about-numbers-section .facts__lead{max-width:52ch;color:var(--muted);font-size:clamp(16px,1.4vw,18px)}.about-numbers-section .facts__cta{margin-top:16px;display:flex;gap:12px}.about-numbers-section .facts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,24px);margin:10px 0 0}.about-numbers-section .facts__card{position:relative;border:1px solid hsl(var(--color-gray-200));background:var(--surface);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:var(--shadow-0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;opacity:0;transform:translateY(8px)}.about-numbers-section .facts:has(.facts__wrap) .facts__card{opacity:1;transform:translateY(0);transition-delay:calc(var(--d, 0) * 70ms)}.about-numbers-section .facts__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.about-numbers-section .facts__number{font-family:var(--font-display);font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(36px,5vw,56px);line-height:1;color:hsl(var(--color-ink))}.about-numbers-section .facts__suffix{margin-left:2px;font-weight:900}.about-numbers-section .facts__label{margin-top:8px;color:var(--muted);font-size:clamp(14px,1.2vw,16px);max-width:36ch}@media (max-width: 1024px){.about-numbers-section .facts__wrap{grid-template-columns:1fr}.about-numbers-section .facts__grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.about-numbers-section .facts__grid{grid-template-columns:1fr}}.about-team-identity-section{display:flex;flex-direction:column;gap:2rem;padding:4rem 0;background-color:var(--color-brand-700);color:#fff}@media (min-width: 768px){.about-team-identity-section{flex-direction:row;align-items:center}}.about-team-identity-image{flex:1}.about-team-identity-image img{width:100%;height:auto;border-radius:8px}.about-team-identity-content{flex:1}.about-team-identity-content h2{font-size:2.5rem;margin-bottom:1rem}.about-team-identity-content p{font-size:1.125rem;margin-bottom:1.5rem}.about-team-identity-content ul{list-style:none;padding:0}.about-team-identity-content li{margin-bottom:.5rem;position:relative;padding-left:1.5rem}.about-team-identity-content li:before{content:"✓";position:absolute;left:0;color:var(--color-brand-300)}.about-team-identity-section .ind__banner{background:hsl(var(--color-brand-500));border-radius:28px;padding:clamp(24px,4vw,40px) clamp(18px,4vw,28px);color:#fff;overflow:hidden;box-shadow:var(--shadow-2)}.about-team-identity-section .ind__banner h2{margin:0 0 8px;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,44px)}.about-team-identity-section .ind__arc{color:#ffc20a;width:38%;min-width:240px;height:auto;display:block;margin:4px auto 8px;opacity:.95}.about-team-identity-section .ind__marquee{display:grid;gap:10px;margin-top:12px}.about-team-identity-section .ind__lane{display:flex;gap:14px;width:max-content;animation:ind-marquee var(--ind-speed) linear infinite}.about-team-identity-section .ind__lane--rev{animation-direction:reverse}.about-team-identity-section .ind__pill{display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.7);color:#fff;font-weight:800;white-space:nowrap;padding:12px 22px;border-radius:999px;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}.about-principles-section{padding:4rem 0}.about-principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.about-principle-card{background-color:var(--surface);padding:2rem;border-radius:8px;box-shadow:var(--shadow-md)}.about-principle-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--heading)}.about-principle-card p{color:var(--text);margin-bottom:1rem}.about-principle-card ul{list-style:none;padding:0}.about-principle-card li{margin-bottom:.5rem;position:relative;padding-left:1.5rem;color:var(--muted)}.about-principle-card li:before{content:"•";position:absolute;left:0;color:var(--color-brand-500);font-weight:700}.about-principles-section .why__intro{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:24px;margin-bottom:clamp(16px,3.2vw,24px)}.about-principles-section .why__intro h2{font-weight:900;font-size:clamp(26px,3vw,40px);line-height:1.05}.about-principles-section .why__introLead{margin:0;justify-self:end;text-align:right;max-width:60ch;color:var(--muted);font-size:clamp(15px,1.35vw,18px)}.about-principles-section .why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,22px)}.about-principles-section .why__card{position:relative;border:1px solid hsl(var(--color-gray-200));background:var(--surface);border-radius:20px;padding:clamp(18px,2.6vw,24px);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.about-principles-section .why__card:hover{transform:translateY(-3px);border-color:hsl(var(--color-brand-300));box-shadow:var(--shadow-2)}.about-principles-section .why__head{margin-bottom:12px}.about-principles-section .why__title{font-weight:900;font-size:clamp(18px,1.6vw,22px);margin:0 0 6px}.about-principles-section .why__lead{color:var(--muted);margin:0}.about-principles-section .why__list{display:grid;gap:10px;margin-top:14px}.about-principles-section .why__item{display:flex;align-items:flex-start;gap:10px}.about-principles-section .why__icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:hsl(var(--color-brand-50, 220 100% 98%));color:hsl(var(--color-brand-600));flex:0 0 22px}.about-principles-section .why__ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border-radius:22px;background:radial-gradient(120% 60% at 10% -10%,hsl(var(--color-brand-400) / .18),transparent 50%),radial-gradient(100% 60% at 120% 0%,hsl(var(--color-brand-600) / .12),transparent 50%);opacity:0;transition:opacity .18s ease}.about-principles-section .why__card:hover .why__ring{opacity:.9}@media (max-width: 1024px){.about-principles-section .why__grid{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.about-principles-section .why__intro{flex-direction:column;align-items:flex-start}.about-principles-section .why__grid{grid-template-columns:1fr}}.about-certified-section{display:flex;flex-direction:column;gap:2rem;padding:4rem 0;background-color:var(--surface-alt)}@media (min-width: 768px){.about-certified-section{flex-direction:row;align-items:center}}.about-certified-content{flex:1}.about-certified-content h2{font-size:2.5rem;margin-bottom:1rem}.about-certified-content p{font-size:1.125rem;color:var(--muted);margin-bottom:2rem}.about-certified-stats{display:flex;align-items:baseline;gap:1rem}.about-certified-number{font-size:4rem;font-weight:700;color:var(--color-brand-600)}.about-certified-text{font-size:1.25rem;color:var(--text)}.about-certified-badges{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.about-certified-badge-item{background-color:var(--surface);padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-sm)}.about-certified-badge-item img{width:32px;height:32px}.about-certified-badge-item span{font-weight:500}.about-certified-section .audpro__head{margin-bottom:clamp(14px,2.6vw,20px)}.about-certified-section .audpro__head h2{margin:0;font-weight:900;font-size:clamp(28px,4.2vw,56px);line-height:1.05}.about-certified-section .audpro__tagline{margin:6px 0 0;color:var(--muted)}.about-certified-section .audpro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.4vw,22px)}@media (max-width: 900px){.about-certified-section .audpro__grid{grid-template-columns:1fr}}.about-certified-section .audpro__card{position:relative;border:1px solid hsl(0 0% 89%);border-radius:28px;background:var(--surface);padding:clamp(18px,2.6vw,28px);box-shadow:var(--shadow-0);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.about-certified-section .audpro__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.about-certified-section .audpro__card--blue{--aud-accent: hsl(var(--color-brand-600))}.about-certified-section .audpro__card--orange{--aud-accent: #ff8a3d}.about-certified-section .audpro__em{font-size:34px;line-height:1}.about-certified-section .audpro__title{margin:8px 0;font-size:clamp(22px,2.6vw,36px);font-weight:900}.about-certified-section .audpro__kicker{font-weight:800;margin-right:4px}.about-certified-section .audpro__highlight{color:var(--aud-accent)}.about-certified-section .audpro__blurb{color:var(--muted);margin:6px 0 10px;max-width:60ch}.about-certified-section .audpro__bullets{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.about-certified-section .audpro__bullets li{display:flex;align-items:flex-start;gap:10px;color:var(--text)}.about-certified-section .audpro__bullets svg{width:18px;height:18px;color:var(--aud-accent);margin-top:2px}.about-certified-section .audpro__ctas{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.about-certified-section .audpro__chips{display:flex;gap:8px;flex-wrap:wrap}.about-certified-section .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f7f7f7;border:1px solid hsl(0 0% 90%);color:var(--text);font-size:13.5px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.about-certified-section .chip:hover{background:#fff;border-color:hsl(var(--color-brand-300));transform:translateY(-1px)}.about-certified-section .audpro__doodle{position:absolute;color:var(--aud-accent);pointer-events:none}.about-certified-section .audpro__doodle--swoosh{bottom:10px;left:16px;width:160px}.about-certified-section .audpro__doodle--spark{top:12px;right:16px;width:44px}.about-history-section{padding:4rem 0}.about-history-timeline{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.about-history-years{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.about-history-year-button{background:none;border:none;font-size:1.5rem;font-weight:700;color:var(--muted);cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:all .2s ease-in-out}.about-history-year-button.active{color:var(--color-brand-600);background-color:var(--color-brand-100)}.about-history-details{border-left:2px solid var(--border);padding-left:1.5rem}.about-history-item{margin-bottom:2rem}.about-history-item h3{font-size:2rem;color:var(--color-brand-600);margin-bottom:.5rem}.about-history-item h4{font-size:1.25rem;color:var(--heading);margin-bottom:.5rem}.about-history-item p{color:var(--text)}.about-life-at-synebo{display:flex;flex-direction:column;gap:2rem;padding:4rem 0;background-color:#e6ffe6}@media (min-width: 768px){.about-life-at-synebo{flex-direction:row;align-items:center}}.about-life-at-synebo-content{flex:1}.about-life-at-synebo-content h2{font-size:2.5rem;margin-bottom:1rem}.about-life-at-synebo-content p{font-size:1.125rem;margin-bottom:1.5rem}.about-life-at-synebo-content ul{list-style:none;padding:0}.about-life-at-synebo-content li{margin-bottom:.5rem;position:relative;padding-left:1.5rem}.about-life-at-synebo-content li:before{content:"•";position:absolute;left:0;color:var(--color-brand-500);font-weight:700}.about-life-at-synebo-images{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.about-life-at-synebo-images img{width:100%;height:200px;object-fit:cover;border-radius:8px}.about-life-at-synebo .cta-alt__wrap{position:relative;padding:32px;border-radius:18px;display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:24px;overflow:hidden}.about-life-at-synebo .cta-alt__wrap:after{content:"";position:absolute;inset:-60% -20% auto auto;width:720px;height:720px;border-radius:50%;background:radial-gradient(closest-side,rgba(37,99,235,.09),transparent 60%);pointer-events:none;filter:blur(6px)}.about-life-at-synebo .cta-alt__copy{display:grid;gap:10px;align-content:start}.about-life-at-synebo .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--muted)}.about-life-at-synebo .cta-alt__title{margin:0;line-height:1.15}.about-life-at-synebo .cta-alt__lede{margin:0;color:var(--muted)}.about-life-at-synebo .cta-alt__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.about-life-at-synebo .pill{font-size:12px;padding:6px 10px;border-radius:999px;background:#0000000a;border:1px solid rgba(0,0,0,.06)}.about-life-at-synebo .cta-alt__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-life-at-synebo .cta-card{display:grid;gap:10px;padding:18px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e9eef6;box-shadow:0 1px #0f172a05,0 8px 24px #0f172a0f;transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease}.about-life-at-synebo .cta-card:hover{transform:translateY(-3px);box-shadow:0 2px #0f172a08 inset,0 14px 30px #0f172a1f}.about-life-at-synebo .cta-card__icon{font-size:24px;line-height:1}.about-life-at-synebo .cta-card__title{margin:0;font-size:16px;line-height:1.2}.about-life-at-synebo .cta-card__text{margin:0;color:var(--muted);font-size:14px}.about-life-at-synebo .cta-alt__foot{text-align:center;margin-top:16px;color:var(--muted);font-size:14px}.about-life-at-synebo .cta-alt__link{color:var(--accent)}@media (max-width: 980px){.about-life-at-synebo .cta-alt__wrap,.about-life-at-synebo .cta-alt__grid{grid-template-columns:1fr}}.about-services-section{padding:4rem 0}.about-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.about-service-card{background-color:var(--surface);padding:2rem;border-radius:8px;box-shadow:var(--shadow-md);position:relative}.about-service-emoji{font-size:2.5rem;display:block;margin-bottom:1rem}.about-service-card h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--heading)}.about-service-card p{color:var(--text);margin-bottom:1rem}.about-service-link{color:var(--color-brand-600);text-decoration:none;font-weight:500}.about-service-badge{position:absolute;top:1rem;right:1rem;background-color:var(--color-brand-100);color:var(--color-brand-700);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}.about-services-section .pshow__head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.about-services-section .pshow__head h2{margin:0;font-size:clamp(26px,4vw,40px);font-weight:900}.about-services-section .pshow__sub{margin:0;color:var(--muted)}.about-services-section .pshow__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2.2vw,18px)}@media (max-width: 900px){.about-services-section .pshow__grid{grid-template-columns:1fr}}.about-services-section .pshow__card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:clamp(14px,2.2vw,18px);border-radius:20px;border:1px solid hsl(0 0% 90%);background:linear-gradient(0deg,#fff,#fff);overflow:hidden;transition:box-shadow .22s ease,transform .18s ease,border-color .22s ease,background .22s ease;will-change:transform}.about-services-section .pshow__card:hover{transform:translateY(-2px);border-color:hsl(var(--color-brand-300));box-shadow:0 8px 24px -10px #0000002e;background:linear-gradient(0deg,#fff,#fbfbff)}.about-services-section .pshow__decor{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(currentColor 1px,transparent 1px) 0 0 / 14px 14px;opacity:.06;color:#1f57ff;pointer-events:none}.about-services-section .pshow__corner{position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;background:radial-gradient(60px 60px at 60% 60%,hsl(225 100% 60% / .18),transparent 60%);pointer-events:none}.about-services-section .pshow__badge{position:absolute;top:8px;left:12px;font-size:12px;font-weight:700;letter-spacing:.2px;background:#eff3ff;color:#03c;border:1px solid hsl(225 100% 85%);padding:4px 8px;border-radius:999px}.about-services-section .pshow__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#1f57ff,#003beb);box-shadow:inset 0 0 0 1px #ffffff40}.about-services-section .pshow__text{display:grid;gap:4px}.about-certified-meter{position:relative;width:100%;height:10px;background:#ebebeb;border-radius:999px;overflow:hidden;margin:6px 0}.about-certified-meter>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,hsl(var(--color-brand-500)),hsl(var(--color-brand-600)));border-radius:999px;transition:width .5s ease}.cs-section{position:relative}.cs-grid{display:grid;grid-template-columns:1.1fr 1.4fr;gap:clamp(14px,2.4vw,24px)}@media (max-width: 980px){.cs-grid{grid-template-columns:1fr}}.cs-hero{background:#ffd500;border-radius:32px;padding:clamp(22px,3.6vw,36px);box-shadow:0 1px #0f172a05,0 10px 28px #0f172a14;position:relative;min-height:220px}.cs-hero .eyebrow{color:#263244;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0 0 8px}.cs-hero__title{margin:0;font-weight:900;letter-spacing:-.02em;font-size:clamp(28px,5vw,48px);line-height:1.02;color:#111}.cs-hero__swoosh{position:absolute;right:clamp(16px,2vw,24px);bottom:clamp(12px,2vw,16px);width:clamp(120px,26vw,220px)}.cs-card{position:relative;border-radius:26px;border:3px solid #111;background:#fff;padding:clamp(16px,2.4vw,24px);box-shadow:0 8px 24px -10px #00000024;display:grid;gap:14px}.cs-card__brand{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#111;border:2px solid #111;background:#fff}.cs-pill{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12.5px;color:#fff;border:2px solid rgba(0,0,0,.12)}.cs-pill--red{background:#ff5a5a}.cs-pill--blue{background:#3b82f6}.cs-quote{font-style:italic;color:#222a39;font-size:clamp(16px,2vw,20px);line-height:1.55;margin:6px 0 2px}.cs-author{display:flex;align-items:center;gap:10px;margin-top:4px}.cs-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover}.cs-author__name{font-weight:800;color:#111}.cs-author__meta{color:var(--muted);font-size:14px}.cs-tag{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:4px;font-weight:800;font-size:13.5px;letter-spacing:.02em;text-decoration:none;color:#1d4ed8;border:1px solid #dbe4ff;background:#f3f6ff;padding:8px 10px;border-radius:10px}.cs-tag:hover{background:#eef2ff}.cs2-grid{position:relative;display:grid;grid-template-columns:1.05fr 1.35fr;grid-template-rows:auto auto;gap:clamp(14px,2.4vw,24px)}.cs2-triplet{display:contents;animation:cs2-fade .32s ease both}.cs2-grid{position:relative;display:grid;grid-template-columns:1.05fr 1.35fr;grid-template-rows:auto auto;gap:clamp(14px,2.4vw,24px);padding-right:56px;max-width:1200px;margin-inline:auto}.cs-hero{grid-column:1 / 2;grid-row:1 / 2}@media (max-width: 980px){.cs2-grid{grid-template-columns:1fr;grid-template-rows:auto;padding-right:0}.cs-hero,.cs2-card--pos1,.cs2-card--pos2,.cs2-card--pos3{grid-column:1 / -1;grid-row:auto}.cs2-controls{position:static;transform:none;justify-content:end}}.cs2-card--pos1{grid-column:2 / 3;grid-row:1 / 2}.cs2-card--pos2{grid-column:1 / 2;grid-row:2 / 3}.cs2-card--pos3{grid-column:2 / 3;grid-row:2 / 3}.cs2-controls{position:absolute;right:-6px;top:50%;transform:translateY(-50%);display:grid;gap:10px}@media (max-width: 980px){.cs2-grid{grid-template-columns:1fr;grid-template-rows:auto}.cs-hero,.cs2-card--pos1,.cs2-card--pos2,.cs2-card--pos3{grid-column:1 / -1;grid-row:auto}.cs2-controls{position:static;transform:none;grid-auto-flow:column;justify-content:end;margin-top:8px}}@keyframes cs2-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cs-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(currentColor 1px,transparent 1px) 0 0 / 16px 16px;color:#1d4ed8;opacity:.05;border-radius:24px}.cs-nav{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:3px solid #111;background:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px -10px #00000029}.cs-nav:hover{transform:translateY(-50%) translate(1px)}@media (max-width: 980px){.cs-nav{display:none}}.about-history-year-button:focus-visible{outline:3px solid hsl(var(--color-brand-400));outline-offset:2px}.about-services-section .pshow__title{margin:0;font-size:clamp(16px,2.2vw,20px);font-weight:800;line-height:1.2}.about-services-section .pshow__lead{margin:0;color:var(--muted);font-size:14.5px}.about-services-section .pshow__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;text-decoration:none;background:#f6f8ff;color:#03c;border:1px solid #e4e9ff;font-weight:700;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}.about-services-section .pshow__card:hover .pshow__cta{background:#eef2ff;border-color:#dfe6ff}.about-services-section .pshow__arrow{transform:translate(0);transition:transform .18s ease}.about-services-section .pshow__cta:hover .pshow__arrow{transform:translate(3px)}.about-services-section .pshow__foot{display:flex;justify-content:center;margin-top:16px}.about-services-section .pshow__card--badge{padding-top:clamp(28px,4vw,38px)}.about-services-section .pshow__card--badge .pshow__text{margin-top:2px}.about-testimonials-section{padding:4rem 0;background-color:var(--surface-alt)}.about-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.testimonial-card{background-color:var(--surface);padding:2rem;border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:space-between}.testimonial-quote{font-size:1.125rem;font-style:italic;color:var(--text);margin-bottom:1.5rem}.testimonial-author-info{display:flex;align-items:center;gap:1rem;margin-top:auto}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-author{display:block;font-weight:700;color:var(--heading)}.testimonial-company{display:block;font-size:.875rem;color:var(--muted)}.contact-us-section{background-color:var(--color-brand-600);color:#fff;padding:4rem 2rem;text-align:center;border-radius:8px;margin:4rem auto;max-width:1200px}.contact-us-section h2{font-size:2.5rem;margin-bottom:1rem}.contact-us-section p{font-size:1.125rem;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.contact-us-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-us-actions .button{padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color .2s ease-in-out}.contact-us-actions .button--primary{background-color:#fff;color:var(--color-brand-600)}.contact-us-actions .button--primary:hover{background-color:var(--color-brand-100)}.contact-us-actions .button--secondary{background-color:transparent;color:#fff;border:1px solid white}.contact-us-actions .button--secondary:hover{background-color:#ffffff1a}.contact-us-section .contact__hero{padding:clamp(20px,4vw,36px);border-radius:28px;background:linear-gradient(180deg,#1f57ff,#003df5);color:#fff;overflow:hidden;position:relative}.contact-us-section .contact__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(14px,3vw,28px);align-items:center}.contact-us-section .contact__copy{padding:clamp(6px,2vw,10px)}.contact-us-section .contact__title{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:clamp(32px,5vw,58px);letter-spacing:-.02em;line-height:1.05}.contact-us-section .contact__lead{margin:0 0 10px;color:#ffffffeb;max-width:50ch}.contact-us-section .contact__badges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.contact-us-section .pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.9rem}.contact-us-section .pill--ghost{background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.contact-us-section .pill--rate{background:#0ea5e9;color:#032a47}.contact-us-section .stars{display:inline-flex;align-items:center;gap:6px;font-weight:900}.contact-us-section .star{width:14px;height:14px;fill:none;stroke:#ffffffe6;stroke-width:1.6px}.contact-us-section .star.is-filled{fill:#ffcd1f;stroke:#ffcd1f}.contact-us-section .stars__num{margin-left:2px}.contact-us-section .contact__rep{display:flex;align-items:center;gap:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:10px 12px;width:fit-content;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}.contact-us-section .contact__rep img{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#ffd500}.contact-us-section .contact__rep strong{color:#fff;font-weight:900;font-size:1.05rem;line-height:1.1;display:block}.contact-us-section .contact__rep .muted{color:#ffffffe6;opacity:1}.contact-us-section .contact__reps{display:grid;gap:8px}.contact-us-section .contact__repStrip{display:flex;gap:6px;margin-top:2px}.contact-us-section .contact__avatar{width:34px;height:34px;border-radius:999px;border:2px solid rgba(255,255,255,.5);padding:0;background:transparent;cursor:pointer}.contact-us-section .contact__avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}.contact-us-section .contact__avatar.is-active{border-color:#fff;box-shadow:0 0 0 2px #fff6}.contact-us-section .contact__stars{margin-top:2px;font-weight:800;letter-spacing:.06em}.contact-us-section .contact__form{display:grid;gap:10px;background:#fff;color:var(--text);border-radius:22px;padding:clamp(14px,2.4vw,18px);box-shadow:var(--shadow-2)}.contact-us-section .contact__form input,.contact-us-section .contact__form select,.contact-us-section .contact__form textarea{width:100%;border:1.5px solid hsl(var(--color-gray-150));border-radius:14px;padding:12px 14px;font:inherit}.contact-us-section .contact__form input:focus,.contact-us-section .contact__form select:focus,.contact-us-section .contact__form textarea:focus{outline:none;border-color:hsl(var(--color-brand-400));box-shadow:0 0 0 3px #3b82f62e}.contact-us-section .contact__check{display:inline-grid;grid-template-columns:18px auto;align-items:center;gap:10px;font-size:.95rem;color:var(--muted)}.contact-us-section .contact__check input{width:18px;height:18px}.contact-us-section .contact__send{justify-self:start}.contact-us-section .contact__loc{padding-top:clamp(18px,4vw,28px)}.contact-us-section .contact__loc h2{margin:14px 0 4px;font-weight:900;font-size:clamp(24px,3.2vw,40px)}.contact-us-section .contact__map{margin-top:12px;padding:clamp(8px,1vw,12px);overflow:hidden;background:hsl(var(--color-gray-100))}.contact-us-section .contact__mapGrid{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(10px,2vw,18px);align-items:stretch}.contact-us-section .contact__world{display:grid;place-items:center;color:hsl(var(--color-brand-600))}.contact-us-section .contact__worldSvg{width:100%;height:auto;border-radius:18px;background:hsl(var(--color-gray-100))}.contact-us-section .contact__worldSvg .land{fill:hsl(var(--color-brand-500) / .12)}.contact-us-section .pin__dot{fill:#fff;stroke:#f4412a;stroke-width:4}.contact-us-section .pin__stem{stroke:#f4412a;stroke-width:4}.contact-us-section .pin__label{background:#fff;color:#111;border-radius:999px;padding:4px 10px;font-weight:800;border:1px solid hsl(220 20% 90%);box-shadow:0 6px 14px #0a142814}.contact-us-section .contact__panel{background:#fff;border:2px solid hsl(var(--color-brand-500));border-radius:22px;padding:12px;box-shadow:var(--shadow-1)}.contact-us-section .contact__panel h3{margin:0 0 8px;font-weight:900}.contact-us-section .contact__officeList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.contact-us-section .contact__officeList li{padding:10px 12px;border-radius:14px;background:hsl(var(--color-gray-50));border:1px solid hsl(var(--color-gray-150))}.contact-us-section .office__title{font-weight:900;margin-bottom:2px}.contact-us-section .contact__bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(14px,3vw,24px);margin-top:clamp(18px,4vw,32px);align-items:center}.contact-us-section .contact__reach{display:grid;gap:18px}.contact-us-section .contact__reach h3{margin:0 0 4px;font-weight:900;font-size:clamp(18px,2.2vw,28px)}.contact-us-section .contact__email{font-weight:900;color:hsl(var(--color-brand-600));text-decoration:none;font-size:clamp(16px,2vw,24px)}.contact-us-section .contact__email:hover{text-decoration:underline}.contact-us-section .contact__follow{justify-self:end;text-align:left;position:relative}.contact-us-section .contact__follow h3{margin:0 0 10px;font-weight:900;font-size:clamp(22px,3vw,40px)}.contact-us-section .contact__arrow{position:absolute;right:-40px;top:-10px;width:120px;height:auto}.contact-us-section .contact__icons{display:flex;gap:10px}.contact-us-section .contact__icons--lg a{width:48px;height:48px;border-radius:999px;background:hsl(var(--color-brand-500));color:#fff;border:0;font-weight:900;display:grid;place-items:center;font-size:1.1rem;box-shadow:var(--shadow-2)}.contact-us-section .contact__icons--lg a:hover{transform:translateY(-1px)}@media (max-width: 980px){.contact-us-section .contact__grid,.contact-us-section .contact__mapGrid,.contact-us-section .contact__bottom{grid-template-columns:1fr}.contact-us-section .contact__follow{justify-self:start}}.cs-grid>.cs2-grid{grid-column:1 / -1}.cs2-controls{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;gap:10px}.cs2-grid{padding-right:56px;max-width:var(--container-max, 1200px);margin-inline:auto}.cs-nav{right:12px}.cs2-section>.cs2-grid{grid-column:1 / -1!important;justify-self:stretch;width:100%;max-width:1200px;margin-inline:auto;padding-right:56px}.cs2-section>.cs2-grid .cs2-controls{position:absolute;right:12px!important;top:50%;transform:translateY(-50%);display:grid;gap:10px}.cs2-section>.cs2-grid .cs-nav{right:12px!important}.cs2-section .cs2-grid{position:relative;grid-column:1 / -1!important;width:100%;max-width:1200px;margin-inline:auto;padding-right:56px}.cs2-section .cs2-controls{right:12px!important;top:50%;transform:translateY(-50%)}.cs2-section .cs-nav{right:12px!important}.cs2-section>*{grid-column:1 / -1}.cs2-section,.cs2-section .section__inner{grid-column:1 / -1!important}.cs2-section .cs2-grid{position:relative;grid-column:1 / -1!important;display:grid;grid-template-columns:1.05fr 1.35fr;grid-template-rows:auto auto;gap:clamp(14px,2.4vw,24px);width:100%;max-width:1200px;margin-inline:auto;padding-right:56px}.cs2-section .cs2-controls,.cs2-section .cs-nav{position:absolute;right:12px!important;top:50%;transform:translateY(-50%);display:grid;gap:10px}@media (max-width: 980px){.cs2-section .cs2-grid{grid-template-columns:1fr;grid-template-rows:auto;padding-right:0}.cs2-section .cs-hero,.cs2-section .cs2-card--pos1,.cs2-section .cs2-card--pos2,.cs2-section .cs2-card--pos3{grid-column:1 / -1;grid-row:auto}.cs2-section .cs2-controls,.cs2-section .cs-nav{position:static;transform:none;grid-auto-flow:column;justify-content:end;margin-top:8px}}.life-section{position:relative;background:#79e684;color:#0b1220;border-radius:28px;padding:clamp(24px,4vw,44px);overflow:hidden;box-shadow:var(--shadow-2, 0 8px 24px rgba(15,23,42,.08))}.life-wrap{display:grid;grid-template-columns:1fr minmax(320px,560px) 1fr;gap:clamp(16px,2.6vw,28px);align-items:center}.life-title{margin:0 0 6px;font-weight:900;letter-spacing:-.02em;font-size:clamp(28px,4.8vw,56px);line-height:1.04}.life-lead{margin:0 0 12px;color:#000000b3;font-size:clamp(16px,1.6vw,20px)}.life-pills{display:flex;gap:8px;flex-wrap:wrap}.life-pills .pill{font-size:13.5px;padding:8px 12px;border-radius:999px;background:#ffffffa6;border:1px solid rgba(0,0,0,.08);font-weight:800}.life-img{border-radius:28px;overflow:hidden;height:clamp(240px,36vw,420px);background:#fff6;box-shadow:0 1px #0f172a05,0 10px 28px #0f172a14}.life-img img{width:100%;height:100%;object-fit:cover;display:block}.life-controls{position:absolute;right:20px;top:22px;display:flex;gap:8px}.life-btn{width:44px;height:44px;border-radius:999px;border:3px solid #111;background:#fff;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px -10px #00000029}.life-btn:disabled{opacity:.4;cursor:default}.life-btn:hover:not(:disabled){transform:translate(1px)}.life-squiggle{position:absolute;left:clamp(8px,3vw,28px);top:34%;width:clamp(80px,10vw,140px);color:#0b5bd3;opacity:.8}.life-spark{position:absolute;right:clamp(120px,18vw,220px);top:clamp(80px,8vw,120px);width:clamp(34px,5vw,60px);color:#ffb428;opacity:.9}@media (max-width: 980px){.life-wrap{grid-template-columns:1fr}.life-img--left{order:2}.life-copy{order:1}.life-img--right{order:3}.life-controls{position:static;margin-bottom:10px;justify-content:end}.life-squiggle{display:none}.life-spark{right:18px;top:18px}}.svc-section{--svc-max: 1200px}.svc-wrap{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:clamp(16px,3vw,28px);max-width:var(--svc-max);margin-inline:auto;position:relative}.svc-intro{position:sticky;top:20px;align-self:start;background:linear-gradient(180deg,#fff,#fbfbff);border:1px solid hsl(0 0% 90%);border-radius:24px;padding:clamp(16px,2.4vw,22px);box-shadow:0 1px #0f172a05,0 10px 28px #0f172a0f;overflow:hidden}.svc-title{margin:4px 0 8px;font-weight:900;letter-spacing:-.02em;font-size:clamp(28px,4.6vw,48px);line-height:1.05}.svc-lead{color:var(--muted);margin:0 0 12px}.svc-pills{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}.svc-pills .pill{font-size:12.5px;padding:8px 10px;border-radius:999px;background:#f0f3ff;border:1px solid #e0e7ff;font-weight:800}.svc-ctas{display:flex;gap:10px;flex-wrap:wrap}.svc-intro .btn{padding:10px 14px;border-radius:12px;font-weight:800;text-decoration:none}.svc-intro .btn--primary{background:var(--primary);color:var(--primary-contrast)}.svc-intro .btn--ghost{background:#fff;color:var(--text);border:1px solid hsl(0 0% 88%)}.svc-doodle{position:absolute;left:-24px;bottom:-14px;width:160px;color:#0b5bd3;opacity:.18;pointer-events:none}.svc-list{display:grid;gap:clamp(12px,2.2vw,18px);align-content:start}.svc-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:clamp(14px,2.2vw,18px);border-radius:20px;border:1px solid hsl(0 0% 90%);background:linear-gradient(0deg,#fff,#fff);text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow .22s ease,transform .18s ease,border-color .22s ease,background .22s ease;will-change:transform}.svc-card:hover{transform:translateY(-2px);border-color:hsl(var(--color-brand-300));box-shadow:0 8px 24px -10px #0000002e;background:linear-gradient(0deg,#fff,#fbfbff)}.svc-badge{position:absolute;top:8px;left:12px;font-size:12px;font-weight:700;letter-spacing:.2px;background:#eff3ff;color:#03c;border:1px solid hsl(225 100% 85%);padding:4px 8px;border-radius:999px}.svc-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#1f57ff,#003beb);box-shadow:inset 0 0 0 1px #ffffff40}.svc-copy{display:grid;gap:4px}.svc-itemTitle{margin:0;font-size:clamp(16px,2.2vw,20px);font-weight:800;line-height:1.2;color:var(--heading)}.svc-itemLead{margin:0;color:var(--muted);font-size:14.5px}.svc-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;white-space:nowrap;background:#f6f8ff;color:#03c;border:1px solid #e4e9ff;font-weight:700}.svc-card:hover .svc-cta{background:#eef2ff;border-color:#dfe6ff}.svc-arrow{transition:transform .18s ease}.svc-card:hover .svc-arrow{transform:translate(3px)}.svc-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(currentColor 1px,transparent 1px) 0 0 / 14px 14px;color:#1f57ff;opacity:.06}.svc-corner{position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;pointer-events:none;background:radial-gradient(60px 60px at 60% 60%,hsl(225 100% 60% / .18),transparent 60%)}@media (max-width: 980px){.svc-wrap{grid-template-columns:1fr}.svc-intro{position:static}}.hist-section{position:relative}.hist-wrap{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,4vw,40px);align-items:center;padding-block:clamp(8px,2vw,12px)}.hist-year{font-weight:900;letter-spacing:-.03em;font-size:clamp(88px,14vw,220px);line-height:.9;color:#0b0f1a}.hist-h3{margin:0 0 8px;font-weight:900;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.01em}.hist-lead{margin:0 0 10px;color:var(--text, #1f2937);font-size:clamp(16px,1.6vw,20px)}.hist-bullets{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.hist-bullets li{display:flex;gap:10px;align-items:start}.hist-bullets li:before{content:"•";color:hsl(var(--color-brand-600, 225 100% 45%));font-weight:900;line-height:1}.hist-nav{max-width:1200px;margin:clamp(10px,3vw,20px) auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.hist-arrow{width:44px;height:44px;border-radius:999px;border:3px solid #111;background:#fff;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 24px -10px #00000029}.hist-arrow:disabled{opacity:.35;cursor:default}.hist-years{display:flex;gap:clamp(12px,4vw,56px);justify-content:center;align-items:center}.hist-yearBtn{position:relative;background:none;border:none;cursor:pointer;font-weight:900;font-size:clamp(24px,3.6vw,44px);letter-spacing:-.01em;color:#0b0f1a}.hist-yearBtn:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:6px}.hist-yearBtn.is-active{color:#111}.hist-circle{position:absolute;top:-8px;right:-18px;bottom:-10px;left:-18px;border:6px solid #ffcd1f;border-radius:999px;transform:rotate(-6deg);box-shadow:0 2px #00000008 inset}.hist-spark{position:absolute;right:8%;top:clamp(80px,14vw,180px);width:clamp(34px,4vw,60px);color:#1e50ff;opacity:.9;pointer-events:none}.hist-squiggle{position:absolute;left:6%;bottom:18%;width:clamp(90px,16vw,180px);color:#ffb428;opacity:.9;pointer-events:none}@media (max-width: 980px){.hist-wrap{grid-template-columns:1fr;gap:10px}.hist-year{order:1;text-align:left}.hist-copy{order:2}.hist-nav{grid-template-columns:1fr;justify-items:end}.hist-arrow{display:none}.hist-years{justify-content:flex-start;gap:24px}}.certx2-section{--max: 1200px;--ink:#0b0f1a;--brand:#1e50ff}.certx2-head{max-width:var(--max);margin-inline:auto}.certx2-title{margin:0;font-weight:900;letter-spacing:-.025em;font-size:clamp(28px,5.6vw,64px);line-height:1.05}.certx2-sub{color:#556070;margin:6px 0 16px}.certx2-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;background:#fff;border:1px solid #e8ecf2;border-radius:22px;padding:clamp(16px,2.6vw,24px);box-shadow:0 1px #0f172a05,0 10px 28px #0f172a0f}.certx2-heroCopy h3{margin:0;font-weight:900;font-size:clamp(18px,2.4vw,28px)}.certx2-heroNum{display:grid;place-items:center;position:relative}.certx2-heroNum strong{font-size:clamp(56px,10vw,140px);line-height:.9;font-weight:900;letter-spacing:-.03em}.certx2-circle{position:absolute;inset:auto 0 6px 0;height:38px;border:6px solid var(--brand);border-radius:999px;transform:skew(-8deg);opacity:.95}@media (max-width:680px){.certx2-hero{grid-template-columns:1fr}}.certx2-grid{max-width:var(--max);margin:16px auto 0;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.certx2-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.certx2-grid{grid-template-columns:1fr}}.certx2-card{--bg:#fff;--fg:#0b0f1a;--accent:#1e50ff;background:var(--bg);color:var(--fg);border:1px solid #e4e7ee;border-radius:20px;overflow:hidden;box-shadow:0 1px #0f172a05;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.certx2-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a24}.certx2-card.is-active{outline:3px solid color-mix(in srgb,var(--accent) 60%,#fff 40%);outline-offset:-3px}.certx2-top{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;background:transparent;border:0;text-align:left;cursor:pointer}.certx2-top:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,#fff 30%);outline-offset:2px;border-radius:14px}.certx2-meter{--size:56px;width:var(--size);height:var(--size);border-radius:999px;background:radial-gradient(var(--bg) 60%,transparent 61%),conic-gradient(var(--accent) calc(var(--p)*1%),#e6e8ee 0);border:4px solid color-mix(in srgb,var(--bg) 75%,#cfd6e3 25%);box-shadow:inset 0 0 0 2px #ffffff8c}.certx2-meter--sm{--size:42px}.certx2-headings{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.certx2-cardTitle{margin:0;font-size:clamp(18px,2.4vw,26px);font-weight:800}.certx2-pct{font-weight:900;font-size:clamp(16px,2vw,24px)}.certx2-chip{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 8px;border-radius:999px;font-weight:900;font-size:12px;background:color-mix(in srgb,var(--fg) 10%,var(--bg) 90%);border:1px solid color-mix(in srgb,var(--fg) 16%,var(--bg) 84%)}.certx2-chevron{font-size:24px;transform:rotate(0);transition:transform .18s ease;opacity:.9}.certx2-card.is-active .certx2-chevron{transform:rotate(180deg)}.certx2-black{--bg:#0b0f1a;--fg:#fff;--accent:#2b61ff;border-color:#0b0f1a}.certx2-mint{--bg:#76f59a;--fg:#0b0f1a;--accent:#2b61ff}.certx2-stone{--bg:#e8e8ea;--fg:#0b0f1a;--accent:#2b61ff}.certx2-tomato{--bg:#ff3f1f;--fg:#fff;--accent:#2b61ff;border-color:#ff3f1f}.certx2-amber{--bg:#ffc72c;--fg:#0b0f1a;--accent:#2b61ff}.certx2-azure{--bg:#0b5bd3;--fg:#fff;--accent:#ffffff;border-color:#0b5bd3}.certx2-dockWrap{max-width:var(--max);margin:10px auto 0;position:relative}.certx2-dock{max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.certx2-dockWrap.is-open .certx2-dock{max-height:var(--h, 600px);opacity:1;transform:translateY(0)}.certx2-dockInner{--bg:#fff;--fg:#0b0f1a;--accent:#1e50ff;background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 96%,#000 4%),var(--bg));color:var(--fg);border:1px solid #e6e9f0;border-radius:22px;box-shadow:0 12px 30px #0f172a1f;padding:16px}.certx2-dockHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px 10px}.certx2-dockMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.certx2-dockTitle{margin:0;font-size:clamp(18px,2.2vw,28px);font-weight:900}.certx2-close{border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;width:36px;height:36px;border-radius:10px}.certx2-close:hover{background:#0000000f}.certx2-list{list-style:none;margin:6px 0 0;padding:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.certx2-list{grid-template-columns:1fr}}.certx2-list li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:10px;font-weight:700;padding:8px 6px;border-radius:12px;background:color-mix(in srgb,var(--bg) 92%,#000 8%);border:1px solid color-mix(in srgb,var(--fg) 10%,var(--bg) 90%)}.certx2-item{position:relative;padding-right:10px}.certx2-item:after{content:"";position:absolute;left:0;right:0;bottom:.55em;height:0;border-bottom:2px dotted color-mix(in srgb,var(--fg) 30%,transparent 70%);z-index:-1}.certx2-count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.certx2-card,.certx2-dock{transition:none}}.certx2-black{--bg: #0d1324;--fg: #f8fbff;--accent: #6aa0ff;border-color:#1c2233;box-shadow:0 1px #0f172a2e,0 10px 22px #0c101a47}.certx2-black:hover{box-shadow:0 2px #0f172a38,0 14px 30px #0c101a59}.certx2-black .certx2-top,.certx2-black .certx2-cardTitle,.certx2-black .certx2-pct,.certx2-black .certx2-chevron{color:#fff}.certx2-black .certx2-top{background:linear-gradient(180deg,#ffffff0b,#fff0);border-radius:18px}.certx2-black .certx2-meter{border-color:#fff3;background:radial-gradient(var(--bg) 60%,transparent 61%),conic-gradient(var(--accent) calc(var(--p)*1%),rgba(255,255,255,.16) 0);box-shadow:inset 0 0 0 2px #ffffff47}.certx2-black .certx2-chip{background:#ffffff24;border-color:#ffffff52;color:#fff}.certx2-black .certx2-chevron{color:#fff;opacity:.9}.certx2-black.is-active{outline:3px solid rgba(106,160,255,.55);outline-offset:-3px}:root{--nums-brand: hsl(var(--color-brand-600, 225 100% 46%));--nums-brand-50: hsl(var(--color-brand-50, 225 100% 97%));--nums-ink: hsl(var(--color-ink, 220 25% 12%));--nums-muted: hsl(var(--color-gray-600, 220 10% 42%));--nums-surface: #fff;--nums-surface-weak: #f3f6ff;--nums-radius-lg: 28px;--nums-shadow-1: 0 1px 0 rgba(15,23,42,.04), 0 10px 24px rgba(15,23,42,.08);--nums-shadow-2: 0 2px 0 rgba(15,23,42,.06), 0 14px 32px rgba(15,23,42,.14)}.nums{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(18px,4vw,40px);align-items:start}.nums__badge{display:inline-block;font-weight:800;color:#fff;background:var(--nums-brand);padding:8px 12px;border-radius:999px;box-shadow:var(--nums-shadow-1);font-size:.9rem;letter-spacing:.02em}.nums__title{margin:10px 0 6px;font-family:var(--font-display, inherit);font-weight:900;letter-spacing:-.02em;line-height:1.05;font-size:clamp(28px,4.6vw,56px);color:var(--nums-ink)}.nums__accent{color:var(--nums-brand)}.nums__lead{color:var(--nums-muted);max-width:60ch;font-size:clamp(15px,1.35vw,18px);margin:4px 0 14px}.nums__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2.2vw,18px);background:#f6f8ff;border:1px solid #e9eef6;border-radius:22px;padding:clamp(14px,2.2vw,18px);box-shadow:var(--nums-shadow-1)}.nums__stat{background:var(--nums-surface);border:1px solid #e9eef6;border-radius:18px;padding:clamp(12px,1.8vw,16px);display:grid;gap:6px;box-shadow:0 1px #0f172a05}.nums__stat:hover{transform:translateY(-2px);box-shadow:var(--nums-shadow-2)}.nums__value{font-family:var(--font-display, inherit);font-weight:900;letter-spacing:-.02em;line-height:1;font-size:clamp(34px,4.6vw,68px);color:var(--nums-brand)}.nums__value--green{color:#29c561}.nums__value--orange{color:#ff6a3d}.nums__value--brand{color:var(--nums-brand)}.nums__suffix{margin-left:2px;font-weight:900}.nums__label{color:var(--nums-muted);font-weight:700;font-size:clamp(12px,1.1vw,14px)}.nums__panel{background:#ffcd1f;border-radius:var(--nums-radius-lg);box-shadow:var(--nums-shadow-2);padding:clamp(16px,2.6vw,26px);border:1px solid #f4b800}.nums__officeList{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,1.8vw,16px)}.nums__office{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:16px;background:#ffffff38;border:1px solid rgba(17,24,39,.08)}.nums__map{width:56px;height:auto;display:block;filter:drop-shadow(0 1px 0 rgba(17,24,39,.08))}.nums__officeTitle{display:block;font-weight:900;color:#111827;margin-top:2px}.nums__officeLine{color:#111827;opacity:.9;font-weight:600}.nums__left{display:grid;gap:10px}@media (max-width: 1080px){.nums{grid-template-columns:1fr}.nums__panel{order:2}.nums__stats{order:3;grid-template-columns:1fr 1fr}}@media (max-width: 640px){.nums__stats{grid-template-columns:1fr}.nums__office{grid-template-columns:46px 1fr}.nums__map{width:46px}}:root{--nr-ink: #0f172a;--nr-muted: #4b5563;--nr-surface: #fff;--nr-outline: #e6e8ee;--nr-brand: #2343da;--nr-green: #2ecc71;--nr-orange: #ff6a3d;--nr-blue: #2b8cff;--nr-card: #ffd24a;--nr-card-edge: #f3b92a;--nr-radius: 18px;--nr-shadow-1: 0 1px 0 rgba(15,23,42,.04), 0 8px 20px rgba(15,23,42,.08);--nr-shadow-2: 0 2px 0 rgba(15,23,42,.06), 0 14px 32px rgba(15,23,42,.14)}.numsRow{display:grid;gap:16px}.numsRow__head{max-width:1100px}.numsRow__eyebrow{display:inline-block;font-weight:800;color:#fff;background:var(--nr-brand);padding:8px 14px;border-radius:999px;font-size:.9rem;letter-spacing:.02em;box-shadow:var(--nr-shadow-1)}.numsRow__title{margin:10px 0 4px;font-weight:900;letter-spacing:-.02em;line-height:1.05;color:var(--nr-ink);font-size:clamp(28px,4.6vw,56px)}.numsRow__accent{color:var(--nr-brand)}.numsRow__lede{color:var(--nr-muted);max-width:72ch;font-size:clamp(14px,1.2vw,18px)}.numsRow__band{display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:1.4fr 1fr;align-items:stretch}.numsRow__left{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:clamp(10px,1.4vw,14px);background:#f6f8ff;border:1px solid var(--nr-outline);border-radius:22px;padding:clamp(12px,1.6vw,16px);box-shadow:var(--nr-shadow-1);overflow-x:auto}.numsRow__pill{position:relative;background:var(--nr-surface);border:1px solid var(--nr-outline);border-radius:var(--nr-radius);padding:14px 16px 18px;display:grid;gap:6px;min-width:210px;box-shadow:0 1px #0f172a05}.numsRow__pill:hover{transform:translateY(-2px);box-shadow:var(--nr-shadow-2)}.numsRow__value{font-weight:900;letter-spacing:-.02em;line-height:1;font-size:clamp(28px,3.6vw,52px);color:var(--nr-ink)}.numsRow__label{color:var(--nr-muted);font-weight:700;font-size:.95rem}.numsRow__bar{position:absolute;inset-inline:12px;bottom:8px;height:6px;border-radius:999px;background:#e9edf6}.numsRow__pill--blue .numsRow__bar{background:linear-gradient(90deg,var(--nr-blue),#dce8ff)}.numsRow__pill--green .numsRow__bar{background:linear-gradient(90deg,var(--nr-green),#e3ffe7)}.numsRow__pill--orange .numsRow__bar{background:linear-gradient(90deg,var(--nr-orange),#ffe8e1)}.numsRow__pill--brand .numsRow__bar{background:linear-gradient(90deg,var(--nr-brand),#e6ebff)}.numsRow__right{min-width:320px}.numsRow__card{height:100%;background:var(--nr-card);border:1px solid var(--nr-card-edge);border-radius:24px;box-shadow:var(--nr-shadow-2);padding:clamp(14px,1.8vw,18px);display:grid;gap:10px}.numsRow__cardHead{font-weight:900;color:#111827;display:flex;align-items:center;gap:10px}.numsRow__dot{width:10px;height:10px;border-radius:50%;background:#111827;display:inline-block}.numsRow__officeList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.numsRow__officeItem{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;background:#ffffff47;border:1px dashed rgba(17,24,39,.18);padding:12px;border-radius:14px}.numsRow__pin{width:22px;fill:#111827;opacity:.9}.numsRow__officeTitle{font-weight:900;color:#111827}.numsRow__officeLine{color:#111827;opacity:.85;font-weight:600}@media (max-width: 1080px){.numsRow__band{grid-template-columns:1fr}.numsRow__right{order:2}.numsRow__left{order:1;grid-auto-columns:minmax(200px,1fr)}}.ai-section{padding:56px 24px;background:#fff}.ai-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}@media (max-width: 980px){.ai-wrap{grid-template-columns:1fr;gap:28px}}.ai-eyebrow{display:inline-block;font:600 12px/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;letter-spacing:.06em;text-transform:uppercase;color:#465066;background:#eef2ff;border-radius:999px;padding:8px 12px;margin-bottom:14px}.ai-title{font:800 42px/1.1 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;color:#0b0f1a;margin:0 0 14px}.ai-copy{color:#475569;font:400 16px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;margin:0 0 28px;max-width:56ch}.ai-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}@media (max-width: 560px){.ai-stats{grid-template-columns:1fr}}.ai-stat{background:#fafbff;border-radius:14px;padding:16px 18px 18px;box-shadow:0 1px #0d19ff0d inset;position:relative}.ai-stat:after{content:"";display:block;height:3px;margin-top:12px;background:linear-gradient(90deg,#2f6bff,#6aa7ff);border-radius:2px;opacity:.9}.ai-stat__value{font:800 28px/1.15 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;color:#0b0f1a}.ai-stat__label{font:600 15px/1.35 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;color:#23324d;margin-top:4px}.ai-stat__detail{font:400 13px/1.3 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;color:#6b7280;margin-top:6px}.ai-media{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #19275914,0 2px 10px #1927590f;background:#f6f7ff}.ai-media img{display:block;width:100%;height:420px;object-fit:cover}@media (max-width: 980px){.ai-media img{height:320px}}:root{--ti-bg: #ffffff;--ti-card-bg: #ffffff;--ti-text: #0b1020;--ti-subtle: #657084;--ti-brand: #2151ff;--ti-brand-ink: #1736a8;--ti-border: rgba(10, 16, 32, .1);--ti-pill-bg: rgba(33, 81, 255, .1);--ti-pill-border: rgba(33, 81, 255, .22);--ti-radius: 16px;--ti-radius-sm: 12px;--ti-shadow: 0 10px 30px rgba(14, 20, 34, .06);--ti-shadow-lg: 0 30px 60px rgba(14, 20, 34, .1)}@media (prefers-color-scheme: dark){:root{--ti-bg: #0c0f16;--ti-card-bg: #111622;--ti-text: #f5f7ff;--ti-subtle: #a5b0c6;--ti-border: rgba(255, 255, 255, .1);--ti-pill-bg: rgba(33, 81, 255, .18);--ti-pill-border: rgba(33, 81, 255, .35);--ti-shadow: 0 10px 30px rgba(0, 0, 0, .35);--ti-shadow-lg: 0 30px 60px rgba(0, 0, 0, .5)}}.ti-wrap{width:min(1200px,100% - 48px);margin-inline:auto;margin-block:clamp(32px,6vw,72px)}.ti-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,40px);align-items:center}@media (max-width: 980px){.ti-grid{grid-template-columns:1fr}}.ti-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ti-brand);background:var(--ti-pill-bg);border:1px solid var(--ti-pill-border);padding:6px 10px;border-radius:999px;margin-bottom:14px}.ti-title{font-weight:800;line-height:1.05;color:var(--ti-text);font-size:clamp(28px,5.2vw,48px);margin:0 0 14px}.ti-lead{margin:0;color:var(--ti-subtle);font-size:clamp(15px,1.7vw,18px);line-height:1.6}.ti-figure{position:relative;border-radius:var(--ti-radius);overflow:hidden;background:var(--ti-card-bg);box-shadow:var(--ti-shadow);border:1px solid var(--ti-border);isolation:isolate}.ti-img{width:100%;height:100%;aspect-ratio:16/11;object-fit:cover;display:block;transform:translateZ(0);transition:transform .4s ease,filter .4s ease;filter:saturate(1.03) contrast(1.02)}.ti-figure:hover .ti-img{transform:scale(1.02);filter:saturate(1.06) contrast(1.05)}.ti-figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 100% 100%,transparent 60%,rgba(0,0,0,.08));pointer-events:none}.ti-pills{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.ti-pill{display:inline-flex;align-items:center;gap:8px;background:var(--ti-pill-bg);color:var(--ti-brand);border:1px solid var(--ti-pill-border);border-radius:999px;padding:8px 12px;font-weight:600;font-size:14px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ti-pill strong{font-weight:800;color:var(--ti-brand-ink)}.ti-values{margin:clamp(20px,4vw,36px) 0 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.ti-valueCard{grid-column:span 6;display:flex;align-items:flex-start;gap:12px;background:var(--ti-card-bg);border:1px solid var(--ti-border);border-radius:var(--ti-radius-sm);padding:16px 18px;box-shadow:var(--ti-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ti-valueCard:hover{transform:translateY(-2px);box-shadow:var(--ti-shadow-lg);border-color:#2151ff40}@media (max-width: 980px){.ti-valueCard{grid-column:span 12}}.ti-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ti-pill-bg);color:var(--ti-brand);border:1px solid var(--ti-pill-border);font-size:14px;line-height:1;flex:0 0 auto;margin-top:2px}.ti-valueTitle{margin:0 0 4px;font-weight:700;font-size:16px;color:var(--ti-text)}.ti-valueBody{margin:0;font-size:14.5px;color:var(--ti-subtle);line-height:1.5}.ti-wrap .ti-grid,.ti-wrap .ti-values{will-change:transform}.ti--bright{--ti-bg: #ffffff;--ti-card-bg: #ffffff;--ti-text: #0b1020;--ti-subtle: #3b4453;--ti-brand: #1e40ff;--ti-brand-ink: #0f22aa;--ti-border: rgba(10, 16, 32, .1);--ti-pill-bg: rgba(15, 23, 42, .62);--ti-pill-border: rgba(15, 23, 42, .35);--ti-pill-ink: #ffffff;--ti-radius: 16px;--ti-radius-sm: 12px}.ti--bright .ti-title,.ti--bright .ti-lead,.ti--bright .ti-eyebrow{opacity:1!important;filter:none!important;color:var(--ti-text)}.ti--bright .ti-title{font-weight:800;line-height:1.08;letter-spacing:-.015em;margin-bottom:10px}.ti--bright .ti-lead{color:var(--ti-subtle);max-width:56ch}.ti--bright .ti-figure{border:1px solid var(--ti-border);box-shadow:0 20px 50px #0c12201f}.ti--bright .ti-figure:before{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(6,10,20,.15) 30%,rgba(6,10,20,.35) 65%,rgba(6,10,20,.55) 100%);z-index:1;pointer-events:none}.ti--bright .ti-pills{z-index:2;left:18px;right:18px;bottom:18px;gap:10px}.ti--bright .ti-pill{background:var(--ti-pill-bg);border-color:var(--ti-pill-border);color:var(--ti-pill-ink);padding:8px 12px;font-size:13.5px;line-height:1;box-shadow:0 6px 18px #060a142e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ti--bright .ti-pill strong{color:#fff;letter-spacing:.01em}.ti--bright .ti-values{margin-top:28px;gap:16px}.ti--bright .ti-valueCard{position:relative;background:var(--ti-card-bg);border:1px solid var(--ti-border);box-shadow:0 10px 24px #0c122014;padding:16px 18px;border-radius:var(--ti-radius-sm)}.ti--bright .ti-valueCard:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:6px;background:linear-gradient(180deg,var(--ti-brand) 0%,rgba(30,64,255,.3) 100%);opacity:.9}.ti--bright .ti-valueCard:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0c12201f;border-color:#1e40ff38}.ti--bright .ti-icon{width:24px;height:24px;font-size:13px;border-radius:999px;color:var(--ti-brand);background:#1e40ff1a;border:1px solid rgba(30,64,255,.22)}.ti--bright .ti-valueTitle{font-size:15.5px;font-weight:700;margin:0 0 2px}.ti--bright .ti-valueBody{color:var(--ti-subtle);font-size:14.5px;line-height:1.5}@media (max-width: 980px){.ti--bright .ti-figure{margin-top:4px}.ti--bright .ti-pills{left:14px;right:14px;bottom:14px}.ti--bright .ti-valueCard{padding:14px 16px}}.ti--bright .ti-eyebrow{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ecf1ff;color:#1e40ff;border:1px solid #CDD6FF;box-shadow:0 3px 10px #1e40ff14,inset 0 0 0 1px #fff6}.ti--bright .ti-eyebrow:hover{background:#e4ebff;border-color:#bfcaff}.ti--bright .ti-eyebrow:focus-visible{outline:3px solid #9BB1FF;outline-offset:2px}.ti--bright .ti-eyebrow.is-brand{background:#1e40ff;color:#fff;border-color:#1833ff;box-shadow:0 6px 16px #1e40ff40}.ti--bright .ti-eyebrow.is-brand:hover{background:#1936e6}.ti--bright .ti-wrap{padding-block:clamp(32px,6vw,72px)}.ti--bright .ti-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(460px,580px);gap:clamp(28px,5vw,64px);align-items:center}.ti--bright .ti-copy{max-width:760px}.ti--bright .ti-title{margin-block:10px 14px;line-height:1.05}.ti--bright .ti-figure{justify-self:end;width:min(100%,580px)}.ti--bright .ti-img{width:100%;height:clamp(360px,42vw,520px);object-fit:cover;object-position:50% 40%;border-radius:24px;box-shadow:0 30px 60px #0206171a,0 12px 24px #0206170f}.ti--bright .ti-pills{padding:0 18px 18px}@media (max-width: 1100px){.ti--bright .ti-grid{grid-template-columns:1fr;align-items:start}.ti--bright .ti-figure{order:-1;justify-self:stretch;width:100%}.ti--bright .ti-img{height:clamp(280px,50vw,420px)}}.ti--bright .ti-values{margin-top:clamp(24px,4vw,40px)}:root{--footer-bg: radial-gradient(70% 50% at 0% 0%, #f1f5ff 0, rgba(241,245,255,0) 60%), linear-gradient(180deg, #ffffff, #f8fafc);--footer-border: #e6eaf2;--footer-text: #0f172a;--footer-muted: #64748b;--footer-card: #ffffff;--footer-ring: #2d5bff22;--primary: #2d5bff}.site-footer{background:var(--footer-bg);border-top:1px solid var(--footer-border);padding:56px 0 24px;color:var(--footer-text)}.footer-grid{display:grid;gap:32px;grid-template-columns:1.2fr repeat(3,1fr) 1.2fr}@media (max-width: 1100px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}}.footer-brand .brand{display:block;margin-bottom:12px}.muted{color:var(--footer-muted)}.badge-row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.badge-row img{height:38px;filter:drop-shadow(0 1px 0 rgba(16,24,40,.04))}.footer-col h4{margin:0 0 12px;font-size:16px;letter-spacing:.02em}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin:8px 0}.footer-list a{color:var(--footer-text);text-decoration:none;position:relative}.footer-list a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--primary);transition:width .25s ease}.footer-list a:hover:after{width:100%}.loop h4{margin-bottom:8px}.sub{display:flex;gap:8px;padding:8px;background:var(--footer-card);border:1px solid var(--footer-border);border-radius:12px;box-shadow:0 8px 16px var(--footer-ring)}.sub input{flex:1;border:0;outline:0;font-size:14px;padding:10px 12px;background:transparent;color:var(--footer-text)}.sub input::placeholder{color:#94a3b8}.btn-primary{background:var(--primary);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 6px 14px #2d5bff42}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.social{display:flex;gap:10px;margin-top:12px}.social-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--footer-text);background:var(--footer-card);border:1px solid var(--footer-border);transition:transform .18s ease,box-shadow .18s ease,color .18s ease;box-shadow:0 6px 12px var(--footer-ring)}.social-btn:hover{color:var(--primary);transform:translateY(-1px)}.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px dashed var(--footer-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.small{font-size:13px}.inline-links{display:flex;gap:16px;list-style:none;padding:0;margin:0}.inline-links a{color:var(--footer-muted);text-decoration:none}.inline-links a:hover{color:var(--footer-text)}.sfw{--blue: #1f4cff;--ink: #0b1020;--ink-60: rgba(11,16,32,.6);--bg-soft: #f7f9ff;--ring: 0 0 0 4px rgba(31, 76, 255, .25);margin-top:clamp(40px,6vw,80px);margin-bottom:clamp(40px,6vw,80px)}.sfw__header{text-align:center;margin-bottom:clamp(24px,3vw,36px);position:relative}.sfw__eyebrow{font-family:var(--font-display, FixelText, system-ui, sans-serif);font-weight:800;color:var(--blue);font-size:clamp(26px,3.6vw,48px);line-height:1;display:inline-block;position:relative}.sfw__eyebrow:after{content:"";position:absolute;left:-18px;top:-16px;width:60px;height:38px;border:6px solid var(--blue);border-radius:24px;opacity:.25;filter:blur(.3px)}.sfw__title{margin-top:8px;font-family:var(--font-display, FixelText, system-ui, sans-serif);font-weight:900;color:var(--ink);font-size:clamp(34px,5vw,64px);line-height:.95}.sfw__chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 18px;align-items:center;justify-content:center;margin:14px auto 26px;max-width:1100px}.sfw__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2.5px solid #d8def7;color:var(--ink);border-radius:999px;padding:16px 22px;font-weight:700;font-size:18px;letter-spacing:.2px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .06s ease}.sfw__chip:is(:hover,:focus-visible){border-color:var(--blue);box-shadow:var(--ring)}.sfw__chip:active{transform:translateY(1px)}.sfw__chip.is-active{border-color:var(--blue);box-shadow:0 6px 28px #1f4cff1f,var(--ring)}.sfw__chipLabel{white-space:nowrap}.sfw__chipPlus{display:inline-block;width:28px;height:28px;border:2px solid currentColor;border-radius:999px;line-height:26px;text-align:center;font-weight:800;color:var(--blue);background:#fff}.sfw__panel{border:3px solid var(--blue);border-radius:28px;padding:clamp(20px,2.5vw,32px);background:#fff;max-width:1200px;margin:0 auto}.sfw__panelTitle{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin:0 0 16px;color:var(--ink)}.sfw__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:clamp(16px,2vw,28px)}@media (max-width: 1024px){.sfw__grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width: 640px){.sfw__grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.sfw__card{text-align:center;padding:10px 6px}.sfw__icon{margin:0 auto 10px;width:64px;height:64px;border-radius:16px;background:#fff2cf;display:grid;place-items:center;font-size:28px;border:2px solid #f2e3b1;transition:transform .2s ease}.sfw__card:hover .sfw__icon{transform:translateY(-2px)}.sfw__caption{font-size:14.5px;color:var(--ink-60);line-height:1.25}.cs-strip{--bg: #fff;--bg-elev: #fff;--bg-soft: #f8fafc;--text-color: #111827;--muted: #6b7280;--border-color: #e5e7eb;--primary-color: #1976d2;--secondary-color: #ffc107;--success-color: #16a34a;--shadow: 0 4px 10px rgba(0,0,0,.06);--shadow-lg: 0 12px 28px rgba(0,0,0,.12);--ease: cubic-bezier(.2,.7,.2,1);padding:3rem 0;background:var(--bg-soft);border-top:1px solid var(--border-color)}.cs-strip .eyebrow{text-transform:uppercase;letter-spacing:.1em;font:700 .85rem/1 system-ui;color:var(--primary-color);margin:0 0 .5rem}.cs-strip__title{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:900;color:var(--text-color);margin:0 0 .5rem}.cs-strip__lede{color:var(--muted);max-width:620px;line-height:1.65}.cs-strip__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.cs-strip__actions{display:flex;align-items:center;gap:.6rem}.cs-strip__nav{width:42px;height:42px;border-radius:999px;background:var(--bg);border:2px solid var(--border-color);display:grid;place-items:center;font-size:1.2rem;cursor:pointer;transition:all .2s var(--ease, ease)}.cs-strip__nav:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.cs-strip__nav:disabled{opacity:.4;cursor:not-allowed}.cs-strip__viewport{overflow:hidden;margin:0 -.5rem}.cs-strip__track{display:flex;gap:1.5rem;padding:.5rem;list-style:none;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline:none}.cs-strip__track::-webkit-scrollbar{display:none}.cs-strip__track.is-dragging{cursor:grabbing}.cs-card{flex:0 0 clamp(280px,33vw,380px);display:flex;flex-direction:column;background:var(--bg-elev);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow);overflow:hidden;scroll-snap-align:start;transform:translateY(8px);opacity:0;animation:cs-pop .6s var(--ease, cubic-bezier(.2,.7,.2,1)) forwards;transition:transform .22s var(--ease, ease),box-shadow .22s var(--ease, ease),border-color .22s var(--ease, ease)}.cs-card__link{display:block;height:100%;color:inherit;text-decoration:none}.cs-card__media{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.cs-card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);opacity:0;transition:transform .6s var(--ease, ease),opacity .35s var(--ease, ease)}.cs-card__media[data-loaded=true] img{opacity:1}.cs-card:hover .cs-card__media img{transform:scale(1.06)}.cs-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.cs-card__icon{position:absolute;top:.75rem;left:.75rem;width:56px;height:56px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:1.5rem;box-shadow:var(--shadow)}.cs-card__badge{position:absolute;top:.75rem;right:.75rem;padding:.35rem .75rem;border-radius:999px;background:var(--secondary-color);color:#111827;font:700 .72rem/1 system-ui;letter-spacing:.05em;text-transform:uppercase}.cs-card__body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;flex:1 1 auto}.cs-card__cta{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--primary-color);margin-top:auto;padding-top:.8rem;border-top:1px solid var(--border-color)}.cs-card__arrow{transition:transform .18s var(--ease, ease)}.cs-card:hover .cs-card__arrow{transform:translate(4px)}.cs-card__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.65rem}.pill{padding:.25rem .7rem;border-radius:999px;background:var(--primary-color);color:#fff;font:600 .75rem/1 system-ui}.pill--subtle{background:var(--bg-soft);color:var(--text-color);border:1px solid var(--border-color)}.cs-card__title{font-weight:800;color:var(--text-color);font-size:1.1rem;line-height:1.3;margin:0 0 .5rem}.cs-card__excerpt{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0 0 .8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cs-card__tech{margin-bottom:.6rem}.cs-card__techLabel{font:700 .72rem/1 system-ui;color:var(--text-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.cs-card__techList{display:flex;flex-wrap:wrap;gap:.35rem}.cs-card__techItem{padding:.25rem .5rem;background:var(--bg-soft);border:1px solid var(--border-color);border-radius:10px;font-size:.75rem;color:var(--text-color)}.cs-card__techMore{color:var(--muted)}.cs-card__techItem,.cs-card__metricLabel{word-break:break-word}.cs-card__outcomes{list-style:none;padding:0;margin:0 0 .7rem}.cs-card__outcomes li{display:flex;gap:.45rem;align-items:flex-start;font-size:.9rem;color:var(--text-color);margin-bottom:.35rem}.cs-card__checkmark{color:var(--success-color);font-weight:900}.cs-card__metrics{list-style:none;padding:0;margin:0 0 .8rem;display:flex;gap:.6rem}.cs-card__metric{flex:1;text-align:center;background:var(--bg-soft);border:1px solid var(--border-color);border-radius:10px;padding:.55rem}.cs-card__metricValue{display:block;color:var(--primary-color);font-weight:800;font-size:1.1rem;margin-bottom:.2rem}.cs-card__metricLabel{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.cs-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in oklab,var(--primary-color),var(--border-color) 45%)}.cs-skeleton{position:relative}.cs-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translate(-120%);animation:cs-sheen .9s var(--ease, ease) infinite}.cs-skeleton[data-loaded=true]:after{display:none}.cs-dots{display:flex;justify-content:center;gap:.4rem;margin:1rem 0 0}.cs-dot{width:8px;height:8px;border-radius:999px;border:2px solid var(--border-color);background:var(--bg);transition:all .2s var(--ease, ease)}.cs-dot.is-active{background:var(--primary-color);border-color:var(--primary-color);transform:scale(1.1)}.cs-strip__insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem}.cs-strip__insight{text-align:center;background:var(--bg-elev);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);padding:1.4rem}.cs-strip__insightNumber{font-weight:900;color:var(--primary-color);font-size:clamp(1.6rem,1.2rem + 1vw,2rem);margin-bottom:.35rem}.cs-strip__insightText{color:var(--muted)}@media (max-width: 860px){.cs-strip__head{flex-direction:column;align-items:flex-start}}.cs-strip .btn--primary{border-color:var(--primary-color)!important;color:#fff!important}.cs-strip .btn--primary:hover,.cs-strip .btn--primary:focus-visible{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 14px #1976d240}.cs-strip__nav{background:var(--bg);color:var(--text-color);border:2px solid var(--border-color)}.cs-strip__nav:hover,.cs-strip__nav:focus-visible{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.cs-strip{padding-top:3.5rem;scroll-margin-top:96px}.cs-strip.container{margin-top:12px}.cs-strip{background:transparent;border-top:0;padding-top:2rem;margin-top:8px;scroll-margin-top:96px}.cs-strip.container{padding-left:inherit;padding-right:inherit}.cs-strip .cs-strip__nav{background:#fff!important;color:var(--text-color)!important;border:2px solid var(--border-color)!important}.cs-strip .cs-strip__nav:hover,.cs-strip .cs-strip__nav:focus-visible{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important;box-shadow:0 6px 14px #1976d233}.cs-strip .cs-strip__nav:disabled{opacity:.45!important;cursor:not-allowed!important;background:#fff!important;color:var(--muted)!important;box-shadow:none!important}.cs-strip{--sticky-offset: 96px;scroll-margin-top:var(--sticky-offset);background:transparent;border-top:0;position:relative;padding-top:0}.cs-strip:before{content:"";display:block;height:clamp(20px,2.5vw,32px)}.cs-strip .btn.btn--primary,.cs-strip .btn.btn--primary:visited{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.cs-strip .btn.btn--primary:hover,.cs-strip .btn.btn--primary:focus-visible{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 14px #1976d240}.cs-strip .cs-strip__actions .cs-strip__nav{background:#fff!important;color:var(--text-color)!important;border:2px solid var(--border-color)!important}.cs-strip .cs-strip__actions .cs-strip__nav:hover,.cs-strip .cs-strip__actions .cs-strip__nav:focus-visible{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important;box-shadow:0 6px 14px #1976d233}.cs-strip .cs-strip__actions .cs-strip__nav:disabled{opacity:.45!important;background:#fff!important;color:var(--muted)!important;box-shadow:none!important;cursor:not-allowed!important}.cs-strip__insight{position:relative;background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);transition:transform .18s var(--ease, ease),box-shadow .22s var(--ease, ease),border-color .22s var(--ease, ease),background .22s var(--ease, ease);overflow:hidden}.cs-strip__insight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset-block-start:auto;height:3px;background:linear-gradient(90deg,var(--primary-color),#2196f3);transform:scaleX(0);transform-origin:left center;transition:transform .25s var(--ease, ease)}.cs-strip__insight .cs-strip__insightNumber,.cs-strip__insight .cs-strip__insightText{transition:color .2s var(--ease, ease),opacity .2s var(--ease, ease)}.cs-strip__insight:hover,.cs-strip__insight:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in oklab,var(--primary-color),var(--border-color) 50%);background:linear-gradient(180deg,#fff,#fbfdff)}.cs-strip__insight:hover:after,.cs-strip__insight:focus-visible:after{transform:scaleX(1)}.cs-strip__insight:hover .cs-strip__insightNumber,.cs-strip__insight:focus-visible .cs-strip__insightNumber{color:#1565c0;text-shadow:0 1px 0 rgba(21,101,192,.08)}.cs-strip__insight:hover .cs-strip__insightText,.cs-strip__insight:focus-visible .cs-strip__insightText{color:color-mix(in oklab,var(--text-color),var(--muted) 35%)}.cs-strip__insight:active{transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.cs-strip__insight,.cs-strip__insight:after{transition:none}}.cs-strip .cs-card__meta{display:flex;gap:.5rem .5rem;flex-wrap:wrap}.cs-strip .pill,.cs-strip .pill--subtle{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:999px;line-height:1;font:600 .75rem/1 system-ui;white-space:nowrap;max-width:100%}.cs-strip .pill{background:var(--primary-color)!important;color:#fff!important}.cs-strip .pill--subtle{background:var(--bg-soft)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}.cs-strip a.pill:hover,.cs-strip a.pill:focus-visible{filter:brightness(.96);outline:0}.cs-strip a.pill--subtle:hover,.cs-strip a.pill--subtle:focus-visible{background:#f4f7fb!important;border-color:color-mix(in oklab,var(--primary-color),var(--border-color) 60%)!important}.cs-strip .pill:hover,.cs-strip .pill--subtle:hover{color:inherit}.cs-strip__track{background:transparent!important}.cs-strip__track::-webkit-scrollbar{height:0;width:0;display:none}.cs-strip__track{scrollbar-width:none;-ms-overflow-style:none}.cs-strip .cs-card{background-clip:padding-box}.fancy-faq.container{max-width:1200px;margin:0 auto;padding:clamp(56px,8vw,96px) 16px}.fancy-faq__grid{display:grid;gap:36px;grid-template-columns:1fr}@media (min-width: 1024px){.fancy-faq__grid{grid-template-columns:360px 1fr;align-items:start}}.fancy-faq__rail{position:sticky;top:24px}.fancy-faq__title{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.02em;line-height:1.02}.fancy-faq__spark{color:#ffd166;margin-left:.25em}.fancy-faq__lead{margin:14px 0 18px;opacity:.85;max-width:32ch}.fancy-faq__cta{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);font-weight:700;text-decoration:none;box-shadow:0 12px 24px #2563eb40;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fancy-faq__cta:hover{transform:translateY(-2px);filter:brightness(1.05)}.fancy-faq__cta:active{transform:translateY(0)}.fancy-faq__notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chip{padding:6px 10px;border-radius:999px;border:1.5px dashed #d3d7ff;font-size:12px;opacity:.9}.fancy-faq__list{display:grid;gap:18px}@media (min-width: 860px){.fancy-faq__list{column-count:2;column-gap:18px;display:block;gap:0}.fancy-faq__list .faq-card{break-inside:avoid;margin-bottom:18px}}.faq-card{--accent: #4F46E5;background:radial-gradient(1200px 1200px at 120% -10%,color-mix(in srgb,var(--accent),white 86%) 0%,transparent 40%),#0c0d10;color:#eef1ff;border-radius:22px;position:relative;box-shadow:0 1px #ffffff0d inset,0 14px 26px #00000040;border:1px solid rgba(255,255,255,.08);overflow:clip}.faq-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent),white 25%));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;transition:opacity .2s ease}.faq-card:hover:before{opacity:1}.faq-card__header{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 18px 16px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.faq-card__emoji{font-size:22px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.18))}.faq-card__q{font-weight:800;letter-spacing:-.02em}.faq-card__index{display:inline-block;margin-right:10px;color:color-mix(in srgb,#eef1ff,var(--accent) 30%);font-variant-numeric:tabular-nums}.faq-card__icon{position:relative;width:24px;height:24px}.faq-card__icon .bar{position:absolute;left:4px;right:4px;top:50%;height:2px;background:#eef1ff;border-radius:2px;transition:transform .25s ease,opacity .2s ease,background .2s ease}.faq-card__icon .bar.v{transform:rotate(90deg)}.faq-card.is-open .faq-card__icon .bar.v{opacity:0;transform:rotate(90deg) scaleX(.05)}.faq-card.is-open .faq-card__icon .bar.h{background:color-mix(in srgb,var(--accent),white 15%)}.faq-card__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.faq-card.is-open .faq-card__panel{grid-template-rows:1fr}.faq-card__a{overflow:hidden}.faq-card__a p{margin:0;padding:0 18px 18px 54px;opacity:.92}.faq-card.is-open:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.75}@media (prefers-color-scheme: light){.faq-card{background:#fff;color:#0c0d10;border-color:#0000000f}.faq-card__icon .bar{background:#0c0d10}.faq-card__a p{color:#202226}}.fancy-faq--light .fancy-faq__title{color:#0b1020}.fancy-faq--light .fancy-faq__lead{color:#374151;opacity:1}.fancy-faq--light .chip{border-color:#e5e9ff;background:#f8faff;color:#334155}.fancy-faq--light .faq-card{color:#0b1020;background:radial-gradient(1200px 800px at 120% -10%,rgba(37,99,235,.06) 0%,transparent 45%),linear-gradient(180deg,#fff,#f7faff);border:1px solid #E7EBF3;box-shadow:0 1px #0f172a05 inset,0 8px 20px #0f172a14}.fancy-faq--light .faq-card:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),white 85%),color-mix(in srgb,var(--accent),white 92%));opacity:.35}.fancy-faq--light .faq-card:hover:before{opacity:.55}.fancy-faq--light .faq-card__q{color:#0b1020}.fancy-faq--light .faq-card__index{color:#475569}.fancy-faq--light .faq-card__a p{color:#1f2937}.fancy-faq--light .faq-card__icon .bar{background:#111827}.fancy-faq--light .faq-card.is-open .faq-card__icon .bar.h{background:color-mix(in srgb,var(--accent),#111827 40%)}.fancy-faq--light .faq-card.is-open:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent),white 70%),transparent);opacity:.6}.fancy-faq--light .fancy-faq__cta{box-shadow:0 10px 24px #2563eb2e}.fancy-faq .faq-card{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s ease,background .28s ease,outline-color .18s ease;will-change:transform,box-shadow,background}@media (hover:hover) and (pointer:fine){.fancy-faq--light .faq-card:hover{transform:translateY(-3px);box-shadow:0 2px #0f172a08 inset,0 14px 30px #0f172a1f;border-color:color-mix(in srgb,var(--accent),#E7EBF3 55%)}.fancy-faq .faq-card:hover .faq-card__icon{transform:translateY(-1px) rotate(8deg) scale(1.06)}.fancy-faq .faq-card:hover .faq-card__emoji{transform:translateY(-2px);filter:drop-shadow(0 4px 6px rgba(0,0,0,.06))}}.fancy-faq .faq-card:active{transform:translateY(-1px) scale(.996)}.fancy-faq .faq-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),white 55%);outline-offset:2px}.fancy-faq--light .faq-card{--mx: 50%;--my: 50%;background:radial-gradient(220px 160px at var(--mx) var(--my),color-mix(in srgb,var(--accent),#ffffff 88%) 0%,transparent 60%),radial-gradient(1200px 800px at 120% -10%,rgba(37,99,235,.06) 0%,transparent 45%),linear-gradient(180deg,#fff,#f7faff)}@media (prefers-reduced-motion: reduce){.fancy-faq .faq-card,.fancy-faq .faq-card *{transition:none!important;animation:none!important}}.service-detail{--svc-radius: 14px;--svc-gap: 24px;--svc-card-bg: var(--surface, #fff);--svc-card-alt: var(--surface-2, #f6f7fb);--svc-shadow: 0 6px 20px rgba(0,0,0,.06);--svc-shadow-lg: 0 14px 40px rgba(0,0,0,.12);--svc-border: 1px solid rgba(0,0,0,.06);--svc-green: #19c37d;--svc-blue: #205bf1}.svc-intro{position:relative;z-index:0}.svc-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 15% -10%,rgba(32,91,241,.12) 0%,transparent 65%);pointer-events:none;opacity:.7;z-index:0}.svc-intro__inner{position:relative;z-index:1;display:flex;gap:clamp(18px,3vw,28px);align-items:center;justify-content:space-between;padding:clamp(24px,4vw,40px);border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 40px #0f172a14}.svc-intro__body{margin:0;flex:1 1 auto;font-size:clamp(1.05rem,1rem + .5vw,1.3rem);line-height:1.55;color:#101322;font-weight:600}.svc-intro__cta{flex:0 0 auto;margin-left:clamp(12px,3vw,28px);padding:14px 24px;border-radius:999px;font-weight:700;box-shadow:0 12px 28px #205bf133;transition:transform .18s ease,box-shadow .18s ease}.svc-intro__cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px #205bf142}.svc-intro__cta:active{transform:translateY(-1px)}@media (max-width: 720px){.svc-intro__inner{flex-direction:column;align-items:flex-start}.svc-intro__cta{margin-left:0;width:100%;text-align:center}}.svc-badges{padding:12px 0}.svc-badges__row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.svc-badge{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px 12px;box-shadow:var(--svc-shadow);font-size:.92rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.svc-badge:hover{transform:translateY(-2px);box-shadow:var(--svc-shadow-lg)}.svc-cred{padding:56px 0}.svc-cred__box{background:#f6f7fb;border-radius:28px;padding:36px}.svc-cred__lead{max-width:70ch}.svc-cred__stats{margin-top:22px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 960px){.svc-cred__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.svc-cred__stats{grid-template-columns:1fr}}.svc-cred__stat{background:#fff;border-radius:20px;padding:24px;border:var(--svc-border);box-shadow:var(--svc-shadow);text-align:center;transition:transform .18s ease,box-shadow .18s ease}.svc-cred__stat:hover{transform:translateY(-4px);box-shadow:var(--svc-shadow-lg)}.svc-cred__statValue{font-size:2.2rem;font-weight:800;line-height:1}.svc-cred__statLabel{margin-top:6px;font-weight:600;opacity:.85}.svc-cred__stat--blue .svc-cred__statValue{color:#205bf1}.svc-cred__stat--yellow .svc-cred__statValue{color:#f1b300}.svc-cred__stat--red .svc-cred__statValue{color:#ff4d4f}.svc-cred__stat--green .svc-cred__statValue{color:var(--svc-green)}.svc-audience{padding:64px 0}.svc-audience__title{margin:0 0 16px}.svc-audience__grid{display:grid;gap:22px;grid-template-columns:repeat(12,1fr)}.svc-audience__card{grid-column:span 4;background:#fff;border-radius:22px;border:var(--svc-border);box-shadow:var(--svc-shadow);padding:24px 22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.svc-audience__card:hover{transform:translateY(-4px);box-shadow:var(--svc-shadow-lg);border-color:#19c37d80}.svc-audience__icon{width:44px;height:44px;border-radius:12px;background:#19c37d1f;display:grid;place-items:center;margin-bottom:12px}@media (max-width: 1000px){.svc-audience__card{grid-column:span 6}}@media (max-width: 640px){.svc-audience__card{grid-column:span 12}}.svc-features{padding:48px 0}.svc-features--compact{padding:32px 0}.svc-features__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--svc-gap)}@media (max-width: 1024px){.svc-features__grid{grid-template-columns:repeat(8,1fr)}}@media (max-width: 720px){.svc-features__grid{grid-template-columns:repeat(4,1fr)}}.svc-feature{grid-column:span 4;background:var(--svc-card-alt);border:var(--svc-border);border-radius:var(--svc-radius);padding:20px 18px;box-shadow:var(--svc-shadow);display:flex;gap:12px;align-items:flex-start;transition:transform .18s ease,box-shadow .18s ease}.svc-feature:hover{transform:translateY(-3px);box-shadow:var(--svc-shadow-lg)}.svc-feature__icon{width:28px;height:28px;border-radius:50%;background:#2b6bed;color:#fff;display:grid;place-items:center;font-weight:700}.svc-feature__title{margin:0;font-size:1rem;line-height:1.35}.svc-section{padding:64px 0;background:var(--svc-card-bg)}.svc-section--alt{background:var(--svc-card-alt)}.svc-section__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}@media (max-width: 960px){.svc-section__inner{grid-template-columns:1fr}}.svc-section__title{margin:0;font-size:clamp(1.6rem,1.3rem + 1vw,2.4rem);font-weight:800;color:#0b1020}.svc-section__body{margin:12px 0 20px;max-width:62ch;color:#425066;font-size:1.05rem;line-height:1.6}.svc-section__media img{width:100%;height:auto;border-radius:var(--svc-radius);box-shadow:var(--svc-shadow)}.svc-list{margin:12px 0 0;padding:0;list-style:none}.svc-list__item{position:relative;padding:18px 20px 18px 52px;margin:10px 0;border-radius:18px;background:#205bf10a;border:1px solid rgba(32,91,241,.08);box-shadow:inset 0 1px #ffffffb3;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.svc-list__item:before{content:"";position:absolute;left:20px;top:24px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#205bf1,#19c37d);box-shadow:0 0 0 6px #205bf11f}.svc-list__item:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a1f;border-color:#205bf133;background:#205bf10f}.svc-section--alt .svc-list__item{background:#ffffffd1;border:1px solid rgba(15,23,42,.08)}.svc-section--alt .svc-list__item:before{background:linear-gradient(135deg,#19c37d,#205bf1);box-shadow:0 0 0 6px #19c37d1f}.svc-section--alt .svc-list__item:hover{border-color:#19c37d47;background:#fffffff2}.svc-provide{padding:72px 0;position:relative}.svc-decor{position:absolute;left:-6px;top:-16px;pointer-events:none}.svc-provide__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px}@media (max-width: 960px){.svc-provide__inner{grid-template-columns:1fr}}.svc-provide__intro p{max-width:56ch}.svc-provide__cta{margin-top:12px;display:inline-block}.svc-provide__cards{display:grid;gap:14px}.svc-provide__card{position:relative;background:#fff5d8;border-radius:16px;padding:18px 20px 18px 50px;border:1px solid #ffe4a3;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.svc-provide__card:hover{transform:translateY(-4px);box-shadow:var(--svc-shadow-lg);border-color:#ffcf66;background:#fff1c3}.svc-provide__icon{position:absolute;left:18px;top:20px;width:22px;height:22px;display:grid;place-items:center}.svc-pillars{padding:68px 0}.svc-pillars__title{margin:0 0 20px}.svc-pillars__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.svc-pillars__card{background:linear-gradient(180deg,#fff4e4d9,#fff);border:1px solid rgba(255,204,102,.4);border-radius:22px;padding:24px 22px;box-shadow:0 16px 32px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;height:100%}.svc-pillars__card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #0f172a24;border-color:#ffb43c99}.svc-pillars__icon{width:46px;height:46px;border-radius:14px;background:#205bf11a;display:grid;place-items:center;font-size:1.35rem;margin-bottom:14px}.svc-pillars__card h3{margin:0 0 10px}.svc-pillars__card p{margin:0;line-height:1.55}.svc-toolcards{padding:68px 0}.svc-toolcards__intro{max-width:60ch;margin:0 auto 28px;text-align:center}.svc-toolcards__intro p{margin:12px auto 0;color:#425066}.svc-toolcards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.svc-toolcards__card{background:linear-gradient(150deg,#e5f2ffeb,#fff);border:1px solid rgba(32,91,241,.14);border-radius:22px;padding:24px 22px;box-shadow:var(--svc-shadow);height:100%;transition:transform .18s ease,box-shadow .18s ease}.svc-toolcards__card:hover{transform:translateY(-4px);box-shadow:var(--svc-shadow-lg)}.svc-toolcards__card h3{margin:0 0 10px;font-weight:700}.svc-toolcards__card p{margin:0;color:#334155}.svc-industries{padding:70px 0;background:var(--svc-card-alt)}.svc-industries__title{margin:0 0 18px;text-align:center}.svc-industries__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.svc-industries__card{background:#fff;border-radius:20px;border:var(--svc-border);box-shadow:var(--svc-shadow);padding:22px 20px;height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.svc-industries__card:hover{transform:translateY(-3px);box-shadow:var(--svc-shadow-lg);border-color:#205bf12e}.svc-industries__icon{width:44px;height:44px;border-radius:12px;background:#19c37d1f;display:grid;place-items:center;font-size:1.2rem;margin-bottom:12px}.svc-industries__card h3{margin:0 0 8px}.svc-industries__card p{margin:0;color:#425066}@media (max-width: 640px){.svc-toolcards__intro,.svc-industries__title{text-align:left}}.svc-experts__title{margin-bottom:12px}.svc-experts__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:36px 32px;background:radial-gradient(closest-side at 8% 24%,rgba(32,91,241,.12),transparent 70%) no-repeat,radial-gradient(closest-side at 41% 24%,rgba(32,91,241,.12),transparent 70%) no-repeat,radial-gradient(closest-side at 74% 24%,rgba(32,91,241,.12),transparent 70%) no-repeat,radial-gradient(closest-side at 24% 72%,rgba(32,91,241,.12),transparent 70%) no-repeat,radial-gradient(closest-side at 58% 72%,rgba(32,91,241,.12),transparent 70%) no-repeat;background-size:140px 60px,140px 60px,140px 60px,140px 60px,140px 60px;background-position:8% 10%,41% 10%,74% 10%,24% 88%,58% 88%}.svc-experts__step{grid-column:span 4;position:relative}@media (max-width: 1000px){.svc-experts__step{grid-column:span 6}}@media (max-width: 640px){.svc-experts__step{grid-column:span 12}}.svc-experts__num{width:34px;height:34px;border-radius:999px;background:var(--svc-blue);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:8px;box-shadow:0 6px 16px #205bf140;transition:transform .18s ease,box-shadow .18s ease}.svc-experts__step:hover .svc-experts__num{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 24px #205bf152}.svc-related{padding:56px 0;background:var(--svc-card-bg)}.svc-related__title{margin:0 0 16px}.svc-related__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.svc-related__card{grid-column:span 4;display:block;background:var(--svc-card-alt);border-radius:14px;padding:20px;border:var(--svc-border);box-shadow:var(--svc-shadow);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.svc-related__card:hover{transform:translateY(-3px);box-shadow:var(--svc-shadow-lg)}.svc-related__card h3{margin:0 0 8px}.svc-related__card p{margin:0 0 10px;opacity:.85}.svc-related__cta{font-weight:600;color:#2b6bed}@media (max-width: 960px){.svc-related__card{grid-column:span 6}}@media (max-width: 640px){.svc-related__card{grid-column:span 12}}.btn--green{background:#19c37d;border:1px solid #19c37d;color:#fff;box-shadow:0 10px 24px #19c37d40;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;text-decoration:none}.btn--green:hover{background:#14a267;border-color:#14a267;transform:translateY(-2px);box-shadow:0 16px 32px #19c37d59}.btn--green:active{transform:translateY(-1px)}.btn--green:focus-visible{outline:3px solid rgba(25,195,125,.35);outline-offset:2px}.btn--lg{padding:14px 28px;font-size:1.05rem;font-weight:700;border-radius:999px;line-height:1.2}.svc-provide__intro .btn--lg{margin-top:14px}.svc-experts{padding:72px 0}.svc-experts__title{margin-bottom:10px}.svc-experts__rows{display:grid;gap:56px}.svc-experts__row{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:36px;align-items:start;padding-top:8px}.svc-experts__row--top{grid-template-columns:repeat(3,1fr)}.svc-experts__curve{position:absolute;inset:0 0 auto 0;width:100%;height:88px;z-index:0;pointer-events:none}.svc-experts__h{margin:10px 0 8px;font-weight:700}.svc-experts__p{margin:0;max-width:56ch}.svc-experts__num{width:38px;height:38px;border-radius:999px;background:#205bf1;color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 10px 22px #205bf147;position:relative;transition:transform .16s ease,box-shadow .16s ease}.svc-experts__num:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-8px;width:62px;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(32,91,241,.25),transparent 70%);filter:blur(2px)}.svc-experts__step:hover .svc-experts__num{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 28px #205bf157}@media (max-width: 1024px){.svc-experts__row--top,.svc-experts__row--bottom{grid-template-columns:1fr}.svc-experts__curve{display:none}.svc-experts__rows{gap:28px}.svc-experts__step{padding-left:2px}}.svc-bluecta{padding:28px 0 6px}.svc-bluecta__box{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;background:#0d49ff;color:#fff;border-radius:28px;padding:28px 28px 28px 24px}.svc-bluecta__icon{font-size:28px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}.svc-bluecta__content h3{margin:0 0 4px;font-size:clamp(1.3rem,1rem + .9vw,2rem)}.svc-bluecta__content p{margin:0;opacity:.95}.svc-bluecta__btn{background:#ffcc29;color:#151515;font-weight:800;border-radius:999px;padding:12px 22px;white-space:nowrap;box-shadow:0 10px 24px #ffcc2959;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.svc-bluecta__btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #ffcc2973;background:#f2bc10}@media (max-width: 680px){.svc-bluecta__box{grid-template-columns:1fr;text-align:center}.svc-bluecta__icon{display:none}}.svc-plans{padding:56px 0 12px}.svc-plans__title{margin-bottom:20px}.svc-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width: 960px){.svc-plans__grid{grid-template-columns:1fr}}.svc-plan{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:18px;box-shadow:0 10px 24px #1018280f;transition:transform .16s ease,box-shadow .16s ease}.svc-plan:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1018281f}.svc-plan__name{margin:0 0 8px;font-weight:800;letter-spacing:.2px}.svc-plan__list{margin:0 0 10px 18px}.svc-plan__list li{margin:4px 0}.svc-plan__note{margin:0 0 12px;opacity:.8}.svc-plan__cta{width:fit-content}.svc-tools{padding:36px 0}.svc-tools__title{font-weight:700;font-size:1.1rem;margin-bottom:12px}.svc-tools__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.svc-chip{padding:8px 12px;border:1px solid var(--border, #e6e8ee);border-radius:999px;font-size:14px;line-height:1;background:#fff}.svc-chip:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.svc-bluecta--mark .svc-bluecta__box{position:relative;overflow:hidden}.svc-bluecta__mark{position:absolute;left:32px;top:50%;transform:translateY(-50%);opacity:.15}.svc-bluecta__mark img{width:140px;height:auto;display:block}@media (min-width: 960px){.svc-provide__cards{grid-template-columns:1fr 1fr}}.blue-banner{position:relative;border-radius:28px;background:linear-gradient(180deg,#144ff5,#123ee8);box-shadow:0 22px 60px #1038d652,inset 0 -14px #00000014;overflow:hidden}.blue-banner__inner{position:relative;padding:clamp(28px,3.5vw,44px) clamp(24px,4vw,48px);min-height:260px}.blue-banner__copy{position:relative;z-index:2}.blue-banner__title{margin:0 0 14px;color:#fff;font-weight:800;letter-spacing:.2px;font-size:clamp(28px,3.4vw,44px)}.blue-banner__body{color:#cfe0ff;background:#ffffff14;padding:14px 18px;border-radius:16px;max-width:980px;margin:8px 0 28px}.blue-banner__cta{display:inline-block;background:#f6bd24;color:#0a0a0a;font-weight:700;padding:14px 22px;border-radius:28px;text-decoration:none;box-shadow:0 14px 50px #f6bd2459}.blue-banner__mark{position:absolute;top:50%;transform:translateY(-50%);width:var(--mark-size, 420px);height:var(--mark-size, 420px);z-index:1;pointer-events:none;opacity:var(--mark-opacity, .92);filter:drop-shadow(0 14px 60px rgba(255,255,255,.25)) blur(.2px)}.blue-banner__mark img{display:block;width:100%;height:100%;object-fit:contain}.blue-banner__mark--right{right:clamp(10px,2vw,24px)}.blue-banner__mark--left{left:clamp(10px,2vw,24px)}@media (max-width: 880px){.blue-banner__mark{width:300px;height:300px}.blue-banner__inner{min-height:220px}}@media (max-width: 560px){.blue-banner__mark{width:240px;height:240px}}.svc-experts--icons{padding:72px 0}.svc-experts__rows{display:grid;gap:52px}.svc-experts__row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}.svc-experts__row--bottom{grid-template-columns:repeat(2,1fr)}.svc-experts__curve{position:absolute;inset:0 0 auto 0;height:96px;pointer-events:none;z-index:0;opacity:.65;background-repeat:no-repeat;background-position:center;background-size:98% 100%}.svc-experts__curve--top{background-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 160'>    <path d='M40 120 C260 10 540 10 760 120 S1140 120 1160 76'           fill='none' stroke='%23ffd84d' stroke-width='10' stroke-linecap='round'/>  </svg>")}.svc-experts__curve--bottom{bottom:0;top:auto;height:88px;background-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 140'>    <path d='M30 60 C220 150 460 150 710 70'           fill='none' stroke='%23ffd84d' stroke-width='10' stroke-linecap='round'/>  </svg>")}.svc-experts__step{position:relative;z-index:1}.svc-experts__num{width:36px;height:36px;border-radius:999px;background:#205bf1;color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 10px 22px #205bf147;margin-bottom:10px}.svc-experts__ico{width:68px;height:68px;border-radius:50%;background:#ffd84d;position:relative;margin-bottom:10px;box-shadow:inset 0 -6px #0000000f,0 8px 24px #ffd84d59}.svc-experts__ico:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:64% 64%;filter:drop-shadow(0 1px 0 #000)}.ico--flag:after{background-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>    <g fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>      <path d='M5 3v18'/>      <path d='M7 5h10l-2 3 2 3H7z'/>    </g></svg>")}.ico--arch:after{background-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>    <g fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>      <rect x='4' y='9' width='3' height='8' rx='1'/>      <rect x='10.5' y='7' width='3' height='10' rx='1'/>      <rect x='17' y='9' width='3' height='8' rx='1'/>      <path d='M3 19h18M2 7h20'/>    </g></svg>")}.ico--sprint:after{background-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>    <g fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>      <path d='M16 3h5v5'/>      <path d='M21 8a9 9 0 0 0-16.5 4'/>      <path d='M8 21H3v-5'/>      <path d='M3 16a9 9 0 0 0 16.5-4'/>    </g></svg>")}.ico--deploy:after{background-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>    <g fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>      <rect x='5' y='4' width='14' height='16' rx='2'/>      <path d='M9 4h6v3H9zM8 11h8M8 15h5'/>    </g></svg>")}.ico--boost:after{background-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>    <g fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>      <path d='M4 18v-6l6 6V8l10 10'/>      <path d='M14 8l6 0l0 6'/>    </g></svg>")}.svc-experts__h{margin:6px 0;font-weight:800}.svc-experts__p{margin:0;max-width:56ch;opacity:.9}@media (max-width: 1024px){.svc-experts__row,.svc-experts__row--bottom{grid-template-columns:1fr}.svc-experts__curve{display:none}.svc-experts__rows{gap:26px}}.guide.container{max-width:1100px;margin:0 auto;padding:24px}.guide__header{margin-bottom:16px}.guide__back{color:#2563eb;text-decoration:none;font-weight:800}.guide__back:hover{text-decoration:underline}.guide__header h1{margin:8px 0 4px;font-weight:900}.guide__header p{color:#475569;margin:0 0 12px}.guide__viewer{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #0208170f;min-height:70vh}.guide__viewer iframe{display:block;width:100%;height:80vh;border:0}.guide__placeholder,.guide__missing{padding:32px;color:#334155}.guide__actions{margin-top:12px}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid #cbd5e1;font-weight:800;background:#fff;text-decoration:none;color:#0f172a}.btn--ghost:hover{background:#f8fafc}.teamCardBtn{all:unset;display:block;cursor:pointer;width:100%}.teamCard{position:relative;border-radius:18px;border:1px solid hsl(0 0% 90%);background:#fff;overflow:hidden;box-shadow:0 1px #00000005,0 12px 28px -14px #0000001f;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.teamCard:hover,.teamCard:focus-within{transform:translateY(-3px);border-color:hsl(var(--color-brand-300, 225 100% 75%));box-shadow:0 2px #00000008 inset,0 18px 34px #00000024}.teamBio{position:absolute;inset:auto 10px 10px 10px;translate:0 12px;opacity:0;pointer-events:none;transition:translate .28s cubic-bezier(.22,.61,.36,1),opacity .28s ease;will-change:transform,opacity}.teamCard:hover .teamBio,.teamCard:focus-within .teamBio{translate:0 0;opacity:1;pointer-events:auto}.teamBio{background:repeating-linear-gradient(0deg,#f8f5e7,#f8f5e7 23px,#0000000f 24px);border-radius:14px;border:1px solid rgba(0,0,0,.08);padding:14px 16px 16px;box-shadow:0 10px 24px #00000029;color:#2b2b2b;position:absolute}.teamBio:before{left:-8px;top:14px;bottom:14px;width:4px;background:linear-gradient(#e8dcc0,#d4c59d);border-radius:2px;box-shadow:0 0 0 1px #0000000f}.teamBio:after{right:0;top:0;width:22px;height:22px;background:linear-gradient(135deg,#0000001f,#0000 60%);clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:14px}@media (prefers-reduced-motion: reduce){.teamCard,.teamBio{transition:none!important}.teamBio{translate:0;opacity:1}}.teamTabs{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px}.teamTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsl(0 0% 90%);background:#fff;color:inherit;padding:8px 12px;border-radius:999px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.teamTab:hover{background:#fafafa;transform:translateY(-1px)}.teamTab.is-active{border-color:hsl(var(--color-brand-300, 225 100% 75%));background:hsl(var(--color-brand-50, 225 100% 98%))}.teamGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,2.2vw,18px)}.teamPortrait{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center}.teamPortrait img{width:100%;height:100%;object-fit:cover;display:block}.teamEmoji{font-size:clamp(52px,7vw,80px);line-height:1}.teamMeta{position:relative;z-index:1;margin:10px 14px 14px;display:grid;gap:4px}.teamName{font-weight:900}.teamRole{color:var(--muted);font-weight:700;font-size:.95rem}.teamPortrait{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden}.teamBio{position:absolute;left:10px;right:10px;bottom:10px;max-width:calc(100% - 20px);translate:0 12px;opacity:0;pointer-events:none;transition:translate .26s cubic-bezier(.22,.61,.36,1),opacity .26s ease;z-index:2;background:repeating-linear-gradient(0deg,#f8f5e7,#f8f5e7 23px,#0000000f 24px);border-radius:12px;border:1px solid rgba(0,0,0,.08);padding:12px 14px 14px;box-shadow:0 10px 24px #00000029;color:#2b2b2b}.teamBio:before,.teamBio:after{content:"";position:absolute;pointer-events:none}.teamBio:before{left:-7px;top:12px;bottom:12px;width:4px;background:linear-gradient(#e8dcc0,#d4c59d);border-radius:2px;box-shadow:0 0 0 1px #0000000f}.teamBio:after{right:0;top:0;width:18px;height:18px;background:linear-gradient(135deg,#0000001f,#0000 60%);clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:12px}.teamPortrait:hover .teamBio,.teamPortrait:focus-within .teamBio{translate:0 0;opacity:1;pointer-events:auto}.teamBioHeader{font-weight:900;margin-bottom:6px;font-size:1.02rem}.teamBioRole{color:#6b6b6b;font-weight:800}.teamBioText{margin:0 0 8px;line-height:1.45;font-weight:600}.teamBioLink a{font-weight:900;text-underline-offset:3px;color:hsl(var(--color-brand-600, 225 80% 44%))}.teamMeta{position:relative;z-index:1;background:#fff}@media (prefers-reduced-motion: reduce){.teamBio{transition:none;translate:0;opacity:1}}.teamCard{position:relative;isolation:isolate;border-radius:18px;border:1px solid hsl(0 0% 90%);background:#fff;overflow:hidden}.teamCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:conic-gradient(from 0deg,hsl(var(--h,210) 92% 60%),hsl(calc(var(--h,210)+40) 92% 60%),hsl(calc(var(--h,210)+80) 92% 60%),hsl(calc(var(--h,210)+120) 92% 60%),hsl(var(--h,210) 92% 60%));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2;pointer-events:none;opacity:0;transform:rotate(.5deg);transition:opacity .25s ease,transform .8s linear}.teamCard:hover:before,.teamCard:focus-within:before{opacity:1;transform:rotate(360.5deg)}.teamCard .teamMeta{background:none}.teamCard:hover .teamMeta,.teamCard:focus-within .teamMeta{background:linear-gradient(to right,hsl(var(--h,210) 85% 94% / .75),hsl(calc(var(--h,210)+50) 85% 94% / .75))}.career-filters{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:14px;box-shadow:var(--shadow-1);margin-bottom:16px}.cf__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.cf__search{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px}.cf__field{display:grid;gap:6px}.cf__field span{font-size:12px;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.cf__field select{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.cf__clear{align-self:stretch;border-radius:12px;border:1px solid #e2e8f0;background:#fff;padding:12px 14px;cursor:pointer}.cf__meta{margin-top:8px;color:#64748b;font-size:14px}.cf__empty{background:#fff;border:1px dashed #e5e7eb;border-radius:14px;padding:20px;text-align:center;color:#64748b}.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card{display:flex;flex-direction:column;gap:8px}.job-card__top{display:flex;align-items:baseline;gap:8px}.job-title{font-size:18px}.job-dept{color:#2563eb;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.job-meta{color:#475569;font-size:14px;display:flex;gap:6px;align-items:center}.job-tags{display:flex;flex-wrap:wrap;gap:6px}.job-posted{margin-top:auto;color:#94a3b8;font-size:12px}.chip{background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 8px;border-radius:999px;font-size:12px}@media (max-width: 1100px){.cf__row{grid-template-columns:1fr 1fr}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.cf__row,.job-grid{grid-template-columns:1fr}}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.value-card{--c1: #3b82f6;--c2:#60a5fa;position:relative;background:#fff;border-radius:20px;padding:18px;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,var(--c1),var(--c2));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 10px 24px #0f172a14;transition:transform .15s ease,box-shadow .15s ease}.value-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.value-emoji{font-size:28px}.value-title{margin:6px 0 4px;font-size:18px;font-weight:900}.value-blurb{margin:0;color:#475569}.career-filters{border-image:linear-gradient(90deg,#60a5fa,#22c55e,#fbbf24,#f472b6) 1;border-width:1px;border-style:solid}.job-card{border:1.5px solid #e7ebf3;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.job-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 12px 28px #3b82f61a}@media (max-width: 1100px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.values-grid{grid-template-columns:1fr}}.cf__row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.cf__field select{height:44px;padding:0 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.cf__clear{height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6366f1,#22c55e,#f59e0b,#ec4899) border-box;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;white-space:nowrap}.cf__field select{height:48px;padding:0 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-sizing:border-box}.cf__clear{height:48px;padding:0 18px;min-width:96px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6366f1,#22c55e,#f59e0b,#ec4899) border-box;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;box-sizing:border-box}.cf__clear:active{transform:translateY(0)}.career-filters{margin-bottom:14px;padding:12px;border-radius:16px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#60a5fa,#22c55e,#fbbf24,#f472b6) border-box}.cf__search{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;font-size:14px}.cf__row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center}.cf__field{display:flex;flex-direction:column;gap:6px}.cf__field>span{font-size:12px;letter-spacing:.02em;font-weight:800;color:#475569}.cf__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path d="M1 1l5 5 5-5" stroke="%23565a64" stroke-width="2" fill="none" stroke-linecap="round"/></svg>') no-repeat right 10px center/12px 8px;line-height:var(--cf-control-h)}.cf__clear{padding:0 18px;min-width:96px;justify-content:center;border-radius:999px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6366f1,#22c55e,#f59e0b,#ec4899) border-box;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.cf__clear:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 20px #6366f12e}.cf__meta{margin-top:10px;color:#64748b;font-size:14px}.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.pager__btn{width:40px;height:40px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:grid;place-items:center}.pager__btn:hover{box-shadow:0 6px 14px #0f172a14}.pager__btn:disabled{opacity:.4;cursor:not-allowed}.pager__meta{color:#475569;font-size:14px}@media (max-width: 900px){.cf__row{grid-template-columns:1fr 1fr}.cf__clear{justify-self:start;grid-column:1 / -1}}@media (max-width: 560px){.cf__row{grid-template-columns:1fr}}.thrives{margin-bottom:22px}.thrives__head h2{margin:0 0 6px;font-size:clamp(26px,3.6vw,36px)}.thrives__head .muted{margin:0 0 14px}.thrives__card{background:#fff;border:2px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 10px 24px #0f172a0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.thrives__card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1f}.thrives__icon{font-size:26px;line-height:1;margin-bottom:8px}.thrives__title{font-weight:900;margin-bottom:6px;font-size:18px}.thrives__text{font-size:15px}.thrives__card--blue{border-color:#93c5fd;box-shadow:0 12px 28px #93c5fd2e}.thrives__card--amber{border-color:#fcd34d;box-shadow:0 12px 28px #fcd34d2e}.thrives__card--green{border-color:#86efac;box-shadow:0 12px 28px #86efac2e}.thrives__card--violet{border-color:#c4b5fd;box-shadow:0 12px 28px #c4b5fd2e}.thrives__rule{margin:20px 0 4px;border:0;height:1px;background:linear-gradient(90deg,#93c5fd,#86efac,#fcd34d,#c4b5fd);opacity:.5;border-radius:999px}@media (max-width: 1100px){.thrives__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cf__row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}:root{--cf-control-h: 48px}.cf__control{height:var(--cf-control-h);box-sizing:border-box;display:inline-flex;align-items:center}.cf__clear{align-self:end;padding:0 18px;min-width:96px;border-radius:999px;border:1px solid transparent;justify-content:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6366f1,#22c55e,#f59e0b,#ec4899) border-box;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.thrives__head{position:relative;padding-top:8px;margin-bottom:18px}.thrives__sprinkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.spr{position:absolute;filter:drop-shadow(0 6px 10px rgba(16,185,129,.15))}.spr--left{left:-6px;top:-18px;transform:rotate(-8deg)}.spr--right{right:-10px;top:-4px;transform:rotate(12deg)}.thrives--compact{padding-top:8px;padding-bottom:8px}.thrives__title{margin:6px 0 4px}.career-filters .cf__row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.career-filters .cf__clear{align-self:end}.thrives,.thrives--compact{padding-top:clamp(40px,6vw,84px)}.career-filters{margin-top:clamp(16px,3.5vw,28px)}.thrives{padding-top:clamp(48px,6vw,92px)}.thrives,.career-filters,.grid-cards{scroll-margin-top:96px}.thrives__hdr{position:relative;display:inline-block;margin-bottom:8px}.thrives__h{margin:0;font-weight:900;letter-spacing:-.01em;font-size:clamp(28px,4.6vw,56px);line-height:1.08}.thrives__spark{position:absolute;width:clamp(42px,5.2vw,74px);height:clamp(26px,3.5vw,50px);background-repeat:no-repeat;background-size:contain;opacity:.9;filter:drop-shadow(0 1px 0 rgba(0,0,0,.04));animation:sparkFloat 6s ease-in-out infinite}.thrives__spark--l{left:-28px;top:-20px;transform:rotate(-14deg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32' fill='none'><path d='M6 26c6-14 18-14 26 0m0 0c8-14 20-14 26 0' stroke='%2322c55e' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.thrives__spark--r{right:-24px;top:-10px;transform:rotate(12deg);animation-delay:1.2s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32' fill='none'><path d='M6 6c6 14 18 14 26 0m0 0c8 14 20 14 26 0' stroke='%2322c55e' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}@keyframes sparkFloat{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-4px) rotate(calc(var(--rot, 0deg) + .5deg))}}@media (max-width: 680px){.thrives__spark--l{left:-18px;top:-16px}.thrives__spark--r{right:-16px;top:-8px}}.thrives__lead{margin:6px 0 14px;color:var(--muted);max-width:70ch}.thrives__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 1040px){.thrives__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.thrives__grid{grid-template-columns:1fr}}.thrives__card{background:#fff;border:1.5px solid #e7ebf3;border-radius:18px;padding:16px;box-shadow:0 8px 16px #0f172a0f}.thrives__card--blue{border-color:#bfdbfe}.thrives__card--amber{border-color:#fde68a}.thrives__card--green{border-color:#bbf7d0}.thrives__card--violet{border-color:#e9d5ff}.thrives__icon{font-size:22px}.thrives__title{margin-top:6px;font-weight:800}.thrives__text{margin-top:6px}.thrives__rule{margin:18px 0 0;border:0;height:1px;background:linear-gradient(90deg,#3b82f6,#22c55e,#f59e0b,#a855f7);opacity:.25;border-radius:999px}.q-hero{padding:clamp(24px,4vw,40px) 0}.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.q-card{background:#fff;border:1px solid #e7ebf3;border-radius:18px;box-shadow:var(--shadow-1);padding:16px}.q-form{display:grid;gap:10px}.q-form input,.q-form textarea,.q-form select{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px}.q-side h3{margin:0 0 6px;font-size:22px}.q-steps{counter-reset:step;display:grid;gap:10px}.q-step{display:flex;gap:10px;align-items:flex-start}.q-step:before{counter-increment:step;content:counter(step);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e0e7ff;color:#1e3a8a;font-weight:900}@media (max-width: 980px){.q-grid{grid-template-columns:1fr}}.qe{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.qe__panel{background:#fff;border:1px solid #e7ebf3;border-radius:18px;box-shadow:var(--shadow-1);padding:16px;position:relative;overflow:hidden;display:flex;flex-direction:column}.qe__panel:after{content:"";position:absolute;inset:auto -20% -30% -20%;height:140px;background:linear-gradient(90deg,#3b82f640,#22c55e40,#f59e0b40,#ef444440);filter:blur(22px);opacity:.35;pointer-events:none}.qe__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qe__row+.qe__row{margin-top:10px}.qe__inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qe__list{margin-top:12px;display:grid;gap:8px}.qe__item{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px;border:1px dashed #e5e7eb;border-radius:12px;background:#fafcff}.qe__item b{font-weight:800}.qe__item .muted{color:#64748b}.qe__rm{background:#fff;border:1px solid #e2e8f0;width:34px;height:34px;border-radius:10px;cursor:pointer}.qe__sum{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px dashed #e5e7eb}.qe__total{font-weight:900;font-size:22px}.qe select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path d="M1 1l5 5 5-5" stroke="%23343a40" stroke-width="2" fill="none" stroke-linecap="round"/></svg>') no-repeat right 10px center/12px 8px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 28px 10px 12px;cursor:pointer}.qe__qty{display:inline-flex;align-items:center;gap:6px}.qe__btn{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.qe__add{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:0;padding:8px 14px;border-radius:999px;font-weight:800;box-shadow:0 10px 20px #2563eb38;cursor:pointer}.qe__add:hover{filter:brightness(1.05);transform:translateY(-1px)}.qe__share{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px}@media print{.hdr,.site-footer,.rc,.pp-hero,.btn,.hdr__nav-desktop,.no-print{display:none!important}.print-only{display:block!important}.q-hero{padding:0}.qe{grid-template-columns:1fr!important}.qe>.qe__panel--left{display:none!important}.qe__panel,.q-card{box-shadow:none;border-color:#ddd}}.print-only{display:none}.qe__bundle .small{font-size:12px;margin-top:2px}.qe__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.qe__chip{font-size:12px;padding:4px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb}@media (min-width: 981px){.qe__panel--left{position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:auto;padding-right:4px}}.qe__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 980px){.qe__fields{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:800;color:#334155}.field input,.field select{height:44px}.qe__item--quote{grid-template-columns:1fr max-content 36px;align-items:center}.qe__label{display:flex;flex-direction:column;gap:2px}.qe__price{font-weight:900;font-variant-numeric:tabular-nums}.qe__qtyGroup{display:inline-flex;align-items:center;gap:6px}.tally{height:44px;display:flex;align-items:center;justify-content:flex-end;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:0 12px;font-weight:900}.qe{grid-template-columns:1fr 1fr}.qe__item{padding:10px 12px}.rfm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:grid;place-items:center;z-index:50}.rfm__modal{width:min(980px,90vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #e7ebf3;border-radius:18px;box-shadow:0 20px 60px #0f172a40;padding:16px}.rfm__head{display:flex;align-items:center;justify-content:space-between}.rfm__close{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.rfm__filters{margin-top:10px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr .8fr .8fr .9fr 1.4fr;gap:8px}.rfm__filters input,.rfm__filters select{height:40px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px}.rfm__hours{margin:10px 0;display:flex;align-items:center;gap:10px}.rfm__list{display:grid;gap:10px}.rfm__card{border:1px dashed #e5e7eb;border-radius:12px;padding:12px;background:#fafcff}.rfm__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rfm__role{color:#64748b;font-weight:600}.rfm__rate{font-weight:900}.rfm__actions{margin-top:8px;display:flex;gap:8px}.rfm__badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.rfm__tag{background:#eef2ff;border:1px solid #c7d2fe;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.rfm__chip{background:#f8fafc;border:1px solid #e2e8f0;padding:4px 8px;border-radius:999px;font-size:12px}.rfm__ul{margin:6px 0;padding-left:18px}.co__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e73;display:grid;place-items:center;z-index:60}.co__modal{width:min(680px,92vw);background:#fff;border:1px solid #e7ebf3;border-radius:18px;box-shadow:0 30px 80px #0f172a59;overflow:hidden}.co__hero{position:relative;height:140px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:grid;place-items:center}.co__check{width:80px;height:80px}.co__check__circle{stroke:#fff;stroke-width:2;opacity:.35}.co__check__tick{stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:co-tick .9s ease .2s forwards}@keyframes co-tick{to{stroke-dashoffset:0}}.co__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.co__confetti span{position:absolute;top:40%;left:50%;width:8px;height:14px;background:#fff;border-radius:2px;opacity:.9;transform:translate(-50%,-50%) rotate(0);animation:co-pop 1.2s ease-out forwards}.co__confetti span:nth-child(odd){background:#fde68a}.co__confetti span:nth-child(3n){background:#a7f3d0}.co__confetti span:nth-child(4n){background:#bfdbfe}.co__confetti span{--rx: calc((var(--i, 1) - 8) * 14deg);--tx: calc((var(--i, 1) - 8) * 16px)}.co__confetti span:nth-child(1){--i:1 }.co__confetti span:nth-child(2){--i:2 }.co__confetti span:nth-child(3){--i:3 }.co__confetti span:nth-child(4){--i:4 }.co__confetti span:nth-child(5){--i:5 }.co__confetti span:nth-child(6){--i:6 }.co__confetti span:nth-child(7){--i:7 }.co__confetti span:nth-child(8){--i:8 }.co__confetti span:nth-child(9){--i:9 }.co__confetti span:nth-child(10){--i:10 }.co__confetti span:nth-child(11){--i:11 }.co__confetti span:nth-child(12){--i:12 }.co__confetti span:nth-child(13){--i:13 }.co__confetti span:nth-child(14){--i:14 }.co__confetti span:nth-child(15){--i:15 }.co__confetti span:nth-child(16){--i:16 }@keyframes co-pop{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(calc(-50% + var(--tx)),-180%) rotate(var(--rx));opacity:0}}.co__title{margin:14px 16px 4px;text-align:center;font-size:22px}.co__lead{margin:0 18px 12px;text-align:center;color:#475569}.co__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 16px 10px}.co__grid .muted{display:block}.co__grid b{display:block;font-weight:900}.co__total{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #e5e7eb;padding-top:10px}.co__actions{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 16px 16px}.co__close{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer}.rfm__headActions{display:flex;gap:8px;align-items:center}.rfm__clear{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer}.rfm__sel{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}.rfm__chip--sel{background:#eef2ff;border:1px solid #c7d2fe;padding:4px 8px;border-radius:999px;font-size:12px;cursor:pointer}.rfm__chip--sel span{margin-left:6px}.pp-hero{padding:clamp(26px,4vw,40px) 0}.pp-hero h1{margin:0;font-weight:900;font-size:clamp(32px,4.8vw,62px);letter-spacing:-.02em;line-height:1.02}.pp-hero p{margin:8px 0 0;color:var(--muted);max-width:70ch}.pp-hero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.pp-stats{display:flex;gap:18px;flex-wrap:wrap}.pp-stat{background:var(--surface);border:1px solid hsl(var(--color-gray-200));border-radius:14px;padding:10px 12px;text-align:center;min-width:110px}.pp-stat b{display:block;font-size:20px}.pp-stat span{color:var(--muted);font-size:12px}.pp-plans{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-plan{display:grid;grid-template-rows:auto 1fr;gap:10px}.pp-plan__hero{border-radius:24px;color:#fff;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.pp-plan__hero h3{margin:0 0 4px;font-size:22px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.pp-plan__price{margin-left:auto;font-weight:900;font-size:22px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.pp-plan__ideal{margin:4px 0 12px;color:#fffffff5;text-shadow:0 1px 2px rgba(0,0,0,.2)}.pp-plan__ideal b{color:#fff}.pp-plan__hero *{color:inherit}.pp-plan__hero p,.pp-plan__hero span{color:#fffffff5}.pp-plan__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background:radial-gradient(120% 60% at 120% 10%,rgba(255,255,255,.35),transparent 60%),radial-gradient(70% 80% at 110% 90%,rgba(255,255,255,.18),transparent 60%),linear-gradient(110deg,transparent 0 40%,rgba(255,255,255,.18) 45%,transparent 50%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.12) 58%,transparent 63%)}.pp-plan__hero:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a38,0 0 0 4px #ffffff14 inset;filter:brightness(1.03)}.pp-plan__roles{display:flex;flex-wrap:wrap;gap:8px}.pp-role{background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}.pp-plan__foot{display:flex;justify-content:center}.pp-plan__inc{background:#fff;border:1px solid #e7ebf3;border-radius:18px;padding:14px;box-shadow:0 8px 16px #0f172a0f}.pp-inc__title{margin:0 0 8px;color:#1f2937;font-weight:900}.pp-includes{display:grid;gap:8px}.pp-ot{margin-top:36px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:stretch}.pp-ot>*{height:100%}.pp-ot__list{display:grid;gap:10px}.pp-ot__item{display:flex;align-items:center;justify-content:space-between;border:1.5px solid #e7ebf3;background:#fff;padding:12px 14px;border-radius:999px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.pp-ot__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);background:#f9fbff;border-color:#d7def5}.pp-ot__list .pp-ot__item{border-left-width:6px;border-left-style:solid}.pp-ot__list .pp-ot__item:nth-child(4n+1){border-left-color:#3b82f6}.pp-ot__list .pp-ot__item:nth-child(4n+2){border-left-color:#22c55e}.pp-ot__list .pp-ot__item:nth-child(4n+3){border-left-color:#f59e0b}.pp-ot__list .pp-ot__item:nth-child(4n+4){border-left-color:#ef4444}.pp-ot__item strong{font-weight:900}.pp-ot__card{background:#fff;border:1px solid #e7ebf3;border-radius:18px;box-shadow:var(--shadow-1);padding:16px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column}.pp-ot__card:after{content:"";position:absolute;inset:-40% -20% auto -20%;height:160px;background:linear-gradient(90deg,#3b82f640,#22c55e40,#f59e0b40,#ef444440);filter:blur(24px);opacity:.35;pointer-events:none}.pp-ot__card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0f172a29;border-color:#d7def5}.pp-ot__card h4{margin:0 0 6px;font-size:18px}.pp-ot__price{margin-left:auto;font-weight:900}.pp-ot__bullets{margin:8px 0 0;padding-left:18px;color:var(--muted)}@media (max-width: 960px){.pp-plans,.pp-ot{grid-template-columns:1fr}}.rc{padding:32px 0}.rc__grid{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:start}.rc__intro{background:#facc15;border-radius:18px;padding:18px;position:relative;min-height:160px;box-shadow:var(--shadow-1);color:#0b1020}.rc__intro h3{margin:0;font-weight:900;font-size:22px;color:#0b1020}.rc__intro p{color:#0b1020;opacity:.95}.rc__scribble{position:absolute;bottom:10px;right:10px}.rc__list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc__card{background:#fff;border:2px solid #0f172a;border-radius:18px;padding:14px;box-shadow:0 6px 10px #0f172a0f}.rc__head{display:flex;justify-content:flex-end}.rc__badge{background:#ef4444;color:#fff;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.rc__title{margin:6px 0;font-size:16px}.rc__quote{margin:0 0 8px;color:#111827}.rc__meta{margin:0;color:#475569;font-size:14px}.rc__next{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-1);cursor:pointer;font-size:28px;line-height:1}.rc__prev{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-1);cursor:pointer;font-size:28px;line-height:1}@media (max-width: 980px){.rc__grid,.rc__list{grid-template-columns:1fr}}.pp-ot__item{cursor:pointer}.pp-ot__item:focus-visible{outline:3px solid #c7d2fe;outline-offset:2px}.pp-ot__item.is-active{background:#f4f7ff;border-color:#c7d2fe;box-shadow:0 6px 14px #3b82f61f;transform:none}.pp-ot__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.pp-ot__card-title{margin:0;font-size:18px}.pp-ot__card-price{font-weight:900}.pp-ot__badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.pp-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe}.pp-ot{--pp-radius: 18px;--pp-pad: 16px;grid-template-columns:minmax(420px,1fr) minmax(560px,1.1fr);gap:24px;align-items:start}.pp-ot__list{margin-top:10px}.pp-ot__item{display:grid;grid-template-columns:1fr max-content;align-items:center;padding:var(--pp-pad) calc(var(--pp-pad) + 6px);border-radius:var(--pp-radius)}.pp-ot__item strong{display:block;line-height:1.15}.pp-ot__price{justify-self:end;white-space:nowrap;font-weight:900;letter-spacing:-.01em}.pp-ot__item.is-active{transform:none;box-shadow:0 6px 14px #3b82f61f;background:#f4f7ff;border-color:#c7d2fe}.pp-ot__card{padding:calc(var(--pp-pad) + 2px) calc(var(--pp-pad) + 4px);border-radius:var(--pp-radius)}.pp-ot__card-head{display:grid;grid-template-columns:1fr max-content;align-items:baseline;gap:12px;margin-bottom:6px}.pp-ot__card-title{margin:0;font-size:24px;font-weight:800}.pp-ot__inc-title{margin:12px 0 6px}.pp-ot__bullets{margin:0 0 0 18px}.pp-ot.pp-ot--grid{grid-template-columns:minmax(520px,1.2fr) 1fr;gap:24px;align-items:start}.pp-ot__tiles{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 1180px){.pp-ot__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.pp-ot__tile{--accent: #3b82f6;display:grid;grid-template-columns:32px 1fr max-content;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;border:1.5px solid #e7ebf3;box-shadow:0 6px 10px #0f172a0a;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.pp-ot__tile:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0f172a1a}.pp-ot__tile:is(:focus-visible){outline:3px solid color-mix(in oklab,var(--accent) 40%,white);outline-offset:2px}.pp-ot__tile.is-active{background:color-mix(in oklab,var(--accent) 8%,white);border-color:color-mix(in oklab,var(--accent) 35%,#e7ebf3);box-shadow:0 10px 22px color-mix(in oklab,var(--accent) 18%,transparent)}.pp-ot__tile-icon{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--accent) 20%,white);border:1px solid color-mix(in oklab,var(--accent) 40%,#e7ebf3);font-size:16px}.pp-ot__tile-name{font-weight:800}.pp-ot__tile-price{justify-self:end;white-space:nowrap;font-weight:900}.pp-ot__card-head{display:grid;grid-template-columns:1fr max-content;align-items:baseline;gap:12px}.pp-ot__card-title{margin:0;font-size:22px}.pp-ot.pp-ot--stack{grid-template-columns:minmax(520px,1.05fr) 1fr;gap:26px;align-items:start}.pp-rail__list{margin-top:12px;display:grid;gap:14px}.pp-rail__item{--accent:#3b82f6;display:grid;grid-template-columns:48px 1fr max-content;align-items:center;gap:12px;padding:14px 16px;border-radius:28px;background:#fff;border:2px solid #e7ebf3;box-shadow:0 8px 16px #0f172a0d;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;position:relative}.pp-rail__item:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:6px;border-radius:6px;background:var(--accent);opacity:.9}.pp-rail__item:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0f172a1a}.pp-rail__item:is(:focus-visible){outline:3px solid color-mix(in oklab,var(--accent) 40%,white);outline-offset:2px}.pp-rail__item.is-active{border-color:color-mix(in oklab,var(--accent) 48%,#e7ebf3);background:color-mix(in oklab,var(--accent) 10%,white);box-shadow:0 16px 30px color-mix(in oklab,var(--accent) 18%,transparent)}.pp-rail__icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--accent) 18%,white);border:1px solid color-mix(in oklab,var(--accent) 42%,#e7ebf3);font-size:22px}.pp-rail__name{font-weight:900;line-height:1.15}.pp-rail__price{justify-self:end;white-space:nowrap;font-weight:900;font-variant-numeric:tabular-nums}.pp-ot__card{background:#fff;border:1px solid #e7ebf3;border-radius:20px;box-shadow:0 8px 18px #0f172a0f;padding:18px}.pp-ot__card--sticky{position:sticky;top:18px}.pp-ot__card-head{display:grid;grid-template-columns:1fr max-content;align-items:baseline;gap:12px;margin:-18px -18px 12px;padding:14px 18px 12px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom:1px solid #eef2f7;background:linear-gradient(90deg,color-mix(in oklab,var(--accent, #3b82f6) 10%,#ffffff),#fff 60%)}.pp-ot__card-title{margin:0;font-size:24px;font-weight:900}.pp-ot__card-price{white-space:nowrap;font-weight:900}.pp-ot__meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.pp-chip{background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.pp-ot__lede{margin:6px 0;max-width:62ch;color:var(--muted);line-height:1.5}.pp-ot__inc-title{margin:12px 0 6px;font-weight:900;color:#1f2937}.pp-ot__bullets{margin:0 0 0 18px;max-width:64ch}.pp-rail__item{padding:12px 14px;border-radius:24px}.pp-rail__icon{width:44px;height:44px;border-radius:14px;font-size:20px}.pp-ot__card.compact{padding:14px}.pp-ot__card-head{margin:-14px -14px 10px;padding:12px 14px}.pp-chip{padding:5px 9px;font-size:12px}.pp-ot__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:6px}.pp-ot__sub{margin:6px 0 4px;font-weight:900;font-size:13px;color:#0f172a}.pp-ot__bullets{margin:4px 0 0 18px}.pp-ot__lede{margin:4px 0}.pp-ot.pp-ot--stack.pp-ot--equal{grid-template-columns:1fr 1fr;gap:22px}.pp-rail__item{padding:10px 12px;border-radius:22px}.pp-rail__icon{width:40px;height:40px;border-radius:12px;font-size:18px}.pp-rail__name{font-weight:800}.pp-rail__price{font-weight:900}.pp-ot__card.compact{padding:14px 16px}.pp-ot__card--sticky{position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:auto}.pp-ot__card-head{margin:-14px -16px 10px;padding:10px 16px 8px;border-bottom:1px solid #eef2f7}.pp-ot__card-title{margin:0;font-size:20px;font-weight:900}.pp-ot__card-price{font-weight:900;white-space:nowrap}.pp-ot__meta{gap:6px;margin:6px 0 4px}.pp-chip{padding:4px 8px;font-size:12px}.pp-ot__lede{margin:6px 0;max-width:60ch;color:var(--muted)}.pp-ot__inc-title{margin:10px 0 6px}.pp-ot__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:10px;margin-top:6px}@media (max-width: 960px){.pp-ot__grid{grid-template-columns:1fr}}.pp-ot__sub{margin:4px 0;font-size:13px;font-weight:900;color:#0f172a}.pp-ot__list{margin:0 0 0 16px}.pp-ot__list li{margin:4px 0}.pp-tags{display:flex;flex-wrap:wrap;gap:6px}.pp-tag{padding:4px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;font-size:12px}.pp-rail__list{gap:12px}.sitemap__grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;margin-top:10px}@media (max-width: 1024px){.sitemap__grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 640px){.sitemap__grid{grid-template-columns:1fr}}.sitemap__group{background:var(--surface);border:1px solid hsl(0 0% 90%);border-radius:14px;padding:14px;box-shadow:var(--shadow-0)}.sitemap__h{margin:0 0 8px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#0f172a}.sitemap__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sitemap__link{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:inherit;border:1px solid hsl(0 0% 92%);background:#fff;border-radius:10px;padding:10px 12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.sitemap__link:hover{transform:translateY(-1px);border-color:hsl(var(--color-brand-300));box-shadow:var(--shadow-1);background:linear-gradient(180deg,#fff,#f8faff)}.sitemap__note{font-size:12px;color:var(--muted);background:#f6f8ff;border:1px solid #e4e9ff;padding:2px 8px;border-radius:999px}.sitemap__hint{color:var(--muted);margin-top:12px}.legal{display:grid;gap:16px}.legal__meta{color:var(--muted);font-size:.95rem}.toc{margin:8px 0 4px;padding:14px;border:1px solid hsl(var(--color-gray-200));background:var(--surface);border-radius:12px}.toc strong{display:block;margin-bottom:6px;font-size:.95rem;letter-spacing:.02em}.toc ul{margin:0;padding-left:1.1rem;display:grid;gap:6px}.toc a{text-decoration:none;color:var(--link, hsl(var(--color-brand-700)))}.toc a:hover{text-decoration:underline}.legal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legal__card{border:1px solid hsl(var(--color-gray-200));background:var(--surface);border-radius:14px;padding:14px;box-shadow:var(--shadow-0)}.legal__card h3{margin:0 0 8px;font-size:1.05rem}.legal__card ul,.legal__bullets{margin:0 0 0 1.1rem;display:grid;gap:6px}.legal__contact{font-style:normal;border-left:3px solid hsl(var(--color-brand-400));padding-left:12px}@media (max-width: 960px){.legal__grid{grid-template-columns:1fr}}.cookieprefs{margin-top:12px;display:grid;gap:12px}.cookieprefs fieldset{border:1px solid hsl(0 0% 90%);border-radius:12px;padding:12px}.cookieprefs__row{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:10px;border-radius:10px}.cookieprefs__row:hover{background:#fafafa}.cookieprefs__row input{width:18px;height:18px;margin-top:2px}.cookieprefs__row strong{display:block;font-weight:800}.cookieprefs__row small{display:block;color:var(--muted);margin-top:4px}.cookieprefs__actions{display:flex;gap:10px;margin-top:8px}.table-scroll{overflow-x:auto}.legal__table{width:100%;border-collapse:collapse;font-size:14.5px}.legal__table th,.legal__table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e9eef6}.legal__note{margin:8px 0;color:var(--muted);font-size:14px}.legal__meta{color:var(--muted);font-size:14px;margin-bottom:8px}.toc{border:1px solid #e9eef6;border-radius:12px;padding:12px;margin:12px 0 18px}.toc ul{margin:8px 0 0 18px}.legal__bullets{margin:0 0 1em 1.2em}.legal__callout{margin-top:16px;padding:14px;border-radius:12px;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e9eef6}.legal__contact a{color:var(--link)}.cx404{--cx404-surface: #ffffff;--cx404-text: #0f172a;--cx404-muted: #64748b;--cx404-ring: #e5e7eb;--cx404-accent: #93c5fd;max-width:920px;margin:0 auto;padding:clamp(28px,6vw,64px) 16px 84px;text-align:center;color:var(--cx404-text)}@media (prefers-color-scheme: dark){.cx404{--cx404-surface: #0f172a;--cx404-text: #e5e7eb;--cx404-muted: #9aa7bb;--cx404-ring: #1f2937;--cx404-accent: #60a5fa}}.cx404-art{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(900px 360px at 50% -15%,rgba(147,197,253,.25),transparent 60%),linear-gradient(180deg,#7c3aed1a,#22c55e14);color:#94a3b8bf;border:1px solid var(--cx404-ring);box-shadow:0 24px 48px #0206171f,inset 0 0 0 1px #ffffff05}.cx404-stars{width:100%;height:clamp(180px,38vw,280px);display:block}.cx404-dots{animation:cx404Twinkle 6s ease-in-out infinite}@keyframes cx404Twinkle{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}.cx404-digits{text-anchor:middle;dominant-baseline:middle}.cx404-digit{font:800 clamp(96px,15vw,160px)/1 "Inter",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;fill:url(#cx404Digits);filter:drop-shadow(0 12px 24px rgba(2,6,23,.22))}.cx404-digit--l{animation:cx404Float 6s ease-in-out infinite}.cx404-digit--o{animation:cx404Float 6s ease-in-out 1.2s infinite}.cx404-digit--r{animation:cx404Float 6s ease-in-out 2.4s infinite}@keyframes cx404Float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cx404-title{margin:22px 0 6px;font-weight:900;letter-spacing:-.01em;font-size:clamp(24px,3.6vw,38px)}.cx404-lede{max-width:60ch;margin:0 auto 16px;color:var(--cx404-muted);line-height:1.6}.cx404-code{background:#f1f5f9;padding:3px 8px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace}@media (prefers-color-scheme: dark){.cx404-code{background:#6366f114}}.cx404 .cx404-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px auto 8px;max-width:660px}.cx404 .cx404-search input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--cx404-ring)!important;background:var(--cx404-surface)!important;color:var(--cx404-text)!important;border-radius:12px;padding:12px 14px;outline:none;box-shadow:0 1px #02061708}.cx404 .cx404-search input::placeholder{color:#94a3b8}.cx404 .cx404-search input:focus{border-color:#93c5fd!important;box-shadow:0 0 0 4px #93c5fd40!important}.cx404-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px 0 14px}.cx404-btn{border:1px solid var(--cx404-ring);background:var(--cx404-surface);color:var(--cx404-text);padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.cx404-btn:hover{transform:translateY(-1px)}.cx404-btn--primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:0;box-shadow:0 12px 22px #2563eb38}.cx404-btn--outline{background:transparent;border:1px solid var(--cx404-ring)}.cx404-btn--ghost{background:transparent;border:1px solid var(--cx404-ring);opacity:.95}.cx404-suggest{margin-top:10px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.cx404-muted{color:var(--cx404-muted)}.cx404-suggestNav{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.cx404-chip{padding:8px 12px;border:1px solid var(--cx404-ring);border-radius:999px;background:var(--cx404-surface);text-decoration:none;color:inherit;transition:transform .12s ease}.cx404-chip:hover{transform:translateY(-1px)}.cx404 .cx404-actions .cx404-btn{opacity:1!important;filter:none!important;background:var(--cx404-surface)!important;color:var(--cx404-text)!important;border-color:var(--cx404-ring)!important;box-shadow:none}.cx404 .cx404-actions .cx404-btn--primary{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border:0!important;box-shadow:0 12px 22px #2563eb38!important}.cx404 .cx404-actions .cx404-btn--outline{background:transparent!important;border:1px solid var(--cx404-ring)!important}.cx404 .cx404-actions .cx404-btn--ghost{background:transparent!important;border:1px solid var(--cx404-ring)!important;opacity:1!important}.cx404 .cx404-actions .cx404-btn:hover{transform:translateY(-1px)}.cx404 .cx404-actions .cx404-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #93c5fd47;border-color:#93c5fd!important}.cx404 .cx404-actions .cx404-btn,.cx404 .cx404-actions .cx404-btn:where(:not(:disabled)){opacity:1!important;filter:none!important;pointer-events:auto!important;color:var(--cx404-text)!important}.cx404 .cx404-actions .cx404-btn.cx404-btn--ghost,.cx404 .cx404-actions .cx404-btn.cx404-btn--outline{background:var(--cx404-surface)!important;border:1px solid var(--cx404-ring)!important;color:var(--cx404-text)!important;box-shadow:none!important}.cx404 .cx404-actions .cx404-btn.cx404-btn--primary{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border:0!important;box-shadow:0 12px 22px #2563eb38!important}.cx404 .cx404-actions .cx404-btn[disabled],.cx404 .cx404-actions .cx404-btn:disabled{opacity:.45!important;pointer-events:none!important}.cx404 .cx404-actions .cx404-btn:focus-visible{outline:none!important;box-shadow:0 0 0 4px #93c5fd47!important;border-color:#93c5fd!important}.portfolio{--primary-color: #1976d2;--primary-700: #1565c0;--primary-50: #e8f1fd;--secondary-color: #ffc107;--success-color: #22c55e;--text-color: #1f2937;--muted: #6b7280;--border-color: #e5e7eb;--bg: #ffffff;--bg-elev: #ffffff;--bg-soft: #f8fafc;--ring: 0 0 0 3px rgba(25,118,210,.3);--shadow: 0 6px 18px rgba(2, 6, 23, .06);--shadow-lg: 0 18px 40px rgba(2, 6, 23, .12);--radius: 16px;--tilt-rx: 0deg;--tilt-ry: 0deg;--ease: cubic-bezier(.22,.61,.36,1);color-scheme:light}@media (prefers-reduced-motion: reduce){.portfolio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.portfolio .pf__hero{text-align:center;margin-bottom:3.5rem;padding:2.5rem 0 0;position:relative;isolation:isolate}.portfolio .pf__title{font-size:clamp(2rem,1.6rem + 2vw,3.25rem);font-weight:800;margin:0 0 .75rem;letter-spacing:-.01em;background:conic-gradient(from 180deg at 50% 50%,var(--primary-color),#21a1f3 35%,#6aaeff 65%,var(--primary-color));-webkit-background-clip:text;background-clip:text;color:transparent}.portfolio .pf__lead{font-size:clamp(1rem,.95rem + .4vw,1.125rem);color:var(--muted);max-width:820px;margin:0 auto 1.5rem;line-height:1.65}.portfolio .pf__logos{margin-top:1.25rem;opacity:.9}.portfolio .pf__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:0 0 2.5rem}.portfolio .pf__stat{position:relative;padding:1.25rem 1rem;border-radius:calc(var(--radius) - 4px);background:radial-gradient(120% 120% at 0% 0%,var(--primary-50) 0%,var(--bg-elev) 45%);border:1px solid var(--border-color);box-shadow:var(--shadow);overflow:hidden}.portfolio .pf__stat:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(25,118,210,.25),transparent 35%,rgba(255,193,7,.25));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.portfolio .pf__statNumber{font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);font-weight:800;color:var(--primary-color);margin:0 0 .25rem}.portfolio .pf__statLabel{color:var(--muted);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;font-weight:600}.portfolio .pf__filters{display:grid;grid-template-columns:auto repeat(3,minmax(160px,1fr)) auto;gap:.75rem;align-items:center;margin:0 0 1.75rem}@media (max-width: 900px){.portfolio .pf__filters{grid-template-columns:1fr 1fr}.portfolio .pf__filtersLabel{grid-column:1 / -1}}.portfolio .pf__filtersLabel{font-weight:700;color:var(--text-color)}.portfolio .pf__select,.portfolio .pf__search{padding:.7rem .9rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg);color:var(--text-color);font-weight:600;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .06s var(--ease)}.portfolio .pf__search{grid-column:1 / -1;max-width:520px}.portfolio .pf__select:hover,.portfolio .pf__search:hover,.portfolio .pf__select:focus,.portfolio .pf__search:focus{border-color:var(--primary-color);box-shadow:var(--ring);outline:none}.portfolio .pf__chipset{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0}.portfolio .pf__chipbtn{padding:.45rem .8rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg);color:var(--text-color);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .18s var(--ease)}.portfolio .pf__chipbtn[aria-pressed=true]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 6px 18px #1976d240}.portfolio .pf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;margin:0 0 1.5rem}.portfolio .pf__card{position:relative;background:var(--bg-elev);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);overflow:clip;transform:translateZ(0) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry));transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);opacity:0;translate:0 18px}.portfolio .pf__card.is-inview{opacity:1;translate:0 0;transition:translate .6s var(--ease),opacity .6s var(--ease),transform .25s var(--ease)}.portfolio .pf__card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in oklab,var(--primary-color),var(--border-color) 40%);transform:translateY(-3px) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry))}.portfolio .pf__media{position:relative;height:220px;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.portfolio .pf__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .6s var(--ease),filter .3s var(--ease),opacity .3s var(--ease);opacity:0}.portfolio .pf__media .is-loaded{opacity:1}.portfolio .pf__card:hover .pf__media img{transform:scale(1.06)}.portfolio .pf__icon{position:absolute;top:.75rem;left:.75rem;background:var(--bg);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;box-shadow:var(--shadow)}.portfolio .pf__featured{position:absolute;top:.75rem;right:.75rem;background:var(--secondary-color);color:#1a1a1a;padding:.3rem .7rem;border-radius:999px;font:700 .72rem/1 system-ui;letter-spacing:.04em;text-transform:uppercase}.portfolio .pf__ray{position:absolute;bottom:.75rem;right:.75rem;width:60px;height:30px;stroke:var(--secondary-color);opacity:.7}.portfolio .pf__cardContent{padding:1.1rem}.portfolio .pf__meta{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;color:var(--muted);font-size:.9rem}.portfolio .pf__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .9rem}.portfolio .chip{padding:.35rem .7rem;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border-color);color:var(--text-color);font-weight:600;font-size:.78rem}.portfolio .chip--brand{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.portfolio .pf__cardTitle{font-size:1.15rem;line-height:1.35;font-weight:800;color:var(--text-color);margin:0 0 .5rem}.portfolio .pf__excerpt{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0 0 .7rem}.portfolio .pf__outcome{display:flex;gap:.5rem;align-items:flex-start;color:var(--text-color);font-size:.9rem;margin:.25rem 0}.portfolio .pf__outcomeIcon{color:var(--success-color);font-weight:900}.portfolio .pf__metrics{display:flex;gap:.6rem;margin:.8rem 0 1rem}.portfolio .pf__metric{flex:1;text-align:center;background:var(--bg-soft);border:1px solid var(--border-color);border-radius:10px;padding:.6rem}.portfolio .pf__metric strong{display:block;color:var(--primary-color);font-size:1.1rem}.portfolio .pf__metric span{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.portfolio .pf .btn{padding:.75rem 1.15rem;border:2px solid transparent;border-radius:10px;font-weight:800;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s var(--ease);background:var(--bg);color:var(--text-color)}.portfolio .pf .btn--primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.portfolio .pf .btn--primary:hover{background:var(--primary-700);border-color:var(--primary-700);transform:translateY(-1px);box-shadow:0 8px 24px #1976d259}.portfolio .pf .btn--ghost{background:transparent;border-color:var(--border-color)}.portfolio .pf .btn--ghost:hover{background:var(--bg-soft);border-color:var(--primary-color);color:var(--primary-color)}.portfolio .pf .btn--active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.portfolio .pf__detail{max-width:980px;margin:0 auto}.portfolio .pf__backBtn{margin-bottom:1rem}.portfolio .pf__detailHeader{display:flex;justify-content:space-between;gap:1.25rem;margin:0 0 1.25rem;align-items:flex-start}.portfolio .pf__detailMeta{display:flex;align-items:flex-start;gap:1rem}.portfolio .pf__detailIcon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--bg);box-shadow:var(--shadow);font-size:2rem}.portfolio .pf__detailTitle{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);margin:0 .25rem .25rem 0;font-weight:900;color:var(--text-color)}.portfolio .pf__detailSubtitle{color:var(--muted);font-weight:600}.portfolio .pf__detailContent{background:var(--bg-elev);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.2rem,1rem + .8vw,2rem)}.portfolio .pf__detailMedia{margin:1.25rem 0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.portfolio .pf__detailMedia img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block}.portfolio .pf__section{margin:1.5rem 0;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.portfolio .pf__section:last-child{border-bottom:none;padding-bottom:0}.portfolio .pf__sectionTitle{font-size:1.45rem;font-weight:900;color:var(--text-color);margin:0 0 .9rem;position:relative}.portfolio .pf__sectionTitle:after{content:"";position:absolute;left:0;bottom:-8px;width:64px;height:3px;background:var(--primary-color);border-radius:2px}.portfolio .pf__componentsList{display:flex;gap:.5rem;flex-wrap:wrap}.portfolio .pf__timeline{position:relative}.portfolio .pf__timeline:before{content:"";position:absolute;inset:0 auto 0 20px;width:2px;background:var(--border-color)}.portfolio .pf__timelineItem{padding-left:3rem;margin-bottom:1.25rem;position:relative}.portfolio .pf__timelineItem:before{content:"";position:absolute;left:14px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--primary-color);border:3px solid var(--bg-elev);box-shadow:0 0 0 2px var(--primary-color)}.portfolio .pf__timelineHeader{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .4rem}.portfolio .pf__duration{background:var(--bg-soft);border:1px solid var(--border-color);color:var(--muted);padding:.25rem .65rem;border-radius:999px;font-weight:700;font-size:.85rem}.portfolio .pf__metricsCards,.portfolio .pf__valueCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.portfolio .pf__metricCard,.portfolio .pf__valueCard{text-align:center;padding:1rem;background:var(--bg-soft);border:1px solid var(--border-color);border-radius:12px}.portfolio .pf__metricValue{font-weight:900;color:var(--primary-color);font-size:1.8rem}.portfolio .pf__metricLabel{color:var(--muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.portfolio .pf__valueCard h5{margin:.25rem 0 .5rem;font-weight:800;color:var(--text-color)}.portfolio .pf__pager{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem}.portfolio .pf__pageNumbers{display:flex;gap:.35rem}.portfolio .cs-strip{padding:3rem 0;background:var(--bg-soft);border-top:1px solid var(--border-color)}.portfolio .container{max-width:1200px;margin:0 auto;padding:0 1rem}.portfolio .section{padding:3.2rem 0}.portfolio .tile{background:var(--bg-elev);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow)}.portfolio .muted{color:var(--muted)}.portfolio .pf .skeleton{position:relative;overflow:hidden;background:#e5e7eb}.portfolio .pf .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);animation:pf-shimmer 1.2s infinite var(--ease)}@keyframes pf-shimmer{to{transform:translate(100%)}}.portfolio .pf__media img{opacity:0;transition:opacity .35s var(--ease),transform .6s var(--ease)}.portfolio .pf__media img.is-loaded{opacity:1}.portfolio .pf .pf__stat{transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),background .4s var(--ease);will-change:transform;position:relative;overflow:hidden}.portfolio .pf .pf__stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in oklab,var(--primary-color),var(--border-color) 45%);background:radial-gradient(140% 120% at 0% 0%,var(--primary-50) 0%,var(--bg-elev) 55%)}.portfolio .pf .pf__stat:before{content:"";position:absolute;inset:-20% -40% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(25,118,210,.18),transparent 65%);filter:blur(12px);opacity:0;transform:translateZ(0);transition:opacity .25s var(--ease);pointer-events:none}.portfolio .pf .pf__stat:hover:before{opacity:1}.portfolio .pf .pf__stat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translate(-120%);opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.portfolio .pf .pf__stat:hover:after{opacity:1;animation:pf-stat-sheen .75s var(--ease) 1}@keyframes pf-stat-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.portfolio .pf .pf__stat,.portfolio .pf .pf__stat:after,.portfolio .pf .pf__stat:before,.portfolio .pf .pf__stat .pf__statNumber{transition:none!important;animation:none!important;transform:none!important}}.portfolio .cs-strip{--bg: #fff;--bg-elev: #fff;--bg-soft: #f8fafc;--text-color: #111827;--muted: #6b7280;--border-color: #e5e7eb;--primary-color: #1976d2;--primary-700: #1565c0;--secondary-color: #ffc107;--success-color: #16a34a;--shadow: 0 4px 10px rgba(0,0,0,.06);--shadow-lg: 0 12px 28px rgba(0,0,0,.12);--ease: cubic-bezier(.2,.7,.2,1);color-scheme:light;padding:3rem 0;background:transparent;border-top:0;position:relative}.portfolio .cs-strip:before{content:"";display:block;height:clamp(20px,2.5vw,32px)}.portfolio .cs-strip .eyebrow{text-transform:uppercase;letter-spacing:.1em;font:700 .85rem/1 system-ui;color:var(--primary-color);margin:0 0 .5rem}.portfolio .cs-strip__title{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:900;color:var(--text-color);margin:0 0 .5rem}.portfolio .cs-strip__lede{color:var(--muted);max-width:620px;line-height:1.65}.portfolio .cs-strip__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.portfolio .cs-strip__actions{display:flex;align-items:center;gap:.6rem}.portfolio .cs-strip__nav{width:42px;height:42px;border-radius:999px;background:#fff;color:var(--text-color);border:2px solid var(--border-color);display:grid;place-items:center;font-size:1.2rem;cursor:pointer;transition:all .2s var(--ease)}.portfolio .cs-strip__nav:hover,.portfolio .cs-strip__nav:focus-visible{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 6px 14px #1976d233}.portfolio .cs-strip__nav:disabled{opacity:.45;cursor:not-allowed;background:#fff;color:var(--muted);box-shadow:none}.portfolio .cs-strip__viewport{overflow:hidden;margin:0 -.5rem}.portfolio .cs-strip__track{display:flex;gap:1.5rem;padding:.5rem;list-style:none;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent}.portfolio .cs-strip__track::-webkit-scrollbar{display:none}.portfolio .cs-strip__track.is-dragging{cursor:grabbing}.portfolio .cs-card{flex:0 0 clamp(280px,33vw,380px);display:flex;flex-direction:column;background:var(--bg-elev);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow);overflow:hidden;scroll-snap-align:start;transform:translateY(8px);opacity:0;animation:cs-pop .6s var(--ease) forwards;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}@keyframes cs-pop{to{transform:translateY(0);opacity:1}}.portfolio .cs-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in oklab,var(--primary-color),var(--border-color) 45%)}.portfolio .cs-card__media{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.portfolio .cs-card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);opacity:0;transition:transform .6s var(--ease),opacity .35s var(--ease)}.portfolio .cs-card__media[data-loaded=true] img{opacity:1}.portfolio .cs-card:hover .cs-card__media img{transform:scale(1.06)}.portfolio .cs-card__icon{position:absolute;top:.75rem;left:.75rem;width:56px;height:56px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:1.5rem;box-shadow:var(--shadow)}.portfolio .cs-card__badge{position:absolute;top:.75rem;right:.75rem;padding:.35rem .75rem;border-radius:999px;background:var(--secondary-color);color:#111827;font:700 .72rem/1 system-ui;letter-spacing:.05em;text-transform:uppercase}.portfolio .cs-card__body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;flex:1 1 auto}.portfolio .cs-card__title{font-weight:800;color:var(--text-color);font-size:1.1rem;line-height:1.3;margin:0 0 .5rem}.portfolio .cs-card__excerpt{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0 0 .8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio .cs-card__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.65rem}.portfolio .cs-card__tech{margin-bottom:.6rem}.portfolio .cs-card__techLabel{font:700 .72rem/1 system-ui;color:var(--text-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.portfolio .cs-card__techList{display:flex;flex-wrap:wrap;gap:.35rem}.portfolio .cs-strip .cs-card__meta>.pill,.portfolio .cs-strip .cs-card__meta>.pill--subtle,.portfolio .cs-strip .cs-card__techList .pill,.portfolio .cs-strip .cs-card__techList .pill--subtle{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;line-height:1;font:600 .75rem/1 system-ui;white-space:nowrap;max-width:100%}.portfolio .cs-strip .cs-card__meta>.pill,.portfolio .cs-strip .cs-card__techList .pill{background:var(--primary-color)!important;color:#fff!important}.portfolio .cs-strip .cs-card__meta>.pill--subtle,.portfolio .cs-strip .cs-card__techList .pill--subtle{background:var(--bg-soft)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}.portfolio .cs-strip .cs-card__meta>a.pill:hover,.portfolio .cs-strip .cs-card__meta>a.pill:focus-visible,.portfolio .cs-strip .cs-card__techList a.pill:hover,.portfolio .cs-strip .cs-card__techList a.pill:focus-visible{filter:brightness(.96);outline:0}.portfolio .cs-card__outcomes{list-style:none;padding:0;margin:0 0 .7rem}.portfolio .cs-card__outcomes li{display:flex;gap:.45rem;align-items:flex-start;font-size:.9rem;color:var(--text-color);margin-bottom:.35rem}.portfolio .cs-card__checkmark{color:var(--success-color);font-weight:900}.portfolio .cs-card__metrics{list-style:none;padding:0;margin:0 0 .8rem;display:flex;gap:.6rem}.portfolio .cs-card__metric{flex:1;text-align:center;background:var(--bg-soft);border:1px solid var(--border-color);border-radius:10px;padding:.55rem}.portfolio .cs-card__metricValue{display:block;color:var(--primary-color);font-weight:800;font-size:1.1rem;margin-bottom:.2rem}.portfolio .cs-card__metricLabel{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.portfolio .cs-card__cta{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--primary-color);margin-top:auto;padding-top:.8rem;border-top:1px solid var(--border-color)}.portfolio .cs-card__arrow{transition:transform .18s var(--ease)}.portfolio .cs-card:hover .cs-card__arrow{transform:translate(4px)}.portfolio .cs-skeleton{position:relative}.portfolio .cs-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translate(-120%);animation:cs-sheen .9s var(--ease) infinite}.portfolio .cs-skeleton[data-loaded=true]:after{display:none}@keyframes cs-sheen{to{transform:translate(120%)}}.portfolio .cs-dots{display:flex;justify-content:center;gap:.4rem;margin:1rem 0 0}.portfolio .cs-dot{width:8px;height:8px;border-radius:999px;border:2px solid var(--border-color);background:var(--bg);transition:all .2s var(--ease)}.portfolio .cs-dot.is-active{background:var(--primary-color);border-color:var(--primary-color);transform:scale(1.1)}.portfolio .cs-strip__insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem}.portfolio .cs-strip__insight{text-align:center;background:var(--bg-elev);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);padding:1.4rem;position:relative;overflow:hidden;transition:transform .18s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}.portfolio .cs-strip__insightNumber{font-weight:900;color:var(--primary-color);font-size:clamp(1.6rem,1.2rem + 1vw,2rem);margin-bottom:.35rem;transition:color .2s var(--ease)}.portfolio .cs-strip__insightText{color:var(--muted);transition:color .2s var(--ease),opacity .2s var(--ease)}.portfolio .cs-strip__insight:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:3px;background:linear-gradient(90deg,var(--primary-color),#2196f3);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.portfolio .cs-strip__insight:hover,.portfolio .cs-strip__insight:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in oklab,var(--primary-color),var(--border-color) 50%);background:linear-gradient(180deg,#fff,#fbfdff)}.portfolio .cs-strip__insight:hover:after,.portfolio .cs-strip__insight:focus-visible:after{transform:scaleX(1)}.portfolio .cs-strip__insight:hover .cs-strip__insightNumber{color:var(--primary-700);text-shadow:0 1px 0 rgba(21,101,192,.08)}.portfolio .cs-strip__insight:hover .cs-strip__insightText{color:color-mix(in oklab,var(--text-color),var(--muted) 35%)}.portfolio .cs-strip .btn.btn--primary,.portfolio .cs-strip .btn.btn--primary:visited{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.portfolio .cs-strip .btn.btn--primary:hover,.portfolio .cs-strip .btn.btn--primary:focus-visible{background:var(--primary-700)!important;border-color:var(--primary-700)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 14px #1976d240}@media (max-width: 860px){.portfolio .cs-strip__head{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.portfolio .pf__grid{grid-template-columns:1fr}.portfolio .pf__detailHeader{flex-direction:column}}.portfolio{--accent: #1E5EFF;--accent-700: #174CE5;--accent-50: #EEF3FF}.portfolio .pf .btn--primary,.portfolio .cta-alt .btn--primary,.portfolio .cs-strip .btn.btn--primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;border-radius:12px;box-shadow:0 12px 26px #1e5eff40}.portfolio .pf .btn--primary:hover,.portfolio .pf .btn--primary:focus-visible,.portfolio .cta-alt .btn--primary:hover,.portfolio .cta-alt .btn--primary:focus-visible,.portfolio .cs-strip .btn.btn--primary:hover,.portfolio .cs-strip .btn.btn--primary:focus-visible{background:var(--accent-700)!important;border-color:var(--accent-700)!important;transform:translateY(-1px);box-shadow:0 16px 32px #1e5eff4d}.portfolio .pf .btn--ghost,.portfolio .cta-alt .btn--ghost{border-radius:12px}.portfolio .pf .chip--brand,.portfolio .cs-strip .cs-card__meta>.pill,.portfolio .cs-strip .cs-card__techList .pill,.portfolio .cta-alt .pill{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;border-radius:999px;box-shadow:0 8px 20px #1e5eff33}.portfolio .pf .chip:not(.chip--brand),.portfolio .cs-strip .cs-card__meta>.pill--subtle,.portfolio .cs-strip .cs-card__techList .pill--subtle{background:var(--accent-50)!important;border:1px solid var(--accent-50)!important;color:#1f2937!important}.portfolio .pf .btn.btn--ghost.btn--active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 10px 22px #1e5eff38}.th{padding:clamp(24px,4vw,40px) 0}.th .container{max-width:1180px;margin:0 auto}.muted{color:#64748b}.th__hdr--tabs{margin-bottom:8px}.th__tabs{display:flex;gap:8px;flex-wrap:wrap}.th__tab{background:#fff;border:1px solid #e2e8f0;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:700}.th__tab.is-active{border-color:#93c5fd;background:#eff6ff}.th__toast{margin:10px 0;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:8px 12px;border-radius:10px}.th__filters{margin:14px 0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.th__filters input,.th__filters select{padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px}.th__reset{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;cursor:pointer}.th__toolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0 10px}.th__sort{display:flex;align-items:center;gap:8px}.th__sort select{padding:8px 10px;border:1px solid #e5e7eb;border-radius:12px}.th__pager{display:flex;align-items:center;gap:8px}.th__pager button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;cursor:pointer}.th__pager--bottom{justify-content:flex-end;margin-top:12px}.th__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 980px){.th__grid{grid-template-columns:1fr}}.th__card{background:#fff;border:1px solid #e7ebf3;border-radius:16px;box-shadow:0 8px 18px #0f172a0f;padding:14px;transition:box-shadow .18s ease,border-color .18s ease}.th__card:hover{box-shadow:0 16px 24px #0f172a1f}.th__card--open{border-color:#dbeafe;box-shadow:0 20px 36px #2563eb2e}.th__row--cols{display:grid;grid-template-columns:1fr 110px 110px;align-items:start}.th__cell{display:flex;align-items:flex-start;gap:8px}.th__cell--main{gap:10px}.th__cell--kpi{justify-self:end;text-align:right}.th__kpiLabel{font-size:12px;color:#64748b}.th__kpi{font-weight:900}.th__name{margin:0;font-size:18px}.th__headline{margin:2px 0;font-weight:600}.th__flag{font-size:22px;line-height:1}.th__meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;align-items:center}.th__pill{background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 8px;border-radius:999px;font-size:12px}.th__pill--brand{background:#eef2ff;border-color:#c7d2fe}.th__tag{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:3px 8px;font-size:12px}.th__tag--soft{background:#eaf2ff;border-color:#d7e3ff}.th__rating{display:flex;gap:6px;align-items:center;margin-left:auto}.th__chips{display:flex;flex-wrap:wrap;gap:6px}.th__chip{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:3px 8px;font-size:12px}.th__chip--soft{background:#f1f5f9;border-color:#e2e8f0}.th__details{margin-top:8px}.th__ul{margin:6px 0;padding-left:18px}.th__actions{display:flex;gap:8px;margin-top:8px}.th__btn{background:#111827;color:#fff;border:0;padding:8px 12px;border-radius:10px;cursor:pointer}.th__btn--ghost{background:#fff;color:#111827;border:1px solid #e2e8f0}.th__link{color:#2563eb;text-decoration:none;border-bottom:1px dotted #93c5fd;padding-bottom:2px}.th__contact{display:flex;flex-wrap:wrap;gap:10px}.th__star{display:inline-block;margin-right:2px}.th__star--sm{font-size:12px}.th__star--md{font-size:16px}.th__star--lg{font-size:22px}.th__star--full{color:#f59e0b}.th__star--half{color:#fbbf24}.th__star--empty{color:#e5e7eb}.th__modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;padding:16px;z-index:50}.th__modalCard{background:#fff;border-radius:18px;border:1px solid #e7ebf3;box-shadow:0 20px 50px #0f172a40;width:min(760px,96vw);padding:16px}.th__modalHdr{display:flex;align-items:center;justify-content:space-between;gap:10px}.th__modalTitle{font-weight:900;font-size:18px}.th__reviews{margin-top:8px}.th__revHdr{display:flex;gap:12px;align-items:center;border-bottom:1px dashed #e2e8f0;padding-bottom:8px;margin-bottom:8px}.th__revScore{font-size:32px;font-weight:900}.th__revList{display:grid;gap:10px;max-height:50vh;overflow:auto}.th__revItem{border:1px solid #eef2f7;border-radius:12px;padding:10px;background:#fafcff}.th__revRow{display:flex;align-items:center;gap:10px}.th__revAuthor{font-weight:700;margin-top:4px}.th__revText{margin:2px 0 0;color:#111827}.th__modalFtr{margin-top:10px;display:flex;gap:10px;justify-content:flex-end}.th__success{text-align:center;padding:10px 0}.th__check{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:grid;place-items:center;font-size:28px;margin:0 auto 8px}.th__jobs{display:grid;gap:12px}.th__jobCard{background:#fff;border:1px solid #e7ebf3;border-radius:16px;box-shadow:0 8px 18px #0f172a0f;padding:14px}.th__jobHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.th__jobTitle{display:flex;gap:10px;align-items:flex-start}.th__jobTitle h3{margin:0}.th__jobPay{align-self:center}.th__jobDesc{margin:8px 0 0}.th__form{background:#fff;border:1px solid #e7ebf3;border-radius:16px;box-shadow:0 8px 18px #0f172a0f;padding:16px}.th__formHdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.th__progress{position:relative;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:10px;margin:10px 0 16px;overflow:hidden}.th__bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#dbeafe,#e9d5ff);opacity:.35;transition:width .25s ease}.th__steps{position:relative;display:flex;gap:10px;flex-wrap:wrap}.th__step{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:12px}.th__step--active{border-color:#93c5fd;background:#eff6ff}.th__step--done{border-color:#a7f3d0;background:#ecfdf5}.th__grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 900px){.th__grid2{grid-template-columns:1fr}}.field{display:grid;gap:6px}.field input,.field select,.field textarea{padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px}.field--full{grid-column:1 / -1}.th__sub{margin-top:12px}.th__expRow{display:grid;grid-template-columns:1.2fr 1fr .8fr .9fr 1.2fr auto;gap:8px;align-items:center;margin-bottom:8px}@media (max-width: 1000px){.th__expRow{grid-template-columns:1fr 1fr 1fr 1fr 1fr auto}}.th__rm{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.th__checks{display:flex;gap:12px;flex-wrap:wrap}.th__review{background:#f8fafc;border:1px dashed #e2e8f0;padding:12px;border-radius:12px}.th__nav{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.container{max-width:1120px;margin:0 auto;padding:0 20px}.px{padding:40px 0 80px}.v2-hero{text-align:left;margin-bottom:18px}.v2-hero__eyebrow{display:inline-block;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--brand-700, #1a4eb8);background:#2a6df514;border:1px solid rgba(42,109,245,.18);padding:6px 10px;border-radius:999px}.v2-hero h1{font-size:clamp(32px,4vw,52px);margin:12px 0 6px}.v2-hero__sub{color:var(--text-muted, #5c6470);max-width:760px}.v2-hero__quicklinks{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border, #e6e8eb);text-decoration:none;color:inherit;background:#fff;font-weight:600}.chip:hover{border-color:var(--brand, #2a6df5)}.v2-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:18px}@media (min-width: 1024px){.v2-card{grid-column:span 4}}.v2-card{grid-column:span 12;position:relative}.v2-grid .v2-card{opacity:0;transform:translateY(10px) scale(.98);transition:transform .28s ease,opacity .28s ease,box-shadow .18s ease,border-color .18s ease;transition-delay:calc(var(--d, 0) * 60ms)}.v2-grid.is-mounted .v2-card{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.v2-grid .v2-card,.v2-grid.is-mounted .v2-card{transition:none;transform:none;opacity:1}}.v2-card{background:var(--surface, #fff);border:1px solid var(--border, #e6e8eb);border-radius:16px;padding:18px 18px 16px;overflow:hidden}.v2-card:hover{box-shadow:0 8px 28px #00000014}.v2-accent{position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#2a6df5,#8b5cf6,#06b6d4);background-size:200% 100%;transform:translate(-20%);opacity:.9;animation:accentMove 2.4s ease infinite paused}.v2-card:hover .v2-accent{animation-play-state:running}@keyframes accentMove{0%{background-position:0% 50%}to{background-position:200% 50%}}.v2-accent--pixel-paper{background-image:linear-gradient(90deg,#2a6df5,#00c2ff,#68e1fd)}.v2-accent--cirroforms{background-image:linear-gradient(90deg,#6d28d9,#9333ea,#22d3ee)}.v2-accent--cirro-import{background-image:linear-gradient(90deg,#0ea5e9,#22c55e,#a3e635)}.v2-card__tagline{color:var(--text-muted, #5c6470);margin:2px 0 8px}.v2-card__lead{color:var(--text, #1f2937);line-height:1.6;margin:8px 0 12px}.v2-card__bullets{margin:0 0 10px;padding-left:18px}.v2-card__bullets li{margin:6px 0}.v2-card__foot{display:flex;gap:10px;align-items:center;margin-top:8px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid transparent}.btn--primary{background:var(--brand, #2a6df5);color:#fff}.btn--ghost{background:transparent;border-color:var(--border, #d7dbe0);color:inherit}.v2-cta{position:relative}.v2-cta__icon{transition:transform .18s ease}.v2-cta:hover .v2-cta__icon{transform:translate(2px)}.v2-compare{margin-top:26px}.v2-compare__wrap{border:1px dashed var(--border, #e6e8eb);border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr;gap:10px;align-items:center;background:radial-gradient(1200px 50px at 10% 0%,rgba(42,109,245,.06),transparent 50%),radial-gradient(800px 40px at 90% 100%,rgba(139,92,246,.05),transparent 50%)}@media (min-width: 760px){.v2-compare__wrap{grid-template-columns:1fr auto}}.v2-compare__wrap p{margin:6px 0 0;color:var(--text-muted, #5c6470)}a:focus-visible,.btn:focus-visible,.chip:focus-visible,.v2-card:focus-within{outline:3px solid rgba(42,109,245,.55);outline-offset:2px;border-radius:12px}.v2-products .container{max-width:var(--container-max)!important}.v2-hero__quicklinks{gap:8px}.v2-hero__sub{max-width:72ch}.v2-grid{gap:20px}@media (min-width: 720px){.v2-card{grid-column:span 6}}@media (min-width: 1040px){.v2-card{grid-column:span 4}}.v2-card{border-radius:16px;border:1px solid var(--border, #e6e8eb);background:var(--surface, #fff);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v2-card:hover{transform:translateY(-2px);border-color:hsl(var(--color-brand-300, 220 100% 85%));box-shadow:0 10px 28px -12px #0000001f}.v2-accent{height:2px;border-radius:2px}.v2-card__title{font-size:20px;margin:0}.v2-card__titlelink{text-decoration-thickness:2px;text-underline-offset:3px}.v2-card__titlelink:hover{text-decoration-color:var(--brand, #2a6df5)}.v2-card__lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v2-card__bullets{margin:0 0 10px;padding-left:0;list-style:none}.v2-card__bullets li{position:relative;padding-left:20px;margin:6px 0}.v2-card__bullets li:before{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:999px;background:hsl(var(--color-brand-500, 220 100% 56%));translate:0 -50%}.v2-card__foot{gap:8px;margin-top:8px}.v2-compare__wrap{gap:12px}.v2-card__art{position:absolute;right:8px;top:6px;width:180px;height:auto;pointer-events:none;color:var(--art, #2a6df5);opacity:.9;mix-blend-mode:normal}.v2-card__art{z-index:0}.v2-card__art--pixel{--art: #2563eb}.v2-card__art--forms{--art: #7c3aed}.v2-card__art--import{--art: #0891b2}@media (prefers-reduced-motion: reduce){.v2-card__art *{animation:none!important}}@media (prefers-color-scheme: dark){.v2-card__art{opacity:.6}}.v2-card__art{position:absolute;right:-6px;top:-4px;width:150px;height:auto;pointer-events:none;z-index:0;color:var(--art, #2a6df5);opacity:.14;-webkit-mask-image:radial-gradient(140px 120px at 100% 0,#000 45%,transparent 85%);mask-image:radial-gradient(140px 120px at 100% 0,#000 45%,transparent 85%)}.v2-card__art--pixel{opacity:.1}.v2-card__art--forms,.v2-card__art--import{opacity:.12}.v2-card__head,.v2-card__lead,.v2-card__bullets,.v2-card__foot{position:relative;z-index:1}@media (max-width: 860px){.v2-card__art{display:none}}.v2-card{position:relative;overflow:hidden}.v2-card__splash{position:absolute;pointer-events:none;z-index:0;opacity:.1;mix-blend-mode:multiply;color:hsl(var(--splash, 225 100% 56%));transition:opacity .2s ease}.v2-card__splash--top-right{top:-26px;right:-18px;width:180px;height:auto;-webkit-mask-image:radial-gradient(160px 120px at 100% 0,#000 45%,transparent 85%);mask-image:radial-gradient(160px 120px at 100% 0,#000 45%,transparent 85%)}.v2-card__splash--bottom-left{bottom:-22px;left:-10px;width:220px;height:auto;-webkit-mask-image:radial-gradient(200px 140px at 0 100%,#000 45%,transparent 85%);mask-image:radial-gradient(200px 140px at 0 100%,#000 45%,transparent 85%)}.v2-card[data-slug=pixel-paper]{--splash: 226 100% 56%}.v2-card[data-slug=cirroforms]{--splash: 272 91% 60%}.v2-card[data-slug=cirro-import]{--splash: 197 88% 48%}.v2-card:hover .v2-card__splash{opacity:.14}@media (max-width: 860px){.v2-card__splash{display:none}}.v2-card{display:flex;flex-direction:column}.v2-card__head{margin-top:4px}.v2-card__lead{margin:8px 0 10px}.v2-card__bullets{margin:0 0 8px 18px}.v2-card__foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:10px}.v2-grid{align-items:stretch}.v2-card .btn{min-height:48px}.product-detail{position:relative;overflow:hidden}.product-detail .container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}@scope (.product-detail){:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--text:#0b1020;--text-light:#384259;--pixel-paper-accent:#ef4444;--cirroforms-accent:#10b981;--cirro-import-accent:#8b5cf6}[data-product=pixel-paper]{--product-primary: var(--pixel-paper-accent);--product-gradient: linear-gradient(135deg,#dc2626,#ea580c);--product-surface: linear-gradient(135deg,#fff,#fff4f4);--product-icon: "📄"}[data-product=cirroforms]{--product-primary: var(--cirroforms-accent);--product-gradient: linear-gradient(135deg,#059669,#10b981);--product-surface: linear-gradient(135deg,#fff,#f0fdf4);--product-icon: "📝"}[data-product=cirro-import]{--product-primary: var(--cirro-import-accent);--product-gradient: linear-gradient(135deg,#7c3aed,#8b5cf6);--product-surface: linear-gradient(135deg,#fff,#faf5ff);--product-icon: "📊"}.product-hero{position:relative;padding:clamp(60px,10vw,120px) 0 clamp(80px,12vw,140px);background:radial-gradient(1200px 600px at 15% 85%,var(--blue-50),transparent 60%),radial-gradient(900px 500px at 85% 15%,var(--blue-100),transparent 60%),linear-gradient(180deg,#fff,var(--blue-50));overflow:hidden}.product-hero:before,.product-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.12;background:var(--product-gradient);animation:float 10s ease-in-out infinite}.product-hero:before{width:320px;height:320px;top:8%;right:8%;animation-delay:-2s}.product-hero:after{width:220px;height:220px;bottom:15%;left:6%;animation-delay:-4s}.product-hero__wrap{display:grid;gap:clamp(36px,6vw,72px);align-items:center}@media (min-width:1000px){.product-hero__wrap{grid-template-columns:1.1fr 1fr}}.product-hero__copy>*{animation:fadeInUp .6s ease both}.product-hero__tagline{animation-delay:.05s}.product-hero__copy h1{animation-delay:.1s}.product-hero__lead{animation-delay:.15s}.product-hero__cta{animation-delay:.2s}.product-hero__tagline{display:inline-block;position:relative;overflow:hidden;background:var(--product-gradient);color:#fff;border-radius:30px;font-weight:800;font-size:13px;letter-spacing:.3px;padding:8px 14px;box-shadow:0 6px 16px color-mix(in srgb,var(--product-primary) 28%,transparent)}.product-hero__tagline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 3s infinite}[data-status=coming-soon] .product-hero__tagline:after{content:"Coming soon";position:absolute;top:-8px;right:-8px;font-size:10px;font-weight:900;color:#fff;background:#f59e0b;border-radius:12px;padding:3px 8px;box-shadow:0 2px 8px #f59e0b59;animation:pulse 2.2s ease-in-out infinite}.product-hero__copy h1{margin:0 0 14px;line-height:1.05;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text),color-mix(in srgb,var(--text) 65%,var(--product-primary)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.product-hero__lead{color:var(--blue-800);font-size:clamp(17px,2.2vw,21px);line-height:1.65;max-width:640px;margin:10px 0 22px}.product-hero__cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:12px;font-weight:700;font-size:16px;border:2px solid transparent;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn--primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.btn--ghost{background:#fff;color:#334155;border:2px solid #e2e8f0}.btn--ghost:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.btn--waitlist{background:#fff;color:#f59e0b;border:2px solid #fbbf24}.btn--waitlist:hover{background:#fffbeb;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}[data-status=coming-soon] .product-hero__cta .btn--primary{background:#e5e7eb;color:#6b7280;border-color:#e5e7eb;cursor:not-allowed;box-shadow:none;transform:none}[data-status=coming-soon] .product-hero__cta .btn--primary:hover{transform:none;box-shadow:none}.product-hero__art{position:relative;min-height:460px}.product-art__container{position:relative;height:420px;border-radius:20px;overflow:hidden;cursor:pointer;background:var(--product-surface);box-shadow:0 18px 44px #0f172a1a,0 2px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.product-art__container:hover{transform:translateY(-6px);box-shadow:0 28px 64px #0f172a24,0 12px 24px #0000001f}[data-product=pixel-paper] .product-art__container:before{content:"";position:absolute;inset:auto;top:16%;left:12%;width:76%;height:64%;background:linear-gradient(135deg,#fff,#f9fafb),repeating-linear-gradient(0deg,transparent 0 20px,var(--blue-100) 20px 22px);border-radius:10px;box-shadow:0 10px 28px #00000014;animation:docFloat 4s ease-in-out infinite}[data-product=pixel-paper] .product-art__container:after{content:"📄 PDF";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.8rem;font-weight:900;color:var(--blue-700)}[data-product=cirroforms] .product-art__container:before{content:"";position:absolute;top:14%;left:10%;width:80%;height:70%;background:#fff;border-radius:12px;box-shadow:0 10px 34px #10b9812e;animation:formPulse 3s ease-in-out infinite}[data-product=cirroforms] .product-art__container:after{content:"📝 Form";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.8rem;font-weight:900;color:var(--cirroforms-accent)}[data-product=cirro-import] .product-art__container{perspective:1000px;transform-style:preserve-3d}[data-product=cirro-import] .product-art__container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#faf5ff,#fff 40%,#fff 60%,#f6f3ff)}[data-product=cirro-import] .product-art__container .lane{position:absolute;inset:auto;left:8%;right:8%;height:14px;border-radius:8px;opacity:.75;background:repeating-linear-gradient(90deg,var(--cirro-import-accent) 0 2px,transparent 2px 24px);transform:translateZ(var(--z, 0)) rotateX(12deg);animation:dataFlow 2s linear infinite;box-shadow:0 6px 18px #8b5cf633}[data-product=cirro-import] .lane.l1{top:26%;--z: 50px;animation-delay:-.2s}[data-product=cirro-import] .lane.l2{top:42%;--z: 100px;animation-delay:-.6s}[data-product=cirro-import] .lane.l3{top:58%;--z: 150px;animation-delay:-1s}[data-product=cirro-import] .product-art__container .card3d{position:absolute;top:18%;right:10%;width:260px;height:170px;border-radius:16px;background:#fff;transform:rotateX(12deg) rotateY(-12deg) translateZ(120px);box-shadow:0 18px 40px #1118272e}[data-product=cirro-import] .card3d:before{content:"DEPARTMENT JOB";position:absolute;top:14px;left:16px;font-size:12px;font-weight:900;letter-spacing:.6px;color:#6b21a8}[data-product=cirro-import] .card3d:after{content:"cols: Account, Contact, Stage, Owner...";position:absolute;bottom:14px;left:16px;font-size:12px;color:#6b7280}.product-highlights{background:var(--blue-50);margin:clamp(30px,6vw,54px) 0;border-radius:24px;padding:clamp(34px,6vw,60px) 0}.highlight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:0;padding:0;list-style:none}.highlight-list__item{background:#fff;border:2px solid var(--blue-200);border-radius:16px;padding:18px 22px;position:relative;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.highlight-list__item:hover{transform:translateY(-4px);border-color:var(--blue-400);box-shadow:0 14px 34px #2563eb29,0 6px 16px #00000014}.highlight-list__item:after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue-400),var(--blue-600));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.highlight-list__item:hover:after{transform:scaleX(1)}.product-features{padding:clamp(56px,9vw,96px) 0}.product-features h2{text-align:center;margin:0 0 clamp(28px,6vw,52px);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;background:linear-gradient(135deg,var(--blue-900),var(--blue-600));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,3.5vw,32px)}.feature-card{background:#fff;border:1px solid var(--blue-200);border-radius:18px;padding:clamp(20px,3.5vw,28px);cursor:pointer;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.feature-card:hover{transform:translateY(-6px) scale(1.015);border-color:var(--blue-400);box-shadow:0 24px 46px #2563eb24,0 10px 18px #0000001a}.feature-card__icon{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:linear-gradient(135deg,var(--blue-500),var(--blue-600));color:#fff;font-size:24px;box-shadow:0 8px 20px #2563eb4d}.feature-card__icon:after{content:var(--product-icon)}.feature-card__body{color:var(--blue-900);font-weight:600;line-height:1.6}.product-integrations{background:linear-gradient(135deg,var(--blue-900),var(--blue-800));color:#fff;border-radius:24px;margin:clamp(36px,7vw,60px) 0;padding:clamp(46px,8vw,80px) 0;position:relative;overflow:hidden}.product-integrations:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.08) 0%,transparent 50%);animation:rotate 20s linear infinite}.product-integrations h2{text-align:center;font-weight:900;font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 24px;position:relative;z-index:1}.integration-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none;margin:0;padding:0;position:relative;z-index:1}.integration-pill{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.18);padding:10px 18px;border-radius:28px;font-weight:800;font-size:14px;transition:.25s ease;cursor:pointer}.integration-pill:hover{background:#fff;color:var(--blue-900);transform:translateY(-3px) scale(1.04);box-shadow:0 10px 24px #ffffff47}.product-specific{padding:clamp(40px,7vw,80px) 0}.product-use-cases h2,.product-steps h2{font-size:clamp(1.8rem,4.2vw,2.6rem);margin:0 0 18px;font-weight:900}.use-case-grid,.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:40px}.use-case-card,.step-card{background:#fff;border:2px solid #f1f5f9;border-radius:20px;padding:32px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #00000014;position:relative;overflow:hidden}.use-case-card:before,.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.use-case-card:hover:before,.step-card:hover:before{transform:scaleX(1)}.use-case-card:hover,.step-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #10b98126;border-color:#10b981}.use-case-card h3,.step-card h3{margin:0 0 16px;font-size:20px;font-weight:900;color:#0f172a;line-height:1.3}.use-case-card p,.step-card p{color:#475569;font-size:16px;line-height:1.6;font-weight:500;margin:0}.product-cta{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:32px;padding:clamp(80px,12vw,120px) 0;margin-top:clamp(60px,10vw,100px);position:relative;overflow:hidden}.product-cta:before{content:"";position:absolute;width:300%;height:300%;top:-120%;right:-120%;background:radial-gradient(circle at center,rgba(16,185,129,.1) 0%,transparent 50%);animation:ctaGlow 8s ease-in-out infinite}.product-cta__wrap{display:grid;gap:clamp(32px,5vw,48px);text-align:center;position:relative;z-index:1;max-width:1000px;margin:0 auto}@media (min-width:900px){.product-cta__wrap{grid-template-columns:1fr auto;text-align:left;align-items:center}}.product-cta h3{margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.2;letter-spacing:-.02em}.product-cta p{margin:0;opacity:.9;font-size:clamp(16px,2.2vw,20px);line-height:1.6;font-weight:500}.product-cta__buttons{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}@media (min-width:900px){.product-cta__buttons{justify-content:flex-end}}.product-detail__back{padding:22px 0 40px}.link-back{display:inline-block;font-weight:700;color:var(--blue-800)}.link-back:hover{color:var(--blue-600)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(8deg)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes docFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes formPulse{0%,to{box-shadow:0 10px 34px #10b9812e}50%{box-shadow:0 16px 44px #10b98147}}@keyframes dataFlow{0%{background-position-x:0}to{background-position-x:200px}}@keyframes ctaGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-20px) scale(1.08)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.product-hero{padding:44px 0 64px}.feature-grid,.highlight-list{grid-template-columns:1fr}.product-cta__buttons{flex-direction:column}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.feature-card:focus-visible,.highlight-list__item:focus-visible,.integration-pill:focus-visible,.btn:focus-visible{outline:3px solid var(--blue-400);outline-offset:2px}:root{--container-w: min(1120px, 92vw);--y: clamp(28px, 5vw, 56px);--y-compact: clamp(20px, 3.2vw, 36px);--card-r: 14px;--card-b: 1px solid #e5e7eb;--ink: #0b1020;--ink-2: #334155;--muted: #64748b}:root{--b50:#eff6ff;--b100:#dbeafe;--b200:#bfdbfe;--b300:#93c5fd;--b400:#60a5fa;--b500:#3b82f6;--b600:#2563eb;--b700:#1d4ed8;--b800:#1e40af}.product-detail{position:relative;overflow:hidden}.product-detail .container{max-width:var(--container-w);margin:0 auto;padding:0 clamp(16px,3.5vw,24px)}.product-section{padding:var(--y) 0}.product-section--tight{padding:calc(var(--y) * .6) 0}[data-density=low] .product-section{padding:var(--y-compact) 0}.product-stats{padding:clamp(40px,8vw,80px) 0;background:var(--surface)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);max-width:800px;margin:0 auto}.stat-card{text-align:center;padding:var(--space-6);background:var(--surface);border:1px solid hsl(var(--color-gray-200));border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:all .3s var(--ease-out-productive)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.stat-value{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;color:hsl(var(--color-brand-600));line-height:1;margin-bottom:var(--space-2)}.stat-label{font-size:.875rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hero-ctas{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.product-highlights{padding:clamp(60px,10vw,100px) 0;background:var(--surface)}.product-highlights h2{text-align:center;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;margin-bottom:var(--space-12);color:var(--text);letter-spacing:-.02em}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);max-width:1000px;margin:0 auto}.highlight-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid hsl(var(--color-gray-200));border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:all .3s var(--ease-out-productive)}.highlight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.highlight-icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);background:hsl(var(--color-brand-100));display:flex;align-items:center;justify-content:center;color:hsl(var(--color-brand-600))}.highlight-card p{margin:0;color:var(--text);font-weight:500;line-height:1.6}.product-features{padding:clamp(60px,10vw,100px) 0;background:hsl(var(--color-gray-50))}.product-features h2{text-align:center;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;margin-bottom:var(--space-12);color:var(--text);letter-spacing:-.02em}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);max-width:1000px;margin:0 auto}.feature-card{background:var(--surface);border:1px solid hsl(var(--color-gray-200));border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1);transition:all .3s var(--ease-out-productive);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:hsl(var(--color-brand-500));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-productive)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.feature-card__icon{width:48px;height:48px;border-radius:var(--radius-md);background:hsl(var(--color-brand-500));display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:#fff;font-size:20px}.feature-card__body{color:var(--text);font-weight:500;line-height:1.6}.product-integrations{padding:clamp(60px,10vw,100px) 0;background:var(--hero-grad);color:#fff}.product-integrations h2{text-align:center;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;margin-bottom:var(--space-12);color:#fff;letter-spacing:-.02em}.integration-list{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;max-width:800px;margin:0 auto;list-style:none;padding:0}.integration-pill{padding:var(--space-3) var(--space-5);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);color:#fff;font-weight:600;font-size:.875rem;transition:all .3s var(--ease-out-productive);cursor:pointer}.integration-pill:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff1a}.product-section h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--text);letter-spacing:-.02em;margin-bottom:var(--space-8);text-align:center;position:relative}.product-section h2:after{content:"";position:absolute;bottom:-var(--space-4);left:50%;transform:translate(-50%);width:60px;height:4px;background:hsl(var(--color-brand-500));border-radius:var(--radius-pill)}.launch-scope-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-8);align-items:start;margin:var(--space-8) 0}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.launch-scope-specs{position:sticky;top:var(--space-8)}.use-case-card{background:var(--surface);border:1px solid hsl(var(--color-gray-200));border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1);transition:all .3s var(--ease-out-productive);position:relative;overflow:hidden;height:fit-content}.use-case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:hsl(var(--color-brand-500));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-productive)}.use-case-card:hover:before{transform:scaleX(1)}.use-case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.use-case-card h3{font-size:1.25rem;font-weight:800;color:var(--text);margin:0 0 var(--space-3) 0;line-height:1.3}.use-case-card p{color:var(--muted);font-weight:500;line-height:1.6;margin:0}.detail-two-col{display:grid;grid-template-columns:1fr 300px;gap:var(--space-12);align-items:start}.specs{position:sticky;top:var(--space-8)}.specs-card{background:var(--surface);border:1px solid hsl(var(--color-gray-200));border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1);margin-bottom:var(--space-4);transition:all .3s var(--ease-out-productive);position:relative;overflow:hidden}.specs-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:hsl(var(--color-accent-500));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-productive)}.specs-card:hover:before{transform:scaleX(1)}.specs-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-accent-300))}.specs-card h4{font-size:1.125rem;font-weight:800;color:var(--text);margin:0 0 var(--space-4) 0}.specs-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.specs-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--color-gray-150))}.specs-list li:last-child{border-bottom:none}.specs-list span{font-weight:600;color:var(--text);font-size:.875rem}.specs-list small{color:var(--muted);font-size:.875rem;font-weight:500}.roadmap{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.milestone{background:var(--surface);border:1px solid hsl(var(--color-gray-200));border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.milestone:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:hsl(var(--color-accent-500));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-productive)}.milestone:hover:before{transform:scaleX(1)}.milestone h4{font-size:1.25rem;font-weight:800;color:var(--text);margin:0 0 var(--space-2) 0}.milestone small{color:hsl(var(--color-accent-500));font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);display:block}.milestone ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.milestone li{color:var(--muted);font-weight:500;line-height:1.6;position:relative;padding-left:var(--space-4)}.milestone li:before{content:"•";color:hsl(var(--color-accent-500));font-weight:900;position:absolute;left:0}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.highlights-grid,.feature-grid{grid-template-columns:1fr}.detail-two-col{grid-template-columns:1fr;gap:var(--space-8)}.specs{position:static}.launch-scope-layout{grid-template-columns:1fr;gap:var(--space-8)}.launch-scope-specs{position:static}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}.hero-ctas{flex-direction:column;align-items:stretch}.integration-list{flex-direction:column;align-items:center}.use-case-grid{grid-template-columns:1fr}}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin:var(--space-8) 0;max-width:1000px;margin-left:auto;margin-right:auto}.plan{background:var(--surface);border:1px solid hsl(var(--color-gray-200));border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-1);transition:all .3s var(--ease-out-productive);position:relative;overflow:hidden;text-align:center}.plan--featured{border:2px solid hsl(var(--color-brand-500));background:linear-gradient(180deg,hsl(var(--color-brand-50)),var(--surface) 60%);transform:scale(1.02);box-shadow:var(--shadow-2);position:relative}.plan--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:hsl(var(--color-brand-500))}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:hsl(var(--color-brand-300))}.plan--featured:hover{transform:scale(1.02) translateY(-4px)}.plan__badge{position:absolute;top:var(--space-4);right:var(--space-4);background:#fbbf24;color:#92400e;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan h3{font-size:1.5rem;font-weight:900;color:var(--text);margin:0 0 var(--space-4) 0;line-height:1.2}.plan__price{font-size:2rem;font-weight:900;color:hsl(var(--color-brand-600));margin-bottom:var(--space-6);line-height:1}.plan__list{list-style:none;padding:0;margin:0 0 var(--space-8) 0;display:grid;gap:var(--space-3);text-align:left}.plan__list li{color:var(--text);font-weight:500;line-height:1.5;position:relative;padding-left:var(--space-6)}.plan__list li:before{content:"✓";position:absolute;left:0;color:hsl(var(--color-accent-500));font-weight:900;font-size:1rem}.plan .btn{width:100%;justify-content:center;margin-top:auto}@media (max-width: 768px){.pricing{grid-template-columns:1fr;gap:var(--space-4)}.plan--featured{transform:none}.plan--featured:hover{transform:translateY(-4px)}}.product-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.05) 0%,transparent 50%);pointer-events:none}.product-hero__wrap{position:relative;z-index:1}.product-hero__copy h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-hero__lead{margin:0 0 32px;max-width:600px;color:#475569;font-size:clamp(18px,2.5vw,22px);line-height:1.6;font-weight:500}.product-hero__cta{gap:16px;flex-wrap:wrap}.product-hero__tagline{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:700;margin-bottom:20px;box-shadow:0 4px 12px #10b9814d}.product-hero__tagline:before{content:"✨";font-size:16px}.stats-bar{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{background:#fff;border:var(--card-b);border-radius:var(--card-r);padding:12px 14px;line-height:1.2;display:flex;align-items:center;gap:10px;box-shadow:0 6px 14px #0f172a0d}.stat .k{font-weight:900;font-size:clamp(18px,2.6vw,22px);color:var(--b800)}.stat .l{font-size:12px;color:var(--muted)}.detail-two-col{display:grid;gap:clamp(18px,3vw,28px);grid-template-columns:1.6fr .9fr}@media (max-width: 980px){.detail-two-col{grid-template-columns:1fr}}.specs{display:grid;gap:12px}.specs-card{background:#fff;border:var(--card-b);border-radius:var(--card-r);padding:14px 16px}.specs-card h4{margin:0 0 6px;font-size:.95rem;font-weight:800;color:var(--ink)}.specs-list{display:grid;gap:8px;font-size:.92rem;color:var(--ink-2)}.specs-list li{display:flex;justify-content:space-between;gap:12px}.specs-list small{color:var(--muted)}.product-features{background:#fff;padding:clamp(80px,12vw,120px) 0}.product-features h2{text-align:center;font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:60px;color:#0f172a;letter-spacing:-.02em}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1200px;margin:0 auto}.feature-card{padding:32px 28px;border-radius:20px;background:#fff;border:2px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);border-color:#10b981;box-shadow:0 20px 40px #10b98126}.feature-card__icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:28px;box-shadow:0 8px 20px #10b9814d}.feature-card__body{color:#334155;font-size:16px;line-height:1.6;font-weight:500}.product-integrations{padding:clamp(80px,12vw,120px) 0;margin:0;background:linear-gradient(135deg,#0f172a,#1e293b);position:relative;overflow:hidden}.product-integrations:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(16,185,129,.1) 0%,transparent 50%);pointer-events:none}.product-integrations h2{text-align:center;font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:40px;color:#fff;letter-spacing:-.02em;position:relative;z-index:1}.integration-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.integration-pill{padding:12px 24px;font-size:14px;font-weight:700;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.integration-pill:hover{background:#fff;color:#0f172a;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 24px #fff3;border-color:#fff}.faqs{display:grid;gap:10px}.faqs details{background:#fff;border:var(--card-b);border-radius:var(--card-r);padding:12px 14px}.faqs summary{cursor:pointer;font-weight:800;color:var(--ink);list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs p{margin:8px 0 0;color:var(--ink-2)}.roadmap{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.milestone{background:linear-gradient(180deg,#fff,#f9fafb);border:var(--card-b);border-radius:var(--card-r);padding:14px 14px 12px}.milestone h4{margin:0 0 6px;font-size:.95rem}.milestone small{color:var(--muted)}:root{--faq-bg: #ffffff;--faq-ink: #0b1020;--faq-ink-2: #334155;--faq-muted: #64748b;--faq-shadow: 0 12px 28px rgba(15,23,42,.1)}[data-product=pixel-paper]{--faq-accent: #ef4444}[data-product=cirroforms]{--faq-accent: #10b981}[data-product=cirro-import]{--faq-accent: #8b5cf6}.product-faqs{padding:clamp(36px,6vw,72px) 0}.product-faqs .container{display:grid;gap:clamp(18px,3.2vw,28px);grid-template-columns:1.05fr 1.4fr}@media (max-width: 980px){.product-faqs .container{grid-template-columns:1fr}}.faq-intro{align-self:start;position:sticky;top:88px;padding-right:clamp(6px,1vw,12px)}@media (max-width: 980px){.faq-intro{position:static}}.faq-intro h2{font-size:clamp(2rem,6vw,3.2rem);line-height:1.02;margin:0 0 8px;letter-spacing:-.02em;color:var(--faq-ink)}.faq-intro p{margin:8px 0 16px;color:var(--faq-ink-2);max-width:36ch}.faq-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;font-weight:900;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--faq-accent),color-mix(in srgb,var(--faq-accent) 65%,#2563eb));box-shadow:0 12px 24px color-mix(in srgb,var(--faq-accent) 30%,transparent);transition:transform .2s ease,box-shadow .2s ease}.faq-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px color-mix(in srgb,var(--faq-accent) 40%,transparent)}.faq-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.faq-tag{display:inline-flex;align-items:center;padding:8px 12px;font-weight:700;font-size:13px;color:var(--faq-ink-2);background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 6px 12px #0f172a0f}.faq-grid{counter-reset:faq;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(260px,1fr))}@media (max-width: 780px){.faq-grid{grid-template-columns:1fr}}@media (min-width: 781px){.faq-grid>li:nth-child(odd){transform:translateY(12px)}}.faq-card{list-style:none;background:radial-gradient(120% 120% at 0% 100%,color-mix(in srgb,var(--faq-accent) 10%,#ffffff),#fff 50%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:20px;box-shadow:var(--faq-shadow);overflow:hidden}.faq-card details{background:transparent}.faq-card summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 18px;cursor:pointer;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-num{counter-increment:faq;font-weight:900;color:var(--faq-ink);font-size:12px;letter-spacing:.14em}.faq-num:before{content:counter(faq,decimal-leading-zero);margin-right:6px;opacity:.9}.faq-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 10px #0000000f;margin-right:4px}.faq-q{font-weight:900;color:var(--faq-ink)}.faq-toggle{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;color:var(--faq-ink);transition:transform .2s ease,background .2s ease}details[open] .faq-toggle{background:color-mix(in srgb,var(--faq-accent) 8%,#fff);transform:rotate(90deg)}.faq-toggle:before{content:"+"}details[open] .faq-toggle:before{content:"–"}.faq-a{padding:0 18px 14px 54px;color:var(--faq-ink-2);display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}details[open]+.faq-a,.faq-card details[open] .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}[data-density=low] .product-faqs{padding:clamp(24px,4vw,40px) 0}.demo-forms{display:grid;grid-template-columns:1.05fr 1.2fr;gap:clamp(16px,3.6vw,28px);margin:6px 0 22px}@media (max-width: 980px){.demo-forms{grid-template-columns:1fr}}.builder__row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.field-list{display:grid;gap:10px;margin:10px 0;padding:0;list-style:none}.field-item__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.field-item__grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field-item .type{font-size:12px;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 8px;border-radius:8px}.options label{display:block;font-size:12px;color:#475569;margin-bottom:4px}.options input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.config pre{margin:0;padding:10px;max-height:200px;overflow:auto;font-size:12px;background:#f8fafc}.preview__sheet{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 8px 18px #0000000d}.form-row{display:grid;gap:6px;margin-bottom:10px}.pricing{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px;max-width:1000px;margin-left:auto;margin-right:auto}.plan{position:relative;background:#fff;border:2px solid #f1f5f9;border-radius:20px;padding:32px 28px;box-shadow:0 8px 24px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.plan:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.plan--featured{border-color:#10b981;box-shadow:0 20px 40px #10b98133;transform:scale(1.05)}.plan--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669);border-radius:20px 20px 0 0}.plan__badge{position:absolute;top:-12px;right:20px;font-size:12px;font-weight:900;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#92400e;padding:6px 12px;border-radius:50px;box-shadow:0 4px 12px #fbbf244d}.plan h3{margin:0 0 12px;font-size:24px;font-weight:900;color:#0f172a}.plan__price{font-weight:900;color:#10b981;margin-bottom:24px;font-size:32px;line-height:1}.plan__list{margin:0 0 32px;padding:0;list-style:none;text-align:left}.plan__list li{margin:12px 0;padding-left:24px;position:relative;color:#475569;font-weight:500}.plan__list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:900;font-size:16px}.plan .btn{width:100%;justify-content:center;padding:14px 24px;font-size:16px;font-weight:700}.product-section--xl .container{max-width:min(1380px,96vw)}.cirroforms-studio{background:#f8fafc;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0f172a14;margin:20px 0}.studio-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.studio-header__title h2{margin:0 0 4px;font-size:24px;font-weight:900;color:#0f172a;letter-spacing:-.02em}.studio-header__title p{margin:0;color:#64748b;font-size:14px}.studio-header__actions{display:flex;gap:12px;flex-wrap:wrap}.studio-layout{display:grid;grid-template-columns:400px 1fr;min-height:600px}@media (max-width: 1200px){.studio-layout{grid-template-columns:1fr}}.studio-builder{background:#fff;border-right:1px solid #e2e8f0;padding:24px;overflow-y:auto;max-height:80vh}.builder-section{margin-bottom:32px}.builder-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:16px;font-weight:800;color:#0f172a}.section-title svg{color:#10b981}.form-settings{display:grid;gap:16px}.setting-group{display:flex;flex-direction:column;gap:6px}.setting-label{font-size:13px;font-weight:700;color:#374151}.setting-input,.setting-select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;background:#fff;transition:all .2s ease}.setting-input:focus,.setting-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.setting-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-settings{display:grid;gap:20px}.theme-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.color-input-group{display:flex;flex-direction:column;gap:8px}.color-label{font-size:13px;font-weight:700;color:#374151}.color-input-wrapper{position:relative;display:flex;align-items:center;gap:12px}.color-input{width:50px;height:50px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;background:none;padding:0}.color-preview{width:30px;height:30px;border-radius:8px;border:2px solid #e5e7eb;flex-shrink:0}.theme-presets{display:flex;flex-direction:column;gap:12px}.preset-label{font-size:13px;font-weight:700;color:#374151}.preset-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:600}.preset-btn:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 8px 20px #10b98126}.preset-colors{display:flex;gap:4px}.preset-color{width:16px;height:16px;border-radius:4px;border:1px solid #e5e7eb}.field-palette{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field-type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:600}.field-type-btn:hover{border-color:#10b981;background:#f0fdf4;transform:translateY(-2px);box-shadow:0 8px 20px #10b98126}.field-type-icon{font-size:20px}.field-type-label{text-transform:capitalize}.no-selection{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center;color:#64748b}.no-selection svg{color:#cbd5e1}.no-selection p{margin:0;font-size:14px}.field-inspector{display:grid;gap:16px}.inspector-group{display:flex;flex-direction:column;gap:6px}.inspector-label{font-size:13px;font-weight:700;color:#374151}.inspector-input,.inspector-select,.inspector-textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;background:#fff;transition:all .2s ease;resize:vertical}.inspector-input:focus,.inspector-select:focus,.inspector-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.inspector-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.toggle-switch{position:relative;display:inline-block}.toggle-switch input{opacity:0;width:0;height:0}.toggle-label{display:block;width:50px;height:28px;background:#e5e7eb;border-radius:14px;cursor:pointer;transition:all .2s ease;position:relative}.toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-label{background:#10b981}.toggle-switch input:checked+.toggle-label .toggle-slider{transform:translate(22px)}.inspector-actions{display:flex;gap:8px;margin-top:8px}.json-config{border:2px solid #e5e7eb;border-radius:12px;overflow:hidden}.json-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.json-label{font-size:13px;font-weight:700;color:#374151}.json-content{margin:0;padding:16px;background:#fff;font-size:12px;line-height:1.5;color:#374151;max-height:200px;overflow:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.studio-preview{background:#fff;padding:24px;overflow-y:auto;max-height:80vh}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.preview-title{display:flex;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:800;color:#0f172a}.preview-title svg{color:#10b981}.preview-actions{display:flex;gap:8px}.preview-mode-btn{padding:8px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.preview-mode-btn.active{border-color:#10b981;background:#10b981;color:#fff}.preview-mode-btn:hover:not(.active){border-color:#cbd5e1;background:#f8fafc}.preview-form{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden}.form-container{padding:32px}.form-title{margin:0 0 24px;font-size:28px;font-weight:900;color:#0f172a;text-align:center}.form-fields{display:grid;gap:20px;margin-bottom:32px}.form-field{padding:20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;position:relative}.form-field:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.form-field.selected{border-color:#10b981;background:#f0fdf4;box-shadow:0 0 0 3px #10b9811a}.form-field.drag-over{border-color:#3b82f6;background:#eff6ff;transform:scale(1.02)}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#374151}.required-asterisk{color:#ef4444;margin-left:4px}.form-input,.form-checkbox{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.form-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-checkbox{display:flex;align-items:center;gap:8px;border:none;padding:0;background:none}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#10b981}.form-checkbox label{font-size:14px;color:#374151;cursor:pointer}.form-error{margin-top:6px;font-size:12px;color:#ef4444;font-weight:600}.form-actions{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0}.form-note{font-size:12px;color:#64748b;text-align:center}.preview-poster{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.poster-header{background:linear-gradient(135deg,#fde047,#fbbf24);padding:20px 24px}.poster-badges{display:flex;justify-content:space-between;align-items:center}.poster-badge{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:900;letter-spacing:.5px;background:#0f172a;color:#fff}.poster-badge--dark{background:#0f172a;color:#fff}.poster-content{padding:32px}.poster-title{margin:0 0 32px;font-size:36px;font-weight:900;color:#0f172a;line-height:1.1;text-align:center;letter-spacing:-.02em}.poster-form{margin-bottom:32px}.poster-section{margin-bottom:24px}.poster-section:last-child{margin-bottom:0}.poster-section-title{margin:0 0 16px;font-size:18px;font-weight:800;color:#0f172a}.poster-fields{display:grid;gap:16px}.poster-field{padding:16px;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .2s ease}.poster-field:hover{border-color:#cbd5e1;background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.poster-field.selected{border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b9811a}.poster-field.drag-over{border-color:#3b82f6;background:#eff6ff;transform:scale(1.01)}.poster-field--full{grid-column:1 / -1}.poster-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#374151}.poster-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.poster-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.poster-checkbox{display:flex;align-items:center;gap:8px}.poster-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#10b981}.poster-checkbox label{font-size:14px;color:#374151;cursor:pointer}.poster-footer{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;padding:20px}.poster-footer-content{text-align:center}.poster-footer-title{margin:0 0 8px;font-size:16px;font-weight:800;color:#166534}.poster-footer-text{margin:0;font-size:14px;color:#15803d;line-height:1.5}.preview-cta{margin-top:32px;padding:24px;background:linear-gradient(135deg,#f0fdf4,#fff);border:2px solid #bbf7d0;border-radius:16px;text-align:center}.cta-content{margin-bottom:20px}.cta-title{margin:0 0 8px;font-size:20px;font-weight:800;color:#0f172a}.cta-text{margin:0;font-size:14px;color:#64748b;line-height:1.6}.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:2px solid transparent;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn--primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.btn--outline{background:#fff;color:#374151;border-color:#d1d5db}.btn--outline:hover{border-color:#10b981;color:#10b981;transform:translateY(-2px);box-shadow:0 8px 20px #10b98126}.btn--sm{padding:8px 12px;font-size:12px}.btn--lg{padding:16px 24px;font-size:16px}.btn--danger{background:#fff;color:#dc2626;border-color:#fecaca}.btn--danger:hover{background:#fef2f2;border-color:#fca5a5;transform:translateY(-2px)}@media (max-width: 768px){.studio-header{padding:20px;flex-direction:column;align-items:stretch;text-align:center}.studio-header__actions{justify-content:center}.studio-builder,.studio-preview{padding:20px}.form-container,.poster-content{padding:24px}.cta-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:200px}.field-palette,.preset-buttons,.theme-row,.setting-row,.inspector-row{grid-template-columns:1fr}}.builder{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 8px 18px #0000000d}.studio-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.pill{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:12px;color:#334155}.switch{display:flex;align-items:center;gap:10px}.switch input[type=checkbox]{width:42px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;border-radius:999px;position:relative;outline:none;cursor:pointer;transition:.2s}.switch input[type=checkbox]:after{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003;transition:.2s}.switch input[type=checkbox]:checked{background:#10b981}.switch input[type=checkbox]:checked:after{left:21px}.switch label{font-weight:800;color:#0b1020}.studio-add{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:8px}.studio-add label{font-size:12px;color:#475569}.studio-add select{border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;font:inherit;background:#fff}.field-list{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}.field-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.field-item__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:16px;height:16px}.field-actions{display:flex;gap:6px}.btn-icon{height:28px;min-width:28px;padding:0 6px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:12px;cursor:pointer}.btn-icon:hover{background:#f8fafc}.btn-icon--danger{border-color:#fecaca;color:#b91c1c}.btn-icon--danger:hover{background:#fff1f2}.field-rows{display:grid;gap:10px}.row{display:grid;gap:6px}.row--split{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center}.row input[type=text],.row select{border:1px solid #e5e7eb;border-radius:10px;padding:9px 10px;font:inherit;background:#fff}.type-chip{margin-left:auto;font-size:12px;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 8px;border-radius:8px}.config{margin-top:12px;border:1px dashed #e5e7eb;border-radius:12px}.config__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-weight:800;color:#0b1020}.config pre{margin:0;padding:10px;max-height:220px;overflow:auto;font-size:12px;background:#f8fafc}.preview{display:grid;gap:14px}.preview__sheet{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 8px 18px #0000000d}.preview__title{font-weight:900;margin-bottom:8px;color:#0b1020}.form-row{display:grid;gap:6px;margin-bottom:12px}.form-row label{font-weight:800;color:#0b1020}.form-row .req{color:#ef4444;margin-left:4px}.form-row input,.form-row select{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font:inherit}.hint{color:#ef4444;font-size:12px}.note{margin-top:10px;font-size:12px;color:#64748b}.pricing{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:10px}.plan{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 8px 18px #0000000d}.plan--featured{border-color:#10b981;box-shadow:0 18px 38px #10b98126}.plan__badge{position:absolute;top:10px;right:10px;font-size:11px;font-weight:900;background:#fde68a;color:#92400e;padding:3px 8px;border-radius:999px}.plan h3{margin:2px 0 6px}.plan__price{font-weight:900;color:#0b1020;margin-bottom:8px}.plan__list{margin:0 0 10px;padding-left:18px}.plan__list li{margin:4px 0}.form-title{margin:0 0 8px;font-weight:900;color:#0b1020}.grid{display:grid;gap:12px;margin-bottom:12px}.cell{border:1px solid #e5e7eb;border-radius:12px;padding:10px;cursor:pointer}.btn--primary{background:var(--product-gradient);color:#fff}.product-section--xl .container{max-width:1280px}.studio{display:grid;grid-template-columns:360px 1fr;gap:clamp(16px,3.6vw,28px);margin-top:10px}@media (max-width: 980px){.studio{grid-template-columns:1fr}}.studio__sidebar{display:grid;gap:12px;align-content:start}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;box-shadow:0 8px 18px #0000000d}.card__title{font-weight:900;margin-bottom:8px;color:#0b1020}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between}.col{display:flex;flex-direction:column;gap:6px}.lab{font-size:12px;font-weight:800;color:#334155}.ipt{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.toggle{display:flex;align-items:center;gap:8px}.toggle input{width:16px;height:16px}.muted{color:#64748b;font-size:12px}.subttl{font-weight:900;color:#0b1020;margin-bottom:6px;font-size:13px}.hr{height:1px;background:#e5e7eb;margin:10px 0}.code{margin:0;padding:10px;max-height:220px;overflow:auto;font-size:12px;background:#f8fafc;border-radius:8px;border:1px dashed #e5e7eb}.studio__canvas{display:grid;gap:12px}.canvas-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px;box-shadow:0 8px 18px #0000000d}.palette{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{border:1px solid #e5e7eb;background:#fff;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer}.chip:hover{border-color:#cbd5e1}.canvas-sheet{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 8px 18px #0000000d}.form-title{margin:0 0 8px;font-weight:900;color:var(--brand,#0b1020)}.grid{display:grid;gap:12px}.cell{border:1px solid #e5e7eb;border-radius:12px;padding:10px;cursor:pointer;background:#fff}.cell.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26 inset}.req{color:#ef4444;margin-left:4px}.hint{color:#ef4444;font-size:12px;margin-top:6px}.note{margin-top:8px;font-size:12px;color:#64748b}label.lab{font-weight:800;font-size:12px;color:#334155}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font:inherit}.poster{background:var(--paper,#fff);border-radius:20px;box-shadow:0 8px 24px #00000014;overflow:hidden}.poster__head{display:flex;justify-content:space-between;align-items:center;background:var(--header,#F4C613);padding:22px 26px}.poster__body{padding:26px}.poster h1{margin:6px 0 14px;font-size:40px;line-height:1;color:var(--brand,#0b1020);font-weight:900;letter-spacing:-.02em}.poster__title{font-weight:900;margin:4px 0 10px;color:#0f172a}.pill{background:#0f172a;color:#fff;font-weight:900;border-radius:999px;padding:8px 14px;font-size:12px}.poster .grid,.poster__grid{display:grid;gap:12px}.poster .cell{background:#f8fafc}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;font-weight:800;border:2px solid transparent;cursor:pointer}.btn--primary{background:linear-gradient(135deg,var(--product-primary,#10b981),var(--product-primary,#10b981));color:#fff}.btn--ghost{background:#fff;color:#0b1020;border-color:#e5e7eb}.btn.danger{background:#fff;color:#b91c1c;border:2px solid #fecaca}.try-cta{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #d1fae5;border-radius:14px;padding:14px}@media (max-width:700px){.try-cta{grid-template-columns:1fr;text-align:center}}.try-cta h3{margin:0 0 6px;font-size:1.05rem}}:root{--ink:#0b1020;--muted:#64748b;--border:#e5e7eb;--card:#fff;--brand:#2563eb;--brand2:#3b82f6;--teal:#06b6d4;--radius:16px;--shadow:0 12px 36px rgba(15,23,42,.08)}.pp{position:relative}.pp ul,.pp ol{margin:0;padding:0;list-style:none}.pp .container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}.pp .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;border:2px solid transparent;font-weight:800;cursor:pointer;text-decoration:none;transition:.2s}.pp .btn--primary{background:linear-gradient(135deg,#0176d3,#00a1e0);color:#fff;box-shadow:0 10px 24px #0176d340}.pp .btn--primary:hover{transform:translateY(-2px)}.pp .btn--ghost{background:#fff;border-color:#dbe2ea;color:#1f2937}.pp .btn--ghost:hover{transform:translateY(-2px);border-color:#cbd5e1}.pp .btn--appex,.pp .btn--appx{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;border-color:transparent;box-shadow:0 8px 20px #3b82f640}.pp .btn--appex:hover,.pp .btn--appx:hover{transform:translateY(-2px);box-shadow:0 14px 28px #3b82f652}.pp .btn--appex svg,.pp .btn--appx svg{filter:drop-shadow(0 2px 6px rgba(1,118,211,.35));margin-right:8px}.pp .badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff}.pp .badge small{color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.05em}.pp .badge strong{font-weight:900;color:#111827}.pp .stars{display:inline-flex;gap:4px;align-items:center}.pp .stars span{color:#22c55e}.pp .stars small{margin-left:8px;color:#334155;font-weight:700}.pp .pp-hero{padding:38px 0 10px}.pp .eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#2563eb;background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 12px;margin-bottom:12px}.pp h1{margin:0 0 8px;font-weight:900;font-size:clamp(2rem,4.4vw,3.8rem);letter-spacing:-.02em;color:var(--ink)}.pp .lead{margin:0 0 18px;color:#334155;max-width:68ch}.pp .cta-row{display:flex;gap:12px;flex-wrap:wrap}.pp .meta{display:flex;gap:10px;margin-top:12px}.pp .pp-value{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0 6px}.pp .value-pill{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow);transition:.2s;position:relative;overflow:hidden}.pp .value-pill:before{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--brand),var(--teal));opacity:.6}.pp .value-pill:hover{transform:translateY(-2px)}.pp .value-pill .big{font-size:22px;font-weight:900;color:var(--brand)}.pp .value-pill .small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.pp h2{text-align:center;margin:26px 0 14px;font-weight:900;color:var(--ink);font-size:clamp(1.6rem,3.6vw,2.6rem)}.pp .underline{display:block;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--teal));margin:6px auto 0}.pp .pp-highlights{padding:8px 0 12px}.pp .pp-highlights__grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;align-items:stretch}@media (max-width:1100px){.pp .pp-highlights__grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:640px){.pp .pp-highlights__grid{grid-template-columns:1fr}}.pp .card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px}.pp .card--soft{background:linear-gradient(180deg,#fff,#f8fafc)}.pp .card--hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pp .card--hover:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0208171f;border-color:#bfdbfe}.pp .hl{display:flex;align-items:flex-start;gap:12px;min-height:92px}.pp .hl__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef2ff;color:#2563eb}.pp .hl__text{line-height:1.55;color:#0f172a}.pp .pp-features{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:22px;margin:18px 0 32px}@media (max-width:1100px){.pp .pp-features{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pp .pp-features{grid-template-columns:1fr}}.pp .feature{display:flex;gap:14px;min-height:140px}.pp .feature__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 8px 18px #2563eb40}.pp .feature__body h3{margin:0 0 6px;font-weight:900;color:#0b1020}.pp .feature__body p{margin:0;color:var(--muted)}.pp .pp-integrations{padding:10px 0 6px}.pp .pp-integrations__row{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}@media (max-width:1100px){.pp .pp-integrations__row{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (max-width:640px){.pp .pp-integrations__row{grid-template-columns:1fr}}.pp .integr-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);transition:.2s}.pp .integr-card:hover{border-color:#bfdbfe;box-shadow:0 18px 32px #2563eb1f;transform:translateY(-2px)}.pp .pp-studio{padding:10px 0}.pp .pp-studio__head{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:10px}.pp .pp-studio__head h2{margin:0;font-weight:900;color:#0b1020}.pp .pp-studio .sub{margin:0;color:var(--muted)}.pp .grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.pp .col-8{grid-column:span 8}.pp .col-4{grid-column:span 4}@media (max-width:1000px){.pp .col-8,.pp .col-4{grid-column:1/-1}}.pp .card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.pp .toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pp .toolbar .sep{width:1px;height:22px;background:#e5e7eb}.pp .toolbar button,.pp .merge-btn{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:6px 10px;font-weight:800;cursor:pointer;transition:.15s}.pp .toolbar button:hover,.pp .merge-btn:hover{background:#f8fafc}.pp .merge{position:relative}.pp .merge-menu{position:absolute;top:120%;left:0;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px 0;z-index:20}.pp .merge-menu li{padding:9px 12px;cursor:pointer}.pp .merge-menu li:hover{background:#f8fafc}.pp .editor{min-height:300px;border:1px solid var(--border);border-radius:12px;padding:12px;font-size:15px;line-height:1.6;box-shadow:inset 0 1px 3px #0000000a;background:#fff}.pp .hint{margin-top:10px;color:#94a3b8;font-size:12px}.pp .preview{padding:14px}.pp .preview .preview__head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--brand),var(--teal));color:#fff;padding:10px 12px;border-radius:12px}.pp .pill{background:#fff3;border:1px solid rgba(255,255,255,.35);padding:4px 10px;border-radius:999px;font-weight:900;font-size:12px}.pp .pill--dark{background:#0f172a;border-color:#0f172a;color:#fff}.pp .preview__body{padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-top:10px;min-height:260px}.pp .pp-specs{padding:8px 0 34px}.pp .spec-card h4{margin:0 0 10px;font-weight:900;color:var(--ink)}.pp .spec-card ul{display:grid;gap:10px}.pp .spec-card li{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px dashed #e5e7eb;border-radius:10px}.pp .spec-card span{font-weight:800;color:#0f172a}.pp .spec-card small{color:#64748b}.pp .pp-specs{padding:16px 0 40px}.pp .pp-specs .grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.pp .col-6{grid-column:span 6}@media (max-width: 980px){.pp .col-6{grid-column:1 / -1}}.pp .spec-card{border-radius:8px;padding:12px}.pp .spec-card h4{margin:0 0 8px}.pp .spec-card ul{gap:8px}.pp .spec-card li{padding:8px;border-radius:8px}.pp .pp-specs .grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:8px;row-gap:8px}.pp .pp-specs .col-6{grid-column:span 6 / span 6}@media (max-width: 760px){.pp .pp-specs .col-6{grid-column:1 / -1}}.pp .pp-specs .spec-card{height:100%;display:flex;flex-direction:column}.pp .pp-specs .spec-card{border-radius:8px;padding:12px}.pp .pp-specs .spec-card h4{margin:0 0 8px}.pp .pp-specs .spec-card ul{gap:8px}.pp .pp-specs .spec-card li{padding:8px;border-radius:8px}:root{--pp-ease: cubic-bezier(.22, .61, .36, 1);--pp-time: .22s;--pp-shadow: 0 12px 36px rgba(2, 8, 23, .08);--pp-shadow-lg: 0 22px 48px rgba(2, 8, 23, .14)}.pp-highlights .card,.pp-features .card{will-change:transform,box-shadow,border-color,background;transition:transform var(--pp-time) var(--pp-ease),box-shadow var(--pp-time) var(--pp-ease),border-color var(--pp-time) var(--pp-ease),background var(--pp-time) var(--pp-ease);box-shadow:var(--pp-shadow);transform:translateY(0)}.pp-highlights .card:hover,.pp-features .card:hover{transform:translateY(-4px);box-shadow:var(--pp-shadow-lg);border-color:#bfdbfe;background:radial-gradient(1200px 1200px at var(--mx, 50%) var(--my, 0%),rgba(59,130,246,.06),rgba(255,255,255,0) 60%) #fff}.pp-highlights .hl__icon,.pp-features .feature__icon{transition:transform var(--pp-time) var(--pp-ease),filter var(--pp-time) var(--pp-ease)}.pp-highlights .card:hover .hl__icon,.pp-features .card:hover .feature__icon{transform:scale(1.06);filter:drop-shadow(0 4px 10px rgba(37,99,235,.25))}.reveal{opacity:0;transform:translateY(10px)}.reveal.in-view{opacity:1;transform:translateY(0);transition:opacity .42s var(--pp-ease),transform .42s var(--pp-ease);transition-delay:calc(60ms * var(--i, 0))}.section-title .title-underline{transform:scaleX(.5);transform-origin:center;transition:transform .4s var(--pp-ease)}.section-title:hover .title-underline{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.pp-highlights .card,.pp-features .card,.reveal,.reveal.in-view{transition:none!important;transform:none!important}}:root{--ink:#0f172a;--muted:#5b6574;--brand-500:#2563eb;--brand-600:#1d4ed8;--violet:#8b5cf6;--cyan:#22d3ee;--surface:#fff;--edge:rgba(15,23,42,.06);--shadow:0 8px 24px rgba(15,23,42,.08)}.cf3{color:var(--ink)}.container{max-width:1180px;margin:0 auto;padding:0 22px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer}.btn--primary{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.btn--ghost{background:#fff;color:var(--ink);border-color:#e6ebf2}.btn:hover{transform:translateY(-1px)}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #e6ebf2;font-size:12px;font-weight:700;color:var(--muted)}.pill--brand{border-color:#cfe0ff;color:#1d4ed8;background:#eef4ff}.cf3-hero{position:relative;margin:26px 0 10px;padding:32px 0 22px}.cf3-hero__meta{display:flex;gap:8px;margin-bottom:10px}.cf3-hero h1{font-size:clamp(32px,3.6vw,54px);line-height:1.05;font-weight:900;letter-spacing:-.02em}.cf3-hero em{color:var(--brand-600);font-style:normal}.cf3-hero__lede{max-width:70ch;color:var(--muted);margin:10px 0 16px}.cf3-hero__ctas{display:flex;gap:10px;margin-bottom:12px}.cf3-hero__bg{position:absolute;inset:-40px -20px auto -20px;height:280px;border-radius:28px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:var(--shadow);z-index:-1}.cf3-hero__bg:after{content:"";position:absolute;right:-40px;top:-30px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(139,92,246,.16),transparent 60%)}.cf3-hero__bg:before{content:"";position:absolute;right:60px;top:40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(closest-side,rgba(34,211,238,.12),transparent 60%)}.cf3-hero .cf3-hero__bg{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.cf3-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-weight:700}.cf3-how{padding:22px 0 10px}.cf3-how h2{font-size:clamp(26px,3vw,40px);margin:0}.cf3-how .sub{color:var(--muted);margin:6px 0 14px}.cf3-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.step{background:#fff;border:1px solid #e9eef6;border-radius:16px;padding:16px;box-shadow:0 1px #0f172a05}.step__num{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;font-weight:900}.step h3{margin:8px 0 6px}.bullets{margin:8px 0 0 16px}.cf3-native{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:20px 0}.cf3-native h2{font-size:clamp(26px,3vw,40px);margin:0 0 8px}.cf3-native .sub{color:var(--muted)}.native__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.tile{padding:14px;border:1px solid #e9eef6;border-radius:14px;background:#fff}.native__art{display:grid;place-items:center}.native__svg text{font-size:12px;fill:#475569}.cf3-demo{padding:18px 0}.demo__head h2{font-size:clamp(26px,3vw,40px);margin:0}.demo__head .sub{color:var(--muted);margin:6px 0 12px}.demo__wrap{border:1px solid #e9eef6;border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.demo__themes{display:flex;gap:8px;margin-top:10px}.chip{padding:8px 12px;border-radius:999px;border:1px solid #e6ebf2;background:#fff;font-weight:700}.cf3-sec{padding:20px 0}.cf3-sec h2{font-size:clamp(26px,3vw,40px);margin:0 0 10px}.sec__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sec__card{padding:16px;border:1px solid #e9eef6;border-radius:16px;background:#fff}.cf3-use{padding:20px 0}.cf3-use h2{font-size:clamp(26px,3vw,40px);margin:0 0 12px}.use__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.use{padding:16px;border:1px solid #e9eef6;border-radius:16px;background:#fff}.use .link{display:inline-block;margin-top:8px;color:var(--brand-600);font-weight:800;text-decoration:none}.cf3-cta{padding:24px 0 40px}.cta__wrap{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;align-items:center;padding:18px;border:1px solid #e9eef6;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff)}.cta__btns{display:flex;gap:10px}.sub{color:var(--muted)}@media (max-width: 1024px){.cf3-steps,.native__grid,.sec__grid,.use__grid{grid-template-columns:1fr 1fr}.cf3-native{grid-template-columns:1fr}}@media (max-width: 640px){.cf3-steps,.native__grid,.sec__grid,.use__grid,.cta__wrap{grid-template-columns:1fr}}:root{--cf3-bg: #f7f8fb;--cf3-card: #fff;--cf3-text: #0b1020;--cf3-muted: #5c6470;--cf3-border: #e6e8eb;--cf3-brand: #2a6df5;--cf3-accent: #8b5cf6;--cf3-success: #10b981;--cf3-danger: #ef4444}.cirroforms-studio{background:var(--cf3-card);border:1px solid var(--cf3-border);border-radius:16px;box-shadow:0 8px 30px #0f172a0f;overflow:hidden;color:var(--cf3-text)}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--cf3-border);background:radial-gradient(700px 80px at 10% -20%,rgba(42,109,245,.08),transparent 70%),radial-gradient(500px 60px at 100% 0%,rgba(139,92,246,.06),transparent 60%)}.studio-header__title h2{margin:0;font-size:18px;letter-spacing:-.01em}.studio-header__title p{margin:2px 0 0;color:var(--cf3-muted);font-size:13px}.studio-header__actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cf3-border);background:#fff;color:#181414;padding:8px 12px;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{border-color:var(--cf3-brand)}.btn--primary{background:var(--cf3-brand);color:#fff;border-color:transparent}.btn--outline{background:#fff}.btn--danger{border-color:#fecaca;color:#b91c1c}.btn--sm{padding:6px 10px;border-radius:8px;font-size:13px}.btn--lg{padding:12px 16px;border-radius:12px}.studio-layout{display:grid;grid-template-columns:420px 1fr;gap:18px;padding:18px;background:var(--cf3-bg)}@media (max-width: 1100px){.studio-layout{grid-template-columns:1fr}}.studio-builder{display:grid;gap:12px;align-content:start}.builder-section{background:var(--cf3-card);border:1px solid var(--cf3-border);border-radius:14px;padding:14px}.section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--cf3-muted)}.form-settings,.theme-settings{display:grid;gap:12px}.setting-group{display:grid;gap:6px}.setting-row,.theme-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.setting-row,.theme-row{grid-template-columns:1fr}}.setting-label,.color-label,.inspector-label,.preset-label{font-size:12px;color:var(--cf3-muted)}.setting-input,.setting-select,.inspector-input,.inspector-select,.inspector-textarea{width:100%;background:#fff;border:1px solid var(--cf3-border);border-radius:10px;padding:10px 12px;font:inherit;box-sizing:border-box}.inspector-textarea{resize:vertical}.color-input-wrapper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.color-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:24px;border:1px solid var(--cf3-border);border-radius:6px;padding:0}.color-preview{width:26px;height:18px;border-radius:4px;border:1px solid var(--cf3-border)}.preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.preset-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cf3-border);background:#fff;padding:6px 10px;border-radius:999px;cursor:pointer;font-size:13px}.preset-btn:hover{border-color:var(--cf3-brand)}.preset-colors{display:inline-flex;gap:4px}.preset-color{width:12px;height:12px;border-radius:50%;border:1px solid #0001}.field-palette{display:flex;flex-wrap:wrap;gap:8px}.field-type-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;border-radius:8px;border:1px dashed var(--cf3-border);background:#fff;cursor:pointer}.field-type-btn:hover{border-color:var(--cf3-brand)}.toggle-switch{position:relative;width:42px}.toggle-switch input{position:absolute;opacity:0}.toggle-label{display:inline-block;width:42px;height:24px;border-radius:999px;background:#e5e7eb;position:relative;cursor:pointer}.toggle-slider{position:absolute;inset:3px auto 3px 3px;width:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .18s ease}.toggle-switch input:checked+.toggle-label{background:var(--cf3-success)}.toggle-switch input:checked+.toggle-label .toggle-slider{transform:translate(18px)}.inspector-actions{display:flex;gap:8px;flex-wrap:wrap}.json-config{border:1px solid var(--cf3-border);border-radius:12px;overflow:hidden;background:#fff}.json-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--cf3-border);background:#fafbfc}.json-label{font-weight:700;font-size:13px}.json-content{margin:0;padding:12px;max-height:280px;overflow:auto;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff}.studio-preview{display:grid;gap:12px;align-content:start}.preview-header{display:flex;align-items:center;justify-content:space-between;background:var(--cf3-card);border:1px solid var(--cf3-border);border-radius:14px;padding:12px 14px}.preview-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.preview-actions{display:flex;gap:8px}.preview-mode-btn{border:1px solid var(--cf3-border);background:#fff;padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:600}.preview-mode-btn.active{border-color:var(--cf3-brand);color:var(--cf3-brand)}.preview-poster{background:#fff;border:1px solid var(--cf3-border);border-radius:14px;overflow:hidden}.poster-header{padding:18px;background:linear-gradient(90deg,#fde047,#f4c613)}.poster-badges{display:flex;gap:8px}.poster-badge{font-weight:900;font-size:12px;background:#0f172a;color:#fff;padding:6px 10px;border-radius:999px}.poster-badge--dark{background:#111827}.poster-content{padding:18px}.poster-title{font-size:40px;line-height:1;letter-spacing:-.02em;font-weight:900;color:var(--cf3-text);margin:0 0 14px}.poster-section{margin:12px 0}.poster-section-title{margin:0 0 8px;color:var(--cf3-muted);font-size:13px;font-weight:800}.poster-fields{display:grid;gap:10px}.poster-field{border:1px solid var(--cf3-border);border-radius:12px;padding:10px;background:#f8fafc}.poster-field.selected{outline:2px solid var(--cf3-brand)}.poster-field.drag-over{outline:2px dashed var(--cf3-accent)}.poster-label{display:block;font-weight:700;font-size:12px;color:#334155;margin-bottom:6px}.poster-input{width:100%;box-sizing:border-box;border:1px solid var(--cf3-border);border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.poster-checkbox{display:flex;align-items:center;gap:8px}.poster-footer{padding:12px 18px 18px}.poster-footer-content{border:1px solid rgba(16,185,129,.25);background:#10b98114;border-radius:12px;padding:12px}.poster-footer-title{margin:0 0 6px;color:var(--cf3-success)}.preview-form{background:#fff;border:1px solid var(--cf3-border);border-radius:14px;padding:16px}.form-title{margin:0 0 8px;font-weight:800;color:var(--cf3-brand)}.form-fields{display:grid;gap:10px}.form-field{border:1px solid var(--cf3-border);border-radius:12px;padding:10px;background:#fff}.form-field.selected{outline:2px solid var(--cf3-brand)}.form-field.drag-over{outline:2px dashed var(--cf3-accent)}.form-label{display:block;font-weight:700;font-size:12px;color:#334155;margin-bottom:6px}.form-input{width:100%;box-sizing:border-box;border:1px solid var(--cf3-border);border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.form-checkbox{display:flex;align-items:center;gap:8px}.form-error{margin-top:6px;font-size:12px;color:var(--cf3-danger)}.form-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.form-note{color:var(--cf3-muted);font-size:12px}.preview-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--cf3-border);border-radius:14px;padding:12px 14px}.cta-title{margin:0 0 2px}.cta-text{margin:0;color:var(--cf3-muted)}.cta-actions{display:flex;gap:8px}.required-asterisk{color:var(--cf3-danger);margin-left:4px}@media (prefers-reduced-motion: reduce){.preview-mode-btn,.toggle-slider{transition:none!important}}.cf-route-active{stroke-dasharray:12 10;animation:cf-dash-move .7s linear infinite,cf-dash-pulse 1.4s ease-in-out infinite;filter:url(#cf-soft)}@keyframes cf-dash-move{to{stroke-dashoffset:-22}}@keyframes cf-dash-pulse{0%{opacity:.95}50%{opacity:.6}to{opacity:.95}}:root{--pop-1:#60a5fa;--pop-2:#22d3ee;--pop-3:#a78bfa;--pop-4:#f472b6;--pop-5:#f59e0b;--pop-6:#34d399;--pop-grad: linear-gradient(90deg,var(--pop-3),var(--pop-1),var(--pop-2));--pop-grad-alt: linear-gradient(90deg,var(--pop-4),var(--pop-5),var(--pop-6))}.title-pop{position:relative;display:inline-block;isolation:isolate}.title-pop:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-6px;height:10px;border-radius:10px;background:var(--pop-grad);filter:blur(.2px);opacity:.28}.title-pop:before{content:"";position:absolute;inset:-16px -12px auto -12px;height:50%;background:radial-gradient(40px 40px at 8% 10%,rgba(167,139,250,.18),transparent 70%),radial-gradient(60px 60px at 96% 30%,rgba(34,211,238,.14),transparent 60%);pointer-events:none;z-index:-1}.hoverable{transition:transform .18s ease,box-shadow .18s ease,background .18s ease;will-change:transform;position:relative;background:#fff;border:1px solid #e8ecf4;border-radius:16px;box-shadow:0 1px #0f172a05}.hoverable:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f172a1a;border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 140deg at 10% 0%,var(--pop-3),var(--pop-1),var(--pop-2),var(--pop-4),var(--pop-3)) border-box;border:2px solid transparent}.hoverable:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none;opacity:0;background:radial-gradient(6px 6px at 13% 24%,var(--pop-4) 40%,transparent 42%),radial-gradient(5px 5px at 83% 18%,var(--pop-5) 45%,transparent 47%),radial-gradient(5px 5px at 72% 88%,var(--pop-3) 45%,transparent 47%),radial-gradient(7px 7px at 6% 78%,var(--pop-2) 40%,transparent 42%),radial-gradient(4px 4px at 45% 8%,var(--pop-6) 45%,transparent 47%),radial-gradient(5px 5px at 94% 62%,var(--pop-1) 45%,transparent 47%);transition:opacity .2s ease;mix-blend-mode:normal}.hoverable:hover:after{opacity:.75}.step__num{background:linear-gradient(135deg,var(--pop-3),var(--pop-2));box-shadow:0 5px 14px #22d3ee3d}.cf3-steps .step,.native__grid .tile{background:#fff}.cf3-steps .step:nth-child(2),.native__grid .tile:nth-child(2){transition-delay:10ms}.cf3-steps .step:nth-child(3),.native__grid .tile:nth-child(3){transition-delay:20ms}.btn--primary{background:linear-gradient(90deg,var(--brand-600),var(--brand-500));border-color:transparent;box-shadow:0 8px 16px #2563eb40;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2563eb52;filter:saturate(1.1)}.btn--ghost:hover{border-color:#cfe0ff;box-shadow:0 10px 22px #2a6df51f}.pill:hover{border-color:#cfe0ff;background:linear-gradient(90deg,#a78bfa1f,#22d3ee1a)}.cf3-native .native__copy+.native__art{position:relative}.cf3-native .native__art:before{content:"";position:absolute;top:-20px;right:-10px;bottom:-30px;left:-10px;z-index:-1;background:radial-gradient(180px 140px at 10% 14%,rgba(167,139,250,.16),transparent 60%),radial-gradient(260px 160px at 92% 30%,rgba(34,211,238,.16),transparent 60%),radial-gradient(240px 140px at 84% 86%,rgba(96,165,250,.12),transparent 60%);filter:blur(.2px);border-radius:24px}.sec__card.hoverable:hover,.use.hoverable:hover{box-shadow:0 14px 34px #0f172a1f;background:linear-gradient(#fff,#fff) padding-box,var(--pop-grad-alt) border-box;border:2px solid transparent}.cta__wrap{position:relative;overflow:hidden}.cta__wrap:after{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:6px;background:var(--pop-grad-alt);opacity:.7;filter:blur(.2px);transform:translateY(6px);transition:transform .25s ease}.cta__wrap:hover:after{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.hoverable,.btn--primary{transition:none!important}.hoverable:hover{transform:none!important}}.demo--compact .demo__wrap{overflow-x:auto;border-radius:14px}.demo--compact .cirroforms-studio{font-size:13.5px;border-radius:14px}.demo--compact .studio-header{padding:12px 14px;gap:12px}.demo--compact .studio-header__title h2{font-size:16px}.demo--compact .btn.btn--sm{padding:5px 9px}.demo--compact .studio-layout{grid-template-columns:360px 1fr;gap:14px;padding:14px}.demo--compact .builder-section{padding:12px;border-radius:12px}.demo--compact .section-title{margin:0 0 8px;font-size:13px}.demo--compact .setting-row,.demo--compact .theme-row{gap:10px}.demo--compact .field-type-btn{padding:5px 8px;font-size:12px}.demo--compact .setting-input,.demo--compact .setting-select,.demo--compact .inspector-input,.demo--compact .inspector-select,.demo--compact .inspector-textarea{padding:8px 10px;border-radius:8px}.demo--compact .json-content{max-height:220px}.demo--compact .preview-header{padding:10px 12px;border-radius:12px}.demo--compact .preview-title{font-size:13px}.demo--compact .preview-form{padding:12px;border-radius:12px}.demo--compact .form-field,.demo--compact .poster-field{padding:8px;border-radius:10px}.demo--compact .poster-header{padding:14px}.demo--compact .preview-cta{padding:10px 12px;border-radius:12px}.demo--compact .btn{padding:7px 10px;border-radius:8px}.demo--compact .btn--lg{padding:10px 14px}.demo--compact .poster-footer,.demo--compact .form-actions{gap:10px;flex-wrap:wrap}@media (max-width: 1200px){.demo--compact .studio-layout{grid-template-columns:320px 1fr}}@media (max-width: 1024px){.demo--compact .studio-layout{grid-template-columns:1fr}.demo--compact .json-content{max-height:180px}}.demo--compact .preview-header,.demo--compact .preview-form,.demo--compact .preview-cta,.demo--compact .builder-section,.demo--compact .json-config{background:#fff;border:1px solid var(--cf3-border);box-shadow:0 1px #0f172a05}.demo--compact .studio-layout{align-items:start}.demo--compact .studio-builder,.demo--compact .studio-preview{position:relative;z-index:0}.demo--compact .studio-builder{z-index:2}.demo--compact .studio-preview{overflow:hidden}.demo--compact .preview-form,.demo--compact .preview-cta{overflow:hidden;background:#fff;border:1px solid var(--cf3-border);border-radius:12px;box-shadow:0 1px #0f172a05}@media (max-width: 1200px){.demo--compact .studio-builder{z-index:3}}.demo--compact .studio-builder,.demo--compact .studio-preview{position:relative;isolation:isolate;contain:paint;overflow:hidden}.demo--compact .preview-header,.demo--compact .preview-form,.demo--compact .preview-cta{clip-path:inset(0 round 12px);border-radius:12px;background:#fff;border:1px solid var(--cf3-border);box-shadow:0 1px #0f172a05}.demo--compact .preview-form .btn--primary{box-shadow:0 6px 14px #2563eb2e}.demo--compact .preview-form{margin-bottom:12px}.demo--compact .preview-cta{margin-top:0}.demo--compact .builder-section{clip-path:inset(0 round 12px);border-radius:12px;background:#fff;border:1px solid var(--cf3-border);box-shadow:0 1px #0f172a05}.demo--compact .studio-layout{align-items:start;gap:14px}@media (max-width: 1200px){.demo--compact .studio-preview{overflow:auto}}@media (max-width: 1024px){.demo--compact .studio-layout{grid-template-columns:1fr}.demo--compact .studio-preview,.demo--compact .studio-builder{overflow:visible;contain:layout paint}}@media (prefers-reduced-motion: reduce){.hoverable,.btn--primary{transition:none!important}}.demo--compact{--studio-left: 300px}.demo--compact .studio-layout{grid-template-columns:var(--studio-left) minmax(0,1fr)}.demo--compact .studio-builder{width:var(--studio-left)}.demo--compact .builder-section{border-radius:12px}.demo--compact .builder-section,.demo--compact .setting-row,.demo--compact .theme-row{min-width:0}.demo--compact .setting-input,.demo--compact .setting-select,.demo--compact .inspector-input,.demo--compact .inspector-select,.demo--compact .inspector-textarea{width:100%}.demo--compact .studio-layout{gap:12px}@media (max-width: 1200px){.demo--compact{--studio-left: 280px}}@media (max-width: 1024px){.demo--compact .studio-layout{grid-template-columns:1fr}}.cf3-pricing{padding:22px 0 10px}.cf3-pricing h2{font-size:clamp(26px,3vw,40px);margin:0 0 6px}.cf3-pricing .sub{color:var(--muted);margin:0 0 14px}.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan{position:relative;background:#fff;border:1px solid #e9eef6;border-radius:16px;padding:16px;box-shadow:0 1px #0f172a05;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plan:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#dbe6ff}.plan--featured{border-color:#cfe0ff;box-shadow:0 10px 24px #2563eb1f}.plan__badge{position:absolute;top:12px;right:12px;font-size:11px;font-weight:900;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8;text-transform:uppercase}.plan h3{margin:0 0 6px}.plan__price{font-weight:900;font-size:22px;margin:0 0 10px;color:var(--brand-600)}.plan__list{margin:0 0 12px 18px}.plan__list li{margin:4px 0;color:var(--muted)}@media (max-width:1024px){.pricing{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pricing{grid-template-columns:1fr}}.band-cool{background:linear-gradient(180deg,#f7faff,#fff 60%)}.band-warm{background:linear-gradient(180deg,#fffaf7,#fff 60%)}.cf3-how.band-cool,.cf3-sec.band-cool{padding-top:28px;padding-bottom:22px}.cf3-use.band-warm,.cf3-cta.band-warm{padding-top:28px}.plan--featured{border-color:#b9ccff;box-shadow:0 16px 40px #2563eb2e;transform:translateY(-2px)}.plan__price-note{color:#64748b;font-size:12px;margin-top:-6px}:root{--shadow-enhanced: 0 4px 20px rgba(15,23,42,.08);--shadow-lifted: 0 8px 32px rgba(15,23,42,.12);--shadow-floating: 0 16px 48px rgba(15,23,42,.15)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1d4ed840;filter:brightness(1.05)}.btn--ghost:hover{transform:translateY(-1px);border-color:var(--brand-500);color:var(--brand-600);box-shadow:var(--shadow-enhanced)}.pill:hover{transform:translateY(-1px);border-color:var(--brand-400);color:var(--brand-700);box-shadow:0 2px 8px #2563eb26;background:#2563eb08}.step.hoverable:hover{transform:translateY(-6px);box-shadow:var(--shadow-lifted);border-color:#2563eb33}.step.hoverable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563eb05,#8b5cf603);border-radius:16px;opacity:0;transition:opacity .3s ease;z-index:-1}.step.hoverable:hover:before{opacity:1}.step__num{box-shadow:0 4px 16px #8b5cf64d,0 0 0 1px #ffffff1a inset}.tile.hoverable:hover{transform:translateY(-4px);border-color:#2563eb4d;box-shadow:var(--shadow-enhanced)}.tile.hoverable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(37,99,235,.03),transparent);border-radius:14px;opacity:0;transition:opacity .3s ease}.tile.hoverable:hover:after{opacity:1}.sec__card.hoverable:hover{transform:translateY(-4px);border-color:#2563eb33;box-shadow:var(--shadow-enhanced)}.sec__card.hoverable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#8b5cf605,#22d3ee03);border-radius:16px;opacity:0;transition:opacity .3s ease;z-index:-1}.sec__card.hoverable:hover:before{opacity:1}.use.hoverable:hover{transform:translateY(-4px);border-color:#2563eb33;box-shadow:var(--shadow-enhanced)}.use.hoverable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#10b98105,#22d3ee03);border-radius:16px;opacity:0;transition:opacity .3s ease;z-index:-1}.use.hoverable:hover:before{opacity:1}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-lifted);border-color:#2563eb4d}.plan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(37,99,235,.02),transparent);border-radius:16px;opacity:0;transition:opacity .3s ease;z-index:-1}.plan:hover:before{opacity:1}.plan--featured{border-color:#2563eb66;box-shadow:var(--shadow-enhanced);transform:translateY(-2px)}.plan--featured:before{opacity:1;background:linear-gradient(135deg,#2563eb08,#8b5cf605)}.demo__wrap:hover{box-shadow:var(--shadow-lifted);border-color:#2563eb33;transform:translateY(-2px)}.chip:hover{transform:translateY(-1px);border-color:var(--brand-400);color:var(--brand-700);box-shadow:0 2px 8px #2563eb1a;background:#2563eb05}.cta__wrap:hover{border-color:#2563eb33;box-shadow:var(--shadow-enhanced);transform:translateY(-1px)}.cf3-hero__bg:after{animation:hero-float-1 15s ease-in-out infinite}.cf3-hero__bg:before{animation:hero-float-2 12s ease-in-out infinite reverse}@keyframes hero-float-1{0%,to{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-15px) scale(1.05) rotate(2deg)}}@keyframes hero-float-2{0%,to{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-10px) scale(1.03) rotate(-1deg)}}.step.hoverable:focus-visible,.tile.hoverable:focus-visible,.sec__card.hoverable:focus-visible,.use.hoverable:focus-visible,.plan:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-color:var(--brand-500)}.btn,.pill,.chip,.step.hoverable,.tile.hoverable,.sec__card.hoverable,.use.hoverable,.plan,.demo__wrap,.cta__wrap{transition:all .25s cubic-bezier(.4,0,.2,1)}.demo--compact .cirroforms-studio:hover{transform:translateY(-1px);box-shadow:0 12px 40px #0f172a1a}.band-cool{position:relative}.band-cool:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.02),transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.02),transparent 50%);pointer-events:none;z-index:0}.band-warm{position:relative}.band-warm:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(245,158,11,.02),transparent 50%),radial-gradient(circle at 70% 30%,rgba(16,185,129,.02),transparent 50%);pointer-events:none;z-index:0}.cf3-how>*,.cf3-sec>*,.cf3-use>*,.cf3-cta>*{position:relative;z-index:1}.cf3-native .native__art:before{background:radial-gradient(200px 150px at 10% 20%,rgba(139,92,246,.08),transparent 60%),radial-gradient(300px 200px at 90% 80%,rgba(34,211,238,.06),transparent 60%),radial-gradient(250px 180px at 50% 50%,rgba(96,165,250,.04),transparent 60%);animation:art-breathe 8s ease-in-out infinite}@keyframes art-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.hoverable:after{background:radial-gradient(3px 3px at 15% 25%,rgba(139,92,246,.4),transparent 50%),radial-gradient(2px 2px at 85% 15%,rgba(245,158,11,.4),transparent 50%),radial-gradient(3px 3px at 70% 85%,rgba(34,211,238,.4),transparent 50%),radial-gradient(2px 2px at 25% 75%,rgba(16,185,129,.4),transparent 50%);opacity:0;transition:opacity .4s ease}.hoverable:hover:after{opacity:.3}.hoverable:hover{border:1px solid rgba(37,99,235,.3);background:#fff}@media (prefers-reduced-motion: reduce){.cf3-hero__bg:after,.cf3-hero__bg:before,.cf3-native .native__art:before{animation:none!important}.step.hoverable:hover,.tile.hoverable:hover,.sec__card.hoverable:hover,.use.hoverable:hover,.plan:hover,.btn--primary:hover,.btn--ghost:hover{transform:none!important}}
