:root{--brand: #7A3BF0;--brand-deep: #5B21D6;--brand-light: #A77AFF;--indigo-night: #180A4A;--indigo-deep: #0F0730;--ink: #141225;--ink-soft: #4B4860;--paper: #FBFAFF;--white: #FFFFFF;--mist: #F3EFFE;--line-soft: #E4E0F0;--line-hard: #CFC7E6;--ok: #16A06A;--warn: #C7791A;--danger: #C7402B;--bg: var(--paper);--surface: var(--white);--surface-alt: var(--mist);--surface-sink: #F6F3FD;--text: var(--ink);--text-soft: var(--ink-soft);--text-faint: #6E6A82;--line: var(--line-soft);--line-strong: var(--line-hard);--accent: var(--brand);--accent-deep: var(--brand-deep);--accent-wash: rgba(122, 59, 240, .08);--on-accent: #FFFFFF;--star: #F0A93B;--radius-xl: 28px;--radius-lg: 20px;--radius: 14px;--radius-sm: 9px;--radius-pill: 999px;--shadow-sm: 0 2px 8px -2px rgba(24, 10, 74, .1);--shadow: 0 18px 40px -24px rgba(24, 10, 74, .32);--shadow-lg: 0 40px 80px -40px rgba(90, 33, 214, .45);--shell-max: 1200px;--gutter: clamp(18px, 4vw, 40px);--section-y: clamp(56px, 8vw, 112px);--stack: clamp(20px, 3vw, 32px);--f-display: "Sora", "Gilroy", system-ui, -apple-system, sans-serif;--f-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "Space Mono", ui-monospace, "SFMono-Regular", monospace;--t-hero: clamp(2.35rem, 1.35rem + 3.6vw, 4.15rem);--t-h1: clamp(2.05rem, 1.35rem + 2.6vw, 3.3rem);--t-h2: clamp(1.65rem, 1.2rem + 1.7vw, 2.5rem);--t-h3: clamp(1.15rem, 1rem + .6vw, 1.45rem);--t-lead: clamp(1.05rem, .98rem + .4vw, 1.25rem);--t-body: 1rem;--t-small: .875rem;--t-micro: .78rem;--ease: cubic-bezier(.23, 1, .32, 1);--dur-logo-stap: 3.2s;--ease-scene: cubic-bezier(.61, 1, .88, 1);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: var(--indigo-deep);--surface: #1A0B50;--surface-alt: #241461;--surface-sink: #150937;--text: #ECE9FA;--text-soft: #B8B2D4;--text-faint: #8E88A8;--line: #2E1F69;--line-strong: #43318A;--accent: var(--brand-light);--accent-deep: #B18CFF;--accent-wash: rgba(157, 107, 255, .14);--on-accent: #12063A;--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow: 0 18px 40px -24px rgba(0, 0, 0, .7);--shadow-lg: 0 40px 80px -40px rgba(0, 0, 0, .8)}.on-dark,.tone-dark,.section-numbers,.site-footer{--surface: rgba(255, 255, 255, .06);--surface-alt: rgba(255, 255, 255, .1);--text: #F4F1FF;--text-soft: #BEB6E4;--text-faint: #9A92C4;--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .26);--accent: #C4A6FF;--accent-deep: #D9C6FF;--accent-wash: rgba(255, 255, 255, .08);--on-accent: var(--indigo-night);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:var(--t-body);line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{max-width:100%;height:auto}img{display:block}h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.1;letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5em;color:var(--text)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-.015em}h4{font-size:1.05rem;letter-spacing:-.01em}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-deep)}ul,ol{margin:0 0 1.15em;padding-left:1.3em}li+li{margin-top:.35em}strong,b{font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}blockquote{margin:0}code,kbd,pre{font-family:var(--f-mono);font-size:.9em}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.tone-dark :focus-visible,.section-numbers :focus-visible,.site-footer :focus-visible{outline-color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:999;padding:12px 20px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform .18s var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.shell{width:100%;max-width:calc(var(--shell-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.text-accent{color:var(--accent)}.is-placeholder{background:#c7791a1a;box-shadow:inset 0 -1px #c7791a8c;border-radius:3px;padding:0 .25em;color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.85em 1.5em;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--f-body);font-size:.95rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.button .icon{width:1.1em;height:1.1em;flex:none}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-2px)}}.button:active{transform:translateY(0)}.button-primary{background:var(--brand);color:#fff;box-shadow:0 12px 24px -14px #5a21d6e6}.button-primary:hover{background:var(--brand-deep);color:#fff;box-shadow:0 18px 32px -16px #5a21d6f2}.button-ghost{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.button-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.button-white{background:#fff;color:var(--indigo-night)}.button-white:hover{background:#fff;color:var(--brand-deep)}.button-outline-light{background:transparent;color:#fff;border-color:#ffffff73}.button-outline-light:hover{border-color:#fff;color:#fff;background:#ffffff14}.button-small{padding:.62em 1.1em;font-size:.875rem}.button-large{padding:1.02em 1.9em;font-size:1.02rem}.arrow-link{display:inline-flex;align-items:center;gap:.45em;font-weight:600;font-size:.95rem;color:var(--accent);text-decoration:none}.arrow-link .icon{width:1.05em;height:1.05em;transition:transform .18s var(--ease)}@media(hover:hover)and (pointer:fine){.arrow-link:hover .icon{transform:translate(4px)}}.arrow-link:hover{text-decoration:underline}.eyebrow{display:flex;align-items:center;gap:.7em;margin:0 0 .9em;font-size:.85rem;font-weight:600;letter-spacing:0;color:var(--accent)}.eyebrow-dot{width:22px;height:2px;border-radius:2px;background:currentColor;flex:none}.eyebrow-term{padding:.1em .6em;border-radius:var(--radius-sm);background:var(--accent-wash);font-weight:500}.mini-label{margin:0 0 .4em;font-size:.82rem;font-weight:600;color:var(--text-faint)}.section-heading{max-width:62ch;margin-bottom:clamp(28px,4vw,52px)}.section-heading.is-center{margin-inline:auto;text-align:center}.section-heading.is-center .eyebrow{justify-content:center}.section-title{margin:0 0 .45em}.section-text{margin:0;color:var(--text-soft);font-size:var(--t-lead)}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.topbar{background:var(--indigo-night);color:#d9d2f5;font-size:var(--t-small)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding-block:6px}.topbar-claim{display:inline-flex;align-items:center;gap:.6em;margin:0}.topbar-claim .icon{width:18px;height:18px;color:var(--brand-light);flex:none}.topbar-contact{display:flex;gap:20px;margin:0}.topbar-contact a{white-space:nowrap;display:inline-flex;align-items:center;gap:.45em;color:#efebff;text-decoration:none;font-weight:500}.topbar-contact a:hover{color:#fff;text-decoration:underline}.topbar-contact .icon{width:16px;height:16px;color:var(--brand-light)}.topbar-contact .sitejob-taalwissel{display:inline-flex;align-items:center;gap:2px;padding-left:16px;border-left:1px solid rgba(255,255,255,.18)}.topbar .sitejob-taalwissel a.button,.topbar-contact>a.button[hreflang]{min-height:0;padding:.2em .5em;border:0;border-radius:var(--radius-sm);background:none;box-shadow:none;color:#efebff;font-size:inherit;font-weight:600;letter-spacing:.04em;transform:none}.topbar .sitejob-taalwissel a.button:hover,.topbar-contact>a.button[hreflang]:hover{color:#fff;text-decoration:underline;background:none}.site-header{color-scheme:light;--surface: #FFFFFF;--text: var(--ink);--text-soft: var(--ink-soft);--accent: var(--brand-deep);--accent-deep: var(--brand-deep);--on-accent: #FFFFFF;--accent-wash: rgba(122, 59, 240, .08);--line: var(--line-soft);--shadow: 0 18px 40px -24px rgba(24, 10, 74, .32);position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:box-shadow .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}.site-logo{width:clamp(164px,15vw,210px);height:auto}.site-logo.is-light{opacity:1}.site-header .site-logo.is-light{display:none}.brand.has-custom-logo img,.has-custom-logo .custom-logo{max-height:52px;width:auto}.logo-mark{display:block;height:auto}.header-panel{display:flex;align-items:center;gap:clamp(12px,2vw,28px);flex:1;justify-content:flex-end}.main-nav .menu{display:flex;align-items:center;gap:clamp(6px,1.4vw,20px);margin:0;padding:0;list-style:none}.main-nav .menu li{margin:0;position:relative}.main-nav a{display:block;padding:.55em .2em;color:var(--text-soft);font-size:.94rem;font-weight:500;text-decoration:none;white-space:nowrap}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--accent)}.main-nav .sub-menu{position:absolute;top:100%;left:-14px;min-width:220px;margin:0;padding:10px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s var(--ease),transform .16s var(--ease)}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-nav .sub-menu a{padding:.5em .75em;border-radius:var(--radius-sm)}.main-nav .sub-menu a:hover{background:var(--accent-wash)}.header-actions{display:flex;align-items:center;gap:10px;flex:none}.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle-icon{display:none;grid-area:1 / 1}.theme-toggle-icon .icon{width:19px;height:19px}:root[data-theme=dark] .theme-toggle-icon.is-sun{display:block}:root[data-theme=light] .theme-toggle-icon.is-moon{display:block}:root:not([data-theme]) .theme-toggle-icon.is-moon{display:block}.menu-button{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.menu-bars{display:grid;gap:5px;justify-items:center}.menu-bars span{display:block;width:20px;height:2px;border-radius:2px;background:var(--text);transition:transform .2s var(--ease),opacity .2s var(--ease)}.menu-button[aria-expanded=true] .menu-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-bars span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:1025px)and (max-width:1239px){.topbar-contact a[href^=mailto] span{display:none}.header-inner{gap:14px}.site-logo{width:150px}.header-panel{gap:12px}.main-nav .menu{gap:2px}.main-nav a{font-size:.875rem;padding-inline:.35em}.header-actions{gap:8px}.header-actions .button-small{padding-inline:.95em}}@media(min-width:1025px)and (max-width:1119px){.site-logo{width:136px}.main-nav a{font-size:.8125rem;padding-inline:.25em}}@media(max-width:1024px){.topbar-claim{display:none}.topbar-inner{justify-content:center}.menu-button{display:grid;place-items:center}.header-panel{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:8px;padding:16px var(--gutter) 24px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.header-panel.open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}.main-nav .menu{flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:.8em 0;border-bottom:1px solid var(--line);font-size:1.02rem}.main-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px}.header-actions{justify-content:space-between;padding-top:10px}.header-actions .button{flex:1}}@media(max-width:620px){.topbar-contact a[href^=mailto] span{display:none}.topbar-contact{gap:20px}.topbar-inner{justify-content:center}}@media(max-width:560px){.rating-detail{display:none}}.hero{position:relative;padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(32px,5vw,64px);background:var(--bg);overflow:clip}.hero-aura{position:absolute;inset:-30% -10% auto auto;width:min(760px,90vw);aspect-ratio:1;background:radial-gradient(circle at 60% 40%,#7a3bf038,#7a3bf000 62%);pointer-events:none;z-index:0}.hero-inner,.hero-stats{position:relative;z-index:1}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}.hero-eyebrow{display:flex;align-items:center;gap:.7em;margin:0 0 1.2em;font-size:.95rem;font-weight:500;color:var(--text-soft)}.hero-eyebrow .eyebrow-dot{background:var(--accent)}.hero h1{font-size:var(--t-hero);font-weight:800;margin:0 0 .5em;max-width:15ch}.hero-lead{max-width:52ch;margin:0 0 2em;font-size:var(--t-lead);color:var(--text-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2em}.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,32px);padding-top:1.6em;border-top:1px solid var(--line)}.hero-usps{display:grid;gap:.45em;margin:0;padding:0;list-style:none}.hero-usps li{position:relative;margin:0;padding-left:1.4em;font-size:var(--t-small);color:var(--text-soft)}.hero-usps li:before{content:"";position:absolute;left:0;top:.72em;width:12px;height:2px;border-radius:2px;background:var(--accent)}.hero-stats{margin-top:clamp(36px,5vw,64px)}.hero-visual{position:relative;min-height:320px;padding-block:34px;padding-bottom:clamp(130px,15vw,190px)}.hero-photo{position:relative;margin:0;width:100%;border-radius:var(--radius-xl);overflow:hidden;background:#fff;box-shadow:var(--shadow-lg)}.hero-photo img{width:100%;aspect-ratio:1600 / 1141;object-fit:cover;display:block}.mock-panel{position:absolute;left:-3%;right:44%;bottom:0;transform:translateY(76%);padding:clamp(14px,1.7vw,20px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.mock-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#7a3bf08c,#7a3bf000 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.mock-head{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:var(--t-small);color:var(--text-soft)}.mock-head strong{color:var(--text);font-weight:600}.mock-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #16a06a29}.mock-live{margin-left:auto;color:var(--text-faint);font-size:var(--t-micro)}.mock-figure{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.mock-head{margin-bottom:12px}.hero-visual .mock-rows li:nth-child(n+3){display:none}.hero-visual .mock-chart{display:none}.hero-visual .mock-figure{margin-bottom:14px}.mock-figure-value{font-family:var(--f-display);font-size:clamp(2.2rem,3.4vw,3rem);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.mock-figure-label{font-size:var(--t-small);color:var(--text-soft)}.mock-chart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:62px;margin-bottom:14px;padding:14px;border-radius:var(--radius);background:var(--surface-sink)}.mock-chart span{height:var(--h);border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,var(--brand-light),var(--brand));opacity:.85}.mock-chart span:nth-child(6){opacity:1;box-shadow:0 6px 16px -6px #7a3bf0cc}.mock-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mock-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:var(--t-small)}.mock-sku{font-family:var(--f-mono);color:var(--text-soft)}.mock-status{color:var(--text-faint);font-size:var(--t-micro);font-weight:500}.mock-status.is-done{color:var(--ok)}.mock-status.is-progress{color:var(--accent)}.mock-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font-size:var(--t-small)}.mock-chip span{display:flex;flex-direction:column;line-height:1.25;color:var(--text-soft)}.mock-chip strong{color:var(--text);font-family:var(--f-display);font-size:.98rem}.mock-chip-2{right:0;top:6%}@media(max-width:980px){.hero-inner{grid-template-columns:1fr}.hero h1{max-width:18ch}.hero-visual{padding-bottom:60px}.mock-panel{left:0;right:30%;transform:translateY(66%)}.mock-chip-2{display:none}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:clamp(12px,1.6vw,20px);margin:0;padding:0}.stat{padding:clamp(18px,2vw,26px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.stat-value{margin:0 0 .15em;font-family:var(--f-display);font-size:clamp(1.9rem,1.2rem + 2vw,2.9rem);font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.stat-label{margin:0;font-size:var(--t-small);color:var(--text-soft);font-weight:500}.stat-note{display:block;margin-top:.5em;font-size:var(--t-micro);color:var(--text-faint);font-weight:400}.stat-row.tone-dark .stat{background:#ffffff0d;border-color:#ffffff24;box-shadow:none}.stat-row.tone-dark .stat-value{color:#fff}.stat-row.is-compact{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.stat-row.is-compact .stat{padding:12px 16px;border-radius:var(--radius)}.stat-row.is-compact .stat-value{font-size:1.5rem}.stat-row.is-compact .stat-label{font-size:var(--t-micro)}.rating-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text)}a.rating-badge:hover{border-color:var(--accent)}.rating-stars{display:inline-flex;gap:2px}.star{position:relative;display:inline-flex;color:var(--line-strong)}.star .icon{width:17px;height:17px;stroke-width:1.4}.star.is-full,.star.is-half{color:var(--star)}.star.is-full .icon{fill:var(--star)}.star-fill{position:absolute;inset:0;width:50%;overflow:hidden;display:inline-flex;color:var(--star)}.star-fill .icon{fill:var(--star)}.rating-meta{display:flex;align-items:baseline;gap:8px}.rating-score{font-family:var(--f-display);font-size:1.12rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rating-detail{font-size:var(--t-micro);color:var(--text-faint)}.rating-badge.size-small{padding:7px 14px 7px 11px;gap:9px}.rating-badge.size-small .star .icon{width:14px;height:14px}.rating-badge.size-small .rating-score{font-size:.98rem}.rating-badge.size-large{padding:14px 24px 14px 18px}.rating-badge.size-large .star .icon{width:21px;height:21px}.rating-badge.size-large .rating-score{font-size:1.4rem}.section-trust{padding-block:clamp(32px,4vw,56px);border-block:1px solid var(--line);background:var(--surface)}.section-trust .shell{display:grid;gap:22px}.logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.logo-row-label{margin:0;font-size:.9rem;color:var(--text-faint);flex:none}.logo-row-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.logo-row-list li{margin:0}.logo-row-list{gap:clamp(16px,2.6vw,34px);align-items:center}.logo-chip{font-family:var(--f-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text-faint)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,2vw,24px)}.service-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.4vw,32px) clamp(22px,2.4vw,30px);border-top:2px solid var(--line);transition:border-color .2s var(--ease)}.service-card:before{content:"";position:absolute;top:-2px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .16s var(--ease)}@media(hover:hover)and (pointer:fine){.service-card:hover:before{transform:scaleX(1)}}.service-title{margin:0;font-size:1.28rem}.service-text{margin:0;color:var(--text-soft);font-size:.96rem;flex:1}.service-review{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.numbers-inner{position:relative}.section-numbers{position:relative;background:radial-gradient(circle at 82% 12%,rgba(122,59,240,.42),transparent 55%),linear-gradient(160deg,var(--indigo-night),var(--indigo-deep));overflow:clip}.section-numbers>*{position:relative}.numbers-footnote{margin:clamp(24px,3vw,36px) auto 0;max-width:60ch;font-size:var(--t-small);color:var(--text-soft);text-align:center}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,2vw,24px);margin-bottom:clamp(28px,4vw,44px)}.case-card{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,30px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);position:relative;overflow:hidden}.case-card:after{content:"";position:absolute;inset:auto -30% -60% auto;width:220px;height:220px;background:radial-gradient(circle,var(--accent-wash),transparent 70%);pointer-events:none}.case-sector{margin:0;font-size:.85rem;font-weight:500;color:var(--text-faint)}.case-metric{display:flex;flex-direction:column;margin:0}.case-metric-value{font-family:var(--f-display);font-size:clamp(2rem,1.4rem + 1.8vw,2.7rem);font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1.05}.case-metric-label{font-size:var(--t-small);color:var(--text-soft)}.case-title{margin:6px 0 0;font-size:1.1rem}.case-text{margin:0;color:var(--text-soft);font-size:.94rem;flex:1}.step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(18px,2.4vw,28px);margin:0;padding:0;list-style:none;counter-reset:step}.step{position:relative;margin:0;padding-top:28px;border-top:2px solid var(--line)}.step:before{content:"";position:absolute;top:-2px;left:0;width:42px;height:2px;background:var(--accent)}.step-number{display:block;margin-bottom:4px;font-family:var(--f-display);font-size:2.4rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--accent);opacity:.28}.step-title{margin:0 0 .4em;font-size:1.12rem}.step-text{margin:0;color:var(--text-soft);font-size:.95rem}.review{margin:0;display:grid;gap:12px}.review-stars{display:inline-flex;gap:2px}.review-quote{margin:0}.review-quote p{margin:0;color:var(--text)}.review-source{display:flex;align-items:center;gap:10px}.review-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:linear-gradient(140deg,var(--brand),var(--brand-deep));color:#fff;font-family:var(--f-display);font-weight:700;font-size:.95rem}.review-who{display:flex;flex-direction:column;line-height:1.3}.review-who strong{font-size:.92rem}.review-who span{font-size:var(--t-micro);color:var(--text-faint)}.review.size-small{gap:8px}.review.size-small .review-quote p{font-size:.92rem;color:var(--text-soft);font-style:italic}.review.size-small .star .icon{width:13px;height:13px}.review.size-small .review-avatar{display:none}.review.size-small .review-who strong{font-size:.88rem}.section-quote{background:var(--surface-alt)}.quote-inner{display:grid;place-items:center}.review.size-feature{position:relative;max-width:46ch;justify-items:center;text-align:center;gap:20px}.review.size-feature .review-mark{color:var(--accent);opacity:.28}.review.size-feature .review-mark .icon{width:54px;height:54px;fill:currentColor;stroke:none}.review.size-feature .review-quote p{font-family:var(--f-display);font-size:clamp(1.35rem,1rem + 1.7vw,2.1rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.review.size-feature .star .icon{width:20px;height:20px}.cta{--cta-radius: var(--radius-xl)}.cta-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,48px);padding:clamp(28px,4vw,56px);border-radius:var(--cta-radius)}.cta-section.tone-dark{background:radial-gradient(circle at 88% 6%,rgba(122,59,240,.5),transparent 55%),linear-gradient(150deg,var(--indigo-night),var(--indigo-deep));box-shadow:var(--shadow-lg)}.cta-section.tone-soft{background:var(--surface-alt)}.cta-section.tone-light{background:var(--surface);border:1px solid var(--line)}.cta-section .cta-body{flex:1 1 min(460px,100%)}.cta-section .cta-title{margin:0 0 .4em;font-size:var(--t-h2)}.cta-section .cta-text{margin:0;color:var(--text-soft);max-width:52ch}.cta-section .cta-actions{display:grid;gap:12px;justify-items:start}.cta-section .cta-rating{margin-top:1.5em}.cta-inline{display:grid;gap:16px;margin-block:clamp(28px,4vw,44px);padding:clamp(20px,2.4vw,28px);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-alt)}.cta-inline.tone-light{background:var(--surface)}.cta-inline .cta-title{margin:0 0 .35em;font-family:var(--f-display);font-size:1.18rem;font-weight:700;letter-spacing:-.02em}.cta-inline .cta-text{margin:0;font-size:.95rem;color:var(--text-soft)}.cta-inline .cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cta-inline .eyebrow{margin-bottom:.7em}.cta-aside{display:grid;gap:14px}.cta-aside .cta-title{margin:0 0 .35em;font-family:var(--f-display);font-size:1.08rem;font-weight:700;letter-spacing:-.015em}.cta-aside .cta-text{margin:0;font-size:.9rem;color:var(--text-soft)}.cta-aside .cta-actions{display:grid;gap:10px}.cta-aside .button{width:100%}.cta-phone{display:flex;align-items:center;gap:.5em;margin:0;font-size:var(--t-small);color:var(--text-soft)}.cta-phone .icon{width:16px;height:16px;color:var(--accent);flex:none}.cta-phone a{font-weight:600}.tone-dark .cta-phone a{color:#fff}.section-final-cta{padding-block:clamp(48px,6vw,96px)}.resource-final-cta{padding-block:clamp(40px,5vw,72px)}.resource[data-variant=kennisbank]{--accent: var(--brand-deep);--accent-wash: rgba(91, 33, 214, .1)}:root[data-theme=dark] .resource[data-variant=kennisbank]{--accent: #B18CFF}.breadcrumbs{margin-bottom:1.4em;font-size:var(--t-small)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35em .6em;margin:0;padding:0;list-style:none}.breadcrumbs li{display:flex;align-items:center;gap:.6em;margin:0}.breadcrumbs li+li:before{content:"";width:5px;height:5px;border-top:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);transform:rotate(45deg);flex:none}.breadcrumbs a{color:var(--text-faint);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--text-soft);font-weight:500}.resource-header{padding-top:clamp(28px,4vw,52px)}.resource-header-inner{max-width:900px}.resource-title{margin:0 0 .5em;font-size:var(--t-h1);font-weight:800}.resource-intro{margin:0 0 1.6em;font-size:var(--t-lead);color:var(--text-soft);max-width:62ch}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2.5vw,30px);padding:16px 0;border-block:1px solid var(--line)}.byline-author{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.byline-photo img,.byline-photo .avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.byline-name,.byline-detail{display:flex;flex-direction:column;line-height:1.35;font-size:.92rem}.byline-name small,.byline-detail small{font-size:.78rem;color:var(--text-faint)}.byline-author:hover .byline-name strong{color:var(--accent)}.resource-banner{margin-top:clamp(24px,3vw,36px)}.banner{position:relative;margin:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--line);background:var(--surface-alt)}.banner-image{width:100%;aspect-ratio:1360 / 420;object-fit:cover}.banner.has-photo .banner-image{aspect-ratio:1300 / 500;object-position:center 22%}.banner.has-photo .banner-label{left:20px;bottom:16px;padding:.35em .85em;border-radius:var(--radius-pill);background:#0f0730b8;color:#fff;backdrop-filter:blur(6px)}.banner.is-fallback{display:grid;place-items:center;aspect-ratio:1360 / 320;background:radial-gradient(circle at 78% 30%,rgba(122,59,240,.35),transparent 55%),linear-gradient(140deg,var(--indigo-night),var(--indigo-deep));border-color:transparent}.banner-grid{display:none}.banner-mark{position:relative}.banner-mark .logo-mark{width:clamp(140px,18vw,190px);opacity:1}.banner-label{position:absolute;left:22px;bottom:18px;color:#ffffffb8;font-size:.82rem;font-weight:500}.resource-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,64px);align-items:start;padding-block:clamp(32px,5vw,56px)}.resource-body.is-single-column{grid-template-columns:minmax(0,1fr);max-width:860px}.resource-main{min-width:0;max-width:72ch}.toc{margin-bottom:clamp(28px,3vw,40px);padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface)}.toc>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-family:var(--f-display);font-weight:700;letter-spacing:-.01em}.toc>summary::-webkit-details-marker{display:none}.toc>summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s var(--ease);flex:none;margin-left:auto}.toc[open]>summary:after{transform:rotate(-135deg) translate(-3px,-3px)}.toc-count{font-family:var(--f-body);font-size:.82rem;font-weight:400;color:var(--text-faint)}.toc-list{margin:16px 0 0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:2px}.toc-list li{margin:0;counter-increment:toc}.toc-list a{display:flex;gap:.75em;padding:.42em .5em;border-radius:var(--radius-sm);color:var(--text-soft);font-size:.94rem;text-decoration:none}.toc-list a:before{content:counter(toc) ".";font-size:.9rem;font-weight:600;color:var(--accent);flex:none;min-width:1.1em}.toc-list a:hover{background:var(--accent-wash);color:var(--accent)}.entry-content{font-size:1.05rem}.entry-content>*+*{margin-top:1.15em}.entry-content h2{margin-top:1.9em;margin-bottom:.5em;font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem);scroll-margin-top:110px}.entry-content h3{margin-top:1.6em;margin-bottom:.45em;scroll-margin-top:110px}.entry-content p{color:var(--text-soft)}.entry-content strong{color:var(--text)}.entry-content ul,.entry-content ol{color:var(--text-soft);padding-left:1.25em}.entry-content ul{list-style:none;padding-left:0}.entry-content ul li{position:relative;padding-left:1.6em}.entry-content ul li:before{content:"";position:absolute;left:.35em;top:.72em;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}.entry-content a{font-weight:500}.entry-content img,.entry-content figure{border-radius:var(--radius-lg);overflow:hidden}.entry-content figcaption{margin-top:.6em;font-size:var(--t-small);color:var(--text-faint);text-align:center}.entry-content blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:3px solid var(--accent);font-family:var(--f-display);font-size:1.18rem;font-weight:600;letter-spacing:-.015em;color:var(--text)}.entry-content table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.entry-content th,.entry-content td{padding:.7em .9em;border-bottom:1px solid var(--line);text-align:left}.entry-content th{font-weight:600;color:var(--text)}.entry-content pre{padding:18px;border-radius:var(--radius);background:var(--surface-sink);overflow-x:auto}.resource-sources{margin-top:2.5em;padding-top:1.5em;border-top:1px solid var(--line)}.resource-sources h2{font-size:1.1rem}.resource-sources ol{font-size:.92rem;color:var(--text-soft)}.resource-aside{min-width:0;align-self:stretch}.aside-inner{position:sticky;top:104px;padding:clamp(20px,2vw,26px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}@media(max-width:1024px){.resource-body{grid-template-columns:minmax(0,1fr)}.resource-main{max-width:none}.resource-aside{display:none}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px #180a4a99;transform:translateY(110%);transition:transform .24s var(--ease)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta[hidden]{display:none}.sticky-cta-inner{display:flex;align-items:center;gap:14px}.sticky-cta-text{display:flex;flex-direction:column;margin:0;line-height:1.3;flex:1;min-width:0}.sticky-cta-text strong{font-size:.94rem}.sticky-cta-text span{font-size:var(--t-micro);color:var(--text-faint)}.sticky-cta-close{display:grid;place-items:center;width:34px;height:34px;flex:none;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer}.sticky-cta-close:hover{color:var(--text);border-color:var(--line-strong)}.sticky-cta-close .icon{width:15px;height:15px}@media(min-width:1025px){.sticky-cta{display:none}}.resource-faq{padding-block:clamp(24px,3vw,40px)}.faq-section{max-width:860px}.faq-accordion{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;transition:border-color .16s var(--ease)}.faq-item[open]{border-color:var(--accent)}.faq-item>summary{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--f-display);font-weight:600;font-size:1.02rem;letter-spacing:-.01em}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"";width:14px;height:14px;margin-left:auto;flex:none;background:linear-gradient(var(--accent),var(--accent)) center / 100% 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center / 2px 100% no-repeat;transition:transform .2s var(--ease)}.faq-item[open]>summary:after{transform:rotate(90deg);background-size:100% 2px,0 100%}.faq-answer{padding:0 22px 20px;color:var(--text-soft);font-size:.98rem}.faq-answer>*:first-child{margin-top:0}.resource-author{padding-bottom:clamp(24px,3vw,40px)}.author-card{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,32px);padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-alt)}.author-card-photo{flex:none}.author-card-photo img,.author-card-photo .avatar{width:112px;height:112px;border-radius:var(--radius-lg);object-fit:cover;border:3px solid var(--surface);box-shadow:var(--shadow-sm)}.author-card-body{flex:1 1 min(360px,100%)}.author-card-name{margin:0 0 .15em;font-size:1.35rem}.author-card-role{margin:0 0 .8em;font-size:.92rem;color:var(--accent);font-weight:600}.author-card-bio{margin:0 0 1.1em;color:var(--text-soft);font-size:.98rem;max-width:60ch}.author-card-links{display:flex;flex-wrap:wrap;gap:20px}.author-card-links .icon{width:16px;height:16px}.author-card-recent{margin-top:1.6em;padding-top:1.2em;border-top:1px solid var(--line-strong)}.author-card-recent ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.author-card-recent li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0}.author-card-recent a{font-size:.95rem;font-weight:500;text-decoration:none}.author-card-recent a:hover{text-decoration:underline}.author-card-recent span{font-size:.8rem;color:var(--text-faint)}.archive-header{padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(20px,3vw,32px)}.archive-header-inner{max-width:780px}.archive-title{margin:0 0 .45em;font-size:var(--t-h1);font-weight:800}.archive-intro{margin:0;font-size:var(--t-lead);color:var(--text-soft)}.archive-header .author-card{margin-top:1.8em}.archive-body{padding-bottom:clamp(40px,5vw,72px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(16px,2vw,26px)}.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}}.card-link{position:absolute;inset:0;z-index:2}.card-link:focus-visible{outline-offset:-4px}.card-media{position:relative}.card-image{width:100%;aspect-ratio:16 / 10;object-fit:cover}.card-image.is-fallback{display:grid;place-items:center;aspect-ratio:16 / 10;background:radial-gradient(circle at 70% 30%,rgba(122,59,240,.35),transparent 55%),linear-gradient(140deg,var(--indigo-night),var(--indigo-deep))}.card-image.is-fallback .logo-mark{width:clamp(130px,45%,170px);opacity:1}.card-type{font-size:.82rem;font-weight:600;color:var(--accent)}.card-body{display:flex;flex-direction:column;gap:6px;padding:clamp(18px,2vw,24px);flex:1}.card-type{margin:0}.card-title{margin:2px 0 0;font-size:1.12rem}.card:hover .card-title{color:var(--accent)}.card-text{margin:0;font-size:.92rem;color:var(--text-soft);flex:1}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:var(--t-micro);color:var(--text-faint)}.card-author{font-weight:600;color:var(--text-soft)}.card-reading{margin-left:auto}.section-related{background:var(--surface-alt)}.pagination{margin-top:clamp(32px,4vw,48px)}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-soft);font-weight:600;font-size:.92rem;text-decoration:none}.pagination .page-numbers:hover{border-color:var(--accent);color:var(--accent)}.pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.empty-state{padding:clamp(32px,5vw,64px);border:1px dashed var(--line-strong);border-radius:var(--radius-xl);text-align:center;color:var(--text-soft)}.empty-state p{margin-bottom:1.5em}.search-form{display:flex;gap:10px;max-width:460px}.search-form label{flex:1}.search-field,.entry-content input[type=text],.entry-content input[type=email]{width:100%;padding:.8em 1.1em;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem}.search-field:focus-visible{border-color:var(--accent)}.search-submit{padding:.8em 1.4em;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:inherit;font-weight:600;cursor:pointer}.error-search{margin-top:2em}.site-footer{margin-top:0;background:radial-gradient(circle at 12% 0%,rgba(122,59,240,.35),transparent 45%),linear-gradient(180deg,var(--indigo-night),var(--indigo-deep));color:var(--text)}.footer-proof{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(16px,3vw,32px);padding-block:clamp(24px,3vw,36px);border-bottom:1px solid var(--line)}.footer-proof .stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.footer-proof{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.footer-proof .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-proof .rating-badge{max-width:100%;flex-wrap:wrap;border-radius:var(--radius-lg);background:#ffffff14;border-color:var(--line-strong);color:#fff}.footer-proof .stat{min-width:0}.footer-proof .stat-label{overflow-wrap:anywhere;hyphens:auto}.footer-proof .rating-detail{color:var(--text-soft)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding-block:clamp(40px,5vw,64px)}.footer-pitch{margin:1.4em 0 1.8em;color:var(--text-soft);font-size:.95rem;max-width:40ch}.footer-heading{margin:0 0 1em;font-family:var(--f-display);font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#fff}.footer-column .menu,.footer-column ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer-column li{margin:0}.footer-column a{color:var(--text-soft);text-decoration:none;font-size:.94rem}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-contact address{font-style:normal;display:grid;gap:12px}.footer-contact address a,.footer-address{display:flex;align-items:flex-start;gap:.6em;color:var(--text-soft);font-size:.94rem;text-decoration:none}.footer-contact .icon{width:17px;height:17px;color:var(--accent);flex:none;margin-top:2px}.footer-legal-numbers{margin-top:1.4em;font-size:var(--t-micro);color:var(--text-faint);line-height:1.8}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:20px;border-top:1px solid var(--line);font-size:var(--t-small);color:var(--text-faint)}.footer-legal .menu{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.footer-legal li{margin:0}.footer-legal a{color:var(--text-faint);text-decoration:none}.footer-legal a:hover{color:#fff;text-decoration:underline}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-bottom{justify-content:flex-start}}@keyframes titan-in{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes titan-in-right{0%{opacity:0;transform:translate3d(28px,12px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes titan-bar{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}.hero-visual>*{animation:titan-in-right .35s var(--ease) both}.mock-chart span{transform-origin:bottom center;animation:titan-bar .7s var(--ease) both}.mock-chart span:nth-child(1){animation-delay:.45s}.mock-chart span:nth-child(2){animation-delay:.51s}.mock-chart span:nth-child(3){animation-delay:.57s}.mock-chart span:nth-child(4){animation-delay:.63s}.mock-chart span:nth-child(5){animation-delay:.69s}.mock-chart span:nth-child(6){animation-delay:.75s}.mock-chart span:nth-child(7){animation-delay:.81s}[data-anim]{opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease);transition-delay:var(--anim-delay, 0ms)}[data-anim=up]{transform:translate3d(0,12px,0)}[data-anim=rise]{transform:translate3d(0,16px,0)}[data-anim=side]{transform:translate3d(-12px,0,0)}[data-anim=mask]{transform:translate3d(0,12px,0)}[data-anim].is-instant{transition:none;transition-delay:0ms}[data-anim].is-in{opacity:1;transform:none;clip-path:inset(0 0 -25% 0)}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:95;background:transparent;pointer-events:none}.reading-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-light));transform:scaleX(var(--progress, 0));transform-origin:left center;transition:transform .1s linear}.toc-list a.is-current{background:var(--accent-wash);color:var(--accent);font-weight:600}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition:none!important;transition-delay:0ms!important;scroll-behavior:auto!important}[data-anim]{opacity:1;transform:none;clip-path:none}.reading-progress{display:none}.button:hover,.card:hover{transform:none}}.wp-block-group.has-titan-surface{background:var(--surface-alt);border-radius:var(--radius-xl);padding:clamp(24px,3vw,40px)}.entry-content .wp-block-image img{border-radius:var(--radius-lg)}.entry-content .wp-block-button__link{border-radius:var(--radius-pill);font-weight:600}.alignwide{max-width:min(1200px,100%)}.alignfull{width:100%}@media print{*,*:before,*:after{animation:none!important;transition:none!important}[data-anim]{opacity:1!important;transform:none!important;clip-path:none!important}.reading-progress,.topbar,.site-header,.sticky-cta,.resource-aside,.site-footer,.section-final-cta,.resource-final-cta,.cta{display:none!important}body{background:#fff;color:#000}.entry-content a:after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}}.author-avatar-image.is-initials{display:grid;place-items:center;width:var(--avatar-size, 48px);height:var(--avatar-size, 48px);border-radius:50%;background:linear-gradient(140deg,var(--brand),var(--brand-deep));color:#fff;font-family:var(--f-display);font-weight:700;font-size:calc(var(--avatar-size, 48px) * .36);letter-spacing:.02em;flex:none}.author-card-photo .author-avatar-image.is-initials{border-radius:var(--radius-lg)}.section-team{background:var(--surface-alt)}.team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center}.team-copy .section-heading{margin-bottom:clamp(20px,3vw,28px)}.team-contact{padding:clamp(18px,2vw,24px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.team-location{display:flex;align-items:flex-start;gap:.6em;margin:1.4em 0 0;font-size:var(--t-small);color:var(--text-soft)}.team-location .icon{width:17px;height:17px;color:var(--accent);flex:none;margin-top:2px}.team-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);align-items:start}.team-photos .team-photo-2{margin-top:clamp(24px,4vw,52px)}.team-photo{margin:0}.team-photo img{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.team-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.team-photo figcaption{padding:10px 2px 0;color:var(--text-soft);font-size:.84rem;font-weight:500}@media(max-width:900px){.team{grid-template-columns:minmax(0,1fr)}.team-photos .team-photo-2{margin-top:0}}.person{display:flex;align-items:center;gap:14px}.person-photo{width:64px;height:64px;flex:none;border-radius:50%;overflow:hidden;background:var(--surface-alt)}.person-photo img{width:100%;height:100%;object-fit:cover}.person-photo.is-empty{display:grid;place-items:center;border:1px dashed var(--line-strong);font-size:.68rem}.person-photo.is-empty .is-placeholder{padding:.1em .35em}.person-body{min-width:0}.person-role{margin:0;font-size:.8rem;color:var(--text-faint)}.person-name{margin:0 0 .15em;font-family:var(--f-display);font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.person-contact{margin:0}.person-contact a{display:inline-flex;align-items:center;gap:.4em;font-size:.95rem;font-weight:600;text-decoration:none}.person-contact a:hover{text-decoration:underline}.person-contact .icon{width:15px;height:15px}.person-note{margin:.5em 0 0;font-size:var(--t-micro);color:var(--text-faint)}.person-inline .person-photo{width:46px;height:46px}.person-inline .person-name{font-size:.95rem}.person-inline .person-contact a{font-size:.88rem}.cta-person{margin-top:1.4em;padding-top:1.2em;border-top:1px solid var(--line)}.tone-dark .person-photo.is-empty{border-color:#ffffff59}.tone-dark .person-contact a{color:#fff}.topbar{background:#0d0528;border-bottom:1px solid rgba(255,255,255,.08)}.site-header{background:#fff;border-bottom-color:#5b21d61f;backdrop-filter:saturate(150%) blur(18px)}.site-header.scrolled{background:#fff;border-bottom-color:#5b21d629;box-shadow:0 18px 40px -30px #180a4a61}.header-panel{background:#fff}.main-nav a{color:#4b4860}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--brand-deep)}.theme-toggle,.menu-button{border-color:#5b21d62e;background:#f7f3ff;color:var(--brand-deep)}.menu-bars span{background:var(--indigo-night)}.hero{position:relative;display:grid;align-content:end;min-height:clamp(560px,calc(100svh - 126px),820px);padding:clamp(64px,8vw,108px) 0 0;background:var(--indigo-deep);color:#f4f1ff;overflow:clip;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-3}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f0730f5,#0f0730d1 40%,#0f07302e 72%,#0f073057),linear-gradient(0deg,rgba(15,7,48,.64) 0%,transparent 44%)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:66% center;filter:saturate(.92) contrast(1.02)}.hero-aura{inset:-25% auto auto -18%;width:min(900px,100vw);background:radial-gradient(circle,#7a3bf066,#7a3bf000 67%);z-index:-1}.hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.55fr);gap:clamp(32px,5vw,72px);align-items:end;width:100%}.hero-copy{max-width:780px}.hero-eyebrow{color:#d7d0ee;font-weight:600;letter-spacing:.02em}.hero-eyebrow .eyebrow-dot{background:var(--brand-light)}.hero h1{max-width:18ch;margin-bottom:.42em;color:#fff;font-size:clamp(3rem,2rem + 2.25vw,4rem);line-height:.98;letter-spacing:-.048em}.hero .text-accent{display:block;color:#b58cff}.hero-lead{max-width:58ch;color:#d2cbe7;font-size:clamp(1.05rem,.95rem + .45vw,1.3rem)}.hero-actions{margin-bottom:clamp(26px,4vw,42px)}.hero-proof{gap:18px 28px;padding-top:0;border-top:0}.hero .rating-badge{border-color:#fff3;background:#ffffff1a;box-shadow:none;color:#fff;backdrop-filter:blur(12px)}.hero-usps{display:flex;flex-wrap:wrap;gap:8px 18px}.hero-usps li{color:#d7d0ea}.hero-usps li:before{background:#b58cff}.hero-live-card{align-self:end;margin-bottom:clamp(6px,2vw,20px);padding:clamp(20px,2.5vw,30px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);background:#110735b8;box-shadow:0 32px 80px -36px #000000eb;backdrop-filter:blur(18px)}.hero-live-kicker,.flow-board-label{display:flex;align-items:center;gap:9px;margin:0 0 1em;font-size:var(--t-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero-live-kicker{color:#d7d0ea}.hero-live-kicker span,.flow-board-label span{display:none}.hero-live-title{margin:0 0 1.25em;font-family:var(--f-display);font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);font-weight:700;line-height:1.18;color:#fff}.hero-live-steps{margin:0;padding:0;list-style:none}.hero-live-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:11px 0;border-top:1px solid rgba(255,255,255,.13)}.hero-live-steps li span{font-family:var(--f-mono);font-size:.7rem;color:#ad99df}.hero-live-steps li strong{font-size:.88rem;font-weight:500;color:#f3f0fc}.hero-live-foot{display:flex;justify-content:space-between;gap:16px;margin:1.2em 0 0;padding-top:1em;border-top:1px solid rgba(255,255,255,.13);font-size:var(--t-small);color:#beb5dc}.hero-live-foot strong{color:#fff}.hero-stats{width:100%;margin-top:clamp(34px,4vw,52px);padding-block:clamp(20px,2.6vw,30px);border-top:1px solid rgba(255,255,255,.15);background:#09041c57;backdrop-filter:blur(14px)}.hero-stats:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:inherit}.hero-stats .stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.hero-stats .stat{min-width:0;padding:6px clamp(14px,2vw,28px);border:0;border-left:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;box-shadow:none}.hero-stats .stat:first-child{border-left:0;padding-left:0}.hero-stats .stat-value{color:#fff;font-size:clamp(1.85rem,1.25rem + 2vw,3rem)}.hero-stats .stat-label{color:#c8c0de}.section-trust{padding-block:clamp(28px,3.5vw,46px);background:var(--surface)}.section-trust .shell{gap:18px}.section-trust{border-color:#e7e2ef;background:#fff;color:#20182f}.section-trust .shell{gap:0}.logo-row{display:grid;grid-template-columns:clamp(120px,14vw,170px) minmax(0,1fr);gap:20px 28px;overflow:visible}.logo-row+.logo-row{margin-top:22px;padding-top:22px;border-top:1px solid #E7E2EF}.logo-row-label{width:auto;font-size:.78rem;font-weight:600;color:#746d80}.logo-row-list{display:flex;flex:1;flex-wrap:wrap;gap:14px clamp(18px,2.2vw,30px);min-width:0}.logo-chip{display:grid;place-items:center;width:clamp(82px,7.4vw,106px);height:38px;color:#20182f}.logo-chip img{display:block;width:100%;height:100%;object-fit:contain}.logo-marquee{position:relative;min-width:0;overflow:clip;--logo-gap: clamp(28px, 3.4vw, 48px)}.logo-marquee [data-logo-copy]{display:none}.logo-marquee__track{display:flex}.logo-marquee.is-running{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logo-marquee.is-running [data-logo-copy]{display:grid}.logo-marquee.is-running ul[data-logo-copy]{display:flex}.logo-marquee.is-running .logo-marquee__track{width:max-content;animation:titan-logoband calc(var(--logo-count) * var(--dur-logo-stap)) linear infinite}.logo-marquee.is-running .logo-row-list{flex:none;flex-wrap:nowrap;gap:var(--logo-gap);padding-inline-end:var(--logo-gap)}.logo-marquee.is-reverse .logo-marquee__track{animation-direction:reverse}.logo-marquee.is-paused .logo-marquee__track,.logo-marquee.is-offscreen .logo-marquee__track{animation-play-state:paused}@media(hover:hover)and (pointer:fine){.logo-marquee.is-running:hover .logo-marquee__track{animation-play-state:paused}}@keyframes titan-logoband{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logo-marquee .logo-marquee__track{animation:none!important}}.logo-marquee-toggle{justify-self:end;margin-top:14px;padding:6px 2px;border:0;background:none;font:600 .78rem var(--f-body);color:#746d80;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.logo-marquee-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:340px;padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%,var(--accent-wash),transparent 45%),var(--surface);overflow:hidden}.service-card:before{top:0;height:3px}.service-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:clamp(10px,2vw,22px);border:1px solid var(--line);border-radius:50%;font-family:var(--f-mono);font-size:.72rem;color:var(--accent);background:var(--surface-alt)}.service-title{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}.section-flow{padding-top:0;background:var(--bg)}.flow-layout{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:clamp(28px,5vw,72px);align-items:center}.flow-intro .section-heading{margin-bottom:22px}.flow-board{position:relative;padding:clamp(28px,4vw,48px);border-radius:var(--radius-xl);background:radial-gradient(circle at 82% 12%,rgba(122,59,240,.48),transparent 45%),linear-gradient(150deg,var(--indigo-night),var(--indigo-deep));box-shadow:var(--shadow-lg);color:#f5f2ff;overflow:hidden}.flow-board:after{content:"";position:absolute;right:-90px;bottom:-130px;width:320px;height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 36px #ffffff06,0 0 0 72px #ffffff05;pointer-events:none}.flow-board-label{color:#cfc7e8}.flow-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:26px 0 20px;list-style:none}.flow-track:before{content:"";position:absolute;top:45px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,#b58cff40,#b58cff,#b58cff40)}.flow-step{position:relative;z-index:1;margin:0}.flow-number{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#22105a;box-shadow:0 0 0 7px #b58cff17;font-family:var(--f-mono);font-size:.68rem;color:#d8c5ff}.flow-step strong{display:block;margin-bottom:7px;font-size:.94rem;color:#fff}.flow-step small{display:block;color:#beb5d7;font-size:.76rem;line-height:1.55}.flow-board-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.flow-board-foot span{padding:6px 11px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-pill);background:#ffffff0f;font-size:.72rem;color:#d8d1ea}@keyframes titan-hero-settle{0%{opacity:.72;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.hero-live-card{animation:none}@media(max-width:1024px){.header-panel{background:#fff;border-bottom-color:#5b21d624}.main-nav a{border-bottom-color:#5b21d61f}.hero{min-height:auto;padding-top:clamp(56px,8vw,84px)}.hero-inner{grid-template-columns:minmax(0,1fr)}.hero h1{max-width:14ch}.hero-live-card{max-width:560px}.flow-layout{grid-template-columns:minmax(0,1fr)}.flow-intro{max-width:680px}}@media(max-width:720px){.hero-media img{object-position:68% center}.hero-media:after{background:linear-gradient(90deg,#0f0730f5,#0f0730b8),linear-gradient(0deg,rgba(15,7,48,.94),transparent 55%)}.hero h1{max-width:13ch;font-size:clamp(2.65rem,11.5vw,4rem)}.hero-live-card{display:none}.hero-proof{align-items:flex-start;flex-direction:column}.hero-usps{display:grid}.hero-stats .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats .stat{padding:14px;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.hero-stats .stat:nth-child(odd){border-left:0;padding-left:0}.hero-stats .stat:nth-child(-n+2){border-top:0}.service-grid{grid-template-columns:minmax(0,1fr)}.service-card{min-height:0}.flow-track{grid-template-columns:minmax(0,1fr);gap:0;padding-left:4px}.flow-track:before{inset:18px auto 18px 23px;width:2px;height:auto;background:linear-gradient(180deg,#b58cff40,#b58cff,#b58cff40)}.flow-step{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:18px;padding-bottom:22px}.flow-number{grid-row:span 2;margin:0}.flow-step strong{align-self:end}.flow-step small{max-width:38ch}.logo-row{align-items:flex-start;flex-direction:column}.logo-row-label{width:auto}.logo-row-list{min-width:0;flex-wrap:wrap}}@media(max-width:480px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-live-card{padding:20px}.hero-live-foot{align-items:flex-start;flex-direction:column}}.button-light{background:#fff;color:var(--indigo-night);border-color:#fff;box-shadow:0 18px 38px -22px #000000bf}.button-light:hover{background:#f1ebff;border-color:#f1ebff;color:var(--brand-deep)}.hero-inner{grid-template-columns:minmax(0,1.24fr) minmax(330px,.62fr);align-items:center}.hero{padding-top:clamp(48px,5vw,76px)}.hero-copy{max-width:830px}.hero h1{max-width:15ch;font-size:clamp(3rem,1.9rem + 2.3vw,4.7rem);line-height:.94;letter-spacing:-.058em}.hero .text-accent{max-width:15ch}.hero-lead{margin-bottom:1.45em}.hero-actions{margin-bottom:clamp(20px,2.6vw,30px)}.hero-proof{max-width:780px}.hero-usps{display:flex;gap:10px}.hero-usps li{padding:8px 13px 8px 30px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);background:#ffffff12;font-size:.78rem;backdrop-filter:blur(10px)}.hero-usps li:before{left:13px;top:calc(50% - 1px);width:9px}.hero-command-card{position:relative;align-self:center;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:#0e062bc7;box-shadow:0 34px 90px -38px #000000f2;backdrop-filter:blur(24px) saturate(135%);overflow:hidden}.hero-command-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(96px,112px) minmax(0,1fr);align-items:center;gap:11px;padding:10px 10px 18px}.hero-command-logo{display:block;width:112px;height:auto;opacity:.96;object-fit:contain}.hero-command-head p{margin:0;line-height:1.25}.hero-command-head strong,.hero-command-head small{display:block}.hero-command-head strong{font-size:.88rem;color:#fff}.hero-command-head small{margin-top:3px;font-size:.66rem;color:#afa6c9}.hero-route{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.hero-route:before{content:"";position:absolute;top:27px;left:16%;right:16%;height:1px;background:linear-gradient(90deg,#b58cff,#b58cff40)}.hero-route li{position:relative;z-index:1;min-width:0;margin:0;padding:14px 10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0e}.hero-route li>span{display:grid;place-items:center;width:26px;height:26px;margin-bottom:20px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#211057;font-family:var(--f-mono);font-size:.58rem;color:#beb0e0}.hero-route li.is-done>span,.hero-route li.is-current>span{border-color:#b58cff;color:#fff}.hero-route li.is-current{background:#7a3bf02e;border-color:#b58cff52}.hero-route strong,.hero-route small{display:block;min-width:0}.hero-route strong{font-size:.77rem;color:#fff}.hero-route small{margin-top:3px;font-size:.62rem;color:#afa6c9}.hero-command-foot{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.hero-command-foot span{display:block;padding:12px 14px;border-radius:15px;background:#ffffff0f;font-size:.62rem;color:#9f96bc}.hero-command-foot strong{display:block;margin-top:2px;font-size:.72rem;color:#ede9f9}.hero-metrics-wrap{position:relative;z-index:1;width:100%;margin-top:clamp(34px,4vw,58px);border-top:1px solid rgba(255,255,255,.15)}.hero-metrics-wrap:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:#0803196b;backdrop-filter:blur(15px)}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0}.hero-metric{min-width:0;padding:clamp(20px,2.7vw,30px) clamp(14px,2.5vw,30px);border-left:1px solid rgba(255,255,255,.14)}.hero-metric:first-child{padding-left:0;border-left:0}.hero-metric dt{font-family:var(--f-display);font-size:clamp(1.65rem,1.15rem + 1.7vw,2.65rem);font-weight:750;line-height:1;letter-spacing:-.04em;color:#fff}.hero-metric dd{margin:7px 0 0;font-size:.76rem;color:#bdb4d5}.section-solutions{background:var(--bg)}.solutions-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:clamp(28px,6vw,88px);align-items:end;margin-bottom:clamp(32px,5vw,58px)}.solutions-intro .section-heading{margin-bottom:0}.solutions-note{display:flex;align-items:center;margin:0 0 4px;padding-top:18px;border-top:1px solid var(--line);font-size:.88rem;font-weight:600;color:var(--text-soft)}.solution-tabs{border:1px solid var(--line);border-radius:34px;background:var(--surface);box-shadow:0 30px 80px -56px #180a4a8c;overflow:hidden}.solution-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.solution-tab{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:21px clamp(14px,2vw,24px);border-left:1px solid var(--line);color:var(--text-faint);font-size:.78rem;font-weight:600;line-height:1.25;text-decoration:none;transition:color .2s var(--ease),background .2s var(--ease)}.solution-tab:first-child{border-left:0}.solution-tab:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .24s var(--ease)}.solution-tab>span{font-family:var(--f-mono);font-size:.62rem;color:var(--accent)}.solution-tab:hover,.solution-tab.is-active{color:var(--text);background:var(--accent-wash)}.solution-tab.is-active:after{transform:scaleX(1)}.solution-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch;min-height:570px}.solution-tabs.is-enhanced .solution-panel[hidden]{display:none}.solution-tabs:not(.is-enhanced) .solution-panel+.solution-panel{border-top:1px solid var(--line)}.solution-visual{position:relative;min-width:0;margin:0;overflow:hidden}.solution-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,7,48,.72));pointer-events:none}.solution-visual img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center 36%;filter:contrast(1.03)}.solution-visual figcaption{position:absolute;left:clamp(22px,3vw,38px);right:clamp(22px,3vw,38px);bottom:clamp(20px,3vw,34px);z-index:1;display:flex;align-items:center;gap:12px;color:#fff;font-size:.84rem;font-weight:600}.solution-visual figcaption span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#0f073052;font-family:var(--f-mono);font-size:.62rem;backdrop-filter:blur(10px)}.solution-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,70px)}.solution-label{margin:0 0 20px;font-size:.78rem;font-weight:600;color:var(--accent)}.solution-copy h3{max-width:15ch;margin-bottom:.65em;font-size:clamp(1.75rem,1.25rem + 1.5vw,2.65rem)}.solution-copy>p:not(.solution-label){max-width:46ch;color:var(--text-soft)}.solution-features{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 30px;padding:0;list-style:none}.solution-features li{margin:0;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-alt);font-size:.72rem;font-weight:500;color:var(--text-soft)}.section-control{position:relative;background:radial-gradient(circle at 82% 12%,rgba(122,59,240,.44),transparent 34%),radial-gradient(circle at 12% 92%,rgba(91,33,214,.25),transparent 30%),linear-gradient(145deg,#180a4a,#0b0424 74%);overflow:hidden}.section-control:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);pointer-events:none}.control-layout{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,86px);align-items:center}.control-copy .section-heading{margin-bottom:30px}.control-copy .section-title{max-width:13ch}.control-benefits{display:grid;gap:0;margin:0 0 32px;padding:0;list-style:none}.control-benefits li{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr);gap:18px;margin:0;padding:16px 0;border-top:1px solid rgba(255,255,255,.13)}.control-benefits strong{font-size:.84rem;color:#fff}.control-benefits span{font-size:.76rem;color:#b9b1d1}.control-console{position:relative;min-width:0;padding:clamp(16px,2vw,24px);border:1px solid rgba(255,255,255,.22);border-radius:34px;background:#f8f6fd;box-shadow:0 45px 110px -38px #000000d9;color:#181329;overflow:hidden}.control-console-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:2px 2px 18px}.console-brand{display:flex;align-items:center;gap:10px;min-width:0}.console-brand img{display:block;width:120px;height:auto;object-fit:contain}.console-brand strong{font-size:.86rem}.console-tabs{display:flex;gap:4px;margin:0 -24px 18px;padding:0 24px 12px;border-bottom:1px solid #E4DFEC}.console-tabs span{padding:7px 11px;border-radius:9px;font-size:.66rem;font-weight:600;color:#837b92}.console-tabs .is-active{background:#ede5fc;color:var(--brand-deep)}.console-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.console-summary>div{min-width:0;padding:16px;border:1px solid #E3DDEA;border-radius:17px;background:#fff}.console-summary small,.console-summary strong{display:block}.console-summary small{font-size:.58rem;color:#81798f}.console-summary strong{margin:5px 0 14px;font-size:.82rem;color:#1b152c}.summary-line{position:relative;display:block;height:5px;border-radius:5px;background:#eee9f5;overflow:hidden}.summary-line i{display:block;width:86%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-deep),#A879FF)}.summary-bars{display:flex;align-items:end;gap:5px;height:22px}.summary-bars i{width:12%;height:48%;border-radius:3px 3px 1px 1px;background:#c9b2f5}.summary-bars i:nth-child(2){height:72%}.summary-bars i:nth-child(3){height:56%}.summary-bars i:nth-child(4){height:92%;background:var(--brand)}.summary-bars i:nth-child(5){height:78%}.console-orders{padding:16px;border:1px solid #E3DDEA;border-radius:17px;background:#fff}.console-orders-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.console-orders-head strong{font-size:.74rem}.console-orders-head span{font-size:.56rem;color:#7e768c}.console-orders ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.console-orders li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 10px;border-radius:10px;background:#f8f6fb;font-size:.62rem;color:#6f687c}.console-orders code{font-size:.6rem;color:#3e374c}.console-orders li strong{font-size:.58rem;color:#665f72}.console-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none}.console-flow:before{content:"";position:absolute;top:16px;left:8%;right:8%;height:1px;background:#ceb9f5}.console-flow li{position:relative;z-index:1;min-width:0;margin:0;text-align:center}.console-flow span{display:grid;place-items:center;width:31px;height:31px;margin:0 auto 7px;border:1px solid #CDB9F3;border-radius:50%;background:#f1eaff;font-family:var(--f-mono);font-size:.52rem;color:var(--brand-deep)}.console-flow strong{display:block;overflow:hidden;font-size:.53rem;font-weight:600;color:#665e74;text-overflow:ellipsis;white-space:nowrap}.section-team-story{background:var(--bg)}.team-story-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:clamp(34px,6vw,84px);align-items:center}.team-story-visual{position:relative;min-width:0;margin:0;border-radius:36px;background:#fff;box-shadow:0 34px 80px -48px #180a4a8c;overflow:hidden}.team-story-visual img{width:100%;aspect-ratio:1600 / 1141;object-fit:cover}.team-story-visual figcaption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 40px);padding:10px 14px;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);background:#0f0730b8;backdrop-filter:blur(14px);font-size:.7rem;color:#ded7ee}.team-story-visual figcaption strong{color:#fff}.team-story-copy .section-heading{margin-bottom:28px}.team-story-points{display:grid;gap:0;margin:0 0 30px;padding:0;list-style:none}.team-story-points li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;margin:0;padding:15px 0;border-top:1px solid var(--line)}.team-story-points>li>span{font-family:var(--f-mono);font-size:.65rem;color:var(--accent)}.team-story-points p{margin:0;font-size:.82rem;color:var(--text-soft)}.team-story-points strong{display:block;margin-bottom:3px;font-size:.9rem;color:var(--text)}.team-story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.team-phone{display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none}.team-phone .icon{width:18px;height:18px;color:var(--accent)}.team-phone span{display:flex;flex-direction:column;font-size:.65rem;color:var(--text-faint)}.team-phone strong{font-size:.82rem;color:var(--text)}.team-phone:hover strong{color:var(--accent)}.section-cases{background:var(--surface-alt)}.section-cases .case-card{box-shadow:0 20px 48px -40px #180a4a8c}@media(max-width:1080px){.hero-inner{grid-template-columns:minmax(0,1fr);align-items:end}.hero h1{max-width:13ch}.hero-command-card{width:min(100%,620px)}.control-layout{grid-template-columns:minmax(0,1fr)}.control-copy{max-width:680px}.control-copy .section-title{max-width:16ch}.control-console{width:min(100%,760px)}.team-story-grid{grid-template-columns:minmax(0,1fr)}.team-story-copy{max-width:720px}}@media(max-width:860px){.solutions-intro{grid-template-columns:minmax(0,1fr);gap:20px}.solutions-note{max-width:420px}.solution-tablist{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.solution-tab{min-width:190px;scroll-snap-align:start}.solution-panel{grid-template-columns:minmax(0,1fr);min-height:0}.solution-visual img{min-height:0;aspect-ratio:5 / 4}.solution-copy{padding:clamp(30px,7vw,54px)}.solution-copy h3{max-width:18ch}}@media(max-width:720px){.hero{padding-top:52px}.hero h1{max-width:11.5ch;font-size:clamp(2.65rem,11.7vw,4.1rem)}.hero .text-accent{max-width:11.5ch}.hero-command-card{border-radius:24px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metric{padding:18px 14px;border-top:1px solid rgba(255,255,255,.14)}.hero-metric:nth-child(odd){padding-left:0;border-left:0}.hero-metric:nth-child(-n+2){border-top:0}.hero-metric dt{font-size:clamp(1.5rem,8vw,2.1rem)}.hero-metric dd{font-size:.67rem}.logo-row{grid-template-columns:minmax(0,1fr);gap:12px}.logo-row-list{gap:12px 18px}.logo-chip{width:90px;height:36px}.control-benefits li{grid-template-columns:minmax(0,1fr);gap:3px}.control-console{border-radius:24px}.console-tabs{margin-inline:-16px;padding-inline:16px}.team-story-visual{border-radius:26px}}@media(max-width:520px){.hero-usps{display:grid;width:100%}.hero-usps li{width:fit-content}.hero-command-head{grid-template-columns:104px minmax(0,1fr)}.hero-command-logo{width:104px}.hero-route li{padding:12px 8px}.hero-route strong{font-size:.7rem}.hero-route small{font-size:.56rem}.hero-command-foot{grid-template-columns:minmax(0,1fr)}.solution-tabs{border-radius:24px}.solution-tab{min-width:172px;padding:18px 16px}.solution-copy{padding:28px 22px 34px}.solution-copy h3{font-size:clamp(1.6rem,8vw,2.15rem)}.console-summary{grid-template-columns:minmax(0,1fr)}.console-orders li{grid-template-columns:68px minmax(0,1fr)}.console-orders li>span{display:none}.console-flow{grid-template-columns:repeat(5,70px);overflow-x:auto;padding-bottom:5px}.console-flow:before{display:none}.team-story-visual figcaption{position:static;width:100%;max-width:none;border:0;border-radius:0;background:var(--indigo-night)}.team-story-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.hero-command-card,.solution-tab,.solution-tab:after{transition:none!important}}@media(max-width:1024px){.nav-ready .header-panel:not(.open){visibility:hidden}html:not(.nav-ready) .header-inner{flex-wrap:wrap}html:not(.nav-ready) .header-panel{position:static;width:100%;clip-path:none;opacity:1;pointer-events:auto}html:not(.nav-ready) .menu-button,html:not(.nav-ready) .theme-toggle{display:none}}.step-number{opacity:1;color:var(--accent)}.review-who .is-placeholder{color:var(--text-soft)}.landing-hero{padding:28px 0 68px;background:var(--surface-sink);border-bottom:1px solid var(--line)}.landing-hero .breadcrumbs{margin-bottom:38px}.landing-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,76px)}.landing-hero h1,.enquiry-header h1{font:700 clamp(2.3rem,4.2vw,3.9rem)/1.1 var(--f-display);letter-spacing:-.055em;text-wrap:balance;margin:20px 0 25px}.landing-intro{font-size:var(--t-lead);line-height:1.8;color:var(--text-soft);max-width:58ch}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.landing-detail{margin:28px 0 0;font-size:.8rem;color:var(--text-soft)}.landing-detail span{padding:0 12px;color:var(--accent)}.landing-visual{margin:0;position:relative;border-radius:22px 22px 60px;overflow:hidden;background:var(--indigo-night);aspect-ratio:1.08}.landing-visual>img{width:100%;height:100%;object-fit:cover}.landing-visual figcaption{position:absolute;inset:auto 0 0;padding:64px 32px 30px;color:#fff;background:linear-gradient(transparent,#0f0730f5)}.landing-visual figcaption .mini-label{display:block;color:#e4d7ff;margin-bottom:9px;font-size:.69rem}.landing-visual figcaption strong{display:block;max-width:25ch;font:600 1.1rem/1.5 var(--f-display)}.work-stages{list-style:none!important;padding:0!important;counter-reset:work;margin-block:30px!important}.work-stages li{padding:24px 0 24px 66px;position:relative;border-top:1px solid var(--line);margin:0!important;counter-increment:work}.work-stages li:before{content:counter(work,decimal-leading-zero);position:absolute;top:23px;left:0;font:700 1.2rem/1.5 var(--f-mono);color:var(--accent)}.work-stages h3{margin:0 0 10px;font-size:1.1rem}.work-stages p{margin:0;font-size:.94rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.detail-grid section{padding:25px 0;border-top:2px solid var(--accent)}.detail-grid h3{margin:0 0 12px;font-size:1.12rem}.detail-grid p{margin:0;font-size:.94rem}.page-callout{padding:30px;border-left:4px solid var(--accent);background:var(--surface-alt);border-radius:0 var(--radius) var(--radius) 0;margin-block:40px}.page-callout p{font:600 1.15rem/1.6 var(--f-display);margin:0 0 20px}.entry-content .page-callout a.button,.entry-content a.button{text-decoration:none}.price-intro{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:32px 40px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface)}.price-intro p{margin:0}.price-intro>p{font-size:.9rem;line-height:1.8;color:var(--text-soft)}.price-amount{font:700 clamp(2.5rem,5vw,4rem)/1.3 var(--f-display);letter-spacing:-.055em}.price-amount span{display:inline-block;font:400 .9rem/1.5 var(--f-body);letter-spacing:0;margin-left:14px}.cost-list section{display:flex;gap:24px;border-top:1px solid var(--line);padding:26px 0}.cost-number{color:var(--accent);font:700 1.15rem/1.8 var(--f-mono)}.cost-list h3{margin:0 0 8px;font-size:1.2rem}.cost-list p{margin:0}.system-map{margin-block:36px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-alt)}.system-map>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.system-map>.system-hub{border:2px solid var(--accent)}.system-map .mini-label{font-size:.72rem;color:var(--accent)}.system-map strong{font:600 1.12rem/1.5 var(--f-display)}.system-map span:not(.mini-label){font-size:.83rem;color:var(--text-soft)}.system-map>.system-arrow{display:block;text-align:center;color:var(--accent);font-size:1.8rem;padding:6px}.system-map>.system-caption{margin:18px 0 0;text-align:center;font-size:.76rem;color:var(--text-soft)}.page-integrations,.work-gallery{padding-block:36px 64px}.page-integrations h2,.work-gallery h2{font-size:var(--t-h2);margin-bottom:28px}.page-integrations ul{list-style:none;padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.page-integrations li{display:flex;align-items:center;justify-content:center}.page-integrations img{width:120px;height:60px;object-fit:contain}.work-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-gallery figure{margin:0}.work-gallery img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:var(--radius)}.work-gallery figcaption,.contact-photo figcaption{margin-top:12px;font-size:.8rem;color:var(--text-soft)}.other-services{padding-top:35px}.other-services ul{display:flex;flex-wrap:wrap;gap:14px;padding:0;list-style:none;margin-top:18px}.other-services a{display:block;border:1px solid var(--line);border-radius:10px;padding:15px 20px;font-size:.9rem}.other-services a:hover{background:var(--surface-alt)}.other-services span{margin-left:14px;color:var(--accent)}.service-index-item{padding-block:24px 34px;border-top:1px solid var(--line)}.service-index-item h3{margin-top:0}.service-index-item h3 a{text-decoration:none}.enquiry-header{padding-top:28px;padding-bottom:45px}.enquiry-header .eyebrow{margin-top:38px}.enquiry-header .landing-intro{max-width:62ch}.enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,70px);align-items:start;padding-bottom:100px}.enquiry-info h2{font-size:1.45rem;margin:0 0 20px}.enquiry-info .work-stages{margin-bottom:0!important}.enquiry-info .work-stages li{padding-left:46px}.contact-details{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.contact-details address{font-style:normal}.contact-details address a,.contact-details address p{display:flex;align-items:flex-start;gap:15px;margin:18px 0;overflow-wrap:anywhere}.contact-details svg{width:21px;height:21px;flex-shrink:0;margin-top:3px;color:var(--accent)}.contact-details .arrow-link{font-size:.85rem}.contact-visit{margin-top:18px;color:var(--text-soft);font-size:.8rem}.contact-photo{margin:30px 0 0}.contact-photo img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:var(--radius)}.enquiry-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(22px,3vw,40px);box-shadow:var(--shadow)}.enquiry-form-panel>h2{font-size:1.6rem;letter-spacing:-.035em;margin:16px 0 26px}.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.form-field{min-width:0}.form-field-wide{grid-column:1 / -1}.form-field label{display:block;font-weight:500;font-size:.85rem;margin-bottom:8px}.form-field .optional{font-size:.75rem;color:var(--text-soft);font-weight:400}.form-field :is(input,textarea,select){display:block;width:100%;min-height:48px;padding:12px 13px;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:400 1rem/1.6 var(--f-body)}.form-field textarea{resize:vertical}.form-field [aria-invalid=true]{border:2px solid var(--accent)}.form-privacy,.form-required-note{color:var(--text-soft);font-size:.78rem;line-height:1.8;margin:20px 0}.form-privacy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-preview-notice{padding:15px 18px;font-size:.8rem;line-height:1.8;background:var(--surface-alt);border-left:3px solid var(--accent)}.form-errors,.form-result{padding:20px;border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface-alt);margin:22px 0;scroll-margin-top:120px}.form-errors h3,.form-result h3{font-size:1.12rem;margin:0 0 10px}.form-errors ul{margin:0;padding-left:20px}.form-errors a{color:var(--text);text-decoration:underline}.form-errors li,.form-result p{font-size:.88rem;line-height:1.8}.field-error{font-size:.8rem;margin-top:8px;color:var(--text)}.authors-directory{padding-block:50px 80px;display:grid;gap:24px}.directory-person{display:grid;grid-template-columns:112px minmax(0,1fr);gap:32px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.directory-photo,.directory-photo img{width:112px;height:112px;border-radius:50%;overflow:hidden}.directory-person h2{font-size:1.55rem;margin:8px 0 18px}.directory-person p{max-width:70ch;color:var(--text-soft)}.directory-person .arrow-link{margin-top:16px}@media(max-width:1024px){.landing-actions{gap:20px}.landing-hero h1{font-size:clamp(2.25rem,5vw,3.2rem)}.enquiry-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.enquiry-fields{grid-template-columns:1fr}}@media(max-width:760px){.landing-hero{padding-bottom:36px}.landing-hero-grid{grid-template-columns:1fr;gap:35px}.landing-hero .breadcrumbs{margin-bottom:28px}.landing-hero h1,.enquiry-header h1{font-size:clamp(1.85rem,8.5vw,2.35rem);overflow-wrap:anywhere}.landing-intro{font-size:1.03rem}.landing-visual{aspect-ratio:1.35;border-bottom-right-radius:44px}.landing-visual figcaption{padding-inline:23px}.detail-grid{grid-template-columns:1fr}.work-stages li{padding-left:48px}.page-callout{padding:24px}.page-callout .button{width:100%}.price-intro{grid-template-columns:1fr;padding:25px;gap:20px;margin-top:28px}.system-map{padding:18px}.system-map>div{padding:22px 15px}.work-gallery-grid{grid-template-columns:1fr;gap:30px}.work-gallery img{aspect-ratio:1.4}.page-integrations ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:26px 20px}.other-services li,.other-services a{width:100%}.enquiry-grid{grid-template-columns:1fr}.enquiry-info{order:2}.enquiry-form-panel{order:1}.enquiry-header{padding-bottom:30px}.enquiry-header h1{font-size:2.4rem}.enquiry-grid .enquiry-info{padding-top:18px}.directory-person{grid-template-columns:1fr;padding:24px}}.author-profile-grid{display:grid;grid-template-columns:112px minmax(0,1fr);gap:38px;margin-top:38px;align-items:start}.author-profile-photo,.author-profile-photo img{width:112px;height:112px;border-radius:50%;overflow:hidden}.author-profile .archive-title{margin-block:16px}.author-profile .archive-intro{margin-block:20px}.author-publications{padding-block:55px 90px}.author-publications-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px}.author-publications h2{font-size:var(--t-h2);margin-top:12px}@media(max-width:760px){.author-profile-grid{grid-template-columns:1fr;gap:22px}}.commercial-sections{scroll-margin-top:115px}.commercial-section{padding-block:clamp(48px,6vw,88px);border-bottom:1px solid var(--line)}.commercial-section:nth-child(2n):not(.is-process){background:var(--surface-sink)}.commercial-section-inner{display:grid;gap:35px}.commercial-section.is-split .commercial-section-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px);align-items:start}.commercial-section-heading{position:relative;max-width:760px}.commercial-section-heading h2{font:650 clamp(1.6rem,2.5vw,2.35rem)/1.22 var(--f-display);letter-spacing:-.045em;text-wrap:balance;margin:16px 0 0;scroll-margin-top:125px}.commercial-section-number{font:700 .8rem/1.5 var(--f-mono);color:var(--accent);display:inline-flex;align-items:center;gap:12px}.commercial-section-number:after{content:"";width:60px;height:1px;background:currentColor}.commercial-section-body{min-width:0}.commercial-section-body>p{max-width:76ch;font-size:1rem;line-height:1.9;color:var(--text-soft);margin:0 0 20px}.commercial-section-body>p:last-child{margin-bottom:0}.commercial-section-body>ul{list-style:none;padding:0;margin:28px 0}.commercial-section-body>ul>li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--line);font-size:.93rem;line-height:1.8}.commercial-section-body>ul>li:before{content:"\2197";color:var(--accent);position:absolute;left:0}.commercial-section-body p>a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.commercial-section.is-process{background:var(--indigo-night)}.commercial-section .work-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}.commercial-section .work-stages:has(li:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-section .work-stages li{padding:74px 25px 30px;background:#ffffff0d;border:1px solid var(--line);border-radius:var(--radius)}.commercial-section .work-stages li:before{top:25px;left:25px;color:var(--accent)}.commercial-section .work-stages h3{font-size:1.1rem;line-height:1.5;color:var(--text)}.commercial-section .work-stages p{font-size:.87rem;line-height:1.8;color:var(--text-soft)}.commercial-section .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.commercial-section .detail-grid section{padding:25px 0 0}.commercial-section .detail-grid h3{line-height:1.5}.commercial-section .detail-grid p{color:var(--text-soft);font-size:.9rem;line-height:1.9}.commercial-callout{padding-block:42px}.commercial-callout .page-callout{display:flex;gap:40px;align-items:center;justify-content:space-between;margin:0;padding:34px 40px;border-left-width:5px}.commercial-callout .page-callout p{max-width:55ch;margin:0;font-size:1.25rem}.commercial-callout .page-callout a{flex-shrink:0}.commercial-section .system-map{display:grid;grid-template-columns:1fr auto 1.1fr auto 1fr;align-items:stretch;gap:15px;margin:30px 0 0;padding:30px}.commercial-section .system-map>div{justify-content:center;min-height:230px}.commercial-section .system-map .system-arrow{display:flex;align-items:center;transform:rotate(-90deg)}.commercial-section .system-caption{grid-column:1 / -1}.commercial-section .cost-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.commercial-section .cost-list section{display:block;padding:24px 0;border-top:2px solid var(--accent)}.commercial-section .cost-list h3{font-size:1.13rem;margin:20px 0 12px}.commercial-section .cost-list p{font-size:.9rem;line-height:1.85;color:var(--text-soft)}.commercial-section .service-index-item{display:grid;grid-template-columns:.8fr 1fr auto;align-items:center;gap:28px;padding:32px 0}.commercial-section .service-index-item h3{margin:0;font-size:1.3rem}.commercial-section .service-index-item p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.85}.commercial-section .service-index-item .arrow-link{font-size:.8rem}.landing-page .resource-faq{padding-block:65px;margin-top:0}.landing-page .faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.landing-page .faq-section .section-heading{margin:0;text-align:left}.landing-page .resource-final-cta{padding-top:55px}@media(max-width:1024px){.commercial-section .work-stages,.commercial-section .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-section .cost-list{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-section .service-index-item{grid-template-columns:1fr 1.5fr}.commercial-section .service-index-item .arrow-link{grid-column:2}.commercial-callout .page-callout{flex-direction:column;align-items:start;gap:24px}.commercial-section .system-map{padding:22px;gap:8px}.commercial-section .system-map>div{padding:18px 12px}}@media(max-width:760px){.commercial-section.is-split .commercial-section-inner{grid-template-columns:1fr;gap:25px}.commercial-section-heading h2{margin-top:12px}.commercial-section .work-stages,.commercial-section .work-stages:has(li:last-child:nth-child(3)),.commercial-section .detail-grid,.commercial-section .cost-list{grid-template-columns:1fr}.commercial-section .work-stages li{padding:25px 24px 25px 62px}.commercial-section .work-stages li:before{left:20px;font-size:1rem}.commercial-section .cost-list{gap:0}.commercial-section .cost-list section{display:flex;gap:24px}.commercial-section .cost-list h3{margin-top:0}.commercial-section .system-map{grid-template-columns:1fr;gap:0}.commercial-section .system-map>div{min-height:0;padding:24px 20px}.commercial-section .system-map .system-arrow{transform:none;display:block}.commercial-section .service-index-item{grid-template-columns:1fr;gap:18px}.commercial-section .service-index-item .arrow-link{grid-column:auto}.commercial-callout{padding-block:30px}.commercial-callout .page-callout{padding:26px}.commercial-callout .page-callout p{font-size:1.1rem}.commercial-callout .page-callout a{width:100%}.landing-page .faq-section{grid-template-columns:1fr;gap:25px}}.is-keyboard{scroll-behavior:auto}.is-keyboard .button,.is-keyboard .theme-toggle,.is-keyboard .faq-item,.is-keyboard .menu-bars span,.is-keyboard .header-panel,.is-keyboard .main-nav .sub-menu,.is-keyboard .solution-tab,.is-keyboard .solution-tab:after,.is-keyboard .toc>summary:after,.is-keyboard .faq-item>summary:after,.is-keyboard .skip-link{transition:none!important}.proof-pending{display:inline-block;align-self:start;width:fit-content;max-width:100%;margin:0;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--text);font:500 .72rem/1.5 var(--f-body)}.rating-badge.has-placeholder{flex-wrap:wrap;border-radius:var(--radius)}.rating-badge>.proof-pending{flex-basis:100%}
