:root{--color-bg:#141318;--color-surface:#1e1c24;--color-surface-raised:#252329;--color-accent:#6366f1;--color-accent-muted:rgba(99,102,241,0.15);--color-link:#a5b4fc;--color-link-hover:#c7d2fe;--color-cta:#7c3aed;--color-cta-hover:#8b5cf6;--color-highlight:#f59e0b;--color-highlight-muted:rgba(245,158,11,0.15);--color-success:#22c55e;--color-text:#f4f4f5;--color-text-muted:#a1a1aa;--color-border:#2a2830;--color-danger:#ef4444;--font-display:"IBM Plex Sans",system-ui,sans-serif;--font-body:"Source Sans 3",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--site-max:1280px;--header-height:72px;--transition:180ms ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.375rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-cta);color:#fff}.btn-primary:hover{background:var(--color-cta-hover);color:#fff}.btn-secondary{background:transparent;color:var(--color-highlight);border:1px solid var(--color-highlight)}.btn-secondary:hover{background:var(--color-highlight-muted);color:var(--color-highlight);border-color:var(--color-highlight)}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-ghost:hover{color:var(--color-text);border-color:var(--color-text-muted);background:var(--color-surface-raised)}.ui-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:.8125rem;font-weight:500;line-height:1.2;white-space:nowrap}.ui-badge--accent,.ui-badge--highlight{background:var(--color-highlight-muted);color:var(--color-highlight)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.card h3{font-family:var(--font-display);font-size:clamp(1.1875rem,2vw,1.3125rem);font-weight:600;margin:0 0 var(--space-sm)}.card p{margin:0;font-size:1.0625rem;color:var(--color-text-muted);line-height:1.55}.card--link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;transition:border-color var(--transition),background var(--transition)}.card--link:hover{border-color:var(--color-accent);background:var(--color-surface-raised)}.card--primary{padding:var(--space-xl)}.card__footer{margin-top:auto;padding-top:var(--space-lg)}.card--feature{display:flex;flex-direction:column;gap:0}.card--feature .card__head,.card--feature>.card__icon{margin-bottom:var(--space-md)}.card--feature h3{margin-bottom:var(--space-sm)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:nowrap;min-height:52px}.card__head .card__icon{margin-bottom:0}.card__head .ui-badge,.card__icon{flex-shrink:0}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md)}.card__icon--live{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 18px rgba(0,0,0,.28),0 2px 4px rgba(0,0,0,.18);transition:transform .28s ease,box-shadow .28s ease}.card__icon--live:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-md) - 1px);background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 52%,rgba(0,0,0,.18));pointer-events:none}.card__icon--live:after{content:"";position:absolute;left:10%;right:10%;bottom:-5px;height:6px;border-radius:50%;background:rgba(0,0,0,.3);filter:blur(4px);opacity:.45}.card__icon--live .card__icon-svg{position:relative;z-index:1;display:block;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.card__icon--live[data-icon-motion]{animation:iconBoxFloat 5s ease-in-out infinite;transform-origin:center center}.card--feature:hover .card__icon--live,.kpi-card:hover .card__icon--live,.step-card:hover .card__icon--live{transform:translateY(-2px) scale(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 22px rgba(0,0,0,.32),0 3px 6px rgba(0,0,0,.2)}.card__icon-svg{width:30px;height:30px}.icon__glyph{transform-box:view-box;transform-origin:center}@keyframes iconBoxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.icon-anim{overflow:visible}.icon-anim--table .icon-table__scan{animation:iconTableScan 2.8s ease-in-out infinite}.icon-anim--table .icon-table__row{transform-box:fill-box;transform-origin:center;animation:iconTableRow 2.8s ease-in-out infinite}.icon-anim--table .icon-table__row--1{animation-delay:0s}.icon-anim--table .icon-table__row--2{animation-delay:.12s}.icon-anim--table .icon-table__row--3{animation-delay:.24s}.icon-anim--table .icon-table__row--4{animation-delay:.36s}.icon-anim--chat .icon-chat__dot{opacity:.22;animation:iconChatTyping 1.5s ease-in-out infinite}.icon-anim--chat .icon-chat__dot--1{animation-delay:0s}.icon-anim--chat .icon-chat__dot--2{animation-delay:.18s}.icon-anim--chat .icon-chat__dot--3{animation-delay:.36s}.icon-anim--link .icon-link__chain--a{animation:iconLinkChainA 2.4s ease-in-out infinite}.icon-anim--link .icon-link__chain--b{animation:iconLinkChainB 2.4s ease-in-out infinite}.icon-anim--link .icon-link__pulse{animation:iconLinkPulse 2.4s ease-in-out infinite}.icon-anim--bolt .icon-bolt__flash{opacity:0;animation:iconBoltFlash 2.2s ease-in-out infinite}.icon-anim--chart .icon-chart__bar{transform-box:fill-box;animation:iconChartBar 2.4s ease-in-out infinite}.icon-anim--chart .icon-chart__bar--1{transform-origin:8px 16px;animation-delay:0s}.icon-anim--chart .icon-chart__bar--2{transform-origin:12px 16px;animation-delay:.18s}.icon-anim--chart .icon-chart__bar--3{transform-origin:16px 16px;animation-delay:.36s}.icon-anim--sparkles .icon-sparkles__node{transform-box:fill-box;transform-origin:center;animation:iconSparklesNode 4.8s ease-in-out infinite}.icon-anim--sparkles .icon-sparkles__node--1{animation-delay:0s}.icon-anim--sparkles .icon-sparkles__node--2{animation-delay:.55s}.icon-anim--sparkles .icon-sparkles__node--3{animation-delay:1.1s}.icon-anim--sparkles .icon-sparkles__link{animation:iconSparklesLink 4.8s ease-in-out infinite}.icon-anim--sparkles .icon-sparkles__link--1{animation-delay:.25s}.icon-anim--sparkles .icon-sparkles__link--2{animation-delay:.8s}.icon-anim--puzzle .icon-puzzle__plus{animation:iconPuzzlePlus 2.8s ease-in-out infinite}.icon-anim--puzzle .icon-puzzle__frame{animation:iconPuzzleFrame 2.8s ease-in-out infinite}.icon-anim--layers .icon-layers__sheet{animation:iconLayersSheet 2.8s ease-in-out infinite}.icon-anim--layers .icon-layers__sheet--1{animation-delay:0s}.icon-anim--layers .icon-layers__sheet--2{animation-delay:.12s}.icon-anim--layers .icon-layers__sheet--3{animation-delay:.24s}.icon-anim--clock .icon-clock__hand{transform-box:fill-box;transform-origin:0 0}.icon-anim--clock .icon-clock__hand--hour{animation:iconClockHour 72s linear infinite}.icon-anim--clock .icon-clock__hand--min{animation:iconClockMin 6s linear infinite}.icon-anim--hourglass .icon-hourglass__sand{transform-box:fill-box;transform-origin:center bottom}.icon-anim--hourglass .icon-hourglass__sand--top{transform-origin:center bottom;animation:iconHourglassTop 2.6s ease-in-out infinite}.icon-anim--hourglass .icon-hourglass__sand--bottom{transform-origin:center top;animation:iconHourglassBottom 2.6s ease-in-out infinite}.icon-anim--hourglass .icon-hourglass__glass{animation:iconHourglassGlass 2.6s ease-in-out infinite}.icon-anim--calendar .icon-calendar__day{animation:iconCalendarDay 3s ease-in-out infinite}.icon-anim--growth .icon-growth__base{opacity:.55}.icon-anim--growth .icon-growth__rise{transform-box:fill-box;transform-origin:12px 19px;animation:iconGrowthLift 4.8s ease-in-out infinite}.icon-anim--trend .icon-trend__line{opacity:.92;animation:iconTrendLine 2.8s ease-in-out infinite}.icon-anim--trend .icon-trend__arrow{opacity:.92;animation:iconTrendArrow 2.8s ease-in-out infinite}.icon-anim--check .icon-check__mark{stroke-dasharray:100;stroke-dashoffset:100;animation:iconCheckMark 3.2s ease-in-out infinite}.icon-anim--check .icon-check__ring{animation:iconCheckRing 3.2s ease-in-out infinite}.icon-anim--folder .icon-folder__tab{animation:iconFolderTab 2.6s ease-in-out infinite}@keyframes iconTableScan{0%,to{transform:translateY(0);opacity:.1}12%,38%{opacity:.38}50%{transform:translateY(12px);opacity:.38}62%,88%{opacity:.12}}@keyframes iconTableRow{0%,to{transform:scaleX(1);opacity:1}20%,45%{transform:scaleX(.82);opacity:.55}55%,75%{transform:scaleX(.94);opacity:.8}}@keyframes iconChatTyping{0%,to{opacity:.22;transform:translateY(0)}35%{opacity:1;transform:translateY(-1.5px)}70%{opacity:.22;transform:translateY(0)}}@keyframes iconSparklesNode{0%,to{opacity:.45;transform:scale(.94)}18%,38%{opacity:1;transform:scale(1)}55%{opacity:.55;transform:scale(.96)}}@keyframes iconSparklesLink{0%,to{opacity:.35}22%,42%{opacity:.95}58%{opacity:.4}}@keyframes iconGrowthLift{0%,to{transform:translateY(1px);opacity:.78}50%{transform:translateY(-1.5px);opacity:1}}@keyframes iconPuzzleFrame{0%,to{opacity:.85}50%{opacity:1}}@keyframes iconPuzzlePlus{0%,to{opacity:.55}50%{opacity:1}}@keyframes iconLayersSheet{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes iconLinkChainA{0%,to{transform:translate(0);opacity:1}50%{transform:translate(.6px,-.6px);opacity:.75}}@keyframes iconLinkChainB{0%,to{transform:translate(0);opacity:1}50%{transform:translate(-.6px,.6px);opacity:.75}}@keyframes iconLinkPulse{0%,40%,to{opacity:0;transform:scale(.5)}50%{opacity:.85;transform:scale(1.2)}60%{opacity:0;transform:scale(1.6)}}@keyframes iconBoltFlash{0%,62%,to{opacity:0}68%{opacity:.45}74%{opacity:.1}80%{opacity:.35}}@keyframes iconChartBar{0%,to{transform:scaleY(.45);opacity:.55}35%,65%{transform:scaleY(1);opacity:1}}@keyframes iconClockHour{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes iconClockMin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes iconCalendarDay{0%,to{transform:translate(0);opacity:.25}33%{transform:translate(4px);opacity:1}66%{transform:translate(8px);opacity:.55}}@keyframes iconHourglassTop{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.35)}}@keyframes iconHourglassBottom{0%,to{opacity:.35;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@keyframes iconHourglassGlass{0%,to{opacity:.88}50%{opacity:1}}@keyframes iconTrendLine{0%,to{opacity:.82}50%{opacity:1}}@keyframes iconTrendArrow{0%,to{opacity:.85}50%{opacity:1}}@keyframes iconCheckMark{0%,18%{stroke-dashoffset:100;opacity:.35}38%,62%{stroke-dashoffset:0;opacity:1}82%,to{stroke-dashoffset:100;opacity:.35}}@keyframes iconCheckRing{0%,to{opacity:.65}50%{opacity:1}}@keyframes iconFolderTab{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-1.5px);opacity:1}}.card__icon--violet{background:rgba(124,58,237,.15);color:#a78bfa}.card__icon--amber{background:var(--color-highlight-muted);color:var(--color-highlight)}.card__icon--indigo{background:var(--color-accent-muted);color:var(--color-accent)}.card__icon--green{background:rgba(34,197,94,.12);color:var(--color-success)}.card--accent-violet{border-left:3px solid #7c3aed}.card--accent-amber{border-left:3px solid var(--color-highlight)}.card--accent-indigo{border-left:3px solid var(--color-accent)}.card--case{display:flex;flex-direction:column}.card--case .card__head{margin-bottom:var(--space-sm)}.card--case h3{margin-top:0}.kpi-card{background:var(--color-surface);border-left-style:solid;border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-left-width:3px}.kpi-card--violet{border-left-color:#7c3aed}.kpi-card--amber{border-left-color:var(--color-highlight)}.kpi-card--green{border-left-color:var(--color-success)}.kpi-card__top{margin-bottom:var(--space-sm)}.kpi-card__top .card__icon{width:44px;height:44px}.kpi-card__top .card__icon--live:after{bottom:-6px;height:6px}.kpi-card__top .card__icon-svg{width:26px;height:26px}.kpi-card__value{font-family:var(--font-display);font-size:2.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;margin:var(--space-sm) 0}.kpi-card__label{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.4}.kpi-card__caption{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label{font-size:.9375rem;font-weight:500;color:var(--color-text)}.form-field.is-invalid input{border-color:var(--color-danger)}.form-field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-field--consent{margin-top:var(--space-xs)}.form-consent{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.875rem;font-weight:400;color:var(--color-text-muted);cursor:pointer}.form-consent input[type=checkbox]{flex-shrink:0;width:1.125rem;height:1.125rem;min-height:0;margin-top:.125rem;padding:0;accent-color:var(--color-accent);cursor:pointer}.form-consent a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.form-consent a:hover{color:var(--color-link-hover)}.form-field--consent.is-invalid .form-consent{color:var(--color-danger)}.form-field--consent.is-invalid input[type=checkbox]{outline:2px solid var(--color-danger);outline-offset:1px}.form-field input,.form-field textarea{min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;transition:border-color var(--transition),box-shadow var(--transition)}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-field input:invalid:not(:placeholder-shown),.form-field textarea:invalid:not(:placeholder-shown){border-color:var(--color-danger)}.form-error{font-size:.8125rem;color:var(--color-danger);margin:0;min-height:0}.form-error:empty{display:none}.form-success{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.08);color:var(--color-text)}.form-success h3{font-family:var(--font-display);font-size:1.125rem;margin:0 0 var(--space-sm);color:var(--color-success)}.form-success p{margin:0;color:var(--color-text-muted)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.faq-item+.faq-item{margin-top:var(--space-sm)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:none;background:transparent;color:var(--color-text);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition)}.faq-trigger:hover{background:var(--color-surface-raised)}.faq-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.faq-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-highlight);transition:transform var(--transition)}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition)}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-panel-inner p{margin:0;padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-muted);font-size:1.0625rem;line-height:1.55}.quote-card{display:flex;flex-direction:column;height:100%}.quote-card blockquote{margin:0 0 var(--space-lg);font-size:1.125rem;line-height:1.55;color:var(--color-text);flex:1 1}.quote-card cite{font-style:normal;font-size:.9375rem;color:var(--color-text-muted)}.step-card{position:relative}.step-card>.card__icon{margin-top:-4px;margin-bottom:var(--space-sm)}.step-card__num{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.1em;color:var(--color-highlight);margin-bottom:var(--space-sm)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + var(--space-md));font-size:18px}body,html{max-width:100%;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}a:not(.btn){color:var(--color-link);transition:color var(--transition)}a:not(.btn):hover{color:var(--color-link-hover)}.site-page{position:relative;z-index:1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:border-color var(--transition),background var(--transition)}.site-header.is-scrolled{background:rgba(20,19,24,.92);border-bottom-color:var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:var(--site-max);margin:0 auto;padding:var(--space-md) var(--space-lg);min-height:var(--header-height)}.site-header__logo{display:flex;align-items:center;text-decoration:none;min-width:0;flex-shrink:1}.site-header__logo img,.site-header__logo-svg{height:48px;width:auto;max-width:100%;display:block}.site-header__logo-svg{animation:site-header-logo-enter .56s cubic-bezier(.22,1,.36,1) both}.site-header__logo-mark{transform-box:fill-box;transform-origin:22px 26px;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease}.site-header__logo-mark-icon{overflow:visible;animation:site-header-logo-mark-enter .64s cubic-bezier(.22,1,.36,1) 80ms both,site-header-logo-mark-glow 2.8s ease-in-out .72s infinite}.site-header__logo-mark-path--light{animation:site-header-logo-fill-light 2.8s ease-in-out .72s infinite}.site-header__logo-mark-path--dark{animation:site-header-logo-fill-dark 2.8s ease-in-out .72s infinite}.site-header__logo:focus-visible .site-header__logo-mark,.site-header__logo:hover .site-header__logo-mark{transform:rotate(-4deg) scale(1.04);filter:brightness(1.12)}.site-header__logo:focus-visible .site-header__logo-mark-icon,.site-header__logo:hover .site-header__logo-mark-icon{animation-play-state:paused,paused}.site-header__logo:focus-visible .site-header__logo-mark-path,.site-header__logo:hover .site-header__logo-mark-path{animation-play-state:paused}@keyframes site-header-logo-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes site-header-logo-mark-enter{0%{opacity:0}to{opacity:1}}@keyframes site-header-logo-mark-glow{0%,to{filter:drop-shadow(0 0 0 rgba(167,139,250,0))}50%{filter:drop-shadow(0 0 10px rgba(196,181,253,.75))}}@keyframes site-header-logo-fill-light{0%,to{fill:#a78bfa}50%{fill:#ede9fe}}@keyframes site-header-logo-fill-dark{0%,to{fill:#5b21b6}50%{fill:#8b5cf6}}.site-nav{display:flex;align-items:center;gap:var(--space-lg)}.site-nav a:not(.btn){color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:1.0625rem;transition:color var(--transition)}.site-nav a:not(.btn):hover{color:var(--color-text)}.menu-toggle,.site-nav__cta{margin-left:auto}.menu-toggle{display:none;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.menu-toggle:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.section{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.section__inner{max-width:var(--site-max);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.section__inner--narrow{max-width:720px}.section__inner--blog-article,.section__inner--case-article{max-width:min(960px,100%)}.breadcrumb--blog-article,.breadcrumb--case-article{max-width:min(960px,calc(100% - 2 * var(--space-lg)))}.section-label{font-family:var(--font-mono);font-size:.875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-highlight);margin:0 0 var(--space-sm)}.section-title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;margin:0 0 var(--space-md)}.section-lead{color:var(--color-text-muted);margin:0 0 var(--space-lg)}.section-bridge,.section-lead{max-width:58ch;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.55}.section-bridge{margin:var(--space-xl) 0 0;color:var(--color-text)}.section-cta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.subsection-title{font-family:var(--font-display);font-size:clamp(1.375rem,2.5vw,1.625rem);font-weight:600;margin:var(--space-2xl) 0 var(--space-lg)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md)}.grid-3,.grid-4{display:grid;gap:var(--space-md)}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.services-grid>.card{height:100%}.services-grid .card--feature{justify-content:center}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.landing-main{position:relative}.hero{padding:0;min-height:calc(100svh - var(--header-height));display:flex}.hero,.hero__inner{align-items:center;overflow:visible}.hero__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);max-width:var(--site-max);width:100%;margin:0 auto;padding:var(--space-md) var(--space-lg);min-height:0}.hero__title{font-family:var(--font-display);font-size:clamp(2.75rem,6vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;margin:0 0 var(--space-sm)}.hero__title-line{display:block}.hero__title-line--accent{color:var(--color-highlight)}.hero__subhead{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;color:var(--color-text);margin:0 0 var(--space-sm);line-height:1.35}.hero__lead{color:var(--color-text-muted);max-width:46ch;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.55;margin:0 0 var(--space-lg)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero__hint-mobile{display:none;margin:var(--space-md) 0 0;font-size:.875rem;line-height:1.45;color:var(--color-text-muted);max-width:42ch}@media (max-width:768px){.hero__hint-mobile{display:block}}.industry-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);margin-bottom:var(--space-xl)}.industry-chips__chip{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--color-text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.industry-chips__chip:focus-visible,.industry-chips__chip:hover{color:var(--color-text);border-color:rgba(124,58,237,.45);background:rgba(124,58,237,.12)}.section--clients{padding-block:var(--space-xl)}.client-logos-marquee{margin-top:var(--space-xl)}.client-logos-marquee__track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}.client-logos-marquee .client-logos--clone{display:none}.client-logos{flex-wrap:wrap;gap:var(--space-xl) var(--space-2xl);margin:0;padding:0;list-style:none}.client-logos,.client-logos__item{display:flex;align-items:center;justify-content:center}.client-logos__item{min-width:120px;max-width:160px}.client-logos__img{width:auto;max-width:100%;height:auto;max-height:40px;object-fit:contain;filter:grayscale(1) opacity(.72);transition:filter .25s ease}.client-logos__item:focus-within .client-logos__img,.client-logos__item:hover .client-logos__img{filter:grayscale(0) opacity(1)}@media (max-width:1024px){.client-logos-marquee{overflow:hidden;margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.client-logos-marquee__track{flex-wrap:nowrap;justify-content:flex-start;width:max-content;animation:client-logos-marquee 32s linear infinite}.client-logos-marquee:focus-within .client-logos-marquee__track,.client-logos-marquee:hover .client-logos-marquee__track{animation-play-state:paused}.client-logos-marquee .client-logos--clone{display:flex}.client-logos{flex-wrap:nowrap;flex-shrink:0;gap:var(--space-2xl);padding-inline:var(--space-md)}.client-logos__item{flex-shrink:0;min-width:148px;max-width:200px}.client-logos__img{max-height:52px;filter:grayscale(1) opacity(.85)}}@keyframes client-logos-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sticky-mobile-cta{display:none;position:fixed;z-index:140;left:0;right:0;bottom:0;padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom));background:rgba(18,16,24,.92);border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease}.sticky-mobile-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-mobile-cta--cookie-offset{bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.sticky-mobile-cta__btn{width:100%}@media (max-width:768px){.sticky-mobile-cta{display:block}}@media (min-width:769px){.sticky-mobile-cta{display:none!important}}.hero__content{animation:fadeUp .7s ease forwards}.hero-visual{--hero-canvas-bleed:12%;position:relative;width:100%;height:min(50svh,520px);min-height:300px;max-height:520px;overflow:visible;animation:fadeUp .7s ease .15s forwards;opacity:0}.hero-visual__stage{position:relative;width:100%;height:100%;--hero-canvas-bleed-x:var(--hero-canvas-bleed);--hero-canvas-bleed-y:var(--hero-canvas-bleed)}.hero-visual__stage #hero-canvas{position:absolute;left:50%;top:50%;width:calc(100% + 2 * var(--hero-canvas-bleed-x));height:calc(100% + 2 * var(--hero-canvas-bleed-y));transform:translate3d(-50%,-50%,0);display:block;z-index:1}.hero-visual__glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hero-visual__glow--violet{width:280px;height:280px;top:-40px;right:-20px;background:var(--color-cta);opacity:.15;filter:blur(60px)}.hero-visual__glow--amber{width:160px;height:160px;bottom:20px;left:-40px;background:var(--color-highlight);opacity:.08;filter:blur(40px)}.hero-visual__fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;pointer-events:none;padding:var(--space-lg)}.hero-visual--fallback #hero-canvas{display:none}.hero-visual--fallback .hero-visual__fallback{display:flex}.hero-fallback-dash{width:100%;max-width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 24px 48px rgba(0,0,0,.25)}.hero-fallback-dash__label{display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.hero-fallback-dash__kpi{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--space-lg)}.hero-fallback-dash__bars{display:flex;align-items:flex-end;gap:var(--space-sm);height:88px;margin-bottom:var(--space-md)}.hero-fallback-dash__bars span{flex:1 1;height:var(--h);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-cta)}.hero-fallback-dash__bars span:nth-child(2){background:var(--color-highlight)}.hero-fallback-dash__bars span:nth-child(4){background:var(--color-success)}.hero-fallback-dash__bars span:nth-child(5){background:var(--color-accent)}.hero-fallback-dash__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:.75rem;color:var(--color-text-muted)}.hero-fallback-dash__tags span{padding:var(--space-xs) var(--space-sm);border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-fallback-dash__bars span{transition:none}}.section--pain{background:transparent}.section--pain .section__inner{padding-block:var(--space-lg)}body.contact-modal-open{overflow:hidden}.contact-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);pointer-events:none}.contact-modal[aria-hidden=true]{visibility:hidden}.contact-modal[aria-hidden=false]{visibility:visible;pointer-events:auto}.contact-modal__backdrop{position:absolute;inset:0;background:rgba(8,7,12,.78);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transition:opacity .38s ease,-webkit-backdrop-filter .38s ease;transition:opacity .38s ease,backdrop-filter .38s ease;transition:opacity .38s ease,backdrop-filter .38s ease,-webkit-backdrop-filter .38s ease}.contact-modal.is-visible .contact-modal__backdrop{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-modal__dialog{position:relative;z-index:1;width:min(100%,500px);max-height:min(90dvh,760px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(165deg,var(--color-surface-raised) 0,var(--color-surface) 48%);box-shadow:0 32px 96px rgba(0,0,0,.55),0 0 0 1px rgba(124,58,237,.14),inset 0 1px 0 rgba(255,255,255,.04);opacity:0;transform:translateY(20px) scale(.965);transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.contact-modal.is-visible .contact-modal__dialog{opacity:1;transform:translateY(0) scale(1)}.contact-modal__close{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.contact-modal__close:hover{color:var(--color-text);border-color:var(--color-border);background:rgba(255,255,255,.04)}.contact-modal__close:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.contact-modal__header{padding-right:var(--space-2xl);margin-bottom:var(--space-lg)}.contact-modal__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-sm)}.contact-modal__lead{margin:0;color:var(--color-text-muted);font-size:1.0625rem;line-height:1.55;max-width:42ch}.contact-modal__body .contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.contact-modal__body .contact-form__submit{width:100%;margin-top:var(--space-xs)}.contact-form-wrap.is-success .contact-form{display:none}.section--contact{background:transparent}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner{max-width:var(--site-max);margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-lg)}.site-footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.site-footer__brand .site-footer__logo-svg,.site-footer__brand img{height:28px;width:auto;margin-bottom:var(--space-sm);display:block}.site-footer__tagline{margin:0;color:var(--color-highlight);font-family:var(--font-display);font-weight:500;font-size:.9375rem}.site-footer__links{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md);text-align:right}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);justify-content:flex-end}.site-footer__nav a{color:var(--color-text-muted);text-decoration:none;font-size:1.0625rem}.site-footer__nav a:hover{color:var(--color-text)}.site-footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:1.0625rem}.site-footer__meta a{text-decoration:none}.site-footer__copy,.site-footer__sep{color:var(--color-text-muted)}.site-footer__copy{margin:var(--space-md) 0 0;font-size:.8125rem}.site-footer__copy a{color:var(--color-text-muted);text-decoration:none}.site-footer__copy a:hover{color:var(--color-text)}.page-hero .section__inner{padding-bottom:var(--space-xl)}.section--case-hero .section__inner{padding-top:var(--space-lg);padding-bottom:var(--space-md)}.page-hero+.section--case-body .section__inner{padding-top:var(--space-lg)}.section--case-body .subsection-title{margin-top:0}.breadcrumb--narrow{max-width:720px}.case-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.case-hero-meta .case-client-badge{margin-bottom:0}.breadcrumb{max-width:var(--site-max);margin:0 auto;padding:var(--space-lg) var(--space-lg) 0;font-size:.875rem;display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.breadcrumb,.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb [aria-current=page]{color:var(--color-text);word-break:break-word}.case-stub-note{margin:var(--space-lg) 0 0;font-size:.875rem;color:var(--color-text-muted)}.case-client-badge{display:inline-block;margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-highlight);text-decoration:none}.case-client-badge:hover{color:var(--color-text)}.case-article{margin-top:var(--space-xl)}.case-article__body img{width:100%;height:auto;margin:var(--space-lg) 0 var(--space-sm);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06)}.case-article__body em{display:block;font-style:normal;font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.case-article__body blockquote{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:rgba(124,58,237,.08)}.case-article__body blockquote p{color:var(--color-text);margin-bottom:var(--space-sm)}.case-article__body blockquote p:last-child{margin-bottom:0;font-size:.875rem;color:var(--color-text-muted)}.case-article__body details{margin:var(--space-xl) 0;padding:var(--space-md) var(--space-lg);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:rgba(255,255,255,.02)}.case-article__body details summary{cursor:pointer;font-weight:600;color:var(--color-text)}.case-article__body details[open] summary{margin-bottom:var(--space-md)}.case-article__body table{width:100%;min-width:480px;margin:var(--space-lg) 0;border-collapse:collapse;font-size:.9375rem}.case-article__body td,.case-article__body th{padding:var(--space-sm) var(--space-md);border:1px solid rgba(255,255,255,.08);text-align:left}.case-article__body th{color:var(--color-text);background:rgba(255,255,255,.03)}.case-detail-grid .card h3{color:var(--color-highlight)}.blog-article__body{margin-top:var(--space-xl);color:var(--color-text);overflow-x:auto}.case-article__body{overflow-x:auto}.blog-article__body h2{font-family:var(--font-display);font-size:1.25rem;margin:var(--space-xl) 0 var(--space-md)}.blog-article__body h3{font-family:var(--font-display);font-size:1.0625rem;margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text)}.blog-article__body table{width:100%;min-width:480px;margin:var(--space-lg) 0;border-collapse:collapse;font-size:.9375rem}.blog-article__body td,.blog-article__body th{padding:var(--space-sm) var(--space-md);border:1px solid rgba(255,255,255,.08);text-align:left}.blog-article__body th{color:var(--color-text);background:rgba(255,255,255,.03)}.blog-article__body li,.blog-article__body p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.blog-article__body ul{padding-left:var(--space-lg)}.blog-article__body a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(165,180,252,.45);text-decoration-color:rgba(165,180,252,.45)}.blog-article__body a:hover{color:var(--color-link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.blog-related-case{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.08)}.blog-related-case__title{margin:0 0 var(--space-lg);font-size:clamp(1.25rem,2.5vw,1.5rem)}.blog-related-case__card h3{margin-top:0}.blog-related-case__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.page-hero:has(+.section--blog-list) .section__inner{padding-bottom:var(--space-md)}.page-hero:has(+.section--blog-list) .section-lead{margin-bottom:var(--space-sm)}.page-hero+.section--blog-list .section__inner{padding-top:var(--space-sm)}.blog-search{margin-bottom:var(--space-xl)}.blog-search__label{display:block;margin-bottom:var(--space-sm);font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.blog-search__field{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:stretch}.blog-search__input{flex:1 1 280px;min-height:48px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.blog-search__input::placeholder{color:var(--color-text-muted)}.blog-search__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.blog-search__clear{flex-shrink:0}.blog-search__status{margin:var(--space-sm) 0 0;font-size:.875rem;color:var(--color-text-muted)}.blog-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.blog-empty p{margin:0;color:var(--color-text-muted)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.card--blog{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:border-color var(--transition),background var(--transition)}.card--blog:hover{border-color:rgba(255,255,255,.12);background:var(--color-surface-raised)}.card--blog__cover-link{display:block;text-decoration:none}.card--blog__cover{position:relative;aspect-ratio:1200/630;overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.card--blog__cover-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.card--blog:hover .card--blog__cover-img{transform:scale(1.03)}.card--blog__body{display:flex;flex-direction:column;flex:1 1;padding:var(--space-lg)}.blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.blog-card__date{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;color:var(--color-text-muted)}.blog-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.card--blog h3{margin-top:0}.blog-card__title{color:var(--color-text);text-decoration:none;transition:color var(--transition)}.card--blog:hover .blog-card__title{color:var(--color-highlight)}.blog-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.blog-article__date{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-muted)}.blog-article__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.blog-article__cover{position:relative;aspect-ratio:1200/630;margin-bottom:var(--space-xl);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.blog-article__cover-img{display:block;width:100%;height:100%;object-fit:cover}.card--link .card__footer .btn{width:100%}.cookie-consent{position:fixed;z-index:150;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity .32s ease,transform .36s cubic-bezier(.22,1,.36,1)}.cookie-consent.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cookie-consent__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);max-width:720px;margin:0 auto;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.06);background:rgba(30,28,36,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}.cookie-consent__text{margin:0;flex:1 1;font-size:.9375rem;line-height:1.45;color:var(--color-text-muted)}.cookie-consent__text a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.cookie-consent__text a:hover{color:var(--color-link-hover)}.cookie-consent__accept{flex-shrink:0;min-width:7.5rem}@media (max-width:1024px){.hero{min-height:auto}.hero__inner{grid-template-columns:1fr;padding-block:var(--space-xl)}.hero-visual{margin-top:var(--space-lg);height:min(44svh,400px);max-height:400px}.hero-visual__stage{display:flex;align-items:center;justify-content:center;overflow:hidden;--hero-canvas-bleed-x:0%;--hero-canvas-bleed-y:12%}.hero-visual__stage #hero-canvas{position:relative;left:auto;top:auto;transform:none}.grid-4,.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cookie-consent{bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm)}.cookie-consent__inner{flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-md);text-align:center}.cookie-consent__accept{width:100%;min-width:0}}@media (max-width:768px){.site-header__inner{position:relative;flex-wrap:wrap;padding-inline:var(--space-md)}.site-header__logo img,.site-header__logo-svg{height:44px;max-width:min(280px,calc(100vw - 120px))}.menu-toggle{display:flex}.site-nav{display:none;flex-direction:column;align-items:stretch;gap:0;order:3;width:100%;margin-top:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(20,19,24,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-nav.is-open{display:flex}.site-nav a:not(.btn){padding:var(--space-md);border-radius:var(--radius-md)}.site-nav a:not(.btn):hover{background:rgba(255,255,255,.04)}.hero__actions,.section-cta{flex-direction:column;align-items:stretch}.card__footer .btn,.contact-form-wrap .contact-form__submit,.hero__actions .btn,.section-cta .btn{width:100%}.grid-3,.grid-4,.kpi-grid,.services-grid{grid-template-columns:1fr}.hero__inner,.section__inner{padding-inline:var(--space-md)}.section__inner{padding-block:var(--space-xl)}.site-footer__top{flex-direction:column;gap:var(--space-lg)}.site-footer__links{align-items:flex-start;text-align:left}.site-footer__nav{justify-content:flex-start}}@media (max-width:640px){.contact-modal{padding:0;align-items:flex-end}.contact-modal__dialog{width:100%;max-height:min(88dvh,560px);padding:var(--space-md) var(--space-md) max(var(--space-md),env(safe-area-inset-bottom));border-bottom-left-radius:0;border-bottom-right-radius:0;overflow-y:auto}.contact-modal__header .section-label,.contact-modal__lead{display:none}.contact-modal__header{margin-bottom:var(--space-sm);padding-right:var(--space-xl)}.contact-modal__title{font-size:1.375rem;margin-bottom:0}.contact-modal__close{top:var(--space-sm);right:var(--space-sm);width:36px;height:36px}.contact-modal__body .contact-form{gap:var(--space-sm)}.contact-modal__body .form-field--consent{margin-top:0}.contact-modal__body .form-consent{font-size:.8125rem;line-height:1.35}.contact-modal__body .contact-form__submit{margin-top:var(--space-xs)}}@media (max-width:480px){.hero__title{font-size:clamp(2rem,8vw,2.75rem)}}[data-btn-theme] .btn{position:relative;isolation:isolate;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}[data-btn-theme=lift] .btn-primary{box-shadow:0 4px 14px rgba(124,58,237,.28)}[data-btn-theme=lift] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(124,58,237,.38)}[data-btn-theme=lift] .btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(124,58,237,.3)}[data-btn-theme=lift] .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(245,158,11,.14)}[data-btn-theme=lift] .btn-secondary:active{transform:translateY(0)}[data-btn-theme=lift] .btn-ghost:hover{transform:translateY(-1px)}[data-btn-theme=glow] .btn-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 16px rgba(124,58,237,.22)}[data-btn-theme=glow] .btn-primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(167,139,250,.35),0 8px 28px rgba(124,58,237,.48),0 0 32px rgba(124,58,237,.22)}[data-btn-theme=glow] .btn-secondary:hover{box-shadow:0 0 0 1px rgba(245,158,11,.35),0 6px 20px rgba(245,158,11,.12)}[data-btn-theme=glow] .btn-ghost:hover{box-shadow:0 0 0 1px rgba(255,255,255,.08)}[data-btn-theme=sheen] .btn-primary{overflow:hidden;box-shadow:0 4px 16px rgba(124,58,237,.26)}[data-btn-theme=sheen] .btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.26) 50%,transparent 62%);transform:translateX(-130%);transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}[data-btn-theme=sheen] .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(124,58,237,.38)}[data-btn-theme=sheen] .btn-primary:hover:after{transform:translateX(130%)}[data-btn-theme=sheen] .btn-secondary{overflow:hidden}[data-btn-theme=sheen] .btn-secondary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(245,158,11,.14) 50%,transparent 60%);transform:translateX(-130%);transition:transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}[data-btn-theme=sheen] .btn-secondary:hover:after{transform:translateX(130%)}@keyframes btnThemePulse{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 4px 14px rgba(124,58,237,.24)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 22px rgba(124,58,237,.38),0 0 24px rgba(124,58,237,.16)}}[data-btn-theme=pulse] .btn-primary{animation:btnThemePulse 3.2s ease-in-out infinite}[data-btn-theme=pulse] .btn-primary:hover{animation:none;transform:scale(1.02);box-shadow:0 10px 28px rgba(124,58,237,.45),0 0 36px rgba(124,58,237,.2)}[data-btn-theme=pulse] .btn-secondary:hover{transform:scale(1.015)}[data-btn-theme=ripple] .btn-primary{overflow:hidden;box-shadow:0 4px 14px rgba(124,58,237,.26)}[data-btn-theme=ripple] .btn-primary:before{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.22);transform:translate(-50%,-50%);transition:width .45s ease,height .45s ease,opacity .45s ease;pointer-events:none}[data-btn-theme=ripple] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(124,58,237,.4)}[data-btn-theme=ripple] .btn-primary:hover:before{width:220%;height:220%;opacity:0}[data-btn-theme=ripple] .btn-primary:active{transform:translateY(0) scale(.98)}[data-btn-theme=ripple] .btn-secondary{overflow:hidden}[data-btn-theme=ripple] .btn-secondary:before{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;background:rgba(245,158,11,.16);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;pointer-events:none}[data-btn-theme=ripple] .btn-secondary:hover:before{width:220%;height:220%;opacity:0}@media (prefers-reduced-motion:reduce){[data-btn-theme] .btn,[data-btn-theme] .btn:after,[data-btn-theme] .btn:before{animation:none!important;transition-duration:.01ms!important}[data-btn-theme] .btn-ghost:hover,[data-btn-theme] .btn-primary:hover,[data-btn-theme] .btn-secondary:hover{transform:none}}