@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit-latin-800-normal.woff2) format("woff2")}:root{--paper: #f6f8fc;--surface: #ffffff;--surface-2: #f0f4fb;--ink: #0a1640;--ink-2: #2a3558;--muted: #5a6482;--faint: #636d8b;--line: #e3e8f2;--line-strong: #ccd5e6;--brand: #174bff;--brand-600: #0b3be6;--brand-700: #0730c2;--deep: #002397;--deep-900: #06114a;--tint: #edf2ff;--tint-2: #dce6ff;--success: #0a7a50;--success-tint: #e6f6ef;--warn: #a35f00;--warn-tint: #fff4e0;--danger: #c62f3b;--danger-tint: #fdecee;--star: #f2a20c;--gold: var(--brand);--text: var(--ink);--text-soft: var(--ink-2);--text-muted: var(--muted);--font-display: "Outfit", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r-xs: 6px;--r-sm: 10px;--r: 16px;--r-lg: 24px;--r-pill: 999px;--radius: var(--r-sm);--sh-1: 0 1px 2px rgba(10, 22, 64, .06), 0 1px 1px rgba(10, 22, 64, .03);--sh-2: 0 12px 32px -14px rgba(10, 22, 64, .22), 0 2px 6px -2px rgba(10, 22, 64, .06);--sh-3: 0 28px 60px -24px rgba(10, 22, 64, .3);--sh-brand: 0 14px 30px -12px rgba(23, 75, 255, .55);--ring: 0 0 0 4px rgba(23, 75, 255, .22);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .16s;--t: .28s;--t-slow: .7s;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body>main{display:block;min-height:60vh}img,svg{max-width:100%;display:block}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:3px}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;line-height:1.12;letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(1.75rem,3.2vw,2.55rem);letter-spacing:-.03em}h3{font-size:1.22rem}h4{font-size:1.02rem}p{margin:0}strong{color:var(--ink);font-weight:600}::selection{background:var(--tint-2);color:var(--ink)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.wrap-narrow{max-width:760px}.container.wrap-mid{max-width:820px}@media(max-width:560px){.container{padding:0 20px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-sm);font-weight:600;text-decoration:none;transition:top var(--t-fast)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}.muted{color:var(--muted)}.text-center{text-align:center}.mt-0{margin-top:0!important}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mb{margin-bottom:16px}.mb-14{margin-bottom:14px}.mx-auto{margin-left:auto;margin-right:auto}.small{font-size:.92rem}.xsmall{font-size:.82rem}.h-md{font-size:1.35rem}.u-inline-block{display:inline-block}.plain-list li+li{margin-top:8px}.cols-2{columns:2;column-gap:32px}.cols-2 li{break-inside:avoid}.group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rule{height:1px;background:var(--line);border:0;margin:32px 0}.accent-green,.accent-gold,.accent-burgundy{color:var(--brand)}.accent-navy{color:var(--deep)}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.86rem;font-weight:600;color:var(--brand);letter-spacing:0}.kicker:before{content:"";width:4px;height:14px;border-radius:1px;background:currentColor;transform:rotate(28deg);transform-origin:bottom;flex:none;transition:transform var(--t-slow) var(--ease-out)}p.kicker,.page-header p.kicker,.section-head p.kicker,.work-card p.kicker,.article-card p.kicker{color:var(--brand);font-size:.86rem;margin-top:0;max-width:none;line-height:1.4}.cta-banner p.kicker{color:#fff}.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);background:#f6f8fcd1;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t),box-shadow var(--t),background var(--t)}.nav.scrolled{background:#ffffffe6;border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #0a164059}.nav__row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}.brand__logo{height:34px;width:auto;transition:transform var(--t) var(--ease)}.brand:hover .brand__logo{transform:translateY(-1px)}.nav__links{display:flex;align-items:center;gap:4px}.nav__link{position:relative;padding:8px 12px;font-size:.93rem;font-weight:500;color:var(--ink-2);text-decoration:none;border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast)}.nav__link:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease-out)}.nav__link:hover{color:var(--ink);background:#174bff0f}.nav__link:hover:after{transform:scaleX(.4)}.nav__link[aria-current=page]{color:var(--ink)}.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__login{padding:8px 12px;font-size:.93rem;font-weight:600;color:var(--ink);text-decoration:none;border-radius:var(--r-sm);transition:background var(--t-fast),color var(--t-fast)}.nav__login:hover{background:#174bff0f;color:var(--brand)}.nav__cta{margin-left:8px;display:inline-flex;align-items:center;padding:10px 18px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:.92rem;font-weight:600;text-decoration:none;transition:background var(--t-fast),transform var(--t-fast) var(--ease),box-shadow var(--t)}.nav__cta:hover{background:var(--brand);transform:translateY(-1px);box-shadow:var(--sh-brand)}.nav__burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;position:relative}.nav__burger span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--ink);transition:transform var(--t) var(--ease),opacity var(--t-fast)}.nav__burger span:nth-child(1){top:15px}.nav__burger span:nth-child(2){top:21px}.nav__burger span:nth-child(3){top:27px}.nav__burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:99;top:var(--nav-h);left:0;right:0;max-height:calc(100vh - var(--nav-h));overflow-y:auto;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-3);padding:12px 20px 24px;display:grid;gap:2px;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility 0s linear var(--t)}.mobile-menu.open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.mobile-menu a:not(.nav__cta){display:block;padding:13px 8px;font-size:1.05rem;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.mobile-menu a[aria-current=page]{color:var(--brand)}.mobile-menu .nav__login{border-bottom:0}.mobile-menu .nav__cta{margin:14px 0 0;justify-content:center;padding:14px;font-size:1rem}html.menu-open{overflow:hidden}@media(max-width:1100px){.nav__links{display:none}.nav__burger{display:block}}@media(min-width:1101px){.mobile-menu{display:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--r-sm);border:1px solid transparent;font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),background var(--t-fast),color var(--t-fast),border-color var(--t-fast);overflow:hidden}.btn:active{transform:translateY(1px) scale(.99)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:8px 14px;font-size:.85rem}.btn-full{width:100%}.btn-gold{background:var(--brand);color:#fff;box-shadow:0 1px #ffffff40 inset,var(--sh-1)}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease)}.btn-gold:hover{background:var(--brand-600);transform:translateY(-2px);box-shadow:var(--sh-brand)}.btn-gold:hover:after{transform:translate(120%)}.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-outline:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);box-shadow:var(--sh-2)}.btn-copied{background:var(--success)!important;color:#fff!important}.link-gold{color:var(--brand);font-weight:600;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--t) var(--ease-out),color var(--t-fast);display:inline-block}.link-gold:hover,.link-gold:focus-visible{background-size:100% 1.5px;color:var(--brand-700)}.page-header{position:relative;padding:88px 0 56px;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(560px 280px at 88% -10%,rgba(23,75,255,.12),transparent 70%),radial-gradient(circle at 1px 1px,rgba(10,22,64,.07) 1px,transparent 0) 0 0 / 26px 26px;-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent);mask-image:linear-gradient(to bottom,#000 40%,transparent)}.page-header h1{margin-top:14px;max-width:20ch}.page-header p{max-width:62ch;margin-top:18px;font-size:1.12rem;color:var(--muted)}.page-header.compact{padding:64px 0 36px}.text-center .page-header h1,.page-header .text-center h1,.text-center p{margin-left:auto;margin-right:auto}.breadcrumb{font-size:.88rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--brand)}.hero{position:relative;padding:84px 0 96px;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(720px 420px at 85% 10%,rgba(23,75,255,.14),transparent 70%),radial-gradient(520px 320px at 5% 95%,rgba(0,35,151,.08),transparent 70%),radial-gradient(circle at 1px 1px,rgba(10,22,64,.08) 1px,transparent 0) 0 0 / 28px 28px;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;align-items:center}.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.045em;margin-top:18px}.hero__lede{font-size:1.14rem;color:var(--muted);margin-top:24px;max-width:54ch;line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero__proof{margin-top:34px;display:grid;gap:10px}.hero__proof li{position:relative;padding-left:30px;font-size:.95rem;color:var(--ink-2)}.hero__proof li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:6px;background:var(--tint)}.hero__proof li:after{content:"";position:absolute;left:7px;top:7px;width:5px;height:9px;border:solid var(--brand);border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width:960px){.hero__grid{grid-template-columns:1fr;gap:48px}.hero{padding:56px 0 72px}}.type-line{display:block;color:var(--brand);min-height:1.02em}@media(max-width:560px){.type-line{min-height:2.04em}}.type-text{white-space:nowrap}.type-caret{display:inline-block;width:3px;height:.86em;margin-left:4px;vertical-align:-.06em;border-radius:2px;background:var(--brand);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}@media(max-width:560px){.type-text{white-space:normal}}.journey{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:26px 26px 22px}.journey__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.journey__title{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1.05rem}.journey__tag{font-size:.75rem;font-weight:600;color:var(--muted);background:var(--surface-2);padding:4px 10px;border-radius:var(--r-pill)}.journey__list{position:relative;margin-top:16px;display:grid;gap:6px}.journey__list:before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:2px;background:var(--line)}.journey__list:after{content:"";position:absolute;left:19px;top:18px;width:2px;height:calc(100% - 36px);background:linear-gradient(var(--brand),var(--deep));transform-origin:top;transform:scaleY(0);animation:journey-line 3.4s var(--ease) .5s forwards}.journey__step{position:relative;z-index:1;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:9px 10px 9px 0;border-radius:var(--r-sm);opacity:0;transform:translate(12px);animation:journey-step .55s var(--ease-out) forwards}.journey__dot{position:relative;z-index:1;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--muted);font-family:var(--font-display);font-weight:700;font-size:.9rem;transition:background var(--t),border-color var(--t),color var(--t)}.journey__step>span>b{display:block;font-weight:600;color:var(--ink);font-size:.95rem;line-height:1.3}.journey__step>span>span{display:block;font-size:.82rem;color:var(--muted)}.journey__state{font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:var(--r-pill);color:var(--brand);background:var(--tint);opacity:0;animation:fade-in .4s var(--ease) forwards}.journey__step.is-final .journey__dot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.journey__step.is-final .journey__state{color:var(--success);background:var(--success-tint)}.journey__step:nth-child(1){animation-delay:.35s}.journey__step:nth-child(1) .journey__state{animation-delay:.75s}.journey__step:nth-child(2){animation-delay:.85s}.journey__step:nth-child(2) .journey__state{animation-delay:1.25s}.journey__step:nth-child(3){animation-delay:1.35s}.journey__step:nth-child(3) .journey__state{animation-delay:1.75s}.journey__step:nth-child(4){animation-delay:1.85s}.journey__step:nth-child(4) .journey__state{animation-delay:2.25s}.journey__step:nth-child(5){animation-delay:2.35s}.journey__step:nth-child(5) .journey__state{animation-delay:2.75s}.journey__step:nth-child(6){animation-delay:2.85s}.journey__step:nth-child(6) .journey__state{animation-delay:3.3s}.journey__step:not(.is-final) .journey__dot{animation:dot-on .4s var(--ease) forwards;animation-delay:inherit}.journey__foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:.8rem;color:var(--faint)}@keyframes journey-line{to{transform:scaleY(1)}}@keyframes journey-step{to{opacity:1;transform:none}}@keyframes dot-on{to{border-color:var(--brand);color:var(--brand);background:var(--tint)}}@keyframes fade-in{to{opacity:1}}.journey-wrap{position:relative}.journey-wrap:before{content:"";position:absolute;inset:24px -18px -18px 24px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--tint-2),transparent 70%);z-index:-1}.hero .kicker,.hero h1,.hero__lede,.hero__actions,.hero__proof{animation:rise .8s var(--ease-out) both}.hero h1{animation-delay:.08s}.hero__lede{animation-delay:.18s}.hero__actions{animation-delay:.28s}.hero__proof{animation-delay:.38s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.stat b{display:block;font-family:var(--font-display);font-size:2rem;color:var(--ink)}.stat span{color:var(--muted);font-size:.9rem}.section{padding:104px 0;position:relative}.section.flush-top{padding-top:0}.section.tint{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.navy{background:var(--deep-900);color:#d5dcf3}.section.navy h2,.section.navy h3{color:#fff}.section-head{max-width:700px;margin-bottom:56px}.section-head h2{margin-top:14px}.section-head p{margin-top:16px;font-size:1.08rem;color:var(--muted)}.section-head.text-center .kicker{justify-content:center}@media(max-width:760px){.section{padding:72px 0}.section-head{margin-bottom:40px}}.reveal{transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}:where(.js) .reveal{opacity:0;transform:translateY(26px)}:where(.js) .reveal.reveal-scale{transform:scale(.96)}.js:not(.js-ready) .reveal{opacity:1;transform:none}:where(.js) .reveal.in{opacity:1;transform:none}:where(.js) .reveal .kicker:before{transform:rotate(28deg) scaleY(0)}:where(.js) .reveal.in .kicker:before{transform:rotate(28deg) scaleY(1);transition-delay:.25s}.service,.process-step,.pillar,.pkg-card,.ai-card,.side-card,.cap-card,.work-card,.industry-card,.article-card,.panel,.crm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}.service,.process-step,.pillar,.pkg-card,.ai-card,.cap-card,.work-card,.industry-card,.article-card{position:relative;padding:28px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t)}.service:hover,.process-step:hover,.pillar:hover,.ai-card:hover,.cap-card:hover,.work-card:hover,.industry-card:hover,.article-card:hover,.pkg-card:hover,.pkg-card:focus-within{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--tint-2)}.service:before,.cap-card:before,.work-card:before,.article-card:before,.pillar:before,.process-step:before{content:"";position:absolute;left:20px;right:20px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--brand),var(--deep));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.service:hover:before,.cap-card:hover:before,.work-card:hover:before,.article-card:hover:before,.pillar:hover:before,.process-step:hover:before{transform:scaleX(1)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service h3{margin-top:6px}.service p{margin-top:10px;color:var(--muted)}@media(max-width:900px){.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.services{grid-template-columns:1fr}}.cap-card ul,.pkg-card ul,.work-card ul,.legal-body ul{display:grid;gap:9px}.cap-card li,.pkg-card li,.legal-body li{position:relative;padding-left:26px;color:var(--ink-2);font-size:.95rem}.cap-card li:before,.pkg-card li:before,.legal-body li:before{content:"";position:absolute;left:3px;top:.42em;width:6px;height:11px;border:solid var(--brand);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--t) var(--ease)}.cap-card:hover li:before{transform:rotate(45deg) translate(1px,-1px)}.cap-card h3,.work-card h3,.industry-card h3,.article-card h3{margin-bottom:14px}.cap-card>h3{font-size:1.3rem}.cap-grid,.work-grid,.industry-grid,.article-grid{display:grid;gap:20px}.cap-grid,.article-grid,.industry-grid{grid-template-columns:repeat(3,1fr)}.work-grid,.industry-grid.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1000px){.cap-grid,.article-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.work-grid{grid-template-columns:1fr}}@media(max-width:620px){.cap-grid,.article-grid,.industry-grid,.industry-grid.grid-2{grid-template-columns:1fr}}.industry-card{padding:22px 24px;display:flex;flex-direction:column;gap:6px}.industry-card span{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:1.05rem}.industry-card p{color:var(--muted);font-size:.95rem}.work-card p{color:var(--muted)}.work-card dl{margin:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.92rem}.work-card dt{font-weight:600;color:var(--ink)}.work-card dd{margin:0;color:var(--muted)}.article-card{display:flex;flex-direction:column}.article-card h3 a{color:var(--ink);text-decoration:none}.article-card h3 a:hover,.article-card h3 a:focus-visible{color:var(--brand)}.article-card p:not(.kicker){color:var(--muted);margin-bottom:16px}.article-card .link-gold{margin-top:auto;align-self:flex-start}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pillar em{display:none}.pillar h3{font-size:1.12rem}.pillar p{margin-top:10px;color:var(--muted);font-size:.95rem}@media(max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pillars{grid-template-columns:1fr}}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.process-step__index{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tint);color:var(--brand);font-family:var(--font-display);font-weight:700;font-size:.95rem;transition:background var(--t),color var(--t),transform var(--t) var(--ease)}.process-step:hover .process-step__index{background:var(--brand);color:#fff;transform:rotate(-6deg)}.process-step h3{margin-top:16px}.process-step p{margin-top:8px;color:var(--muted);font-size:.95rem}@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.process-grid{grid-template-columns:1fr}}.growth-flow{max-width:620px;margin:0 auto;display:grid;gap:0}.growth-flow__step{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);transition:border-color var(--t),box-shadow var(--t),transform var(--t) var(--ease)}.growth-flow__step b{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-family:var(--font-display);font-size:.9rem;transition:background .4s,color .4s}.growth-flow__step span{font-weight:500;color:var(--ink)}.growth-flow__arrow{width:2px;height:22px;margin-left:35px;background:var(--line);color:transparent;overflow:hidden;position:relative}.growth-flow__arrow:after{content:"";position:absolute;inset:0;background:var(--brand);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}.growth-flow.in .growth-flow__step b{background:var(--brand);color:#fff}.growth-flow.in .growth-flow__arrow:after{transform:scaleY(1)}.growth-flow.in .growth-flow__step:hover{transform:translate(6px);border-color:var(--tint-2)}.growth-flow.in>:nth-child(1) b{transition-delay:.1s}.growth-flow.in>:nth-child(2):after{transition-delay:.25s}.growth-flow.in>:nth-child(3) b{transition-delay:.4s}.growth-flow.in>:nth-child(4):after{transition-delay:.55s}.growth-flow.in>:nth-child(5) b{transition-delay:.7s}.growth-flow.in>:nth-child(6):after{transition-delay:.85s}.growth-flow.in>:nth-child(7) b{transition-delay:1s}.growth-flow.in>:nth-child(8):after{transition-delay:1.15s}.growth-flow.in>:nth-child(9) b{transition-delay:1.3s}.growth-flow.in>:nth-child(10):after{transition-delay:1.45s}.growth-flow.in>:nth-child(11) b{transition-delay:1.6s}.growth-flow.in>:nth-child(12):after{transition-delay:1.75s}.growth-flow.in>:nth-child(13) b{transition-delay:1.9s}.tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:32px;max-width:100%}.tab{padding:9px 16px;border:0;background:none;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--surface);color:var(--brand);box-shadow:var(--sh-1)}[role=tabpanel]:not([hidden]){animation:rise .45s var(--ease-out)}.pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pkg-grid.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1060px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.pkg-grid.grid-3{grid-template-columns:1fr}.cols-2{columns:1}}@media(max-width:600px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{display:flex;flex-direction:column;gap:14px}.pkg-card.featured{border:1.5px solid var(--brand);box-shadow:var(--sh-2)}.pkg-flag{position:absolute;top:-12px;left:24px;padding:4px 12px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.pkg-card__name{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--brand)}.pkg-card__price{font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.pkg-card__price span{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:0}.pkg-card ul{margin-bottom:8px}.pkg-card .btn{margin-top:auto}.tier-starter .pkg-card__name,.tier-performance .pkg-card__name,.tier-ai .pkg-card__name{color:var(--brand)}.panel-accent{border:1.5px solid var(--brand);background:linear-gradient(180deg,var(--tint) 0%,var(--surface) 55%)}.table-wrap,.crm-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.onetime-table,.crm-table{width:100%;border-collapse:collapse;font-size:.95rem}.onetime-table th,.crm-table th{text-align:left;font-size:.8rem;font-weight:600;color:var(--muted);padding:13px 18px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.onetime-table td,.crm-table td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.onetime-table tr:last-child td,.crm-table tr:last-child td{border-bottom:0}.onetime-table td.svc{color:var(--ink);font-weight:600}.onetime-table td.price{font-family:var(--font-display);font-weight:700;color:var(--ink);white-space:nowrap}.onetime-table td.desc{color:var(--muted)}.onetime-table tbody tr,.crm-table tbody tr{transition:background var(--t-fast)}.onetime-table tbody tr:hover,.crm-table tr:hover td{background:#fafbfe}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:880px){.ai-grid{grid-template-columns:1fr}}.ai-card__price{font-family:var(--font-display);font-weight:800;font-size:1.7rem;color:var(--ink);margin:8px 0}.ai-card__price small{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--muted)}.ai-card p{color:var(--muted);font-size:.95rem}.gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}@media(max-width:900px){.gate{grid-template-columns:1fr;gap:40px}}.gate__list{display:grid;gap:14px;margin-top:28px}.gate__list li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}.gate__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--brand)}.gate__icon svg{width:22px;height:22px}.gate__list b{display:block;color:var(--ink);font-weight:600}.gate__list span{color:var(--muted);font-size:.95rem}.locked{position:relative;border-radius:var(--r-lg);padding:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3);overflow:hidden}.locked__rows{display:grid;gap:14px;filter:blur(5px);opacity:.75;user-select:none}.locked__row{height:64px;border-radius:12px;background:linear-gradient(90deg,var(--surface-2),var(--tint),var(--surface-2));background-size:200% 100%;animation:shimmer 2.8s linear infinite}.locked__row:nth-child(2){width:88%}.locked__row:nth-child(3){width:94%}.locked__row:nth-child(4){width:76%}.locked__badge{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px;background:radial-gradient(closest-side,#ffffffeb,#ffffff8c)}.locked__lock{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:var(--sh-brand);animation:bob 3s var(--ease) infinite}.locked__lock svg{width:26px;height:26px}.locked__badge b{font-family:var(--font-display);font-size:1.2rem;color:var(--ink)}.locked__badge>span:not(.locked__lock){color:var(--muted);font-size:.92rem;max-width:30ch}@keyframes shimmer{to{background-position:-200% 0}}@keyframes bob{50%{transform:translateY(-4px)}}.cta-banner{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:64px 56px;background:linear-gradient(120deg,var(--deep) 0%,var(--brand) 100%);color:#dce4ff;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.cta-banner:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}.cta-banner h2{color:#fff;max-width:20ch}.cta-banner p{color:#d2dcff;margin-top:12px;max-width:46ch;font-size:1.06rem}.cta-banner .kicker{color:#fff}.cta-banner .btn-gold{background:#fff;color:var(--deep)}.cta-banner .btn-gold:hover{background:#fff;color:var(--brand);box-shadow:0 16px 34px -14px #00000073}.cta-banner .btn-outline{background:transparent;color:#fff;border-color:#ffffff73}.cta-banner .btn-outline:hover{border-color:#fff;color:#fff}@media(max-width:800px){.cta-banner{grid-template-columns:1fr;padding:44px 26px}}.form-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}@media(max-width:880px){.form-grid{grid-template-columns:1fr;gap:40px}}.field{margin-bottom:20px}.field label,.field-label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:8px}.field label .muted,.field-label .muted{font-weight:400}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.crm-toolbar input:not([type=checkbox]):not([type=radio]),.crm-toolbar select,.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{width:100%;padding:12px 14px;font:inherit;font-size:.97rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);appearance:none;-webkit-appearance:none}.field select,.crm-toolbar select,.form-grid select,dialog select{padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aebbd6}.field input:focus,.field select:focus,.field textarea:focus,.crm-toolbar input:focus,.crm-toolbar select:focus,dialog input:focus,dialog select:focus,dialog textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.crm-card textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand);box-shadow:var(--ring)}.field input[readonly]{background:var(--surface-2);color:var(--muted)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px #c62f3b1f;animation:nudge .35s var(--ease)}@keyframes nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:560px){.field-row{grid-template-columns:1fr;gap:0}}.field-hint{margin-top:8px;font-size:.86rem;color:var(--muted);line-height:1.5}.field-error{margin-top:6px;font-size:.86rem;color:var(--danger);line-height:1.45;min-height:0}.field-error:empty{display:none}.field-note{margin-top:14px;font-size:.9rem;color:var(--muted);min-height:1.3em}.field-note:not(:empty){animation:fade-in .3s var(--ease) both}.field-note.is-error{color:var(--danger)}.consent-field{display:flex;align-items:flex-start;gap:12px;margin:4px 0 18px}.consent-field input[type=checkbox]{flex:none;width:19px;height:19px;margin-top:3px;accent-color:var(--brand);cursor:pointer}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--brand);cursor:pointer;vertical-align:middle}.consent-field label,.form-grid .consent-field label{display:block;font-weight:400;font-size:.92rem;line-height:1.6;color:var(--ink-2);cursor:pointer}.consent-field label a{color:var(--brand)}.honeypot-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;opacity:0}.form-grid>label,.form-grid label{font-size:.88rem;font-weight:600;color:var(--ink);display:grid;gap:6px}.form-grid label input[type=checkbox]{width:auto;display:inline-block}.panel{padding:32px}.panel+.panel{margin-top:24px}.panel h3,.panel h4{margin-bottom:4px}@media(max-width:560px){.panel{padding:24px 20px}}.notice{padding:16px 18px;background:var(--tint);border:1px solid var(--tint-2);border-radius:var(--r-sm)}.notice p{font-size:.92rem;line-height:1.6;color:var(--ink-2)}.notice strong{color:var(--deep)}.notice.warn{border-color:#f6d9a8;background:var(--warn-tint)}.notice.warn strong{color:var(--warn)}.auth-links{display:flex;flex-wrap:wrap;gap:10px}#authPanel form:not([hidden]){animation:rise .45s var(--ease-out)}#si-code,#st-code{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.5em;text-align:center;padding:14px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.account-grid .panel+.panel{margin-top:0}.account-grid .panel{transition:transform var(--t) var(--ease),box-shadow var(--t)}.account-grid .panel:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.status-pill{display:inline-block;padding:3px 11px;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;background:var(--surface-2);color:var(--ink-2)}.status-pill[data-status=received]{background:var(--tint);color:var(--brand)}.status-pill[data-status=in-discussion]{background:var(--warn-tint);color:var(--warn)}.status-pill[data-status=confirmed]{background:var(--success-tint);color:var(--success)}.side-card{padding:30px}.side-card h2,.side-card h3{margin-bottom:18px}.side-card h2{font-size:1.22rem;letter-spacing:-.02em}.side-step{display:grid;grid-template-columns:32px 1fr;gap:12px;margin-bottom:16px}.side-step__i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--tint);color:var(--brand);font-weight:700;font-size:.85rem;font-family:var(--font-display)}.side-step p{color:var(--muted);font-size:.94rem}.side-divider{height:1px;background:var(--line);margin:22px 0}.contact-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.94rem}.contact-line:last-child{border-bottom:0}.contact-line a{color:var(--brand);text-decoration:none;font-weight:600}.contact-line a:hover{text-decoration:underline}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media(max-width:880px){.two-col{grid-template-columns:1fr;gap:40px}}.pull-quote{font-family:var(--font-display);font-size:1.5rem;line-height:1.35;color:var(--ink);border-left:3px solid var(--brand);padding-left:22px}.faq{max-width:860px;display:grid;gap:12px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t),box-shadow var(--t)}.faq-item[open],.faq-item:hover{border-color:var(--tint-2);box-shadow:var(--sh-2)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 60px 20px 24px;position:relative;font-family:var(--font-display);font-weight:600;font-size:1.08rem;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;right:22px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:8px;background:var(--tint) linear-gradient(var(--brand),var(--brand)) center / 10px 2px no-repeat;transition:transform var(--t) var(--ease),background-color var(--t)}.faq-item summary:before{content:"";position:absolute;right:34px;top:50%;width:2px;height:10px;margin-top:-5px;background:var(--brand);z-index:1;transition:transform var(--t) var(--ease)}.faq-item[open] summary:before{transform:rotate(90deg) scaleY(0)}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary:focus-visible{outline-offset:-3px;border-radius:var(--r)}.faq-item p{padding:0 24px 22px;color:var(--muted)}.faq-item[open] p{animation:rise .4s var(--ease-out)}.legal-body{max-width:760px}.legal-body h2{font-size:1.4rem;margin:40px 0 12px}.legal-body p{margin-top:12px}.legal-body a{color:var(--brand)}.legal-updated{color:var(--muted);font-size:.9rem}.article-meta{color:var(--muted);font-size:.9rem;margin-top:12px}.article-body{max-width:720px}.article-body h2{font-size:1.55rem;margin:44px 0 12px}.article-body p{margin-top:14px;line-height:1.8}.article-body ol{counter-reset:item;display:grid;gap:12px;margin-top:16px}.article-body ol li{counter-increment:item;position:relative;padding-left:40px}.article-body ol li:before{content:counter(item);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--tint);color:var(--brand);font-weight:700;font-size:.85rem}.article-body ul{display:grid;gap:8px;margin-top:14px}.article-body ul li{position:relative;padding-left:22px}.article-body ul li:before{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--brand)}.article-body code{font-size:.9em;background:var(--surface-2);padding:2px 6px;border-radius:6px}.article-body a:not(.btn){color:var(--brand)}.site-footer{background:var(--deep-900);color:#aeb9dc;padding:80px 0 32px;margin-top:0}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand{display:inline-block}.footer__brand img{height:34px;width:auto}.footer__desc{margin-top:18px;font-size:.94rem;color:#aeb9dc;max-width:36ch}.site-footer h2,.site-footer h3,.site-footer h4{color:#fff;font-size:.95rem;font-family:var(--font-body);font-weight:600;letter-spacing:0;margin-bottom:16px}.site-footer li{margin-bottom:10px}.site-footer li a{color:#aeb9dc;text-decoration:none;font-size:.93rem;transition:color var(--t-fast),padding var(--t) var(--ease)}.site-footer li a:hover{color:#fff;padding-left:4px}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;font-size:.85rem;color:#8592bd}@media(max-width:1100px){.footer__top{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.footer__top{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer__top{grid-template-columns:1fr;gap:32px}.site-footer{padding-top:56px}}.error-page{padding:120px 0;text-align:center}.error-page h1{font-size:clamp(3rem,10vw,6rem);color:var(--brand)}.error-page p{max-width:46ch;margin:16px auto 0;color:var(--muted)}.stars{display:flex;gap:6px;border:0;padding:0;margin:0}.stars legend{font-weight:600;color:var(--ink);margin-bottom:10px}.star{position:relative;cursor:pointer;font-size:2.3rem;line-height:1;color:var(--line-strong);padding:2px;transition:color var(--t-fast),transform var(--t-fast) var(--ease)}.star input{position:absolute;opacity:0;width:1px;height:1px}.star.is-on{color:var(--star)}.star:hover{transform:scale(1.12)}.star:focus-within{outline:3px solid rgba(23,75,255,.45);outline-offset:2px;border-radius:6px}.star-caption{color:var(--muted);font-size:.9rem;margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:.9rem;color:var(--ink-2);cursor:pointer;transition:all var(--t-fast)}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip:hover{border-color:var(--brand)}.chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.chip:focus-within{box-shadow:var(--ring)}.review-draft-area{width:100%;min-height:150px;padding:14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);font:inherit;color:var(--ink);background:var(--surface)}.draft-meta{font-size:.85rem;color:var(--muted);margin-top:8px}.draft-meta .ok{color:var(--success)}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.action-row.center{justify-content:center}.steps{display:grid;gap:14px;counter-reset:s}.steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.steps .num{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--tint);color:var(--brand);font-weight:700}.steps strong{display:block;color:var(--ink)}.steps span{color:var(--muted);font-size:.92rem}.qr-box{display:grid;justify-items:center;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.qr-box canvas{border-radius:8px;max-width:100%;width:320px;height:auto;image-rendering:pixelated;box-shadow:var(--sh-2)}.qr-meta{font-size:.88rem;color:var(--muted);word-break:break-all;text-align:center}.qr-meta a{color:var(--brand)}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.crm-toolbar label{display:grid;gap:6px;font-size:.82rem;font-weight:600;color:var(--muted)}.crm-toolbar .group{display:flex;gap:8px;flex-wrap:wrap}.crm-toolbar input,.crm-toolbar select{max-width:240px;padding:9px 12px;font-size:.9rem}.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}@media(max-width:860px){.crm-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.crm-kpi-grid{grid-template-columns:1fr}}.crm-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh-1);animation:rise .5s var(--ease-out) both}.crm-kpi-card:nth-child(2){animation-delay:.05s}.crm-kpi-card:nth-child(3){animation-delay:.1s}.crm-kpi-card:nth-child(4){animation-delay:.15s}.crm-kpi-label{font-size:.82rem;font-weight:600;color:var(--muted)}.crm-kpi-val{font-family:var(--font-display);font-size:1.9rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-top:4px}.crm-kpi-val.gold{color:var(--brand)}.crm-card{padding:28px}.crm-card h2{font-size:1.35rem}.crm-card h3{font-size:1.05rem;margin:12px 0 10px}.crm-card>p.muted{margin:6px 0 16px}@media(max-width:560px){.crm-card{padding:22px 16px}}.crm-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.crm-card-head h2{font-size:1.35rem}.crm-card-head p{color:var(--muted);font-size:.93rem;margin-top:4px}.crm-table td{font-size:.92rem;color:var(--ink-2)}.crm-table td select{width:auto;max-width:200px;padding:6px 30px 6px 10px;font-size:.85rem}.crm-table .btn-sm{margin:2px 0}.company-name{font-weight:600;color:var(--ink)}.tag{display:inline-block;padding:2px 9px;border-radius:var(--r-pill);font-size:.76rem;font-weight:600;background:var(--surface-2);color:var(--ink-2);margin:2px 4px 2px 0}.status{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint)}.crm-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:860px){.crm-columns{grid-template-columns:1fr}}.chart-box{max-width:680px}.chart{width:100%;height:auto;color:var(--brand)}.chart-bar{fill:var(--brand)}.msg-in,.msg-out{padding:9px 13px;margin:6px 0;border-radius:12px;max-width:80%;background:var(--surface-2);color:var(--ink)}.msg-out{margin-left:auto;background:var(--tint)}.report-page{max-width:900px}.is-hidden{display:none!important}dialog{color:var(--ink-2)}dialog.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-3);padding:0;max-width:min(720px,94vw);max-height:88vh;overflow:auto}dialog.panel{padding:28px}dialog[open]{animation:dialog-in .35s var(--ease-out)}dialog::backdrop{background:#06114a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog[open]::backdrop{animation:fade-in-backdrop .3s ease both}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in-backdrop{0%{opacity:0}to{opacity:1}}#prospectForm p{margin-bottom:12px}#prospectForm label{display:grid;gap:6px;font-weight:600;font-size:.88rem;color:var(--ink)}@media(max-width:520px){dialog.panel{padding:22px 18px}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:where(.js) .reveal{opacity:1;transform:none}.type-caret{display:none}@view-transition{navigation:none}}@media print{.nav,.mobile-menu,.site-footer,.no-print,.skip-link{display:none!important}body{background:#fff;color:#000}.panel,.crm-card,.crm-kpi-card{box-shadow:none;border-color:#ccc;break-inside:avoid}:where(.js) .reveal{opacity:1;transform:none}}.cta-banner.cta-light{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--sh-2)}.cta-banner.cta-light:after{background:radial-gradient(circle,rgba(23,75,255,.12),transparent 70%)}.cta-banner.cta-light h2{color:var(--ink)}.cta-banner.cta-light p{color:var(--muted)}.cta-banner.cta-light p.kicker{color:var(--brand)}.cta-banner.cta-light .btn-gold{background:var(--brand);color:#fff}.cta-banner.cta-light .btn-gold:hover{background:var(--brand-600);color:#fff;box-shadow:var(--sh-brand)}.cta-banner.cta-light .btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.cta-banner.cta-light .btn-outline:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:700px){.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}}.footer__social{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.site-footer .footer__social a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#c9d2ee;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background var(--t-fast),color var(--t-fast),transform var(--t) var(--ease),border-color var(--t-fast)}.site-footer .footer__social a:hover,.site-footer .footer__social a:focus-visible{padding-left:0;background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-3px)}.footer__social svg{width:19px;height:19px}.footer__social li{margin-bottom:0}.cta-banner:after,.hero:before,.page-header:before,.journey-wrap:before,.btn-gold:after,.service:before,.cap-card:before,.work-card:before,.article-card:before,.pillar:before,.process-step:before{pointer-events:none}.cta-banner>*{position:relative;z-index:1}.turnstile-slot{margin-top:16px;min-height:65px}.wa-list{display:grid;gap:8px;align-content:start;max-height:560px;overflow-y:auto}.wa-conv{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.wa-conv:hover,.wa-conv.is-open{background:var(--tint)}.wa-badge{justify-self:start;min-width:22px;padding:0 7px;border-radius:11px;background:var(--brand);color:#fff;font-size:.8rem;text-align:center}.wa-last{font-size:.9rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wa-thread{max-height:420px;overflow-y:auto}.wa-who{display:block;font-size:.75rem;opacity:.7}.wa-body{white-space:pre-wrap}.wa-flow{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.crm-jump{position:sticky;top:0;z-index:40;margin:0 0 24px;padding:10px 0;background:var(--paper);border-bottom:1px solid var(--line)}.crm-jump ul{display:flex;gap:8px;overflow-x:auto;list-style:none;margin:0;padding:2px 2px 6px;scrollbar-width:thin}.crm-jump li{margin:0;flex:0 0 auto}.crm-jump a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.crm-jump a:hover{border-color:var(--brand);color:var(--brand-700)}.crm-jump a[aria-current=true]{background:var(--brand);border-color:var(--brand);color:#fff}.crm-card[id]{scroll-margin-top:80px}.vq-toast:not(:empty){position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1000;width:max-content;max-width:min(560px,calc(100vw - 32px));margin:0;padding:12px 16px;cursor:pointer;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:.92rem;box-shadow:var(--sh-3)}.vq-toast.is-error:not(:empty){background:var(--danger);color:#fff}.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#128c4b;color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 8px 24px #06114a38;transition:transform .2s ease,background .2s ease}.wa-float svg{width:22px;height:22px}.wa-float:hover{background:#0e7a40;transform:translateY(-2px)}.wa-float:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:600px){.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wa-float{padding:14px;right:16px;bottom:16px}}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.site-footer .footer__linkbtn{background:none;border:0;padding:0;color:#aeb9dc;font:inherit;font-size:.93rem;cursor:pointer}.site-footer .footer__linkbtn:hover,.site-footer .footer__linkbtn:focus-visible{color:#fff}.cookie-banner{position:fixed;left:20px;bottom:20px;z-index:70;max-width:420px;padding:18px 20px;border-radius:var(--r-md, 12px);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 12px 32px #06114a2e;font-size:.92rem}.cookie-banner p{margin:0 0 12px}.cookie-banner__actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:84px;max-width:none}}@media(prefers-reduced-motion:reduce){.wa-float{transition:none}}.team-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.team-list li{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.team-list__avatar{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--tint-2);color:var(--deep);font-family:var(--font-display);font-weight:700;font-size:.95rem}.team-list li>span:last-child{display:flex;flex-direction:column}.team-list strong{color:var(--ink)}.team-list li>span:last-child>span{color:var(--muted);font-size:.92rem}.inv-page{background:var(--surface-2);padding:24px 16px 48px}.inv-toolbar{max-width:820px;margin:0 auto 16px;display:flex;justify-content:space-between;gap:12px}.inv-status{max-width:820px;margin:40px auto;text-align:center;color:var(--muted)}.inv-sheet{max-width:820px;margin:0 auto;background:#fff;color:var(--ink);padding:56px 56px 40px;border-radius:12px;box-shadow:0 10px 30px #06114a14;font-size:.92rem;line-height:1.55}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;border-bottom:3px solid var(--brand)}.inv-logo{width:200px;height:auto}.inv-title{text-align:right}.inv-title h1{margin:0;font-family:var(--font-display);font-size:2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.inv-badge{display:inline-block;margin:8px 0 0;padding:2px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid currentColor}.inv-badge--paid{color:var(--success)}.inv-badge--void{color:var(--danger)}.inv-badge--draft{color:var(--warn)}.inv-parties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:28px 0}.inv-parties p{margin:0 0 8px}.inv-label{display:block;margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.inv-meta dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.inv-meta dt{color:var(--muted)}.inv-meta dd{margin:0;font-weight:600;text-align:right}.inv-table{width:100%;border-collapse:collapse}.inv-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--tint);padding:10px 12px}.inv-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.inv-table .num{text-align:right;white-space:nowrap}.inv-table th:first-child,.inv-table td:first-child{width:36px;color:var(--muted)}.inv-bottom{display:grid;grid-template-columns:1fr 280px;gap:32px;padding-top:20px}.inv-words{margin:0 0 12px}.inv-gst-note{margin:0;padding:8px 12px;border-left:3px solid var(--brand);background:var(--tint);font-size:.85rem}.inv-totals{margin:0}.inv-totals div{display:flex;justify-content:space-between;padding:6px 0}.inv-totals dt{color:var(--muted)}.inv-totals dd{margin:0;font-weight:600}.inv-totals .inv-total{margin-top:6px;padding-top:10px;border-top:2px solid var(--ink);font-size:1.1rem}.inv-totals .inv-total dt,.inv-totals .inv-total dd{color:var(--ink);font-weight:800}.inv-sign{display:flex;justify-content:flex-end;margin-top:48px}.inv-sign__box{width:240px;text-align:center}.inv-sign__box p{margin:0}.inv-sign__line{height:56px;border-bottom:1px solid var(--ink-2);margin-bottom:8px}.inv-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);text-align:center}.inv-foot p{margin:0}@media(max-width:700px){.inv-sheet{padding:28px 20px}.inv-parties,.inv-bottom{grid-template-columns:1fr}.inv-head{flex-direction:column}.inv-title{text-align:left}}@page{size:A4;margin:12mm}@media print{.inv-page{background:#fff;padding:0}.inv-sheet{max-width:none;padding:0;box-shadow:none;border-radius:0}.inv-table th,.inv-gst-note{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.inv-lines input,.inv-builder__catalog select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.inv-lines input:focus-visible,.inv-builder__catalog select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.inv-builder__catalog select{min-width:240px}.inv-lines td:nth-child(1){min-width:280px}.inv-lines td:nth-child(2){width:80px}.inv-lines td:nth-child(3){width:130px}.inv-lines .inv-amt{white-space:nowrap;text-align:right;font-weight:600}.inv-builder__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.inv-builder__catalog{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.inv-builder__total{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;margin:16px 0 8px;padding-top:12px;border-top:2px solid var(--ink)}.inv-builder__total span{color:var(--muted);font-size:.9rem}.inv-builder__total strong{font-size:1.25rem}.crm-stagebar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.stage-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.stage-chip:hover{border-color:var(--brand);color:var(--brand)}.stage-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.stage-chip__n{min-width:20px;padding:0 6px;border-radius:999px;background:var(--tint);color:var(--ink);font-size:.75rem;text-align:center}.stage-chip[aria-pressed=true] .stage-chip__n{background:#ffffff40;color:#fff}.stage-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.src-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--tint);color:var(--brand-700);font-size:.8rem;font-weight:600;white-space:nowrap}#accountDialog,#onboardDialog{width:min(720px,calc(100vw - 32px))}.acct-services{border:1px solid var(--line);border-radius:12px;padding:12px 16px 16px;margin:0}.acct-services legend{padding:0 6px;font-weight:600;font-size:.9rem}.acct-services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}.acct-form .check,.onboard-list .check{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.acct-form .check input,.onboard-list .check input{width:18px;height:18px;accent-color:var(--brand);flex:none}.ob-progress{min-width:52px;padding:4px 12px;border:1.5px solid var(--warn);border-radius:999px;background:transparent;color:var(--warn);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.ob-progress--done{border-color:var(--success);color:var(--success)}.ob-progress:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.onboard-list{list-style:none;margin:16px 0;padding:0}.onboard-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.prop-sections{display:grid;gap:12px}.prop-sections label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.prop-sections textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400;resize:vertical}.prop-sections textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.prop-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700;border:1.5px solid currentColor}.prop-status--draft{color:var(--muted)}.prop-status--sent{color:var(--brand)}.prop-status--accepted{color:var(--success)}.prop-status--rejected{color:var(--danger)}.prop-actions{white-space:normal;min-width:260px}.prop-title{margin:8px 0 20px;font-family:var(--font-display);font-size:1.5rem;color:var(--ink)}.prop-block{margin-bottom:24px;break-inside:avoid}.prop-block p{margin:0 0 8px}.prop-list{margin:0;padding-left:20px;list-style:disc}.prop-list li{margin-bottom:4px}.prop-terms{font-size:.85rem;color:var(--ink-2)}.prop-accept{display:flex;justify-content:space-between;gap:32px;margin-top:40px;break-inside:avoid}@media(max-width:700px){.prop-accept{flex-direction:column}}.prop-no{white-space:nowrap}.today-bar{margin:0 0 20px;padding:16px 20px;border:1px solid var(--line-strong);border-left:4px solid var(--brand);border-radius:12px;background:var(--surface)}.today-bar__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.today-bar__head a{margin-left:auto}.today-bar__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:.92rem}.due-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:700;border:1.5px solid currentColor}.due--over{color:var(--danger)}.due--today{color:var(--warn)}.prio{text-transform:capitalize;font-weight:600;font-size:.85rem}.prio--high{color:var(--danger)}.prio--medium{color:var(--ink-2)}.prio--low{color:var(--muted)}#taskDialog{width:min(640px,calc(100vw - 32px))}#stagesDialog{width:min(680px,calc(100vw - 32px))}.stage-edit{list-style:none;margin:16px 0 0;padding:0}.stage-edit li{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.stage-edit li>input,.stage-edit li>select{width:100%;margin:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.stage-edit__btns{display:inline-flex;gap:6px}.stage-edit__move{grid-column:1 / -1}@media(max-width:560px){.stage-edit li{grid-template-columns:1fr 1fr}.stage-edit__btns{grid-column:1 / -1}}.stage-edit__move{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--tint)}.stage-edit__move p{margin:0 0 8px}.code-area{width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5}.code-area:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.rv-keywords{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.rv-keywords textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}
