@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");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}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--canvas: #f5f5f5;--surface: #ffffff;--surface-muted: #f2f3f5;--surface-alt: #eaecef;--surface-card: #ffffff;--tint-green: #edf3ec;--ink: #15130f;--ink-soft: #433f36;--muted: #6a6458;--muted-strong: #5a544a;--border: rgba(38, 32, 24, .14);--border-soft: rgba(38, 32, 24, .09);--border-mute: rgba(38, 32, 24, .06);--primary: #1a5c32;--primary-hover: #14522a;--primary-soft: rgba(26, 92, 50, .08);--primary-border: rgba(26, 92, 50, .34);--primary-fg: #ffffff;--brand-green: #1a5c32;--brand-cobalt: #3b5bdb;--brand-amber: #ffb700;--brand-amber-text: #7a4b00;--tri-hairline: linear-gradient(90deg, #1a5c32 0%, #2ea36a 32%, #3abfb0 55%, #2ea36a 78%, #1a5c32 100%);--tri-hairline-vertical: linear-gradient(180deg, #1a5c32 0%, #2ea36a 32%, #3abfb0 55%, #2ea36a 78%, #1a5c32 100%);--hero-hairline: linear-gradient(90deg, #1f9352 0%, #3abfb0 22%, #3b5bdb 44%, #6b85e8 62%, #ffb700 82%, #1f9352 100%);--accent-green: var(--brand-green);--accent-green-text: #1a5c32;--accent-green-rule: rgba(26, 92, 50, .34);--accent-green-border: rgba(26, 92, 50, .22);--accent-green-wash: rgba(26, 92, 50, .07);--accent-cobalt: var(--brand-cobalt);--accent-cobalt-text: #243fb0;--accent-cobalt-rule: rgba(59, 91, 219, .34);--accent-cobalt-border: rgba(59, 91, 219, .2);--accent-cobalt-wash: rgba(59, 91, 219, .06);--accent-amber: var(--brand-amber);--accent-amber-text: var(--brand-amber-text);--accent-amber-rule: rgba(255, 183, 0, .42);--accent-amber-border: rgba(122, 75, 0, .2);--accent-amber-wash: rgba(255, 183, 0, .08);--card-accent: var(--accent-green);--card-accent-text: var(--accent-green-text);--card-accent-rule: var(--accent-green-rule);--card-accent-border: var(--accent-green-border);--card-accent-wash: var(--accent-green-wash);--dark: #1f1f1f;--black: #000000;--dark-elev: #141b16;--dark-border: rgba(203, 217, 207, .14);--dark-text: #cbd9cf;--dark-text-strong: #f2f0e8;--error: #a03426;--success: #1a6b3c;--glass-surface: rgba(255, 255, 255, .68);--glass-surface-strong: rgba(255, 255, 255, .84);--glass-surface-soft: rgba(255, 255, 255, .58);--glass-border: rgba(38, 32, 24, .12);--glass-border-strong: rgba(38, 32, 24, .16);--glass-highlight: rgba(255, 255, 255, .9);--glass-blur: blur(20px) saturate(170%);--glass-blur-deep: blur(30px) saturate(185%);--glass-shadow: 0 8px 32px rgba(38, 32, 24, .1), inset 0 1px 0 var(--glass-highlight);--glass-shadow-lift: 0 18px 48px rgba(38, 32, 24, .14), inset 0 1px 0 var(--glass-highlight);--nav-glass-border: rgba(255, 255, 255, .45);--nav-glass-border-scrolled: rgba(255, 255, 255, .65);--nav-glass-blur: blur(20px) saturate(190%);--nav-glass-blur-scrolled: blur(28px) saturate(210%);--nav-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 4px 20px rgba(0, 0, 0, .04);--nav-glass-shadow-scrolled: inset 0 1px 0 rgba(255, 255, 255, .8), 0 10px 36px rgba(0, 0, 0, .08);--font-display: "Outfit Variable", "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.375rem;--radius-pill: 999px;--shadow-tight: 0 1px 2px rgba(38, 32, 24, .05), 0 4px 16px rgba(38, 32, 24, .05);--shadow-soft: 0 2px 6px rgba(38, 32, 24, .05), 0 16px 40px rgba(38, 32, 24, .09);--shadow-lift: 0 4px 10px rgba(38, 32, 24, .06), 0 24px 56px rgba(38, 32, 24, .12);--shadow-card: 0 2px 8px rgba(38, 32, 24, .04), 0 8px 24px rgba(38, 32, 24, .06);--shadow-elevated: 0 8px 24px rgba(38, 32, 24, .08), 0 16px 48px rgba(38, 32, 24, .1);--shadow-floating: 0 12px 40px rgba(38, 32, 24, .1), 0 4px 16px rgba(38, 32, 24, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur-med: .36s;--dur-slow: .76s;--container: 72rem;--header-offset: clamp(.6rem, 1.4vw, 1rem);--header-height: 4.25rem;--header-condensed-height: 3.6rem;color-scheme:light}.perspective-1000{perspective:1000px}.perspective-500{perspective:500px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.translate-z-10{transform:translateZ(10px)}.translate-z-20{transform:translateZ(20px)}.translate-z-50{transform:translateZ(50px)}.rotate-x-5{transform:rotateX(5deg)}.rotate-y-5{transform:rotateY(5deg)}.hover-lift-3d{transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.hover-lift-3d:hover{transform:translateY(-4px) translateZ(20px) scale(1.01);box-shadow:0 16px 48px #1022161f,0 4px 16px #10221614}.card-3d{transform-style:preserve-3d;transform:translateZ(0);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.card-3d:hover{transform:translateY(-6px) translateZ(30px) scale(1.015)}.glass-premium{background:linear-gradient(145deg,#fffffff2,#ffffffbf,#fff9);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 16px #1022160d,0 1px 4px #10221608,0 0 0 1px #ffffff0d inset}@supports not (backdrop-filter: blur(1px)){.glass-premium,.glass-surface,.nav-dropdown,.mobile-panel,.jovi-panel,.consent-card{background:#fffffffa!important}html.dark .glass-premium,html.dark .glass-surface,html.dark .nav-dropdown,html.dark .mobile-panel,html.dark .jovi-panel,html.dark .consent-card{background:#1e1e1efa!important}}.glass-premium-hover:hover{background:linear-gradient(145deg,#fff,#ffffffd9,#ffffffb3);box-shadow:inset 0 1px 0 var(--glass-highlight),0 20px 48px #1022161f,0 8px 16px #10221614;border-color:var(--primary-border)}.shadow-layered{box-shadow:0 1px 2px #1022160a,0 4px 8px #1022160d,0 8px 16px #1022160d,0 16px 32px #1022160a}.shadow-floating{box-shadow:0 12px 40px #1022161a,0 4px 16px #1022160f,inset 0 1px 0 var(--glass-highlight)}.depth-gradient{background:linear-gradient(145deg,#ffffffe6,#ffffffa6,#ffffff73)}.parallax-layer{transform-style:preserve-3d;will-change:transform}html:not(.dark) .light-only{display:block}html.dark .light-only{display:none}html:not(.dark) .dark-only{display:none}html.dark .dark-only{display:block}html.dark{--canvas: #1f1f1f;--surface: #2a2a2a;--surface-muted: #242424;--surface-alt: #303030;--surface-card: #262626;--ink: #FFFFFF;--ink-soft: #A0A6A2;--muted: #9aa39d;--muted-strong: #b4bab5;--accent-green-text: #8fd0a5;--accent-cobalt-text: #9bb2f7;--accent-amber-text: #ffce73;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--border-mute: rgba(255, 255, 255, .04);--glass-surface: rgba(255, 255, 255, .05);--glass-surface-strong: rgba(255, 255, 255, .08);--glass-surface-soft: rgba(255, 255, 255, .035);--glass-border: rgba(255, 255, 255, .1);--glass-border-strong: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .08);--nav-glass-bg: rgba(20, 26, 22, .38);--nav-glass-border-scrolled: rgba(255, 255, 255, .18);--nav-glass-blur: blur(20px) saturate(180%)}html.dark .eyebrow,html.dark .service-number,html.dark .step-number,html.dark .text-link,html.dark .service-intro-meta dt{color:#8fd0a5}html.dark img:not([src*=logo]){filter:brightness(.88) contrast(1.02)}html.dark .brand-logo.light-logo{display:none}html:not(.dark) .brand-logo.dark-logo{display:none}html.dark .brand-wordmark.light-wordmark{display:none}html:not(.dark) .brand-wordmark.dark-wordmark{display:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;pointer-events:auto;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.theme-toggle:hover{background:var(--surface-muted);border-color:var(--muted);color:var(--ink)}.theme-toggle svg{width:1.15rem;height:1.15rem}html.dark .theme-toggle .sun-icon{display:none}html.dark .theme-toggle .moon-icon{display:block}html:not(.dark) .theme-toggle .sun-icon{display:block}html:not(.dark) .theme-toggle .moon-icon{display:none}html.dark .nav-dropdown{background:#161c18b8;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1f,0 16px 48px #00000080}html.dark .menu-button:hover,html.dark .menu-button:focus-visible,html.dark .menu-button[aria-expanded=true]{background:#050506d9}html.dark .standards{background:linear-gradient(180deg,#3cb97017,#050506b8)}html.dark .standard{background:linear-gradient(180deg,#ffffff12,#fff0)}html.dark .company-intro{background:radial-gradient(circle at 12% 20%,rgba(60,185,112,.16),transparent 32rem),linear-gradient(180deg,#0a0a0c66,#050506c7)}html.dark .company-positioning-card.primary{border-color:#3cb97052;background:linear-gradient(145deg,#3cb97029,#050506e6)}html.dark .demo-section{background:#0a0a0c8c}html.dark .demo-plan{background:#ffffff0d}html.dark .proof-card.primary .metric-note{color:#ffffffc7}html.dark .newsletter-panel{background:linear-gradient(135deg,#3cb97024,#050506eb),var(--canvas)}html.dark .newsletter-shell{background:#0a0a0cd1}html.dark .prose .blog-cta p{color:#ffffffd9}html.dark .prose a,html.dark .prose p a,html.dark .prose li a:not([class]){color:#8fd0a5;text-decoration-color:#8fd0a566}html.dark .prose .blog-cta a{background:#fffffff2;color:#14522a}html.dark .check-list .tick,html.dark .mini-demo-prompt .prompt-mark,html.dark .demo-line .prompt-mark{color:#6cc58f}html.dark .services-section{background:#0a0a0c80}html.dark .mobile-panel{background:#161c18d1;border-color:#ffffff29;box-shadow:0 18px 54px #0009,inset 0 1px #ffffff1f}html.dark .service-graphic-card .ink-fill{fill:var(--primary)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + var(--header-height) + 1.5rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}body.menu-open .jovi-root{display:none}body>main{padding-top:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}p a,li a:not([class]){color:var(--primary);text-decoration:underline;text-decoration-color:#1a5c3259;text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}p a:hover,li a:not([class]):hover{text-decoration-color:currentColor}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.on-dark :focus-visible,.site-footer :focus-visible,.cta-band :focus-visible{outline-color:var(--dark-text-strong)}::selection{background:#1a5c3229}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1200;transform:translateY(-180%);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-fg);padding:.75rem 1.1rem;font-weight:600;transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 3rem,var(--container));margin-inline:auto}.section{padding-block:clamp(3rem,5.5vw,4.5rem)}.hero{padding-block:calc(var(--header-offset) + var(--header-height) + clamp(2.5rem,5vw,3.5rem)) clamp(3rem,6vw,5rem);border-bottom:1px solid var(--border-soft)}.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden}.hero>.container,.page-hero>.container{position:relative;z-index:1}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-orb{position:absolute;width:clamp(16rem,32vw,30rem);aspect-ratio:1;border-radius:50%;filter:blur(60px);opacity:.42;will-change:transform}.hero-orb-green{top:-12%;left:-8%;background:radial-gradient(circle at 35% 35%,#2ea36a8c,#1a5c3200 70%);animation:hero-orb-drift-a 26s var(--ease-out) infinite alternate}.hero-orb-cobalt{top:8%;right:-12%;background:radial-gradient(circle at 60% 40%,#3b5bdb6b,#3b5bdb00 70%);animation:hero-orb-drift-b 32s var(--ease-out) infinite alternate}.hero-orb-amber{bottom:-18%;left:28%;background:radial-gradient(circle at 50% 50%,#ffb7004d,#ffb70000 70%);animation:hero-orb-drift-c 38s var(--ease-out) infinite alternate}[data-hero-bg=blueprint] .hero-orb{display:none!important}html.dark .hero-orb{opacity:.34}@keyframes hero-orb-drift-a{to{transform:translate3d(6%,8%,0) scale(1.08)}}@keyframes hero-orb-drift-b{to{transform:translate3d(-8%,6%,0) scale(1.12)}}@keyframes hero-orb-drift-c{to{transform:translate3d(4%,-6%,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){.hero-orb{animation:none}}.hero--civictech{padding-block:calc(var(--header-offset) + var(--header-height) + clamp(1rem,2.5vw,2rem)) clamp(2.5rem,5vw,4rem);background:radial-gradient(circle at 78% 30%,rgba(31,147,82,.05),transparent 42%),radial-gradient(circle at 92% 62%,rgba(47,127,214,.05),transparent 38%),radial-gradient(circle at 20% 90%,rgba(31,147,82,.04),transparent 40%)}.hero--civictech .hero-shell{position:relative;z-index:1;display:flex;align-items:center;min-height:min(82svh,48rem)}.hero--civictech .hero-content{position:relative;z-index:2;max-width:37rem;text-align:left;display:grid;justify-items:start}.hero--civictech h1{max-width:14ch;margin:0;font-family:var(--font-display);font-size:clamp(2.9rem,5.6vw,5.4rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}.hero--civictech .lede{max-width:32rem;margin-top:1.6rem}.hero--civictech .hero-actions{justify-content:flex-start;margin-top:2rem}.hero-tech-button{display:inline-flex;align-items:center;gap:.55rem}.hero-play{display:inline-flex;color:var(--primary)}html.dark .hero-play{color:#8fd0a5}.hero-capabilities{list-style:none;margin:1.85rem 0 0;padding:1.3rem 1.6rem;border-radius:1.35rem;border:1px solid rgba(255,255,255,.7);background:linear-gradient(135deg,#ffffffc7,#f0f6ffa6,#ffffffb8);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);box-shadow:0 16px 40px -10px #1f26871f,0 2px 6px -1px #0000000a,inset 0 1px 1.5px #ffffffe6,inset 0 -1px 1px #1f935214;display:flex;flex-wrap:wrap;gap:1.2rem 1.85rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}html.dark .hero-capabilities{border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#121c30d1,#0c1424e0);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 18px 48px #0000008c,inset 0 1px 1.5px #ffffff2e,inset 0 -1px 1px #0006}.hero-capabilities:hover{transform:translateY(-2px);border-color:#1f935259;box-shadow:0 20px 48px -8px #1f935229,0 4px 12px #0000000d,inset 0 1px 2px #fffffff2}html.dark .hero-capabilities:hover{border-color:#5c7cfa66;box-shadow:0 22px 54px #000000a6,inset 0 1px 1.5px #ffffff40}.hero-capability{display:inline-flex;align-items:center;gap:.7rem;padding:.2rem .4rem;border-radius:.75rem;transition:transform .2s ease}.hero-capability:hover{transform:translate(2px)}.hero-capability-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex:none;color:#166534;background:linear-gradient(135deg,#1f935224,#1f93520f);border:1px solid rgba(31,147,82,.28);border-radius:.7rem;box-shadow:inset 0 1px 1px #fff9,0 2px 6px #1f935214;transition:transform .2s ease,background .2s ease,border-color .2s ease}html.dark .hero-capability-icon{color:#8fd0a5;background:linear-gradient(135deg,#8fd0a529,#8fd0a50f);border-color:#8fd0a552;box-shadow:inset 0 1px 1px #ffffff26,0 2px 8px #0000004d}.hero-capability:hover .hero-capability-icon{transform:scale(1.06);background:linear-gradient(135deg,#1f935238,#1f93521a);border-color:#1f935273}html.dark .hero-capability:hover .hero-capability-icon{background:linear-gradient(135deg,#8fd0a540,#8fd0a51f);border-color:#8fd0a580}.hero-capability-copy{display:grid;line-height:1.25}.hero-capability-copy strong{font-size:.92rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}html.dark .hero-capability-copy strong{color:#fff}.hero-capability-copy span{font-size:.76rem;color:#475569;font-weight:500}html.dark .hero-capability-copy span{color:#94a3b8}@media(min-width:1024px){.hero-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;max-width:620px;margin-top:1.15rem;padding:.95rem 1.25rem;border-radius:1.15rem}.hero-capability{gap:.55rem;padding:.15rem .2rem}.hero-capability-icon{width:1.95rem;height:1.95rem;border-radius:.55rem}.hero-capability-copy strong{font-size:.82rem}.hero-capability-copy span{font-size:.71rem}}.hero-city{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-city img,.hero-city-img{display:none!important}.hero-city-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.hero-scroll{position:absolute;left:50%;bottom:clamp(.75rem,2vw,1.4rem);transform:translate(-50%);z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em}.hero-scroll-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border-soft);border-radius:50%;background:color-mix(in srgb,var(--surface) 55%,transparent);animation:hero-scroll-bounce 2.2s var(--ease-out) infinite}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.hero-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.hero-capabilities{gap:1.1rem 1.4rem}}@media(min-width:761px)and (max-width:1024px){.hero--civictech .hero-city:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--surface) 10%,color-mix(in srgb,var(--surface) 78%,transparent) 50%,transparent 80%);pointer-events:none;z-index:0}}@media(max-width:760px){.hero-orb{display:none!important}.hero--civictech{background:none!important}.hero{padding-block:clamp(3.4rem,8vw,4.4rem) clamp(1.8rem,4vw,2.4rem)}.hero--civictech .hero-shell{min-height:auto;padding-inline:clamp(.6rem,2.5vw,.95rem)}.hero--civictech .hero-content{max-width:none;text-align:left;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;border:none;box-shadow:none;gap:0}.hero--civictech h1{font-size:clamp(2.1rem,8.2vw,3rem);line-height:1.12;letter-spacing:-.024em;max-width:none;color:var(--ink);text-shadow:0 1px 4px var(--surface),0 2px 14px var(--surface)}.hero--civictech h1 .beam-word{text-shadow:none!important}.hero--civictech .lede{font-size:clamp(.92rem,3.7vw,1.04rem);line-height:1.48;margin-top:.75rem;margin-bottom:0;max-width:none;color:var(--ink-soft);text-shadow:0 1px 4px var(--surface),0 2px 12px var(--surface)}.hero-actions{display:flex;flex-direction:column;width:100%;gap:.65rem}.hero--civictech .hero-actions{margin-top:1.15rem}.hero-actions .button{width:100%;justify-content:center;min-height:2.9rem;font-size:.93rem;font-weight:600;border-radius:999px}.hero-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .55rem;margin-top:1rem;padding:.7rem .8rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.82);background:linear-gradient(135deg,#ffffffe0,#f0f6ffc7);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);box-shadow:0 12px 32px -6px #1f268724,inset 0 1px 1.5px #fffffff2}html.dark .hero-capabilities{background:linear-gradient(135deg,#121c30e0,#0c1424eb);border-color:#ffffff2e;box-shadow:0 14px 40px #0009,inset 0 1px 1px #fff3}.hero-capability{gap:.45rem;padding:.1rem .15rem}.hero-capability-icon{width:1.65rem;height:1.65rem;border-radius:.55rem}.hero-capability-copy strong{font-size:.79rem;line-height:1.2}.hero-capability-copy span{font-size:.71rem;line-height:1.2}.hero-capabilities{background:#ffffff73!important;backdrop-filter:blur(10px) saturate(140%)!important;-webkit-backdrop-filter:blur(10px) saturate(140%)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 10px 30px #0000000f!important}html.dark .hero-capabilities{background:#0e16248c!important;border-color:#ffffff24!important}.hero-city-img,.hero-city-canvas{opacity:.9!important;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,#000 15%,#000 90%,transparent 100%)!important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,#000 15%,#000 90%,transparent 100%)!important}html.dark .hero-city-canvas{opacity:1!important}.hero-scroll{display:none}}@media(max-width:480px){.hero-capabilities{grid-template-columns:repeat(2,1fr);gap:.5rem .4rem;padding:.6rem .7rem;margin-top:.9rem;border-radius:.85rem}.hero-capability-copy strong{font-size:.77rem}.hero-capability-copy span{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.hero-scroll-icon{animation:none}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}.section-head{display:grid;gap:1.25rem;max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head-row .section-head{margin-bottom:0}.section-head h2:after,.newsletter-copy h2:after{content:"";display:block;width:min(9rem,34vw);height:2px;margin-top:1rem;border-radius:var(--radius-pill);background:var(--tri-hairline);background-size:220% 100%;animation:tricolor-beam 12s linear infinite;box-shadow:0 0 10px #3abfb033}.on-dark .section-head h2:after,.cta-band h2:after{opacity:.92}.mb-tight{margin-bottom:1.25rem!important}.hairline{border:0;border-top:1px solid var(--border-soft);margin:0}h1,h2,h3,h4,h5,h6,.display-1,.display-2{font-family:var(--font-display);font-weight:560;line-height:1.05;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.8rem,6.4vw,5.9rem);max-width:14ch}h2{font-size:clamp(2.05rem,4.1vw,3.45rem);max-width:22ch}.display-1{font-size:clamp(2.8rem,6.4vw,5.9rem);max-width:14ch}h2,.display-2{font-size:clamp(2.05rem,4.1vw,3.45rem);max-width:22ch}h3{font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:560;letter-spacing:-.018em;line-height:1.2}h4{font-size:1.02rem;font-weight:590;letter-spacing:-.01em;line-height:1.3}.running-underline:after{content:"";position:absolute;z-index:-1;inset:auto 0 -.06em;height:clamp(2px,.07em,5px);border-radius:var(--radius-pill);background:var(--tri-hairline);background-size:220% 100%;box-shadow:0 0 12px #3abfb04d;animation:tricolor-beam 7s linear infinite}.lede{color:var(--ink-soft);font-size:clamp(1.02rem,1.35vw,1.25rem);line-height:1.5;letter-spacing:-.012em;max-width:44ch;text-wrap:pretty}p{text-wrap:pretty}.text-muted{color:var(--muted)}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.72rem;color:var(--primary);font-size:.74rem;font-weight:720;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.eyebrow:before{content:"";width:clamp(2rem,5vw,2.5rem);height:2px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--tri-hairline);background-size:220% 100%;animation:tricolor-beam 12s linear infinite;box-shadow:0 0 4px #3abfb033}.on-dark .eyebrow,.cta-band .eyebrow,.site-footer .eyebrow{color:#8fd0a5}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:-.01em}.meta{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.button{position:relative;display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-pill);padding:.72rem 1.45rem;color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.1;white-space:nowrap;transform:translateZ(0);transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),box-shadow .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-2px)}}.button:active{transform:scale(.97) translateY(0)!important;transition-duration:80ms!important}.button:disabled{cursor:not-allowed;opacity:.66;transform:none}.button-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);box-shadow:0 8px 18px #1a5c3233,0 1px #ffffff38 inset}.button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-fg);box-shadow:0 12px 28px #1a5c3245,0 0 0 4px #1a5c3214}.button-secondary{border-color:var(--border);background:var(--surface)}.button-secondary:hover{border-color:#1a5c3266;background:#1a5c320e;color:var(--primary);box-shadow:0 8px 18px #26201812}.button-ghost{border-color:transparent;background:transparent;color:var(--ink-soft)}.button-ghost:hover{background:var(--primary-soft);color:var(--primary)}.on-dark .button-primary{box-shadow:none}.on-dark .button-secondary{background:transparent;border-color:var(--dark-border);color:var(--dark-text-strong)}.on-dark .button-secondary:hover{border-color:var(--dark-text);color:var(--dark-text-strong)}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-weight:600;font-size:.94rem}.text-link .arrow{transition:transform var(--dur-fast) var(--ease-out)}.text-link:hover .arrow{transform:translate(3px)}.site-header{position:fixed;inset-block-start:clamp(.5rem,1.2vw,.85rem);inset-inline:0;z-index:900;height:var(--header-height);padding-top:0;border:0;background:transparent!important;pointer-events:none;transition:inset-block-start .46s var(--ease-out)}.site-header,.site-header .nav,.brand-lockup,.brand-wordmark-mask,.brand-wordmark,.mobile-panel{transition-timing-function:var(--ease-out)}.nav{position:relative;height:var(--header-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding-inline:clamp(1rem,2vw,1.5rem);pointer-events:auto;transition:height .46s var(--ease-out),background-color .46s var(--ease-out),border-color .46s var(--ease-out),border-radius .46s var(--ease-out),box-shadow .46s var(--ease-out),backdrop-filter .46s var(--ease-out),-webkit-backdrop-filter .46s var(--ease-out),padding-inline .46s var(--ease-out),transform .46s var(--ease-out)}html.dark .nav{background:transparent!important;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 0deg 250deg,rgba(31,147,82,.18) 266deg,#1f9352 280deg,#3abfb0 294deg,#3b5bdb 307deg,#6b85e8 320deg,#ffb700 334deg,rgba(255,255,255,.96) 345deg,transparent 358deg 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity .46s var(--ease-out)}.site-header.is-scrolled{inset-block-start:var(--header-offset)}.site-header.is-scrolled .nav{height:var(--header-condensed-height);border-color:#ffffff8c;border-radius:var(--radius-pill);background:#ffffffc7!important;-webkit-backdrop-filter:blur(28px) saturate(210%);backdrop-filter:blur(28px) saturate(210%);box-shadow:0 12px 36px #10221614,inset 0 1px 1px #fffc;padding-inline:clamp(.8rem,1.6vw,1.2rem)}html.dark .site-header.is-scrolled .nav{background:#101a14bf!important;border-color:#fff3;box-shadow:0 16px 48px #00000073,inset 0 1px #ffffff24}.site-header.is-scrolled .nav:after{opacity:0}@keyframes running-border{to{--beam-angle: 360deg}}@keyframes tricolor-beam{to{background-position:-220% 0}}@keyframes tricolor-beam-vertical{to{background-position:0 -220%}}.brand-lockup{--brand-logo-size: 2.35rem;--brand-wordmark-width: 11.5rem;--brand-wordmark-clip: var(--brand-wordmark-width);--brand-gap-current: .65rem;--brand-wordmark-scale: 1;--brand-wordmark-opacity: 1;--brand-wordmark-shift: 0rem;display:inline-flex;min-height:2.6rem;width:calc(var(--brand-logo-size) + var(--brand-gap-current) + var(--brand-wordmark-clip) + .25rem);align-items:center;gap:var(--brand-gap-current);overflow:hidden;border-radius:var(--radius-pill)}.brand-logo{width:var(--brand-logo-size);height:var(--brand-logo-size);flex:0 0 var(--brand-logo-size);object-fit:contain}.brand-wordmark-mask{width:var(--brand-wordmark-clip);max-width:var(--brand-wordmark-width);flex:0 0 auto;overflow:hidden;opacity:var(--brand-wordmark-opacity);transform:translate(var(--brand-wordmark-shift));transform-origin:left center;will-change:width,opacity,transform}.brand-wordmark{width:var(--brand-wordmark-width);height:auto;max-width:none;object-fit:contain;transform:scaleX(var(--brand-wordmark-scale));transform-origin:left center;will-change:transform}.nav-links{justify-self:center;display:flex;align-items:center;gap:.2rem}.nav-item{position:relative}.nav-link,.nav-menu-button{display:inline-flex;align-items:center;gap:.42rem;border:0;border-radius:var(--radius-pill);background:transparent;padding:.58rem .9rem;color:var(--ink-soft);font-size:.91rem;font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page],.nav-menu-button:hover,.nav-menu-button:focus-visible,.nav-menu-button[aria-current=page],.nav-menu-button[aria-expanded=true]{background:#ffffff52;color:var(--ink)}html.dark .nav-link:hover,html.dark .nav-link:focus-visible,html.dark .nav-link[aria-current=page],html.dark .nav-menu-button:hover,html.dark .nav-menu-button:focus-visible,html.dark .nav-menu-button[aria-current=page],html.dark .nav-menu-button[aria-expanded=true]{background:#ffffff1f;color:var(--dark-text-strong)}.nav-link:hover,.nav-menu-button:hover{transform:translateY(-1px)}.chevron{width:.4rem;height:.4rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;margin-block-start:-.18rem;opacity:.7;transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.nav-menu-button[aria-expanded=true] .chevron,.mobile-group-toggle[aria-expanded=true] .chevron{transform:rotate(225deg)}.menu-button{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.menu-icon{position:relative;width:1.25rem;height:.875rem}.menu-icon span{position:absolute;inset-inline:0;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease,top .18s ease}.menu-icon span:nth-child(1){top:0}.menu-icon span:nth-child(2){top:calc(50% - 1px)}.menu-icon span:nth-child(3){top:calc(100% - 2px)}.menu-button[aria-expanded=true] .menu-icon span:nth-child(1){top:calc(50% - 1px);transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-icon span:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}.nav-dropdown{position:absolute;inset-block-start:calc(100% + 1rem);inset-inline-start:50%;z-index:30;width:max-content;min-width:17rem;max-width:min(24rem,calc(100vw - 2rem));display:none;gap:.2rem;border:1px solid var(--nav-glass-border-scrolled);border-radius:var(--radius-lg);background:#ffffff73;-webkit-backdrop-filter:var(--glass-blur-deep);backdrop-filter:var(--glass-blur-deep);box-shadow:inset 0 1px #fffc,0 16px 48px #0000001a;padding:.5rem;opacity:0;transform:translate(-50%,-.4rem);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-dropdown:not([hidden]){display:grid}.nav-dropdown.is-open{opacity:1;transform:translate(-50%)}.nav-dropdown-link{display:grid;gap:.18rem;border-radius:var(--radius-md);padding:.7rem .85rem;transition:background-color var(--dur-fast) var(--ease-out)}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{background:var(--primary-soft)}.nav-dropdown-link strong{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.25}.nav-dropdown-link span{color:var(--muted);font-size:.82rem;line-height:1.4}.nav-dropdown-link:hover strong{color:var(--primary)}.nav-dropdown.services-menu{width:min(44rem,calc(100vw - 2rem));max-width:min(44rem,calc(100vw - 2rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border-radius:var(--radius-xl);padding:.7rem}.service-nav-card{display:grid;gap:.4rem;border-radius:var(--radius-lg);padding:1rem;color:var(--ink-soft);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.service-nav-card:hover,.service-nav-card:focus-visible{background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.service-nav-card strong{color:var(--ink);font-size:.93rem;font-weight:650;line-height:1.18}.service-nav-card span{color:var(--muted);font-size:.82rem;line-height:1.42}.hero-service-board{position:relative;perspective:1000px;overflow:visible;transform-style:preserve-3d}.service-graphic-card{display:grid;margin:0;gap:.75rem;min-height:10.5rem;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--glass-surface-strong),var(--glass-surface));box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 16px #1022160f,0 0 0 1px #ffffff08 inset;padding:.85rem;transform-style:preserve-3d;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out)}.service-graphic-card svg{width:100%;height:auto;transform-style:preserve-3d;transition:transform .3s var(--ease-out)}.service-graphic-card:hover svg{transform:scale(1.03)}.service-graphic-card figcaption span{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.hero-content{display:grid;gap:1.5rem}.eyebrow{display:inline-flex;align-items:center;gap:.72rem;color:var(--primary);font-size:.74rem;font-weight:720;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;transition:transform .3s var(--ease-out)}.eyebrow:before{content:"";width:2.8rem;height:2px;background:var(--tri-hairline);background-size:220% 100%;border-radius:var(--radius-pill);animation:tricolor-beam 7s linear infinite}.display-1{font-family:var(--font-display);font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:560;letter-spacing:-.045em;line-height:1.02;color:var(--ink);text-wrap:balance;transition:transform .4s var(--ease-out)}.running-underline{position:relative;display:inline;isolation:isolate;white-space:nowrap}.running-underline:after{content:"";position:absolute;z-index:-1;inset:auto 0 -.04em;height:clamp(2px,.07em,5px);border-radius:var(--radius-pill);background:var(--tri-hairline);background-size:220% 100%;box-shadow:0 0 12px #3abfb04d;animation:tricolor-beam 7s linear infinite}.lede{color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65;max-width:40rem;text-wrap:pretty;transition:transform .3s var(--ease-out)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem;transition:transform .3s var(--ease-out)}.button-primary{position:relative;overflow:hidden;transform-style:preserve-3d}.button-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary) 0%,#2d7a44 50%,var(--primary) 100%);background-size:200% 100%;animation:button-shimmer 3s linear infinite;z-index:-1}@keyframes button-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.button-primary:hover{transform:translateY(-2px) translateZ(10px) scale(1.02);box-shadow:0 12px 28px #1a5c324d,0 0 0 4px #1a5c3226}.button-secondary{transform-style:preserve-3d}.button-secondary:hover{transform:translateY(-2px) translateZ(10px) scale(1.02);box-shadow:0 12px 28px #10221626,0 0 0 1px var(--primary-border) inset}.brand-dots i{width:.38rem;height:.38rem;border-radius:var(--radius-pill);animation:brand-dot-float 3s var(--ease-out) infinite}.brand-dots i:nth-child(1){background:var(--brand-green);animation-delay:0s}.brand-dots i:nth-child(2){background:var(--brand-cobalt);animation-delay:.2s}.brand-dots i:nth-child(3){background:var(--brand-amber);animation-delay:.4s}@keyframes brand-dot-float{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-4px) scale(1.15);opacity:.7}}.niche-spectrum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:min(100%,42rem)}.niche-spectrum-item{display:grid;gap:.32rem;border:1px solid var(--card-accent-border);border-top:.18rem solid var(--card-accent-rule);border-radius:var(--radius-md);background:var(--glass-surface-soft);padding:.8rem .9rem;box-shadow:inset 0 1px 0 var(--glass-highlight);transform-style:preserve-3d;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.niche-spectrum-item:hover{transform:translateY(-3px) translateZ(15px) scale(1.02);box-shadow:0 8px 24px #1022161a,inset 0 1px 0 var(--glass-highlight)}.niche-spectrum-item span:last-child{color:var(--muted);font-size:.78rem;line-height:1.45}.hero-service-board{position:relative;perspective:1000px;overflow:visible}.hero-service-board:before{content:"";position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;background:radial-gradient(ellipse at center,var(--primary-soft) 0%,transparent 70%);opacity:.6;z-index:-1;pointer-events:none;border-radius:var(--radius-xl);filter:blur(40px);transform:translateZ(-50px)}.hero-service-board .plan-card-bar{background:var(--glass-surface-strong);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 24px #10221614;border-radius:var(--radius-lg);padding:.75rem 1rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);transform-style:preserve-3d}.service-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;background:linear-gradient(rgba(16,34,22,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,34,22,.04) 1px,transparent 1px),var(--glass-surface-strong);background-size:28px 28px;border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:0 8px 32px #1022161a,inset 0 1px 0 var(--glass-highlight),0 0 0 1px #ffffff0d inset;transform-style:preserve-3d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.service-graphic-card{display:grid;margin:0;gap:.75rem;min-height:11rem;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--glass-surface-strong),var(--glass-surface));box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 16px #1022160f,0 0 0 1px #ffffff08 inset;padding:1rem;transform-style:preserve-3d;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out)}.service-graphic-card:hover{transform:translateY(-4px) translateZ(20px) scale(1.01);box-shadow:inset 0 1px 0 var(--glass-highlight),0 16px 48px #1022161f,0 0 0 1px #ffffff0d inset;border-color:var(--primary-border)}.service-graphic-card svg{width:100%;height:auto;transform-style:preserve-3d}.service-graphic-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--ink);font-family:var(--font-display);font-size:.92rem;font-weight:620;letter-spacing:-.012em;line-height:1.2;transform:translateZ(10px)}.service-graphic-card figcaption span{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.service-graphic-card .panel{fill:var(--surface-muted);stroke:var(--border);filter:drop-shadow(0 2px 4px rgba(16,34,22,.1))}.service-graphic-card .line,.service-graphic-card .node,.service-graphic-card .marker{stroke:var(--primary);filter:drop-shadow(0 1px 2px rgba(26,92,50,.2))}.service-graphic-card .muted-line{stroke:#10221647}.service-graphic-card .soft-fill{fill:#1a5c321a}.service-graphic-card .ink-fill{fill:var(--ink-soft)}.service-graphic-card .pulse{transform-box:fill-box;transform-origin:center;opacity:.85;animation:service-pulse 4.8s var(--ease-out) infinite}.hero-service-board[data-reveal] .service-graphic-card{opacity:0;transform:translate3d(0,20px,-50px) scale(.97) rotateX(5deg);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow .4s var(--ease-out)}.hero-service-board[data-reveal].is-visible .service-graphic-card{opacity:1;transform:translateZ(0) scale(1) rotateX(0)}.hero-service-board[data-reveal].is-visible .service-graphic-card:nth-child(1){transition-delay:80ms}.hero-service-board[data-reveal].is-visible .service-graphic-card:nth-child(2){transition-delay:.2s}.hero-service-board[data-reveal].is-visible .service-graphic-card:nth-child(3){transition-delay:.32s}.hero-service-board[data-reveal].is-visible .service-graphic-card:nth-child(4){transition-delay:.44s}html.no-observer .hero-service-board[data-reveal] .service-graphic-card{opacity:1;transform:none}@keyframes service-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}.plan-card{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);overflow:hidden}.plan-card-bar{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--border-soft)}.plan-card-bar .mono{color:var(--muted);font-size:.76rem;font-weight:500;letter-spacing:.02em}.plan-dot-row{display:inline-flex;gap:.35rem}.plan-dot-row i{width:.5rem;height:.5rem;border-radius:999px;background:var(--border)}.plan-dot-row i:first-child{background:var(--brand-green)}.plan-dot-row i:nth-child(2){background:var(--brand-cobalt)}.plan-dot-row i:nth-child(3){background:var(--brand-amber)}.brand-dots{display:inline-flex;align-items:center;gap:.32rem}.brand-dots i{width:.38rem;height:.38rem;border-radius:var(--radius-pill)}.brand-dots i:nth-child(1){background:var(--brand-green)}.brand-dots i:nth-child(2){background:var(--brand-cobalt)}.brand-dots i:nth-child(3){background:var(--brand-amber)}.niche-signature{margin-top:-.45rem}.plan-card svg{width:100%;height:auto}.plan-caption{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 0;font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.plan-draw .wall{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:square}.plan-draw .partition{fill:none;stroke:var(--ink-soft);stroke-width:1.3}.plan-draw .detail{fill:none;stroke:#10221661;stroke-width:1}.plan-draw .accent{fill:none;stroke:var(--primary);stroke-width:1.6}.plan-draw .accent-fill{fill:#1a5c3212;stroke:none}.plan-draw .plan-label{font-family:var(--font-mono);font-size:8.2px;letter-spacing:.06em;fill:var(--muted)}.plan-draw .plan-label.strong{fill:var(--primary);font-weight:600}.plan-anim .draw{stroke-dasharray:var(--len, 600);stroke-dashoffset:var(--len, 600);animation:plan-draw 2.4s var(--ease-out) forwards}.plan-anim .draw.d2{animation-delay:.55s}.plan-anim .draw.d3{animation-delay:1.05s}.plan-anim .draw.d4{animation-delay:1.5s}.plan-anim .fade-late{opacity:0;animation:plan-fade .9s var(--ease-out) 1.9s forwards}@keyframes plan-draw{to{stroke-dashoffset:0}}@keyframes plan-fade{to{opacity:1}}.standards{border-bottom:1px solid var(--border-soft);background:#ffffff7a;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);padding-block:clamp(2.25rem,4vw,3.25rem)}.standards-grid{display:grid;grid-template-columns:minmax(10rem,.85fr) repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.standard{border-left:1px solid var(--glass-border);background:linear-gradient(180deg,#ffffff57,#fff0);border-radius:var(--radius-md);padding:.35rem 0 .35rem 1.15rem}.standard strong{display:block;font-family:var(--font-display);color:var(--ink);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.standard span{display:block;margin-top:.4rem;color:var(--muted);font-size:.83rem;line-height:1.5}.company-intro{border-block:1px solid var(--border-soft);background:radial-gradient(circle at 12% 20%,rgba(26,92,50,.08),transparent 32rem),linear-gradient(180deg,#fff9,#ffffffeb)}.company-intro-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(1.25rem,4vw,3rem);align-items:stretch}.company-editorial-card{display:grid;grid-template-rows:auto auto 1fr;gap:1.25rem;min-height:clamp(26rem,42vw,34rem);padding:clamp(1.4rem,3vw,2rem);background:var(--surface)}.company-editorial-card h2{max-width:12ch}.company-intro-media{min-height:clamp(15rem,28vw,22rem);margin:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-muted)}.company-intro-media img{width:100%;height:100%;object-fit:cover}.company-positioning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-content:center}.company-positioning-card{display:grid;gap:.9rem;align-content:start;min-height:18rem;padding:clamp(1.35rem,3vw,2rem)}.company-positioning-card.primary{border-color:#1a5c323d;background:linear-gradient(145deg,#edf3ecc7,#ffffffe0)}.company-positioning-card p,.company-audience-rule p{color:var(--ink-soft)}.company-audience-rule{position:relative;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-top:1px solid var(--border-soft);padding-top:1.25rem}.company-audience-rule:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;border-radius:var(--radius-pill);background:var(--tri-hairline);background-size:220% 100%;box-shadow:0 0 10px #3abfb033;animation:tricolor-beam 12s linear infinite}.card,.liquid-glass{position:relative;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-highlight);overflow:clip;transform:translateZ(0);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.card:after,.liquid-glass:after{content:"";position:absolute;top:-45%;right:-70%;bottom:-45%;left:-70%;z-index:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.34) 48%,transparent 58%);opacity:0;pointer-events:none;transform:translate3d(-28%,0,0);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.card>*,.liquid-glass>*{position:relative;z-index:1}@media(hover:hover)and (pointer:fine){.card:hover,.liquid-glass:hover{transform:translateY(-4px);border-color:#1a5c3252;box-shadow:var(--glass-shadow-lift)}.card:hover:after,.liquid-glass:hover:after{opacity:1;transform:translate3d(28%,0,0)}}[data-accent=green],[data-accent=cobalt],[data-accent=amber]{--card-accent: var(--accent-green);--card-accent-text: var(--accent-green-text);--card-accent-rule: var(--accent-green-rule);--card-accent-border: var(--accent-green-border);--card-accent-wash: var(--accent-green-wash)}[data-accent=running]{--card-accent: var(--brand-green);--card-accent-text: var(--accent-green-text);--card-accent-rule: transparent;--card-accent-border: rgba(26, 92, 50, .22);--card-accent-wash: rgba(26, 92, 50, .05)}.card[data-accent=running]{border-color:var(--card-accent-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}.card[data-accent=running]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tri-hairline);background-size:220% 100%;animation:tricolor-beam 12s linear infinite;border-top-left-radius:inherit;border-top-right-radius:inherit;box-shadow:var(--glass-shadow-lift),inset 0 1px 0 var(--glass-highlight),inset 0 .24rem 0 var(--card-accent)}.card[data-accent] .service-number,.card[data-accent] .step-number,.card[data-accent] .eyebrow,.card[data-accent] .meta,.card[data-accent] .text-link{color:var(--card-accent-text)}.card[data-accent] .service-features li,.card[data-accent] .chip-row li{border-color:var(--card-accent-border);background:var(--card-accent-wash)}.badge.neutral{border-color:var(--border);background:var(--surface-muted);color:var(--ink-soft)}.products-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:1.25rem;align-items:stretch}.product-stack{display:grid;gap:1.25rem;align-content:stretch}.product-card{position:relative;display:grid;gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);overflow:hidden}.product-card.featured{grid-template-rows:auto 1fr auto}.product-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-identity{display:flex;align-items:center;gap:.9rem}.product-logo{width:3.5rem;height:3.5rem;border-radius:.85rem;border:1px solid var(--border-soft);object-fit:contain;background:#fff;padding:.15rem;box-shadow:0 4px 14px #00000014;flex-shrink:0}.product-card.featured .product-logo{width:3rem;height:3rem;padding:.45rem;border-radius:1rem;box-shadow:0 6px 20px #1a5c321f}.product-stack .product-logo{width:4rem;height:4rem;padding:.3rem;border-radius:1rem;box-shadow:0 6px 20px #3b82f61f}html.dark .product-stack .product-logo{box-shadow:0 6px 20px #3b82f640}.product-identity h3{margin:0}.product-identity .meta{margin-top:.2rem}.product-copy{color:var(--ink-soft);max-width:46ch}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mini-demo{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-surface-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);overflow:hidden}.mini-demo-prompt{display:flex;gap:.6rem;align-items:baseline;padding:.8rem 1rem;border-bottom:1px dashed var(--border);font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft)}.mini-demo-prompt .prompt-mark{color:var(--primary);font-weight:700}.mini-demo-result{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:.9rem 1rem}.mini-demo-result svg{width:6.5rem;height:auto;flex:0 0 auto}.check-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.check-list li{display:flex;align-items:center;gap:.5rem}.check-list .tick{color:var(--success);font-weight:700}.mini-demo-typed{min-height:1em}.mini-demo-caret{display:none;width:.5rem;height:.95em;margin-left:.1rem;background:var(--primary);border-radius:1px;transform:translateY(.12em)}.mini-demo.is-typing .mini-demo-caret{display:inline-block;animation:demo-caret .9s steps(1) infinite}@keyframes demo-caret{50%{opacity:0}}.mini-demo[data-demo-ready] .plan-draw .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.mini-demo[data-demo-ready] .fade-late{opacity:0}.mini-demo[data-demo-ready] .check-list li{opacity:0;transform:translateY(4px)}.mini-demo[data-demo-ready].is-checked .check-list li{opacity:1;transform:none;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.mini-demo.is-checked .check-list li:nth-child(2){transition-delay:.12s}.mini-demo.is-checked .check-list li:nth-child(3){transition-delay:.24s}.mini-demo.is-checked .check-list li:nth-child(4){transition-delay:.36s}.capability-list{display:grid;margin:0;padding:0;list-style:none}.capability-row{display:grid;grid-template-columns:5.5rem minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1rem,3vw,2.5rem);align-items:start;border-top:1px solid var(--border-soft);padding-block:clamp(1.5rem,3vw,2.25rem)}.capability-row:last-child{border-bottom:1px solid var(--border-soft)}.capability-num{font-family:var(--font-mono);color:var(--primary);font-size:.8rem;font-weight:600;letter-spacing:.08em;padding-top:.35rem}.capability-row h3{max-width:16ch}.capability-row p{color:var(--ink-soft);max-width:52ch}.demo-section{background:#ffffff61;border-block:1px solid var(--border-soft)}.demo-surface{border:1px solid var(--glass-border-strong);border-radius:var(--radius-xl);background:var(--glass-surface-strong);color:var(--ink-soft);overflow:hidden;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-soft);font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.demo-bar .plan-dot-row i{background:#1a5c3229}.demo-bar .plan-dot-row i:first-child{background:#1a5c329e}.demo-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0}.demo-steps{padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1.1rem;align-content:start;font-family:var(--font-mono);font-size:.8rem;border-right:1px solid var(--border-soft)}.demo-line{display:flex;gap:.65rem;align-items:baseline;line-height:1.55}.demo-line .prompt-mark{color:var(--primary);font-weight:700}.demo-line.dim{color:var(--muted)}.demo-line .demo-tag{color:var(--primary);font-weight:650}.demo-line .ok{color:var(--success)}.demo-plan{padding:clamp(1.25rem,3vw,2rem);display:grid;align-content:center;gap:1rem;background:#ffffff38}.demo-plan svg{width:100%;height:auto}.demo-plan .plan-draw .wall{stroke:var(--ink)}.demo-plan .plan-draw .partition{stroke:#3a473eb8}.demo-plan .plan-draw .detail{stroke:#10221647}.demo-plan .plan-draw .accent{stroke:var(--primary)}.demo-plan .plan-draw .accent-fill{fill:#1a5c321a}.demo-plan .plan-draw .plan-label{fill:var(--muted)}.demo-plan .plan-draw .plan-label.strong{fill:var(--primary)}.proof-grid{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.proof-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:13rem;padding:clamp(1.4rem,3vw,2rem)}.proof-card>div{display:grid;gap:.4rem;align-content:start}.proof-card.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.proof-card.primary h3,.proof-card.primary p{color:var(--primary-fg)}.proof-card.primary .metric-note{color:#ffffffbf}.metric{display:block;font-family:var(--font-display);font-size:clamp(3.2rem,6.5vw,5.2rem);font-weight:560;letter-spacing:-.045em;line-height:.9}.metric-note{font-size:.95rem;color:var(--muted)}.proof-card h3{font-size:1.12rem}.proof-card p{color:var(--muted);font-size:.93rem}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.insight-card{overflow:hidden;display:flex;flex-direction:column}.insight-card img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;background:var(--surface-muted);border-bottom:1px solid var(--border-soft)}.insight-body{display:grid;gap:.7rem;padding:1.25rem 1.4rem 1.5rem;align-content:start}.insight-body h3{font-size:1.08rem;line-height:1.3}.insight-body .excerpt{color:var(--muted);font-size:.9rem;line-height:1.55}.cta-band{position:relative;background:radial-gradient(120% 140% at 8% -15%,rgba(58,191,176,.18),transparent 55%),radial-gradient(90% 120% at 106% 118%,rgba(255,183,0,.11),transparent 50%),linear-gradient(160deg,var(--primary-hover) 0%,var(--primary) 100%);color:var(--dark-text);padding-block:clamp(4.5rem,9vw,7.5rem)}.cta-band:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--tri-hairline);background-size:220% 100%;animation:tricolor-beam 10s linear infinite}.cta-band-inner{position:relative;display:grid;gap:2rem;justify-items:start;max-width:46rem}.cta-band h2{color:var(--dark-text-strong);max-width:16ch}.cta-band .lede{color:var(--dark-text)}.cta-actions{display:flex;flex-wrap:wrap;gap:.85rem}.cta-band .button-primary{background:var(--dark-text-strong);border-color:var(--dark-text-strong);color:var(--primary);box-shadow:0 10px 26px #00000038}.cta-band .button-primary:before{background:var(--dark-text-strong);animation:none}.cta-band .button-primary:hover:before{background:var(--primary)}.cta-band .button-primary:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.newsletter-panel{border-block:1px solid var(--border-soft);background:linear-gradient(135deg,#edf3ecd1,#fffffff5),var(--canvas);padding-block:clamp(3rem,6vw,4.75rem)}.newsletter-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:end;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:#ffffffc7;box-shadow:var(--shadow-tight);padding:clamp(1.4rem,4vw,2.5rem)}.newsletter-copy{display:grid;gap:.85rem}.newsletter-copy h2{max-width:16ch}.newsletter-copy p:not(.eyebrow){max-width:42rem;color:var(--ink-soft)}.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:end}.newsletter-form .form-note,.newsletter-form .form-status{grid-column:1 / -1}.newsletter-form .form-note a{color:var(--primary);font-weight:650}.site-footer{background:var(--dark-elev);color:var(--dark-text);border-top:1px solid var(--dark-border);padding-block:clamp(3.5rem,7vw,5.5rem) 2rem}.footer-grid{display:grid;grid-template-columns:minmax(15rem,1.25fr) repeat(4,minmax(0,1fr));gap:clamp(1.75rem,4vw,3rem)}.footer-brand{display:grid;gap:1.15rem;align-content:start}.footer-brand-head{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.footer-wordmark{width:min(15rem,100%);height:auto}.footer-brand p{color:#cbd9cfbf;font-size:.92rem;max-width:30ch}.footer-address{font-size:.76rem;color:#cbd9cf99;letter-spacing:.04em}.footer-column{display:grid;align-content:start;gap:.7rem}.footer-column h2{color:var(--dark-text-strong);font-family:var(--font-body);font-size:.76rem;font-weight:650;letter-spacing:.13em;line-height:1.2;text-transform:uppercase;margin-bottom:.4rem}.footer-column a,.footer-column button{justify-self:start;border:0;padding:0;background:none;color:var(--dark-text);font-size:.92rem;text-align:left;transition:color var(--dur-fast) var(--ease-out)}.footer-column a:hover,.footer-column button:hover{color:var(--dark-text-strong)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--dark-border);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.4rem;color:#cbd9cf99;font-size:.84rem}.footer-legal{display:flex;flex-wrap:wrap;gap:1.4rem}.footer-legal a,.footer-legal button{border:0;padding:0;background:none;color:#cbd9cfbf;font-size:.84rem}.footer-legal a:hover,.footer-legal button:hover{color:var(--dark-text-strong)}.page-hero{padding-top:calc(var(--header-height) + var(--header-offset) + clamp(2rem,4vw,3.5rem));padding-bottom:clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--border-soft)}.page-hero .display-1{font-size:clamp(2.4rem,5vw,4.4rem)}.page-hero-inner{display:grid;gap:1.5rem;max-width:52rem}.prose{max-width:44rem}.prose>*+*{margin-top:1.1rem}.prose h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin-top:2.6rem}.prose h3{margin-top:2rem}.prose ul,.prose ol{padding-left:1.3rem;color:var(--ink-soft);display:grid;gap:.5rem}.prose li::marker{color:var(--primary)}.prose p{color:var(--ink-soft)}.prose .lead{font-size:1.12rem;color:var(--ink)}.prose blockquote{margin:1.5rem 0;border-left:3px solid var(--primary);padding:.25rem 0 .25rem 1.25rem;color:var(--ink-soft);font-style:italic}.prose table{width:100%;border-collapse:collapse;font-size:.92rem}.prose th,.prose td{border:1px solid var(--border);padding:.6rem .8rem;text-align:left}.prose th{background:var(--surface);font-weight:600}.prose .table-wrap{overflow-x:auto}.prose img{border-radius:var(--radius-lg);border:1px solid var(--border-soft)}.prose .blog-faq{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);padding:1.5rem;margin:2rem 0}.prose .blog-faq h2{margin-top:0;font-size:1.3rem}.prose .faq-item{margin-top:1.2rem}.prose .faq-item h3{margin-top:0;font-size:1.02rem}.prose .blog-cta{background:var(--primary);color:var(--primary-fg);border-radius:var(--radius-lg);padding:1.75rem;margin:2rem 0;text-align:center;display:grid;gap:.6rem;justify-items:center}.prose .blog-cta h3{color:var(--primary-fg);margin:0}.prose .blog-cta p{color:#ffffffd9;margin:0}.prose .blog-cta a{display:inline-flex;align-items:center;margin-top:.5rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);padding:.7rem 1.4rem;font-weight:650;text-decoration:none}.prose .blog-cta a:hover{background:var(--canvas)}.article-header{display:grid;gap:1.1rem;max-width:52rem;padding-block:clamp(3rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.article-header h1{font-size:clamp(2rem,4.2vw,3.3rem)}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;color:var(--muted);font-size:.84rem}.article-hero-img{width:100%;max-height:26rem;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border-soft);margin-bottom:clamp(2rem,4vw,3rem)}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-highlight);overflow:hidden}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-weight:560;font-size:1.02rem;letter-spacing:-.01em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";width:1.8rem;height:1.8rem;flex:0 0 1.8rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;color:var(--primary);font-size:1.15rem;line-height:1;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.faq-list details[open] summary:after{transform:rotate(45deg);background:var(--primary-soft)}.faq-list details p{padding:0 1.3rem 1.3rem;color:var(--muted);font-size:.95rem}.form-grid{display:grid;gap:1.1rem}.field{display:grid;gap:.45rem}.field label{color:var(--ink-soft);font-size:.86rem;font-weight:600;display:inline-flex;align-items:baseline;gap:.25rem;min-height:1.3rem;line-height:1.2}.required-asterisk{color:#e53e3e;font-weight:700;font-size:.92rem;line-height:1}html.dark .required-asterisk{color:#fc8181}.field input,.field textarea,.field select{width:100%;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-surface-strong);color:var(--ink);padding:.85rem 1rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a5c3224}.field textarea{min-height:9rem;resize:vertical}.form-status{border-radius:var(--radius-md);padding:.85rem 1rem;font-size:.9rem;font-weight:550}.form-status.success{background:var(--tint-green);border:1px solid rgba(26,92,50,.3);color:var(--success)}.form-status.info{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--ink-soft)}.form-status.error{background:#a0342612;border:1px solid rgba(160,52,38,.3);color:var(--error)}.form-note{color:var(--muted);font-size:.82rem}.form-status:empty{display:none}.honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:stretch}.contact-card{padding:clamp(1.5rem,3.5vw,2.5rem)}.turnstile-widget:empty{display:none}.contact-card:not(.form-grid){display:grid;gap:.9rem;align-content:start}.badge-frame{fill:none;stroke:currentColor;stroke-width:1.3;opacity:.5}.icon-line{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-fill{fill:currentColor;stroke:none}.contact-methods{display:grid;gap:1.1rem;margin-top:1.1rem}.contact-method{display:flex;gap:.85rem;align-items:flex-start;border-top:1px solid var(--border-soft);padding-top:1.1rem}.contact-icon{display:inline-flex;width:2.35rem;height:2.35rem;flex:0 0 2.35rem;color:var(--primary)}.contact-icon svg{width:100%;height:100%}.contact-method-label{display:block;color:var(--muted);font-size:.74rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.2rem}.contact-method a{font-weight:600;word-break:break-word}.contact-method a:hover{color:var(--primary)}.contact-social{display:grid;gap:.75rem;border-top:1px solid var(--border-soft);margin-top:1.35rem;padding-top:1.25rem}.contact-social-label{color:var(--muted);font-size:.74rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.contact-social-links{display:flex;flex-wrap:wrap;gap:.6rem}.contact-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.contact-social-link svg{width:1.3rem;height:1.3rem}.contact-social-link:hover,.contact-social-link:focus-visible{border-color:#1a5c324d;background:var(--primary-soft);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-tight)}.contact-social-link:nth-child(3n+1):hover,.contact-social-link:nth-child(3n+1):focus-visible{color:var(--brand-green)}.contact-social-link:nth-child(3n+2):hover,.contact-social-link:nth-child(3n+2):focus-visible{color:var(--brand-cobalt)}.contact-social-link:nth-child(3n+3):hover,.contact-social-link:nth-child(3n+3):focus-visible{color:var(--accent-amber-text)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.services-hero .page-hero-inner{max-width:58rem}.services-section{border-block:1px solid var(--border-soft);background:#ffffff47}.services-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.service-intro-card{position:sticky;top:calc(var(--header-height) + 2rem);display:grid;gap:1.35rem;padding:clamp(1.4rem,3vw,2rem);background:var(--glass-surface-strong)}.service-intro-card h2{max-width:12ch}.service-intro-meta{display:grid;gap:.9rem;margin:0}.service-intro-meta div{border-top:1px solid var(--border-soft);padding-top:.85rem}.service-intro-meta dt{color:var(--primary);font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.service-intro-meta dd{margin:.25rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.service-card{display:grid;gap:1rem;align-content:start;min-height:18rem;padding:clamp(1.35rem,3vw,2rem)}.service-card.primary{grid-column:1 / -1;grid-template-columns:minmax(0,.72fr) minmax(14rem,.28fr);align-items:end;border-color:var(--glass-border);background:var(--glass-surface-strong)}.service-card.primary>div:not([class]),.built-env-body>div:not([class]){display:grid;gap:1rem;align-content:start}.service-number,.step-number{color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.13em;line-height:1.25;text-transform:uppercase}.service-card p{color:var(--muted);font-size:.95rem}.service-features{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.service-features li{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-surface-soft);color:var(--ink-soft);padding:.35rem .65rem;font-size:.72rem;font-weight:750;letter-spacing:.035em;line-height:1;text-transform:uppercase}.service-proof{position:relative;display:grid;gap:.8rem;padding-left:1.25rem}.service-proof:before{content:"";position:absolute;top:.2em;bottom:.2em;left:0;width:clamp(2px,.16em,3px);border-radius:var(--radius-pill);background:var(--tri-hairline-vertical);background-size:100% 220%;box-shadow:0 0 12px #3abfb04d;animation:tricolor-beam-vertical 7s linear infinite}.service-proof strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.6rem,4vw,3rem);font-weight:720;letter-spacing:-.055em;line-height:.94}.workflow-grid,.solution-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.workflow-card,.solution-flow-card{display:grid;gap:.85rem;align-content:start;padding:clamp(1.25rem,3vw,1.8rem)}.workflow-card p,.solution-flow-card p{color:var(--muted);font-size:.94rem}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.solution-link-panel{display:grid;gap:0;padding:0;overflow:hidden}.solution-link-panel a{display:grid;gap:.28rem;border-bottom:1px solid var(--border-soft);padding:1.2rem 1.35rem;transition:background-color var(--dur-fast) var(--ease-out)}.solution-link-panel a:last-child{border-bottom:0}.solution-link-panel a:hover,.solution-link-panel a:focus-visible{background:var(--primary-soft)}.solution-link-panel span{color:var(--primary);font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.solution-link-panel strong{color:var(--ink);font-family:var(--font-display);font-size:1.1rem;font-weight:560}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.25rem 0 0;padding:0;list-style:none}.chip-row li{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink-soft);padding:.34rem .7rem;font-size:.74rem;font-weight:600;letter-spacing:.03em;line-height:1}.persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.persona-card{display:grid;gap:.8rem;align-content:start;padding:clamp(1.4rem,3vw,1.9rem)}.persona-card p{color:var(--muted);font-size:.94rem}.feature-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:.96rem}.feature-list li{display:flex;gap:.65rem;align-items:baseline}.feature-list li:before{content:"";width:.38rem;height:.38rem;flex:0 0 .38rem;border-radius:var(--radius-pill);background:var(--primary);transform:translateY(-1px)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.split-media{overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-surface-strong);box-shadow:var(--glass-shadow)}.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.split-media.logo-box{display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(.85rem,2.5vw,1.75rem)!important;background:radial-gradient(circle at center,#22c55e0a,#fff 70%)!important;border:1px solid var(--border-soft)!important;box-shadow:0 10px 30px -8px #0000000d!important;aspect-ratio:16 / 10!important;max-height:240px!important;transition:transform var(--dur-medium) var(--ease-out),box-shadow var(--dur-medium) var(--ease-out)!important}.split-media.logo-box[data-accent=amber]{background:radial-gradient(circle at center,#f59e0b0d,#fff 70%)!important}.split-media.logo-box[data-accent=cobalt]{background:radial-gradient(circle at center,#3b82f60d,#fff 70%)!important}.split-media.logo-box[data-accent=green]{background:radial-gradient(circle at center,#22c55e0d,#fff 70%)!important}html.dark .split-media.logo-box{background:radial-gradient(circle at center,#22c55e14,#121e18f2 75%)!important;border-color:#ffffff1f!important}html.dark .split-media.logo-box[data-accent=amber]{background:radial-gradient(circle at center,#f59e0b14,#1c1812f2 75%)!important}html.dark .split-media.logo-box[data-accent=cobalt]{background:radial-gradient(circle at center,#3b82f614,#121822f2 75%)!important}.split-media.logo-box:hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px -10px #00000017!important}.split-media.logo-box img{width:auto!important;height:auto!important;max-width:82%!important;max-height:180px!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0 auto!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.04))!important}.split-media.logo-box[data-accent=green] img{max-width:65%!important;max-height:160px!important;padding:.6rem!important}.split-media.logo-box[data-accent=amber] img,.split-media.logo-box[data-accent=cobalt] img{max-width:90%!important;max-height:200px!important;padding:.4rem!important}.split-copy{display:grid;gap:1.25rem;justify-items:start}.split-copy p{color:var(--ink-soft)}[data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateZ(0)}.hero-service-board[data-reveal]{transform:translate3d(var(--hero-parallax-x),calc(18px + var(--hero-parallax-y)),0)}.hero-service-board[data-reveal].is-visible{transform:translate3d(var(--hero-parallax-x),var(--hero-parallax-y),0)}[data-reveal-group]>*{opacity:0;transform:translate3d(0,18px,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-reveal-group].is-visible>*{opacity:1;transform:translateZ(0)}[data-reveal-group].is-visible>:nth-child(2){transition-delay:.11s}[data-reveal-group].is-visible>:nth-child(3){transition-delay:.21s}[data-reveal-group].is-visible>:nth-child(4){transition-delay:.3s}[data-reveal-group].is-visible>:nth-child(5){transition-delay:.38s}[data-reveal-group].is-visible>:nth-child(6){transition-delay:.45s}html.no-observer [data-reveal],html.no-observer [data-reveal-group]>*{opacity:1;transform:none}.jovi-root{position:fixed;inset-block-end:max(1.1rem,env(safe-area-inset-bottom));inset-inline-end:1.1rem;z-index:950;display:grid;justify-items:end;gap:.75rem;pointer-events:none}.jovi-launcher{position:relative;pointer-events:auto;display:inline-flex;align-items:center;gap:.55rem;min-height:3.1rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:.55rem 1.15rem .55rem .65rem;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.jovi-launcher:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1.5px;border-radius:inherit;background:conic-gradient(#1f9352,#3abfb0,#3b5bdb,#6b85e8,#ffb700,#1f9352);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.92;transition:opacity .46s var(--ease-out)}.jovi-launcher:hover{transform:translateY(-2px);border-color:#1a5c3259;box-shadow:var(--shadow-lift)}.jovi-launcher-mark{width:2.35rem;height:2.35rem;display:grid;place-items:center}.jovi-launcher-mark img{width:100%;height:100%;object-fit:contain}.jovi-panel{pointer-events:auto;width:min(24.5rem,calc(100vw - 2.2rem));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lift);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;max-height:min(34rem,calc(100dvh - var(--header-height) - 2.5rem));opacity:0;transform:translateY(10px) scale(.98);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.jovi-panel.is-open{opacity:1;transform:none}.jovi-panel[hidden]{display:none}.jovi-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-soft);background:var(--canvas)}.jovi-id{display:flex;align-items:center;gap:.7rem;min-width:0}.jovi-avatar{width:2.3rem;height:2.3rem;flex:0 0 2.3rem;display:grid;place-items:center}.jovi-avatar img{width:100%;height:100%;object-fit:contain}.jovi-id strong{display:block;font-family:var(--font-display);font-size:.98rem;font-weight:600;line-height:1.15}.jovi-id-sub{display:block;color:var(--muted);font-size:.76rem;line-height:1.3;white-space:nowrap}.jovi-header-actions{display:flex;gap:.4rem}.jovi-icon-button{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.jovi-icon-button:hover{color:var(--primary);border-color:#1a5c3259;background:var(--tint-green)}.jovi-icon-button svg{width:.95rem;height:.95rem}.jovi-body{overflow-y:auto;padding:1.1rem;display:grid;gap:.7rem;align-content:start;scroll-behavior:smooth;min-height:11rem}.jovi-msg{max-width:88%;border-radius:var(--radius-lg);padding:.7rem .95rem;font-size:.88rem;line-height:1.55}.jovi-msg.user{justify-self:end;background:var(--primary);color:var(--primary-fg);border-bottom-right-radius:var(--radius-sm)}.jovi-msg.assistant{justify-self:start;background:var(--canvas);border:1px solid var(--border-soft);color:var(--ink);border-bottom-left-radius:var(--radius-sm)}.jovi-msg.assistant strong{color:var(--primary)}.jovi-msg.assistant a{color:var(--primary);text-decoration:underline;text-underline-offset:.15em;font-weight:600}.jovi-msg.assistant ul,.jovi-msg.assistant ol{margin:.4rem 0 .2rem;padding-left:1.15rem;display:grid;gap:.3rem}.jovi-msg.assistant h1,.jovi-msg.assistant h2,.jovi-msg.assistant h3{font-size:.92rem;margin:.5rem 0 .2rem;color:var(--primary)}.jovi-msg.assistant p+p{margin-top:.45rem}.jovi-typing{justify-self:start;display:inline-flex;gap:.3rem;padding:.75rem .95rem;border-radius:var(--radius-lg);background:var(--canvas);border:1px solid var(--border-soft)}.jovi-typing i{width:.44rem;height:.44rem;border-radius:999px;opacity:.4;animation:jovi-beam-wave 1.1s var(--ease-out) infinite}.jovi-typing i:nth-child(1){background:#1f9352;box-shadow:0 0 6px #1f935280}.jovi-typing i:nth-child(2){background:#3b5bdb;box-shadow:0 0 6px #3b5bdb80;animation-delay:.18s}.jovi-typing i:nth-child(3){background:#ffb700;box-shadow:0 0 6px #ffb70080;animation-delay:.36s}@keyframes jovi-beam-wave{0%,to{opacity:.35;transform:scale(.85);filter:brightness(.9)}50%{opacity:1;transform:scale(1.3);filter:brightness(1.3)}}.jovi-suggestions{display:grid;gap:.45rem;padding:0 1.1rem .6rem}.jovi-suggestion{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);padding:.6rem .85rem;font-size:.82rem;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.jovi-suggestion:hover{border-color:#1a5c3259;background:var(--tint-green);color:var(--primary)}.jovi-error{margin:0 1.1rem .6rem;border:1px solid rgba(160,52,38,.3);border-radius:var(--radius-md);background:#a034260f;color:var(--error);padding:.55rem .8rem;font-size:.8rem}.jovi-input-row{display:flex;align-items:flex-end;gap:.55rem;border-top:1px solid var(--border-soft);background:var(--surface);padding:.8rem .9rem}.jovi-input{flex:1;min-height:2.6rem;max-height:6.5rem;resize:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);padding:.62rem .9rem;font-size:.88rem;line-height:1.45}.jovi-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a5c3221}.jovi-mic[data-listening=true]{color:var(--error);border-color:#a0342666;background:#a0342612;animation:jovi-pulse 1.2s ease-in-out infinite}.jovi-send{width:2.6rem;height:2.6rem;flex:0 0 2.6rem;display:grid;place-items:center;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:var(--primary-fg);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.jovi-send:hover{background:var(--primary-hover);transform:translateY(-1px)}.jovi-send:disabled{opacity:.45;cursor:not-allowed;transform:none}.jovi-send svg{width:1.05rem;height:1.05rem}.jovi-mic{width:2.6rem;height:2.6rem;flex:0 0 2.6rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-soft)}.jovi-mic svg{width:1rem;height:1rem}.jovi-footnote{padding:0 1.1rem .85rem;color:var(--muted);font-size:.75rem;text-align:center}body.consent-open .jovi-root{display:none}.consent-root{position:fixed;inset-block-end:max(1.2rem,env(safe-area-inset-bottom));inset-inline-start:max(1.2rem,env(safe-area-inset-left));z-index:1050;width:min(22rem,calc(100vw - 2.4rem))}.consent-card{border:1px solid var(--border);border-radius:1rem;background:#fff;color:#1e293b;box-shadow:0 16px 40px #0000001f,0 0 0 1px #0000000a;padding:1.1rem 1.25rem;display:grid;gap:.75rem}html.dark .consent-card{background:var(--surface);color:var(--ink);border-color:var(--border)}.consent-card h2{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}html.dark .consent-card h2{color:#fff}.consent-card p{color:#475569;font-size:.82rem;line-height:1.45;margin:0}html.dark .consent-card p{color:#cbd5e1}.consent-card p a{color:var(--primary);text-decoration:underline;text-underline-offset:.2em;font-weight:600}.consent-card p a:hover{color:var(--primary-hover)}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.1rem}.consent-btn{font-family:inherit;font-size:.8rem;font-weight:600;padding:.5rem .85rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center}.consent-btn-full{grid-column:1 / -1}.consent-btn-outline{background:#fff;border:1px solid var(--border);color:#334155}.consent-btn-outline:hover{background:var(--canvas-subtle);border-color:var(--border-strong);color:#0f172a}html.dark .consent-btn-outline{background:transparent;border:1px solid var(--border);color:#f1f5f9}html.dark .consent-btn-outline:hover{background:#ffffff14}.consent-btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.consent-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.consent-prefs{display:grid;gap:1rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;margin-top:.2rem}.consent-pref{display:flex;align-items:center;justify-content:space-between;gap:1rem}.consent-pref-copy strong{display:block;font-size:.9rem;font-weight:600;color:#fff}.consent-pref-copy span{display:block;color:#9ca3af;font-size:.8rem;line-height:1.4;margin-top:.15rem}.switch{position:relative;width:2.6rem;height:1.5rem;flex:0 0 2.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.switch:after{content:"";position:absolute;top:50%;left:.18rem;width:1.05rem;height:1.05rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #10161140;transform:translateY(-50%);transition:left var(--dur-fast) var(--ease-out)}.switch:checked{background:var(--primary);border-color:var(--primary)}.switch:checked:after{left:calc(100% - 1.22rem)}.switch:disabled{opacity:.6;cursor:not-allowed}.cookie-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;flex-wrap:wrap}.cookie-tab{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.cookie-tab:hover{border-color:var(--primary);color:var(--primary)}.cookie-tab.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.cookie-panel{animation:fadeIn .2s var(--ease-out)}.cookie-panel h2{font-size:1.05rem;margin-bottom:.5rem}.cookie-panel p{font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.cookie-panel ul{font-size:.82rem;line-height:1.55;padding-left:1.25rem}.cookie-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:var(--radius-pill);font-weight:700}.status-badge.status-on{background:var(--success-soft);color:var(--success)}.status-badge.status-off{background:var(--muted-soft);color:var(--muted)}.switch-wrap{flex-shrink:0}.switch-wrap .switch{width:2.6rem;height:1.4rem}.switch-wrap .switch:after{width:1.1rem;height:1.1rem;left:.15rem}.switch-wrap .switch:checked:after{left:calc(100% - 1.25rem)}.status-badge.status-off{background:var(--surface-muted);color:var(--muted)}.switch-wrap{display:flex;align-items:center;gap:.5rem;cursor:pointer}.switch-wrap .switch{flex:0 0 2.6rem}.cookie-panel h2{font-size:1.12rem;margin-bottom:.5rem}.cookie-panel p{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.cookie-panel ul{margin-left:1.25rem;margin-bottom:1rem;line-height:1.7}.cookie-panel li{margin-bottom:.35rem}.error-page{min-height:55vh;display:grid;place-content:center;gap:1.25rem;text-align:center;justify-items:center}@media(max-width:1080px){.nav-links{display:none}.site-header{height:var(--header-height)}.nav{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:clamp(.5rem,2.4vw,1rem)}.nav-actions{grid-column:3;justify-self:end}.menu-button{display:inline-flex}.nav-actions .button{display:none}.mobile-panel{position:fixed;inset-block-start:calc(var(--header-offset) + var(--header-height) + .65rem);inset-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right));z-index:890;display:grid;grid-auto-rows:max-content;align-content:start;gap:.25rem;max-height:calc(100dvh - var(--header-offset) - var(--header-height) - 1.4rem);overflow-y:auto;overscroll-behavior:contain;border:none;border-radius:calc(var(--radius-xl) + .35rem);background:#ffffff73;-webkit-backdrop-filter:var(--glass-blur-deep);backdrop-filter:var(--glass-blur-deep);box-shadow:0 18px 54px #2620181f,inset 0 1px #fffc;padding:.7rem;transform:translate3d(0,-14px,0) scale(.96);opacity:0;pointer-events:none;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .28s ease,backdrop-filter .36s ease}.mobile-panel[hidden]{display:none}.mobile-panel.is-open{transform:translateZ(0) scale(1);opacity:1;pointer-events:auto}.mobile-panel.is-open>*{animation:mobileItemCascade .38s cubic-bezier(.16,1,.3,1) both}.mobile-panel.is-open>*:nth-child(1){animation-delay:35ms}.mobile-panel.is-open>*:nth-child(2){animation-delay:65ms}.mobile-panel.is-open>*:nth-child(3){animation-delay:95ms}.mobile-panel.is-open>*:nth-child(4){animation-delay:125ms}.mobile-panel.is-open>*:nth-child(5){animation-delay:155ms}.mobile-panel.is-open>*:nth-child(6){animation-delay:185ms}.mobile-panel.is-open>*:nth-child(7){animation-delay:215ms}@keyframes mobileItemCascade{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}body.menu-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;background:#0a100c6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:auto;animation:mobileBackdropFade .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes mobileBackdropFade{to{opacity:1}}.mobile-nav-link,.mobile-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:var(--radius-md);background:transparent;padding:.95rem .85rem;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:560;text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.mobile-nav-link:hover,.mobile-group-toggle:hover{background:var(--primary-soft)}.mobile-sublist{display:none;gap:.15rem;border-left:1px solid var(--border);margin:0 0 .5rem 1rem;padding-left:.75rem}.mobile-sublist:not([hidden]){display:grid}.mobile-sublist a{display:grid;gap:.15rem;border-radius:var(--radius-md);padding:.7rem .75rem}.mobile-sublist a:hover{background:var(--primary-soft)}.mobile-sublist strong{color:var(--ink);font-size:.94rem;font-weight:600}.mobile-sublist span{color:var(--muted);font-size:.8rem}.mobile-panel .button{margin-top:.75rem}.hero-grid,.split,.faq-grid,.contact-grid,.services-layout,.company-intro-grid,.newsletter-shell{grid-template-columns:1fr}.split-media{order:-1}.service-intro-card{position:static}.products-layout{grid-template-columns:1fr}.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-grid>.eyebrow{grid-column:1 / -1}.proof-grid,.insights-grid,.persona-grid,.audience-grid,.workflow-grid,.solution-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-body,.newsletter-form,.company-positioning{grid-template-columns:1fr}.company-audience-rule{align-items:flex-start;flex-direction:column}.demo-steps{border-right:0;border-bottom:1px solid var(--border-soft)}.capability-row{grid-template-columns:3.5rem minmax(0,1fr)}.capability-row p{grid-column:2}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid .footer-brand{grid-column:1 / -1}}@media(hover:none),(pointer:coarse){a.card:hover,.card.is-interactive:hover,.service-nav-card:hover{transform:none}}@media(max-width:640px){:root{--header-offset: .75rem;--header-height: 4.25rem;--header-condensed-height: 3.85rem}.container{width:min(100% - 2rem,var(--container))}.brand-lockup{--brand-logo-size: 2.35rem;--brand-wordmark-width: clamp(7.7rem, 29vw, 9rem);--brand-gap-current: .5rem}.site-header.is-scrolled .nav{padding-inline:.62rem}.menu-button{width:2.75rem;height:2.75rem}.service-board-grid{grid-template-columns:1fr}.service-graphic-card{min-height:auto}.hero-actions .button,.cta-actions .button{width:100%}.standards-grid,.proof-grid,.insights-grid,.persona-grid,.audience-grid,.workflow-grid,.solution-flow,.services-grid,.niche-spectrum,.service-card.primary{grid-template-columns:1fr}.service-proof{border-left:0;border-top:1px solid var(--border);padding:1rem 0 0}.standard{border-left:0;border-top:1px solid var(--border-soft);padding:1rem 0 0}.service-row{grid-template-columns:1fr;gap:.75rem}.capability-row{grid-template-columns:1fr;gap:.6rem}.capability-row p{grid-column:1}.field-row,.mini-demo-result,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.jovi-root{inset-inline-end:.9rem}.jovi-launcher-label{display:none}.jovi-launcher{padding:.5rem}.consent-root{inset-inline:.9rem;width:auto}.consent-actions{grid-template-columns:1fr}}@media(max-width:768px){html,body{overflow-x:hidden}.section{padding-block:clamp(2rem,5.5vw,3.2rem)}.section-head{margin-bottom:clamp(1.2rem,4vw,1.85rem)}.section-head h2{font-size:clamp(1.55rem,5.2vw,2.1rem);line-height:1.18;letter-spacing:-.02em}.eyebrow{font-size:clamp(.72rem,2.4vw,.78rem);letter-spacing:.08em;margin-bottom:.4rem}.page-hero{padding-top:calc(var(--header-height) + var(--header-offset) + clamp(1.5rem,4vw,2.2rem));padding-bottom:clamp(1.5rem,4vw,2.2rem)}.page-hero h1{font-size:clamp(2.1rem,8vw,3rem);line-height:1.12;letter-spacing:-.024em}.page-hero .lede{font-size:clamp(.92rem,3.7vw,1.04rem);line-height:1.48;margin-top:.75rem}h1,h2,h3,.display-1,.display-2{overflow-wrap:break-word;word-break:break-word}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font-size:16px!important}.button{min-height:2.85rem;font-size:.92rem}.container{padding-inline:clamp(.75rem,3vw,1.25rem)}.mobile-panel{background:#ffffffd9;-webkit-backdrop-filter:blur(28px) saturate(200%);backdrop-filter:blur(28px) saturate(200%);border:none;box-shadow:0 20px 60px #0000001f}html.dark .mobile-panel{background:#101a14e6;border-color:#ffffff2e;box-shadow:0 20px 60px #00000073}.card,.service-card,.product-card,.bento-card,.article-card,.proof-card,.solution-card{padding:clamp(1rem,3.8vw,1.4rem);border-radius:var(--radius-lg)}.split-media.logo-box{padding:.5rem .75rem!important;height:auto!important;max-height:105px!important;aspect-ratio:16 / 8.5!important;border-radius:var(--radius-lg)!important;box-sizing:border-box!important}.split-media.logo-box img{max-height:78px!important;max-width:80%!important;width:auto!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}.split-media.logo-box[data-accent=green] img{max-width:55%!important;max-height:70px!important;padding:.75rem!important}.split-media.logo-box[data-accent=amber] img,.split-media.logo-box[data-accent=cobalt] img{max-width:85%!important;max-height:90px!important;padding:.5rem!important}.product-logo{width:3.65rem!important;height:3.65rem!important;padding:.12rem!important;border-radius:.85rem!important;border:1px solid var(--border-soft)!important;box-shadow:0 4px 14px #1f935224!important;background:#fff!important;flex-shrink:0!important;object-fit:contain!important}.product-card.featured .product-logo{width:3rem!important;height:3rem!important;padding:.65rem!important;border-radius:.9rem!important}.product-stack .product-logo{width:4rem!important;height:4rem!important;padding:.25rem!important;border-radius:.9rem!important}.product-card.featured .meta,.product-stack .meta{font-size:.65rem!important;letter-spacing:.06em!important}.card h3,.service-card h3,.product-card h3{font-size:clamp(1.05rem,3.8vw,1.22rem);line-height:1.25}.card p,.service-card p,.product-card p{font-size:clamp(.85rem,3vw,.92rem);line-height:1.5}.text-link{min-height:44px;display:inline-flex;align-items:center}}[id]{scroll-margin-top:calc(var(--header-height) + var(--header-offset) + 1.25rem)}@media(max-width:1024px){.hero-grid,.products-layout,.services-layout,.company-intro-grid,.company-positioning,.contact-grid,.newsletter-shell,.demo-body{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem)}.demo-steps{border-right:0;border-bottom:1px solid var(--border-soft)}.hero-content{text-align:center}.hero-actions{justify-content:center}.niche-spectrum{grid-template-columns:1fr}.company-editorial-card,.company-positioning-card,.service-card,.product-card{min-height:auto}.service-card.primary{grid-template-columns:1fr;gap:1.25rem}.service-proof{border-top:1px solid var(--border-soft);padding:1.1rem 0 0 1.5rem!important;margin-top:.5rem}.service-proof:before{top:1.1rem;bottom:0;left:.25rem!important;width:3px;height:auto}}@media(max-width:640px){*,*:before,*:after{box-sizing:border-box;scrollbar-width:none!important;-ms-overflow-style:none!important}html{overflow-x:hidden;width:100%;scrollbar-width:none!important;-ms-overflow-style:none!important}body{background:var(--surface)!important;overflow-x:clip;width:100%;max-width:100vw;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar,*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}:root{--header-offset: .4rem;--header-height: 4.35rem;--header-condensed-height: 3.85rem}.brand-lockup{--brand-logo-size: 3.2rem;--brand-wordmark-width: 13.8rem;--brand-gap-current: .72rem}body>main{padding-top:calc(var(--header-offset) + var(--header-height) + 1.25rem)!important}.hero,.page-hero{padding-top:2rem!important;padding-bottom:2rem!important;scroll-margin-top:calc(var(--header-offset) + var(--header-height) + 2.5rem)!important}[id]{scroll-margin-top:calc(var(--header-offset) + var(--header-height) + 2.5rem)!important}.hero [data-reveal],.hero [data-reveal-group]>*,.page-hero [data-reveal],.page-hero [data-reveal-group]>*{opacity:1!important;transform:none!important;transition:none!important}.hero-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.85rem}.hero-content .eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.2rem}.hero-content h1,.hero-content .display-1{font-size:clamp(2.35rem,8.2vw,3.2rem);line-height:1.08;letter-spacing:-.035em;font-weight:650;color:var(--ink);margin-bottom:.4rem;text-wrap:balance}.hero-content .lede{font-size:clamp(.98rem,3.6vw,1.1rem);line-height:1.6;color:var(--ink-soft);max-width:34ch;margin-bottom:.75rem}.hero-actions{width:100%;display:flex;flex-direction:column;gap:.65rem;margin-bottom:.5rem}.hero-actions .button{width:100%;justify-content:center;padding:.82rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-pill)}.hero-note{font-size:.74rem;line-height:1.45;color:var(--muted);margin-top:.2rem}body>main{padding-top:calc(var(--header-offset) + var(--header-height) + .75rem)}.container{width:min(100% - 1.75rem,var(--container))}.brand-lockup{--brand-logo-size: 2.55rem;--brand-wordmark-width: clamp(8.6rem, 33vw, 10.2rem);--brand-gap-current: .5rem}.site-header.is-scrolled .nav{padding-inline:.55rem}.menu-button{width:2.6rem;height:2.6rem}.section-head-row{flex-direction:column;align-items:flex-start;gap:.75rem}.service-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.55rem}.service-graphic-card{min-height:auto;padding:clamp(.45rem,1.8vw,.65rem);gap:.35rem;border-radius:var(--radius-md)}.service-graphic-card svg{max-height:5.5rem;width:100%}.service-graphic-card figcaption{font-size:clamp(.72rem,2.4vw,.82rem);line-height:1.15;gap:.2rem;flex-wrap:wrap}.service-graphic-card figcaption span{font-size:.62rem}.plan-card-bar{padding:.45rem .7rem;margin-bottom:.35rem;font-size:.7rem}.plan-caption{flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.6rem .85rem;text-align:center;font-size:.72rem;line-height:1.3}.plan-caption span{display:inline-block;word-break:break-word;text-align:center}.hero-actions .button,.cta-actions .button,.product-foot .button,.newsletter-form .button{width:100%}.standards-grid,.proof-grid,.insights-grid,.persona-grid,.audience-grid,.workflow-grid,.solution-flow,.services-grid,.products-layout,.product-stack,.services-layout,.company-intro-grid,.company-positioning,.contact-grid{grid-template-columns:1fr;gap:1.1rem}.niche-spectrum{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;margin-top:.5rem}.niche-spectrum-item{padding:.5rem .55rem;gap:.15rem}.niche-spectrum-item span:first-child{font-size:.65rem}.niche-spectrum-item strong{font-size:.76rem;line-height:1.15}.niche-spectrum-item span:last-child{display:none}.service-card.primary{grid-template-columns:1fr;padding:1.25rem}.service-card,.product-card,.company-editorial-card,.company-positioning-card,.contact-card{min-height:auto;padding:1.25rem}.insight-card{min-height:auto;padding:0!important;border-radius:var(--radius-lg);overflow:hidden}.insight-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.insight-body{padding:1rem 1.15rem 1.25rem!important;display:grid;gap:.55rem}.container{width:min(100% - 1.5rem,var(--container));margin-inline:auto;overflow-x:hidden}.service-intro-card{position:static;top:0;width:100%;max-width:100%;padding:1.25rem;box-sizing:border-box;overflow:hidden}.service-intro-card h2{max-width:100%;font-size:clamp(1.4rem,5vw,1.75rem);line-height:1.25}.company-intro-media{min-height:auto;aspect-ratio:4 / 3;width:100%;max-width:100%;margin-block:.75rem 1rem;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014}.company-intro-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.product-head{flex-wrap:wrap;gap:.75rem}.product-identity{gap:.75rem}.product-foot{flex-direction:column;align-items:stretch;gap:.75rem}.mini-demo-prompt{padding:.65rem .85rem;font-size:.72rem;word-break:break-word}.mini-demo-result{grid-template-columns:1fr;gap:.75rem;padding:.75rem .85rem}.company-audience-rule{flex-direction:column;align-items:flex-start;gap:.75rem}.contact-grid{grid-template-columns:1fr;gap:1.1rem}.contact-card{padding:1.25rem;min-height:auto;border-radius:var(--radius-lg)}.contact-card h2{font-size:clamp(1.4rem,5vw,1.85rem);line-height:1.25}.contact-methods{gap:.85rem;margin-top:.85rem}.contact-method{padding-top:.85rem;gap:.75rem}.contact-icon{width:2.1rem;height:2.1rem;flex:0 0 2.1rem}.contact-method a{font-size:clamp(.86rem,3.4vw,.96rem);word-break:break-word;overflow-wrap:anywhere}.contact-social{margin-top:1rem;padding-top:1rem;gap:.6rem}.contact-social-links{gap:.5rem}.contact-social-link{width:2.65rem;height:2.65rem;border-radius:var(--radius-md)}.field-row{grid-template-columns:1fr;gap:.75rem}.form-grid input,.form-grid textarea,.form-grid select{font-size:16px!important;padding:.7rem .85rem;width:100%}.form-grid .button{width:100%;justify-content:center;padding:.85rem 1.25rem;font-size:.95rem}.newsletter-shell{grid-template-columns:1fr;padding:1.25rem;gap:1.25rem}.newsletter-form{grid-template-columns:1fr;gap:.75rem}.service-proof{position:relative;border-left:0;border-top:1px solid var(--border-soft);padding:1.1rem 0 0 1.5rem!important}.service-proof:before{top:1.1rem;bottom:0;left:.25rem!important;width:3px;height:auto}.standard{border-left:0;border-top:1px solid var(--border-soft);padding:1rem 0 0}.service-row{grid-template-columns:1fr;gap:.75rem}.capability-row{grid-template-columns:1fr;gap:.6rem}.capability-row p{grid-column:1}.field-row,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.jovi-root{position:fixed;inset-block-end:max(.9rem,env(safe-area-inset-bottom));inset-inline-end:max(.9rem,env(safe-area-inset-right));z-index:950;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none;width:auto}.jovi-launcher-label{display:none}.jovi-launcher{position:relative;pointer-events:auto;padding:.5rem;margin-right:0}.jovi-panel{width:min(24.5rem,calc(100vw - 1.5rem));border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 48px #10161138;max-height:calc(100dvh - var(--header-height) - var(--header-offset) - 1.25rem)}.jovi-panel.is-open{position:fixed;inset-block-end:max(.75rem,env(safe-area-inset-bottom));inset-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right));width:auto;max-width:calc(100vw - 1.5rem)}.jovi-header{padding:.75rem .95rem}.jovi-avatar{width:2.1rem;height:2.1rem;flex:0 0 2.1rem}.jovi-id strong{font-size:.92rem}.jovi-id-sub{font-size:.72rem}.jovi-body{padding:.85rem;gap:.6rem;font-size:.84rem}.jovi-msg{max-width:90%;padding:.65rem .85rem;font-size:.84rem}.jovi-suggestions{padding:0 .85rem .45rem;gap:.35rem}.jovi-suggestion{padding:.5rem .75rem;font-size:.78rem;border-radius:var(--radius-md)}.jovi-input-row{padding:.6rem .75rem;gap:.45rem}.jovi-input{min-height:2.35rem;padding:.5rem .75rem;font-size:.84rem}.jovi-mic,.jovi-send{width:2.35rem;height:2.35rem;flex:0 0 2.35rem}.jovi-footnote{padding:0 .75rem .6rem;font-size:.75rem}.consent-root{inset-inline:.9rem;width:auto}.consent-actions{grid-template-columns:1fr}.display-1{font-size:clamp(2.1rem,6vw,3rem)}.display-2{font-size:clamp(1.65rem,5vw,2.3rem)}.section{padding-block:clamp(2.25rem,5vw,3.5rem)}.section-tight{padding-block:clamp(1.5rem,4vw,2.5rem)}.product-card.featured .meta,.product-stack .meta{font-size:.65rem!important;letter-spacing:.06em!important}}@media(hover:none),(pointer:coarse){a.card:hover,.card.is-interactive:hover,.service-nav-card:hover,.service-graphic-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.site-header.is-scrolled .nav:after,.company-audience-rule:before,.section-head h2:after,.newsletter-copy h2:after,.running-underline:after,.eyebrow:before,.gbai-text,.jovi-launcher:after,.hero-service-board[data-reveal].is-visible .service-graphic-card .pulse{animation:none!important;filter:none!important;-webkit-text-fill-color:initial!important;color:var(--primary)!important}.button:hover,.button:active,.card:hover,.liquid-glass:hover,.service-nav-card:hover,.nav-link:hover,.nav-menu-button:hover,.menu-button:hover,.jovi-launcher:hover,.jovi-send:hover,.hero-service-board[data-reveal],.hero-service-board[data-reveal].is-visible,.hero-service-board[data-reveal] .service-graphic-card,.hero-service-board[data-reveal].is-visible .service-graphic-card{transform:none}.card:after,.liquid-glass:after{display:none}html{scroll-behavior:auto}}.gbai-text{display:inline!important;background:var(--hero-hairline);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gbai-beam-shine 4s linear infinite;font-weight:700}@keyframes gbai-beam-shine{0%{background-position:130% center}to{background-position:-130% center}}@keyframes tricolor-beam-text{to{background-position:-220% center}}h2:has(.running-underline):after,h1:has(.running-underline):after,h2:has(.beam-word):after,h1:has(.beam-word):after{display:none!important}#jovi-heading:after{display:none}.service-card.primary .built-env-body{align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(1.1rem,2.5vw,1.75rem);min-height:100%}.built-env-media{margin:0;min-height:10rem;border-radius:var(--radius-lg);overflow:hidden}.built-env-media img{display:block;width:100%;height:100%;min-height:10rem;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-lg)}.hero-service-board .service-graphic-card svg :is(.line,.muted-line,.node){stroke-dasharray:1;stroke-dashoffset:1}.hero-service-board .service-graphic-card svg :is(.soft-fill,.ink-fill){opacity:0}.hero-service-board.is-visible .service-graphic-card svg :is(.line,.muted-line,.node){animation:hero-board-draw 1.15s var(--ease-out) forwards}.hero-service-board.is-visible .service-graphic-card svg :is(.soft-fill:not(.pulse),.ink-fill){animation:hero-board-fill .7s var(--ease-out) forwards}.hero-service-board.is-visible .service-graphic-card:nth-child(1) svg :is(.line,.muted-line,.node){animation-delay:.15s}.hero-service-board.is-visible .service-graphic-card:nth-child(2) svg :is(.line,.muted-line,.node){animation-delay:.4s}.hero-service-board.is-visible .service-graphic-card:nth-child(3) svg :is(.line,.muted-line,.node){animation-delay:.65s}.hero-service-board.is-visible .service-graphic-card:nth-child(4) svg :is(.line,.muted-line,.node){animation-delay:.9s}.hero-service-board.is-visible .service-graphic-card:nth-child(1) svg :is(.soft-fill:not(.pulse),.ink-fill){animation-delay:.5s}.hero-service-board.is-visible .service-graphic-card:nth-child(2) svg :is(.soft-fill:not(.pulse),.ink-fill){animation-delay:.75s}.hero-service-board.is-visible .service-graphic-card:nth-child(3) svg :is(.soft-fill:not(.pulse),.ink-fill){animation-delay:1s}.hero-service-board.is-visible .service-graphic-card:nth-child(4) svg :is(.soft-fill:not(.pulse),.ink-fill){animation-delay:1.25s}@keyframes hero-board-draw{to{stroke-dashoffset:0}}@keyframes hero-board-fill{to{opacity:1}}html.no-observer .hero-service-board .service-graphic-card svg :is(.line,.muted-line,.node){stroke-dashoffset:0}html.no-observer .hero-service-board .service-graphic-card svg :is(.soft-fill,.ink-fill){opacity:1}@media(prefers-reduced-motion:reduce){.hero-service-board .service-graphic-card svg :is(.line,.muted-line,.node){stroke-dashoffset:0;animation:none}.hero-service-board .service-graphic-card svg :is(.soft-fill,.ink-fill){opacity:1;animation:none}}@keyframes tricolor-beam{0%,to{background-position:0 0}}@keyframes tricolor-beam-vertical{0%,to{background-position:0 0}}@keyframes tricolor-beam-text{0%,to{background-position:0 center}}@keyframes button-shimmer{0%,to{background-position:0 0}}.display-1 .running-underline:after{background:var(--hero-hairline);background-size:200% 100%;transform-origin:left center;animation:hero-underline-draw 1.25s var(--ease-out) .45s both}@keyframes hero-underline-draw{0%{transform:scaleX(0);background-position:130% 0;opacity:.8}60%{opacity:1}to{transform:scaleX(1);background-position:0 0}}.beam-word{color:var(--primary);display:inline-block;text-shadow:none!important}html.dark .beam-word{color:#8fd0a5}.beam-word.is-lit{background:var(--hero-hairline);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none!important;animation:beam-word-sweep 1.25s var(--ease-out)}@keyframes beam-word-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.on-dark .beam-word,.cta-band .beam-word,.site-footer .beam-word{color:#8fd0a5}@media(hover:none),(pointer:coarse){.hero-service-board,.hero-service-board .plan-card-bar,.service-board-grid,.service-graphic-card,.service-graphic-card figcaption,.niche-spectrum-item{transform-style:flat;perspective:none}.service-graphic-card figcaption span{transform:none}.site-header.is-scrolled .nav,.hero-service-board .plan-card-bar,.service-board-grid,.service-graphic-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header.is-scrolled .nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}.hero-service-board .plan-card-bar,.service-board-grid{background:color-mix(in srgb,var(--surface) 90%,transparent)}.hero-service-board:before{filter:none;opacity:.4}}h1,h2,h3,.display-1,.display-2,.section-head h2,.cta-band h2{text-wrap:balance}p,li,figcaption,blockquote{text-wrap:pretty}body:before{content:"";position:fixed;inset:0 0 auto 0;height:calc(var(--header-offset) + var(--header-height) + 1.75rem);z-index:850;pointer-events:none;backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%);background:linear-gradient(to bottom,var(--canvas) 6%,color-mix(in srgb,var(--canvas) 80%,transparent) 40%,color-mix(in srgb,var(--canvas) 32%,transparent) 74%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent);mask-image:linear-gradient(to bottom,#000 58%,transparent)}@supports not (background: color-mix(in srgb,#000 50%,transparent)){body:before{background:linear-gradient(to bottom,var(--canvas) 55%,transparent)}}@media(hover:none),(pointer:coarse){body:before{backdrop-filter:none;-webkit-backdrop-filter:none}}
