@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.font-heading{font-family:var(--font-heading)}:root{--font-heading:"Sora", "Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--bg:#050a0c;--bg-soft:#071418;--bg-elevated:#08161cc7;--panel:#0a1c22d1;--panel-strong:#0c242ceb;--line:#94d3cc33;--line-soft:#94d3cc1f;--text:#c9ebe4;--text-muted:#7bacb8;--heading:#f0fdfc;--heading-soft:#d7f5ef;--accent:#2dd4bf;--accent-2:#818cf8;--accent-fade:#2dd4bf38;--success:#6ee7b7;--error:#fca5a5;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--rim:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 48%, transparent 72%)}@supports (color:color-mix(in lab, red, red)){:root{--rim:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent) 0%, color-mix(in srgb, var(--accent-2) 15%, transparent) 48%, transparent 72%)}}:root{--shadow-soft:0 28px 64px #00000080, 0 0 0 1px #ffffff0a inset;--shadow-card:0 20px 48px #00000059, 0 1px 0 #ffffff0f inset;--shadow-lift:0 24px 56px #00000073, 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-lift:0 24px 56px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}:root{--ambient-tl:#2dd4bf29;--ambient-tr:#818cf824;--hero-spot-1:#2dd4bf2e;--hero-spot-2:#818cf829;--orb-1:#2dd4bf38;--orb-2:#818cf82e;--cta-spot-1:#2dd4bf1f;--cta-spot-2:#818cf81c;--btn-primary-shadow:#0d948866;--btn-primary-shadow-hover:#0d948885;--nav-pill-bg:#2dd4bf0f}[data-theme=light]{--bg:#dce8e6;--bg-soft:#f0faf8;--bg-elevated:#fffc;--panel:#ffffffed;--panel-strong:#fffffffa;--line:#0f534d1f;--line-soft:#0f534d14;--text:#1e4540;--text-muted:#4a7069;--heading:#042f2a;--heading-soft:#134e48;--accent:#0d9488;--accent-2:#4f46e5;--accent-fade:#0d948826;--success:#047857;--error:#b91c1c;--shadow-soft:0 28px 56px #042f2e1a, 0 2px 12px #042f2e0d, 0 0 0 1px #fffc inset;--shadow-card:0 14px 40px #042f2e17, 0 2px 6px #042f2e0d, 0 1px 0 #fffffff2 inset;--shadow-lift:0 20px 48px #042f2e1f, 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--shadow-lift:0 20px 48px #042f2e1f, 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent)}}[data-theme=light]{--ambient-tl:#0d94881a;--ambient-tr:#4f46e512;--hero-spot-1:#0d94881c;--hero-spot-2:#4f46e514;--orb-1:#14b8a624;--orb-2:#6366f11c;--cta-spot-1:#0d948814;--cta-spot-2:#4f46e50f;--btn-primary-shadow:#0d948852;--btn-primary-shadow-hover:#0d94886b;--nav-pill-bg:#0d948812}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--text);letter-spacing:-.018em;background:radial-gradient(ellipse 90% 70% at 50% -18%, var(--ambient-tr), transparent 52%), radial-gradient(circle at 12% 8%, var(--ambient-tl), transparent 36%), radial-gradient(circle at 88% -6%, var(--ambient-tr), transparent 40%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 42%, var(--bg) 100%);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background .45s var(--ease-soft), color .3s var(--ease-soft);font-weight:400}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, #fff 0%)}}:focus-visible{outline-offset:2px}#app{max-width:min(1400px,100%);margin:0 auto;padding:1.25rem min(1.5rem,4vw) 2rem}.page-shell{border-radius:var(--radius-lg);border:1px solid var(--line-soft);position:relative}@supports (color:color-mix(in lab, red, red)){.page-shell{border:1px solid color-mix(in srgb, var(--line-soft) 65%, transparent)}}.page-shell{background:var(--bg-elevated);-webkit-backdrop-filter:blur(24px)saturate(1.12);box-shadow:var(--shadow-soft);overflow:hidden}.main-premium{padding:2.75rem min(1.75rem,4vw) 3.75rem}.page-shell:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:var(--rim);opacity:.55;mix-blend-mode:soft-light;position:absolute;inset:0}.shell-orb{pointer-events:none;filter:blur(64px);opacity:.85;border-radius:999px;position:absolute}.shell-orb--one{background:radial-gradient(circle, var(--orb-1), transparent 62%);width:460px;height:460px;top:-190px;left:-180px}.shell-orb--two{background:radial-gradient(circle, var(--orb-2), transparent 62%);width:440px;height:440px;top:110px;right:-210px}.site-header{z-index:50;border-bottom:1px solid var(--line-soft);background:var(--panel-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem min(1.75rem,4vw);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--panel-strong) 74%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 5%, transparent)}}.site-header--compact{border-bottom-color:var(--line);padding-top:.62rem;padding-bottom:.62rem}.brand{align-items:center;gap:.72rem;display:flex}.brand--link{transition:opacity .22s var(--ease-out-expo), transform .22s var(--ease-out-expo);border-radius:14px;margin:-.15rem -.35rem -.15rem -.1rem;padding:.15rem .35rem .15rem .1rem}.brand--link:hover{opacity:.92;transform:translateY(-.5px)}.brand__mark{object-fit:contain;width:46px;height:46px;transition:box-shadow .3s var(--ease-out-expo), transform .3s var(--ease-out-expo);border-radius:14px;flex-shrink:0;display:block;box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff2e}.brand--link:hover .brand__mark{box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff38}.brand__name{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.brand__region{color:var(--text-muted);margin:.1rem 0 0;font-size:.8rem}.site-nav{border:1px solid var(--line);background:var(--nav-pill-bg);box-shadow:0 1px 0 var(--heading), 0 8px 22px #0000000f;border-radius:999px;align-items:center;gap:.28rem;padding:.26rem;display:flex}@supports (color:color-mix(in lab, red, red)){.site-nav{box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 5%, transparent), 0 8px 22px #0000000f}}.site-nav--minimal{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.06rem;padding:0}.site-nav--minimal a{letter-spacing:-.018em;border-radius:8px;padding:.5rem .85rem;font-size:.84rem;font-weight:600}.site-nav--minimal a:hover{background:var(--accent-fade)}@supports (color:color-mix(in lab, red, red)){.site-nav--minimal a:hover{background:color-mix(in srgb, var(--accent-fade) 35%, transparent)}}.site-nav--minimal a.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.site-nav--minimal a.is-active{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.site-nav--minimal a.is-active{color:var(--heading);box-shadow:none}.site-nav a{color:var(--text-muted);letter-spacing:-.015em;transition:color .28s var(--ease-out-expo), background .28s var(--ease-out-expo), transform .28s var(--ease-out-expo), box-shadow .28s var(--ease-out-expo);border-radius:999px;padding:.46rem .95rem;font-size:.875rem;font-weight:600}.site-nav a:hover{color:var(--heading);background:var(--panel);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.site-nav a:hover{background:color-mix(in srgb, var(--panel) 55%, transparent)}}.site-nav a.is-active{background:linear-gradient(125deg, var(--accent), var(--accent-2))}@supports (color:color-mix(in lab, red, red)){.site-nav a.is-active{background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent-2) 22%, transparent))}}.site-nav a.is-active{color:var(--heading);box-shadow:0 1px 0 var(--heading)}@supports (color:color-mix(in lab, red, red)){.site-nav a.is-active{box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 12%, transparent)}}.header-actions{align-items:center;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);letter-spacing:-.02em;cursor:pointer;box-shadow:0 1px 0 var(--heading);border-radius:999px;padding:.48rem .92rem;font-size:.84rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.theme-toggle{box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 5%, transparent)}}.theme-toggle{transition:transform .22s var(--ease-out-expo), border-color .22s var(--ease-out-expo), box-shadow .22s var(--ease-out-expo)}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.theme-toggle:hover{box-shadow:0 6px 18px var(--accent-fade)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--accent-fade) 65%, transparent)}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-enter-active{transition:opacity .32s var(--ease-out-expo), transform .34s var(--ease-out-expo)}.fade-leave-active{transition:opacity .2s var(--ease-soft), transform .2s var(--ease-soft)}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}.hero{padding:2.15rem 0 .35rem}.hero--enterprise{padding-top:.5rem;padding-bottom:0}.hero--premium{grid-template-columns:1.58fr .97fr;align-items:stretch;gap:1.35rem;display:grid}.hero__content{border-radius:var(--radius-md);background:radial-gradient(ellipse 70% 55% at 12% 8%, var(--hero-spot-1), transparent 58%), radial-gradient(ellipse 55% 45% at 92% 18%, var(--hero-spot-2), transparent 55%), var(--panel);border:1px solid var(--line);padding:2.1rem 2.1rem 2rem;position:relative}@supports (color:color-mix(in lab, red, red)){.hero__content{border:1px solid color-mix(in srgb, var(--line) 92%, transparent)}}.hero__content{box-shadow:var(--shadow-card);overflow:hidden}.hero__content>*{z-index:1;position:relative}.hero__content:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--heading);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero__content:after{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 14%, transparent)}}.hero__content:after{opacity:.6}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;font-family:var(--font-heading);color:var(--accent);margin:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.kicker{background:linear-gradient(115deg, var(--accent), var(--accent-2));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.hero h1{font-family:var(--font-heading);letter-spacing:-.045em;color:var(--heading);max-width:14ch;margin:.85rem 0 1.05rem;font-size:clamp(2.15rem,5.4vw,3.85rem);font-weight:700;line-height:1.03}[data-theme=dark] .hero h1{text-shadow:0 2px 48px var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .hero h1{text-shadow:0 2px 48px color-mix(in srgb, var(--accent) 22%, transparent)}}.hero__summary{max-width:66ch;color:var(--text);margin:0;font-size:1.01rem;line-height:1.72}.hero__subheading{color:var(--heading-soft);font-family:var(--font-heading);max-width:52ch;margin:0 0 .85rem;font-size:1.05rem;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:.78rem;margin-top:1.65rem;display:flex}.btn{border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;transition:transform .26s var(--ease-out-expo), box-shadow .26s var(--ease-out-expo), border-color .26s var(--ease-out-expo);border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.84rem 1.2rem;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)scale(1.02)}.btn:active{transform:translateY(0)scale(.98)}.btn--primary{color:#fff;background:linear-gradient(128deg, var(--accent) 0%, var(--accent) 55%, var(--accent-2) 100%)}@supports (color:color-mix(in lab, red, red)){.btn--primary{background:linear-gradient(128deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--accent-2)) 55%, var(--accent-2) 100%)}}.btn--primary{box-shadow:0 10px 32px var(--btn-primary-shadow), 0 1px 0 #ffffff38 inset;overflow:hidden}.btn--primary:after{content:"";transition:transform .65s var(--ease-out-expo);pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff2e 48%,#0000 58%);position:absolute;inset:0;transform:translate(-120%)skew(-12deg)}.btn--primary:hover:after{transform:translate(120%)skew(-12deg)}.btn--primary:hover{box-shadow:0 14px 40px var(--btn-primary-shadow-hover), 0 1px 0 #ffffff47 inset}.btn--ghost{color:var(--heading-soft);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.btn--ghost{border-color:color-mix(in srgb, var(--line) 88%, var(--accent) 12%)}}.btn--ghost{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.btn--ghost{background:color-mix(in srgb, var(--panel) 40%, transparent)}}.btn--ghost{-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn--ghost:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.btn--ghost:hover{box-shadow:0 8px 24px var(--accent-fade)}@supports (color:color-mix(in lab, red, red)){.btn--ghost:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--accent-fade) 40%, transparent)}}.hero-panel{border-radius:var(--radius-md);border:1px solid var(--line);position:relative}@supports (color:color-mix(in lab, red, red)){.hero-panel{border:1px solid color-mix(in srgb, var(--line) 92%, transparent)}}.hero-panel{background:var(--panel);min-height:100%;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:1.45rem 1.28rem;display:flex;overflow:hidden}.hero-panel:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--heading);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-panel:after{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 10%, transparent)}}.hero-panel:after{opacity:.55}.hero-panel>*{z-index:1;position:relative}.hero-panel__label{font-family:var(--font-heading);color:var(--heading-soft);margin:0 0 .9rem;font-size:.9rem;font-weight:700}.hero-panel__stats{gap:.65rem;display:grid}.hero-panel__stats article{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-strong);padding:.78rem .82rem}@supports (color:color-mix(in lab, red, red)){.hero-panel__stats article{background:color-mix(in srgb, var(--panel-strong) 55%, transparent)}}.hero-panel__stats article{transition:border-color .26s var(--ease-out-expo), transform .26s var(--ease-out-expo)}.hero-panel__stats article:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-panel__stats article:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line-soft))}}.hero-panel__stats article:hover{transform:translateY(-1px)}.hero-panel__stats strong{font-family:var(--font-heading);color:var(--heading);margin-bottom:.12rem;font-size:1.45rem;display:block}.hero-panel__stats span{color:var(--text-muted);font-size:.82rem}.hero-panel__meta{color:var(--text-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.6}.section{border-top:1px solid var(--line-soft);padding:3.1rem 0}.section--split{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.2rem;display:grid}.section--alternate{border-radius:var(--radius-md);border:1px solid var(--line-soft);padding-inline:1.45rem}@supports (color:color-mix(in lab, red, red)){.section--alternate{border:1px solid color-mix(in srgb, var(--line-soft) 70%, transparent)}}.section--alternate{background:linear-gradient(165deg, var(--accent-fade) 0%, var(--panel) 42%, var(--accent-2) 160%)}@supports (color:color-mix(in lab, red, red)){.section--alternate{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-fade) 32%, transparent) 0%, color-mix(in srgb, var(--panel) 88%, transparent) 42%, color-mix(in srgb, var(--accent-2) 6%, transparent) 160%)}}.section-heading h2{font-family:var(--font-heading);letter-spacing:-.03em;max-width:22ch;color:var(--heading);margin:.52rem 0 0;font-size:clamp(1.85rem,3.8vw,2.85rem);line-height:1.12}.lead{color:var(--text);letter-spacing:-.012em;max-width:64ch;margin:0;font-size:.9375rem;line-height:1.62}.credibility-strip{flex-wrap:wrap;grid-column:1/-1;gap:.52rem;margin-top:.9rem;display:flex}.credibility-strip span{border:1px solid var(--line);color:var(--text-muted);background:#94a3b80d;border-radius:999px;padding:.32rem .66rem;font-size:.78rem;font-weight:600}.grid{gap:.95rem;margin-top:1.2rem;display:grid}.grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.proof-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:transform .28s var(--ease-out-expo), border-color .28s var(--ease-out-expo), box-shadow .28s var(--ease-out-expo);padding:1.1rem}.proof-card:hover{border-color:var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.proof-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.proof-card:hover{box-shadow:var(--shadow-lift)}.proof-value{font-family:var(--font-heading);color:var(--heading);margin:0;font-size:1.45rem}.proof-card h3{font-family:var(--font-heading);color:var(--heading-soft);margin:.36rem 0 .28rem;font-size:.95rem}.proof-card p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.55}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.process-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:transform .28s var(--ease-out-expo), border-color .28s var(--ease-out-expo), box-shadow .28s var(--ease-out-expo);padding:1.02rem}.process-card:hover{border-color:var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.process-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.process-card:hover{box-shadow:var(--shadow-lift)}.process-index{color:var(--accent);letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:700}.process-card h3{color:var(--heading-soft);font-family:var(--font-heading);margin:.44rem 0 .4rem;font-size:.96rem}.process-card p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.58}.glass-card,.tech-card,.product-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.glass-card,.tech-card,.product-card{border:1px solid color-mix(in srgb, var(--line) 94%, transparent)}}.glass-card,.tech-card,.product-card{background:var(--panel);border-radius:var(--radius-md);transition:transform .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);padding:1.18rem;position:relative;overflow:hidden}.glass-card:before,.tech-card:before,.product-card:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--heading);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.glass-card:before,.tech-card:before,.product-card:before{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 8%, transparent)}}.glass-card:before,.tech-card:before,.product-card:before{opacity:.5}.glass-card:hover,.tech-card:hover,.product-card:hover{border-color:var(--accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.glass-card:hover,.tech-card:hover,.product-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.glass-card:hover,.tech-card:hover,.product-card:hover{box-shadow:var(--shadow-lift)}.glass-card h3,.tech-card h3,.product-card h3{font-family:var(--font-heading);color:var(--heading-soft);margin:0 0 .58rem;font-size:1.03rem;line-height:1.35}.glass-card p,.tech-card p,.product-card p{color:var(--text);margin:0;font-size:.93rem;line-height:1.65}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin-top:1.25rem;display:grid}.products-grid--work{margin-top:1rem}.work-header-meta{flex-wrap:wrap;gap:.55rem;margin:.5rem 0 .15rem;display:flex}.work-header-meta span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--line-soft);border-radius:999px;padding:.28rem .55rem;font-size:.76rem}.case-study{position:relative}.case-study__grid{align-items:start;gap:2.5rem;display:grid}@media (width>=900px){.case-study__grid{grid-template-columns:1fr 1.08fr;gap:3.25rem}}.case-study__category{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.case-study__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--heading);margin:0 0 1rem;font-size:clamp(1.45rem,2.8vw,2.05rem);font-weight:700;line-height:1.15}.case-study__impact{color:var(--heading-soft);margin:0 0 .75rem;font-size:1.02rem;font-weight:500;line-height:1.55}.case-study__meta{color:var(--text-muted);margin:0 0 1.5rem;font-size:.8rem}.case-study__outcomes{margin:0;padding:0;list-style:none}.case-study__outcomes li{color:var(--text);margin-bottom:.55rem;padding-left:1.1rem;font-size:.9rem;line-height:1.55;position:relative}.case-study__tech li{background:var(--panel);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.case-study__tech li{background:color-mix(in srgb, var(--panel) 80%, transparent)}}.case-study__tech li{color:var(--text-muted);border:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.case-study__tech li{border:1px solid color-mix(in srgb, var(--line-soft) 80%, transparent)}}.case-study__link{font-family:var(--font-heading);color:var(--accent);transition:color .25s var(--ease-out-expo), gap .25s var(--ease-out-expo);align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:inline-flex}.case-study__link:hover{color:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.case-study__link:hover{color:color-mix(in srgb, var(--accent-2) 65%, var(--accent))}}.case-study__link:hover{gap:.5rem}.case-study__visual{position:relative}.case-study__shot{border-radius:var(--radius-md);aspect-ratio:16/10;background:linear-gradient(145deg, var(--panel), var(--accent-fade)), radial-gradient(ellipse 80% 60% at 30% 20%, var(--accent), transparent 50%)}@supports (color:color-mix(in lab, red, red)){.case-study__shot{background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 90%, transparent), color-mix(in srgb, var(--accent-fade) 25%, transparent)), radial-gradient(ellipse 80% 60% at 30% 20%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 50%)}}.case-study__shot{box-shadow:var(--shadow-card), inset 0 1px 0 var(--heading)}@supports (color:color-mix(in lab, red, red)){.case-study__shot{box-shadow:var(--shadow-card), inset 0 1px 0 color-mix(in srgb, var(--heading) 10%, transparent)}}.case-study__shot{justify-content:center;align-items:center;display:flex;overflow:hidden}.case-study__shot-inner{text-align:center;padding:1.5rem}.case-study__shot-label{font-family:var(--font-heading);color:var(--heading-soft);font-size:.85rem;font-weight:700;display:block}.case-study__shot-hint{color:var(--text-muted);margin-top:.35rem;font-size:.78rem;display:block}.case-study__tech-line{color:var(--text-muted);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:600}.product-card__head{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.65rem;display:flex}.product-card__category{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;font-size:.74rem;font-weight:700}.product-card__maturity{border:1px solid var(--line-soft);color:var(--text-muted);background:#94a3b814;border-radius:999px;padding:.2rem .5rem;font-size:.72rem}.product-card__description{color:var(--text-muted)}.product-card__block{margin-top:.8rem}.product-card__block h4{font-family:var(--font-heading);color:var(--heading-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .32rem;font-size:.82rem}.project-url{color:var(--accent);text-underline-offset:.16rem;font-weight:700;text-decoration:underline}.project-url:hover{color:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.project-url:hover{color:color-mix(in srgb, var(--accent-2) 70%, var(--accent))}}.feature-list,.list{color:var(--text);margin:.25rem 0 0;padding-left:1rem;font-size:.9rem;line-height:1.62}.feature-list li{margin-bottom:.18rem}.feature-list strong{color:var(--heading-soft)}.list--compact li{margin-bottom:.16rem}.chip-list{flex-wrap:wrap;gap:.36rem;display:flex}.chip{border:1px solid var(--line-soft);color:var(--text-muted);background:#94a3b80f;border-radius:999px;padding:.21rem .58rem;font-size:.74rem;font-weight:600}.brand-grid{grid-template-columns:1fr 1fr;gap:.95rem;margin-top:1.2rem;display:grid}.logo-preview{border:1px solid var(--line);border-radius:16px;width:128px;height:128px;margin-bottom:.8rem}.section--cta{text-align:center;border-radius:var(--radius-md);background:radial-gradient(ellipse 55% 80% at 12% 0%, var(--cta-spot-1), transparent 52%), radial-gradient(ellipse 50% 75% at 88% 8%, var(--cta-spot-2), transparent 50%), var(--panel);padding:2.65rem 1.35rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.section--cta{background:radial-gradient(ellipse 55% 80% at 12% 0%, var(--cta-spot-1), transparent 52%), radial-gradient(ellipse 50% 75% at 88% 8%, var(--cta-spot-2), transparent 50%), color-mix(in srgb, var(--panel) 86%, transparent)}}.section--cta{border:1px solid var(--accent-fade)}@supports (color:color-mix(in lab, red, red)){.section--cta{border:1px solid color-mix(in srgb, var(--accent-fade) 45%, var(--line))}}.section--cta{box-shadow:var(--shadow-card)}.section--cta:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--heading);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.section--cta:after{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 11%, transparent)}}.section--cta:after{opacity:.55}.section--cta>*{z-index:1;position:relative}.section--cta h2{max-width:30ch;color:var(--heading);margin:.6rem auto}.section--cta p{max-width:64ch;color:var(--text);margin:0 auto;line-height:1.72}.cta-meta{color:var(--heading-soft);flex-wrap:wrap;justify-content:center;gap:.95rem;margin-top:1rem;font-weight:600;display:flex}.page-intro{animation:.45s ease-out fadeIn}.page-title{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.02em;margin:.45rem 0 .78rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.page-lead{margin-bottom:1.4rem}.contact-grid{grid-template-columns:.9fr 1.3fr;gap:.95rem;display:grid}.contact-card h2{font-family:var(--font-heading);color:var(--heading-soft);margin:0 0 .72rem;font-size:1.1rem}.contact-link{color:var(--accent);font-weight:700}.muted{color:var(--text-muted);margin-top:.45rem;font-size:.9rem}.contact-points{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.contact-points span{border:1px solid var(--line-soft);color:var(--text-muted);border-radius:999px;padding:.25rem .5rem;font-size:.74rem}.contact-form .field{color:var(--text-muted);flex-direction:column;gap:.32rem;font-size:.82rem;font-weight:600;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:.72rem;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--heading-soft);font-family:var(--font-body);background:#94a3b80f;padding:.66rem .78rem;font-size:.9rem;line-height:1.45;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:color-mix(in srgb, var(--accent) 72%, #fff 0%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-fade) 76%, transparent)}}[data-theme=light] .page-shell:before{opacity:.32;mix-blend-mode:multiply}[data-theme=light] .site-nav{box-shadow:0 1px 0 var(--heading), 0 10px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .site-nav{box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 4%, transparent), 0 10px 28px color-mix(in srgb, var(--accent) 7%, transparent)}}[data-theme=light] .brand__mark{box-shadow:0 10px 26px #042f2e1f,inset 0 1px #fffffff2}[data-theme=light] .brand--link:hover .brand__mark{box-shadow:0 14px 34px #042f2e24,inset 0 1px #fff}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea,[data-theme=light] .contact-form select{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea,[data-theme=light] .contact-form select{background:color-mix(in srgb, var(--accent) 5%, #fff)}}[data-theme=light] .contact-form input:focus,[data-theme=light] .contact-form textarea:focus,[data-theme=light] .contact-form select:focus{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .contact-form input:focus,[data-theme=light] .contact-form textarea:focus,[data-theme=light] .contact-form select:focus{background:color-mix(in srgb, var(--accent) 9%, #fff)}}.field--hidden{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:var(--error);margin:0;font-size:.84rem}.form-success{color:var(--success);margin:0;font-size:.87rem}.site-footer{border-top:1px solid var(--line-soft);color:var(--text-muted);letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1.25rem 1.6rem 1.45rem;font-size:.8rem;display:flex}.site-footer span{font-weight:500}.site-footer a{color:var(--heading-soft);font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;border:1px solid var(--line-soft);background:var(--panel);border-radius:999px;padding:.35rem .75rem;font-size:.84rem}@supports (color:color-mix(in lab, red, red)){.site-footer a{background:color-mix(in srgb, var(--panel) 35%, transparent)}}.site-footer a{transition:color .26s var(--ease-out-expo), border-color .26s var(--ease-out-expo), transform .26s var(--ease-out-expo), box-shadow .26s var(--ease-out-expo)}.site-footer a:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.site-footer a:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line-soft))}}.site-footer a:hover{box-shadow:0 8px 20px var(--accent-fade);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.site-footer a:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent-fade) 45%, transparent)}}.site-footer--studio{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem min(1.75rem,4vw) 1.65rem}@media (width>=640px){.site-footer--studio{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__brand{flex-direction:column;gap:.35rem;display:flex}.site-footer__name{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--heading-soft);font-size:.82rem;font-weight:700}.site-footer__meta{color:var(--text-muted);font-size:.78rem;font-weight:500}.site-footer__nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.site-footer__nav a{border:1px solid var(--line-soft);background:var(--panel);border-radius:999px;padding:.32rem .65rem;font-size:.8rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.site-footer__nav a{background:color-mix(in srgb, var(--panel) 30%, transparent)}}.site-footer__nav a{color:var(--heading-soft);font-family:var(--font-heading);letter-spacing:-.02em;transition:color .26s var(--ease-out-expo), border-color .26s var(--ease-out-expo), transform .26s var(--ease-out-expo)}@supports (color:color-mix(in lab, red, red)){.site-footer__nav a:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line-soft))}}.site-footer__nav a:hover{box-shadow:none;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1060px){.hero--premium,.section--split,.contact-grid{grid-template-columns:1fr}.grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three,.grid--two,.products-grid,.brand-grid,.proof-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{min-height:0}}@media (width<=760px){#app{padding:.8rem}.site-header{padding:.85rem .9rem}.site-nav{border-radius:14px;justify-content:space-between;width:100%}.site-nav a{text-align:center;flex:1;padding-inline:.55rem;font-size:.82rem}.site-nav--minimal{flex-wrap:wrap;justify-content:center;gap:.15rem}.site-nav--minimal a{flex:0 auto;padding:.42rem .5rem;font-size:.72rem}.main-premium{padding:1.35rem min(.92rem,3vw) 2.2rem}.hero__content{padding:1.35rem 1.15rem}.hero__actions{flex-direction:column}.field-row,.process-grid{grid-template-columns:1fr}.btn{width:100%}.section{padding:2.3rem 0}.section--alternate{padding-inline:.75rem}.header-actions{justify-content:flex-end;width:100%}}:root,[data-theme=light]{--bg:#f3f6f2;--bg-soft:#fcfdfb;--bg-elevated:#ffffffd1;--panel:#ffffffb8;--panel-strong:#ffffffeb;--line:#1140391f;--line-soft:#11403912;--text:#46605a;--text-muted:#6d817c;--heading:#11211d;--heading-soft:#183731;--accent:#0d8a77;--accent-2:#405ed9;--accent-fade:#0d8a771f;--success:#0f766e;--error:#b42318;--shadow-soft:0 24px 70px #101c1914, 0 1px 0 #ffffffeb inset;--shadow-card:0 20px 48px #101c1914, 0 1px 0 #ffffffe6 inset;--shadow-lift:0 26px 58px #101c191f, 0 0 0 1px #11403914;--ambient-tl:#0d8a7714;--ambient-tr:#405ed90d;--hero-spot-1:#0d8a7714;--hero-spot-2:#405ed912;--orb-1:#0d8a7714;--orb-2:#405ed912;--cta-spot-1:#0d8a7714;--cta-spot-2:#405ed914;--btn-primary-shadow:#0d8a7738;--btn-primary-shadow-hover:#0d8a774d;--nav-pill-bg:#ffffffad}[data-theme=dark]{--bg:#091311;--bg-soft:#0d1916;--bg-elevated:#0b1714c7;--panel:#0d1b18b8;--panel-strong:#0d1c18eb;--line:#92c9bd29;--line-soft:#92c9bd1a;--text:#b9d3cd;--text-muted:#85a59e;--heading:#eef7f4;--heading-soft:#d8ece7;--accent:#39c1ad;--accent-2:#8da0ff;--accent-fade:#39c1ad2e;--success:#6ee7b7;--error:#fca5a5;--shadow-soft:0 28px 72px #00000073, 0 1px 0 #ffffff0a inset;--shadow-card:0 24px 60px #00000059, 0 1px 0 #ffffff0d inset;--shadow-lift:0 24px 54px #0000006b, 0 0 0 1px #92c9bd1f}body{color:var(--text);background:radial-gradient(circle at 0% 8%, var(--ambient-tl), transparent 32%), radial-gradient(circle at 100% 0%, var(--ambient-tr), transparent 28%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 48%, var(--bg) 100%)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 0% 8%, var(--ambient-tl), transparent 32%), radial-gradient(circle at 100% 0%, var(--ambient-tr), transparent 28%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 48%, color-mix(in srgb, var(--bg) 92%, #fff) 100%)}}#app{max-width:min(1560px,100%);padding:1rem min(1.2rem,3vw) 1.75rem}.page-shell{border:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.page-shell{border:1px solid color-mix(in srgb, var(--line-soft) 80%, transparent)}}.page-shell{background:linear-gradient(180deg, var(--panel-strong), var(--panel))}@supports (color:color-mix(in lab, red, red)){.page-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 94%, transparent), color-mix(in srgb, var(--panel) 84%, transparent))}}.page-shell{box-shadow:var(--shadow-soft)}.page-shell:before{opacity:1;mix-blend-mode:normal;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #ffffff1f}.shell-orb{filter:blur(92px);opacity:1}.shell-orb--one{width:520px;height:520px;top:-220px;left:-220px}.shell-orb--two{width:520px;height:520px;top:240px;right:-220px}.main-premium{z-index:1;padding:2rem min(2rem,4vw) 4rem;position:relative}.site-header{z-index:80;border-bottom:1px solid var(--line-soft);gap:1.5rem;padding:1rem min(2rem,4vw)}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent)}}.site-header{background:var(--panel-strong)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--panel-strong) 78%, transparent)}}.site-header{-webkit-backdrop-filter:blur(22px)saturate(1.06);box-shadow:0 10px 30px #101c190a}.site-header--compact{padding-top:.8rem;padding-bottom:.8rem}.brand{gap:.9rem}.brand__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand--link{align-items:center;gap:.95rem;margin:0;padding:0}.brand__logo{object-fit:contain;filter:drop-shadow(0 10px 22px #11231f0d);width:auto;max-width:min(16rem,44vw);height:2.5rem;display:block}.brand__name{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--heading-soft);margin:0;font-size:.72rem;font-weight:700}.brand__region{letter-spacing:-.01em;color:var(--text-muted);margin:0;font-size:.73rem}.header-controls{align-items:center;gap:1rem;display:flex}.site-nav{gap:.25rem}.site-nav--minimal{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.site-nav--minimal a{color:var(--text-muted);border-radius:10px;padding:.52rem .72rem;font-size:.79rem;font-weight:600;position:relative}.site-nav--minimal a:hover{color:var(--heading);background:var(--accent-fade)}@supports (color:color-mix(in lab, red, red)){.site-nav--minimal a:hover{background:color-mix(in srgb, var(--accent-fade) 28%, transparent)}}.site-nav--minimal a.is-active{color:var(--heading);background:0 0}.site-nav--minimal a.is-active:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:1.5px;position:absolute;bottom:.2rem;left:.72rem;right:.72rem}@supports (color:color-mix(in lab, red, red)){.site-nav--minimal a.is-active:after{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent-2) 30%, var(--accent)))}}.theme-toggle{border-color:var(--line);border-radius:999px;min-width:4.8rem}@supports (color:color-mix(in lab, red, red)){.theme-toggle{border-color:color-mix(in srgb, var(--line) 76%, transparent)}}.theme-toggle{color:var(--heading-soft);box-shadow:none;background:#ffffff94}.theme-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}}.theme-toggle:hover{background:#ffffffd1}.menu-toggle{border:1px solid var(--line);min-width:4.8rem;display:none}@supports (color:color-mix(in lab, red, red)){.menu-toggle{border:1px solid color-mix(in srgb, var(--line) 76%, transparent)}}.menu-toggle{color:var(--heading-soft);font-family:var(--font-heading);letter-spacing:-.02em;cursor:pointer;transition:border-color .24s var(--ease-out-expo), background .24s var(--ease-out-expo), transform .24s var(--ease-out-expo);background:#ffffff94;border-radius:999px;padding:.46rem .82rem;font-size:.78rem;font-weight:600}.menu-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.menu-toggle:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}}.menu-toggle:hover{background:#ffffffd1;transform:translateY(-1px)}.mobile-nav-panel{display:none}.mobile-menu-enter-active,.mobile-menu-leave-active{transition:opacity .26s var(--ease-out-expo), transform .28s var(--ease-out-expo)}.mobile-menu-enter-from,.mobile-menu-leave-to{opacity:0;transform:translateY(-8px)}.btn{letter-spacing:-.025em;border-radius:999px;min-height:48px;padding:.88rem 1.3rem;font-size:.88rem}.btn--primary{background:linear-gradient(135deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.btn--primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 58%, var(--accent-2)))}}.btn--ghost{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.btn--ghost{border-color:color-mix(in srgb, var(--line) 86%, transparent)}}.btn--ghost{color:var(--heading-soft);background:#ffffff9e}.kicker{letter-spacing:.18em;font-size:.68rem}.lead,.page-lead{max-width:60ch;font-size:.95rem;line-height:1.75}.page-title{letter-spacing:-.05em;margin-top:.35rem;font-size:clamp(2.25rem,4.3vw,3.8rem);line-height:1.02}.hero-stage,.trust-ribbon,.editorial-block,.services-stage,.process-stage,.work-stage,.capability-stage,.final-cta,.page-hero,.systems-hero,.systems-section,.contact-stage{padding-block:clamp(4.5rem,8vw,7.5rem)}.hero-stage{padding-top:clamp(3rem,6vw,5rem)}.hero-stage__grid,.editorial-block__grid,.services-stage__grid,.capability-stage__grid,.page-hero__grid,.systems-hero__grid,.contact-stage__grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);max-width:1240px;margin:0 auto;display:grid}@media (width>=980px){.hero-stage__grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.8fr);align-items:center}.editorial-block__grid,.capability-stage__grid,.page-hero__grid,.systems-hero__grid,.contact-stage__grid{grid-template-columns:minmax(0,.94fr) minmax(0,.9fr);align-items:start}.services-stage__grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.2fr)}}.hero-stage__copy{max-width:700px}.hero-stage__title{font-family:var(--font-heading);letter-spacing:-.065em;color:var(--heading);max-width:10ch;margin:.7rem 0 0;font-size:clamp(3rem,7vw,5.8rem);line-height:.94}.hero-stage__body{max-width:36rem;font-family:var(--font-heading);color:var(--heading-soft);letter-spacing:-.025em;margin:1.5rem 0 0;font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.5}.hero-stage__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero-stage__support{max-width:34rem;color:var(--text-muted);margin:1.5rem 0 0;font-size:.88rem;line-height:1.7}.hero-proof{background:radial-gradient(ellipse 100% 80% at 0% 0%, var(--accent), transparent 62%), radial-gradient(ellipse 80% 80% at 100% 100%, var(--accent-2), transparent 58%), var(--panel-strong);border-radius:32px;padding:1.4rem;position:relative}@supports (color:color-mix(in lab, red, red)){.hero-proof{background:radial-gradient(ellipse 100% 80% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%), radial-gradient(ellipse 80% 80% at 100% 100%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 58%), color-mix(in srgb, var(--panel-strong) 90%, transparent)}}.hero-proof{box-shadow:var(--shadow-card)}.hero-proof__intro{padding-bottom:1.2rem}.hero-proof__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.hero-proof__lead{font-family:var(--font-heading);color:var(--heading-soft);margin:.6rem 0 0;font-size:1.05rem;line-height:1.45}.hero-proof__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1.1rem;display:grid}.hero-proof__metrics article{background:#ffffff8a;border-radius:22px;padding:1rem .9rem}.hero-proof__metrics strong{font-family:var(--font-heading);color:var(--heading);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;display:block}.hero-proof__metrics span{color:var(--text-muted);margin-top:.35rem;font-size:.75rem;line-height:1.5;display:block}.hero-proof__list{margin:0;padding:0;list-style:none}.hero-proof__list li{border-top:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.95rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-proof__list li{border-top:1px solid color-mix(in srgb, var(--line-soft) 88%, transparent)}}.hero-proof__list span{font-family:var(--font-heading);color:var(--heading);font-weight:600}.hero-proof__list small{color:var(--text-muted);text-align:right;font-size:.8rem}.trust-ribbon{border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.trust-ribbon{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.trust-ribbon{border-bottom:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.trust-ribbon{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.trust-ribbon{padding-block:1.8rem}.trust-ribbon__inner,.process-stage,.work-stage,.systems-section,.case-study-stack,.contact-stage{max-width:1240px;margin:0 auto}.trust-ribbon__title{font-family:var(--font-heading);color:var(--heading);letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600}.trust-ribbon__items{color:var(--text-muted);flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:1rem;font-size:.86rem;display:flex}.trust-ribbon__items span:before{content:"•";color:var(--accent);margin-right:.45rem}.editorial-block{border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.editorial-block{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.editorial-block__lead{max-width:28rem}.editorial-block__title,.services-stage__title,.process-stage__title,.capability-stage__title,.systems-hero__title,.systems-section__title,.page-hero__title{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--heading);margin:.6rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.editorial-block__body{flex-direction:column;gap:1rem;max-width:42rem;font-size:.96rem;line-height:1.78;display:flex}.tag-row{flex-wrap:wrap;gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.tag-row li{color:var(--heading-soft);box-shadow:inset 0 0 0 1px var(--line-soft);background:#fff9;border-radius:999px;padding:.52rem .8rem;font-size:.76rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.tag-row li{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-soft) 80%, transparent)}}.services-stage{border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.services-stage{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.services-stage__intro{max-width:28rem}.services-stage__text,.systems-hero__body,.systems-section__body,.page-hero__body p,.contact-stage__copy,.capability-stage__aside-copy{color:var(--text-muted);margin:1.1rem 0 0;font-size:.95rem;line-height:1.75}.services-stage__mosaic{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=760px){.services-stage__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-tile{min-height:220px;box-shadow:var(--shadow-card);background:linear-gradient(#ffffffbd,#ffffff80);border-radius:28px;padding:1.4rem}.service-tile--wide{grid-column:span 1}@media (width>=760px){.service-tile--wide{grid-column:span 2}}.service-tile__index{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.72rem;font-weight:700;display:inline-block}.service-tile h3,.process-step__content h3,.systems-credibility__item h3,.contact-stage__aside h2{font-family:var(--font-heading);color:var(--heading-soft);letter-spacing:-.03em;margin:0;font-size:1.2rem;line-height:1.2}.service-tile p,.process-step__content p,.systems-credibility__item p{color:var(--text-muted);margin:.75rem 0 0;font-size:.92rem;line-height:1.7}.process-stage{border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.process-stage{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.process-line{margin:2.5rem 0 0;padding:0;list-style:none;position:relative}.process-line:before{content:"";background:linear-gradient(180deg, var(--accent), var(--line-soft));width:1px;position:absolute;top:.5rem;bottom:.5rem;left:1rem}@supports (color:color-mix(in lab, red, red)){.process-line:before{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 35%, transparent), var(--line-soft))}}.process-step{grid-template-columns:auto 1fr;gap:1.2rem;padding:0 0 2rem;display:grid;position:relative}.process-step__index{z-index:1;background:linear-gradient(135deg, var(--accent), #fff);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.process-step__index{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, #fff), #fff)}}.process-step__index{font-family:var(--font-heading);color:var(--accent);font-size:.72rem;font-weight:700;box-shadow:0 8px 20px #101c1914}.process-stage__actions,.work-stage__actions{margin-top:2rem}.section-heading{max-width:42rem}.section-heading--wide h2{margin:.55rem 0 0}.section-heading--wide p:last-child{max-width:38rem;color:var(--text-muted);margin:1rem 0 0;font-size:.96rem;line-height:1.75}.work-stage{border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.work-stage{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.case-study-stack{flex-direction:column;gap:0;display:flex}.case-study-stack--home{margin-top:2rem}.case-study-stack--page{padding-block:2.5rem 5rem}.case-study{border-top:1px solid var(--line-soft);padding-block:clamp(2.25rem,4vw,4rem)}@supports (color:color-mix(in lab, red, red)){.case-study{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.case-study:first-child{border-top:none}.case-study__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,4rem);display:grid}@media (width>=980px){.case-study__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.case-study--reverse .case-study__visual{order:2}.case-study--reverse .case-study__copy{order:1}}.case-study__canvas{background:radial-gradient(ellipse 100% 100% at 0% 0%, var(--accent), transparent 60%), radial-gradient(ellipse 90% 90% at 100% 100%, var(--accent-2), transparent 56%), linear-gradient(180deg, #ffffffd1, #ffffff9e);border-radius:32px;padding:1rem}@supports (color:color-mix(in lab, red, red)){.case-study__canvas{background:radial-gradient(ellipse 100% 100% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), radial-gradient(ellipse 90% 90% at 100% 100%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 56%), linear-gradient(180deg, #ffffffd1, #ffffff9e)}}.case-study__canvas{box-shadow:var(--shadow-card)}.case-study__canvas-top{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;gap:1rem;padding:.35rem .35rem .9rem;font-size:.72rem;display:flex}.case-study__canvas-body{background:var(--panel-strong);border-radius:24px;min-height:320px;padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.case-study__canvas-body{background:color-mix(in srgb, var(--panel-strong) 94%, transparent)}}.case-study__canvas-body{box-shadow:inset 0 0 0 1px var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.case-study__canvas-body{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-soft) 82%, transparent)}}.case-study__canvas-body{flex-direction:column;gap:1.25rem;display:flex}.case-study__canvas-heading strong{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--heading);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.1;display:block}.case-study__canvas-heading p{max-width:30rem;color:var(--text-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.65}.case-study__canvas-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.case-study__canvas-list li{color:var(--heading-soft);background:#ffffffb8;border-radius:18px;padding:.9rem 1rem .9rem 1.8rem;font-size:.84rem;line-height:1.55;position:relative}.case-study__canvas-list li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:1.28rem;left:1rem}.case-study__canvas-tech{flex-wrap:wrap;gap:.55rem;margin-top:auto;display:flex}.case-study__canvas-tech span,.stack-pills span{color:var(--heading-soft);box-shadow:inset 0 0 0 1px var(--line-soft);background:#ffffffad;border-radius:999px;padding:.42rem .76rem;font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.case-study__canvas-tech span,.stack-pills span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-soft) 76%, transparent)}}.case-study__copy{max-width:34rem}.case-study__category{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.case-study__title{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--heading);margin:.8rem 0 0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02}.case-study__impact{color:var(--text);margin:1rem 0 0;font-size:1rem;line-height:1.72}.case-study__block{margin-top:1.5rem}.case-study__label{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin:0 0 .7rem;font-size:.72rem;font-weight:700}.case-study__outcomes{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.case-study__outcomes li{color:var(--text);padding-left:1.2rem;font-size:.92rem;line-height:1.66;position:relative}.case-study__outcomes li:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.58rem;left:0}.case-study__tech-line{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:600}.case-study__tech{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.case-study__tech li{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--line-soft);background:#ffffffad;border-radius:999px;padding:.3rem .55rem;font-size:.74rem}@supports (color:color-mix(in lab, red, red)){.case-study__tech li{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-soft) 80%, transparent)}}.case-study__link-wrap{margin-top:1.65rem}.case-study__link{font-family:var(--font-heading);color:var(--accent);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.case-study__link:hover{color:var(--accent-2);gap:.55rem}@supports (color:color-mix(in lab, red, red)){.case-study__link:hover{color:color-mix(in srgb, var(--accent-2) 64%, var(--accent))}}.capability-stage{border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.capability-stage{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.capability-stage__aside{box-shadow:var(--shadow-card);background:linear-gradient(#ffffffc2,#ffffff8a);border-radius:30px;padding:1.5rem}.capability-stage__aside-title{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--heading);margin:.6rem 0 0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.08}.capability-rail{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.capability-rail li{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.capability-rail li{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.capability-rail li:first-child{border-top:none}.capability-rail__marker{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;width:2.25rem;height:2px;margin-top:.85rem}@supports (color:color-mix(in lab, red, red)){.capability-rail__marker{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent-2) 30%, var(--accent)))}}.stack-pills{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.final-cta{border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.final-cta{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.final-cta__inner{text-align:center;background:radial-gradient(ellipse 70% 80% at 0% 0%, var(--accent), transparent 60%), radial-gradient(ellipse 70% 80% at 100% 100%, var(--accent-2), transparent 56%), linear-gradient(180deg, #ffffffd6, #ffffffad);border-radius:34px;max-width:980px;margin:0 auto;padding:clamp(2rem,4vw,3rem)}@supports (color:color-mix(in lab, red, red)){.final-cta__inner{background:radial-gradient(ellipse 70% 80% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), radial-gradient(ellipse 70% 80% at 100% 100%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 56%), linear-gradient(180deg, #ffffffd6, #ffffffad)}}.final-cta__inner{box-shadow:var(--shadow-soft)}.final-cta__inner h2{max-width:14ch;font-family:var(--font-heading);letter-spacing:-.05em;color:var(--heading);margin:.7rem auto 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.final-cta__inner p{max-width:42rem;color:var(--text-muted);margin:1rem auto 0;font-size:.96rem;line-height:1.75}.final-cta__meta{color:var(--heading-soft);flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:1.4rem;font-size:.84rem;display:flex}.final-cta__meta a{color:var(--accent);font-weight:700}.final-cta .btn{margin-top:1.8rem}.page-hero,.systems-hero{border-bottom:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.page-hero,.systems-hero{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.page-hero__body,.systems-hero__aside{max-width:34rem}.page-hero__meta{color:var(--text-muted);flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.2rem;font-size:.82rem;display:flex}.page-hero__meta span:before{content:"•";color:var(--accent);margin-right:.45rem}.systems-hero__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.systems-hero__standards{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.systems-hero__standards li{border-top:1px solid var(--line-soft);padding:.95rem 0}@supports (color:color-mix(in lab, red, red)){.systems-hero__standards li{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.systems-hero__standards li{font-family:var(--font-heading);color:var(--heading-soft);font-size:1rem}.systems-section--split{border-top:1px solid var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.systems-section--split{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}@media (width>=980px){.systems-section--split{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}}.systems-credibility{gap:1.1rem;margin-top:1.2rem;display:grid}.systems-credibility__item{border-top:1px solid var(--line-soft);padding:1.3rem 0 0}@supports (color:color-mix(in lab, red, red)){.systems-credibility__item{border-top:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent)}}.contact-stage__grid{align-items:stretch}.contact-stage__aside{max-width:30rem}.contact-stage__email{font-family:var(--font-heading);color:var(--accent);margin-top:1.2rem;font-size:1.05rem;font-weight:700;display:inline-block}.contact-stage__form{box-shadow:var(--shadow-card);background:linear-gradient(#ffffffc2,#ffffff94);border-radius:30px;padding:clamp(1.4rem,3vw,2rem)}.tag-row--contact{margin-top:1.3rem}.contact-form{flex-direction:column;gap:.95rem;display:flex}.contact-form .field{color:var(--text-muted);gap:.42rem;font-size:.8rem;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.contact-form input,.contact-form textarea,.contact-form select{border:1px solid color-mix(in srgb, var(--line) 85%, transparent)}}.contact-form input,.contact-form textarea,.contact-form select{color:var(--heading-soft);background:#ffffffc7;padding:.82rem .95rem;font-size:.92rem}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:color-mix(in srgb, var(--accent) 58%, transparent)}}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{box-shadow:0 0 0 4px var(--accent-fade);background:#fffffff2}@supports (color:color-mix(in lab, red, red)){.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-fade) 76%, transparent)}}.contact-form .btn{align-self:flex-start;width:auto;margin-top:.35rem}.site-footer{border-top:1px solid var(--line-soft);align-items:center;gap:1.5rem;padding:2rem min(2rem,4vw) 2.1rem}@supports (color:color-mix(in lab, red, red)){.site-footer{border-top:1px solid color-mix(in srgb, var(--line-soft) 70%, transparent)}}.site-footer a{background:0 0;border:none;padding:0}.site-footer__name{color:var(--heading-soft);font-size:.84rem}.site-footer__logo{object-fit:contain;filter:grayscale(.05);width:auto;max-width:min(13.5rem,54vw);height:1.7rem;display:block}.site-footer__meta{color:var(--text-muted);font-size:.76rem}.site-footer__right{align-items:center;gap:1.4rem;margin-left:auto;display:flex}.site-footer__nav{gap:1.1rem}.site-footer__nav a{color:var(--text-muted);font-size:.78rem;font-weight:600}.site-footer__nav a:hover{color:var(--heading);border-color:#0000}.site-footer__contact{font-family:var(--font-heading);color:var(--heading-soft);font-size:.78rem;font-weight:600}.site-footer__contact:hover{color:var(--accent)}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=980px){.site-header{justify-content:center}.header-controls{justify-content:space-between;width:100%}.hero-proof__metrics{grid-template-columns:1fr}.hero-proof__list li{flex-direction:column;align-items:flex-start}.case-study__canvas-body{min-height:0}}@media (width<=760px){#app{padding:.75rem}.main-premium{padding:1.3rem .9rem 2.5rem}.site-header{grid-template-columns:1fr;gap:.8rem;padding:.9rem .95rem;display:grid}.brand{justify-content:flex-start;width:100%}.brand__logo{max-width:11rem;height:2.15rem}.brand__copy{display:none}.header-controls{justify-content:space-between;align-items:center;gap:.7rem;width:100%;display:flex}.site-nav{display:none}.header-actions{flex:none;justify-content:flex-end;gap:.55rem;width:auto}.theme-toggle{min-width:4.25rem;padding:.46rem .82rem;font-size:.78rem}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.mobile-nav-panel{border-top:1px solid var(--line-soft);width:100%;padding-top:.25rem;display:block}@supports (color:color-mix(in lab, red, red)){.mobile-nav-panel{border-top:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent)}}.mobile-nav{gap:.15rem;padding-top:.7rem;display:grid}.mobile-nav a{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:-.02em;border-bottom:1px solid var(--line-soft);padding:.78rem .2rem;font-size:.95rem;font-weight:600;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-nav a{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 62%, transparent)}}.mobile-nav a.is-active{color:var(--heading)}.mobile-nav a.is-active:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;width:2rem;height:1.5px;position:absolute;bottom:-1px;left:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav a.is-active:after{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent-2) 30%, var(--accent)))}}.mobile-nav-panel__meta{color:var(--text-muted);letter-spacing:-.01em;margin:.9rem 0 0;font-size:.72rem}.site-footer{align-items:flex-start}.site-footer__right{flex-wrap:wrap;justify-content:space-between;gap:.8rem 1rem;width:100%;margin-left:0}.hero-stage__actions,.final-cta__meta{flex-direction:column;align-items:flex-start}.final-cta__inner{text-align:left}.final-cta__inner p,.final-cta__inner h2{margin-left:0;margin-right:0}.final-cta .btn,.contact-form .btn{align-self:stretch;width:100%}.process-line:before{left:.95rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
