@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas-white: #ffffff;--color-ink-black: #000000;--color-fog-gray: #f5f5f5;--color-steel-gray: #a6a6a6;--color-graphite: #4d4d4d;--color-brand-red: #e6232a;--color-signal-red: #ff3b30;--color-page-background: #ffffff;--color-page-gradient-one: rgba(230, 35, 42, .1);--color-page-gradient-two: rgba(0, 0, 0, .06);--color-surface: rgba(245, 245, 245, .86);--color-surface-strong: rgba(255, 255, 255, .76);--color-surface-soft: rgba(244, 244, 244, .82);--color-glass-nav: rgba(255, 255, 255, .68);--color-glass-nav-border: rgba(255, 255, 255, .62);--color-glass-nav-highlight: rgba(255, 255, 255, .86);--color-glass-nav-shadow: rgba(31, 35, 48, .12);--color-subtle-border: rgba(0, 0, 0, .08);--color-hairline-border: rgba(0, 0, 0, .06);--color-card-border: rgba(0, 0, 0, .08);--color-contact-glow: rgba(230, 35, 42, .34);--font-os-studio-grotesk: "Space Grotesk Variable", "Inter", "SF Pro Text", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-os-chronik: "Space Grotesk Variable", "Inter", "SF Pro Display", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-subheading: 18px;--leading-subheading: 1.2;--tracking-subheading: 0;--text-heading-sm: 24px;--leading-heading-sm: 1.1;--tracking-heading-sm: 0;--text-heading: 40px;--leading-heading: 1;--tracking-heading: 0;--text-display: 72px;--leading-display: .9;--tracking-display: 0;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-28: 28px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-60: 60px;--spacing-64: 64px;--spacing-80: 80px;--spacing-120: 120px;--radius-card: 16px;--radius-pill: 100px;--radius-buttons: 12px;--radius-heroelement: 40px;--shadow-xl: rgba(0, 0, 0, .1) 0 0 48px 0;--shadow-glass-nav: var(--color-glass-nav-shadow) 0 18px 44px 0, var(--color-glass-nav-highlight) 0 1px 0 inset;color:var(--color-ink-black);background:radial-gradient(circle at 18% 14%,var(--color-page-gradient-one),transparent 28%),radial-gradient(circle at 82% 8%,var(--color-page-gradient-two),transparent 24%),var(--color-page-background);font-family:var(--font-os-studio-grotesk);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--color-canvas-white: #0b0d12;--color-ink-black: #f7f8fb;--color-fog-gray: #151922;--color-steel-gray: #8e96a8;--color-graphite: #c2c8d6;--color-page-background: #070910;--color-page-gradient-one: rgba(230, 35, 42, .2);--color-page-gradient-two: rgba(255, 255, 255, .06);--color-surface: rgba(20, 24, 34, .82);--color-surface-strong: rgba(18, 22, 31, .72);--color-surface-soft: rgba(28, 33, 45, .74);--color-glass-nav: rgba(8, 10, 14, .82);--color-glass-nav-border: rgba(255, 255, 255, .12);--color-glass-nav-highlight: rgba(255, 255, 255, .08);--color-glass-nav-shadow: rgba(0, 0, 0, .62);--color-subtle-border: rgba(255, 255, 255, .1);--color-hairline-border: rgba(255, 255, 255, .08);--color-card-border: rgba(255, 255, 255, .12);--color-contact-glow: rgba(230, 35, 42, .36);--shadow-xl: rgba(0, 0, 0, .34) 0 0 56px 0;--shadow-glass-nav: rgba(0, 0, 0, .42) 0 22px 70px 0, rgba(255, 255, 255, .1) 0 1px 0 inset;color-scheme:dark}:root[data-theme=dark] .nav-shell{background:var(--color-glass-nav);box-shadow:#00000085 0 18px 46px,#ffffff14 0 1px inset}:root[data-theme=dark] .nav-shell:before{opacity:0}:root[data-theme=dark] .nav-shell:after{opacity:0}:root[data-theme=dark] .nav-active-indicator,:root[data-theme=dark] .theme-toggle{border-color:#ffffff1a;background:#ffffff0f;box-shadow:#ffffff14 0 1px inset,#00000047 0 8px 18px}:root[data-theme=dark] .nav-link{color:#ffffffa8}:root[data-theme=dark] .nav-link[data-active=true],:root[data-theme=dark] .nav-link:hover{color:#fff}:root[data-theme=dark] .nav-cta{color:#fff}:root[data-theme=dark] .button-primary,:root[data-theme=dark] .form-submit,:root[data-theme=dark] .nav-cta{color:#fff}:root[data-theme=dark] .button-primary svg,:root[data-theme=dark] .form-submit svg,:root[data-theme=dark] .nav-cta svg{color:#fff;stroke:currentColor}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% -20%,var(--color-page-gradient-one),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-page-background) 84%,transparent),var(--color-page-background)),var(--color-page-background);color:var(--color-ink-black)}a{color:inherit;text-decoration:none}main{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding:var(--spacing-24)}.background-canvas{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none}.nav-shell{position:sticky;top:var(--spacing-16);z-index:10;overflow:hidden;width:min(calc(100% - 32px),1080px);min-height:58px;margin:0 auto;border:1px solid var(--color-glass-nav-border);border-radius:var(--radius-pill);background:var(--color-glass-nav);box-shadow:var(--color-glass-nav-shadow) 0 18px 44px 0,var(--color-glass-nav-highlight) 0 1px 0 inset;backdrop-filter:blur(34px) saturate(190%);-webkit-backdrop-filter:blur(34px) saturate(190%);animation:float-in .68s ease both}.nav-content{position:relative;z-index:1;display:grid;grid-template-areas:"brand nav actions";grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-16);width:min(calc(100% - 32px),1060px);margin:0 auto;min-height:58px}.nav-shell:before{position:absolute;inset:0;z-index:0;background:none;content:"";opacity:0}.nav-shell:after{position:absolute;inset:0;z-index:0;background-image:none;background-size:180px 100%;background-repeat:no-repeat;background-position:18% 0;content:"";opacity:0}.nav-shell:hover{border-color:color-mix(in srgb,var(--color-glass-nav-highlight) 42%,var(--color-glass-nav-border))}.brand,.nav-cta,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:15px;line-height:1;white-space:nowrap}.brand{grid-area:brand;min-height:36px;padding:0 var(--spacing-8);color:var(--color-ink-black)}.brand-logo{display:block;width:150px;height:auto;max-height:42px;object-fit:contain}.nav-actions{grid-area:actions;display:flex;align-items:center;gap:var(--spacing-8)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-hairline-border);border-radius:var(--radius-buttons);background:color-mix(in srgb,var(--color-surface-soft) 54%,transparent);color:var(--color-ink-black);cursor:pointer;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}nav{grid-area:nav;position:relative;display:flex;justify-content:center;gap:var(--spacing-8);--active-left: 0px;--active-width: 0px}.nav-active-indicator{position:absolute;top:50%;left:0;z-index:0;width:var(--active-width);height:34px;border:1px solid var(--color-hairline-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-soft) 72%,transparent);box-shadow:#ffffff47 0 1px inset,#0000000f 0 8px 18px;transform:translate3d(var(--active-left),-50%,0);transition:transform .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease;pointer-events:none}.nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:34px;padding:0 var(--spacing-12);border-radius:var(--radius-pill);color:var(--color-graphite);font-size:13px;line-height:1}.nav-link[data-active=true],.nav-link:hover{color:var(--color-ink-black)}.nav-cta,.button-primary{border-radius:var(--radius-buttons);background:var(--color-brand-red);color:var(--color-canvas-white)}.nav-cta{min-height:34px;padding:0 var(--spacing-12);font-size:13px}.nav-cta,.button-primary,.button-secondary,.theme-toggle,.nav-link,.service-card,.process-card,.stack-card,.metric,.delivery-node{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.nav-cta:hover,.button-primary:hover,.button-secondary:hover,.theme-toggle:hover{transform:translateY(-2px);box-shadow:#e6232a3d 0 14px 34px}.scroll-reveal{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .76s ease,transform .76s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease,border-color .22s ease;will-change:opacity,transform}.scroll-reveal[data-reveal-state=visible]{opacity:1;transform:translateZ(0) scale(1)}.metrics-section .scroll-reveal:nth-child(2),.services-grid .scroll-reveal:nth-child(2),.stack-grid .scroll-reveal:nth-child(2),.process-grid .scroll-reveal:nth-child(2){transition-delay:90ms}.metrics-section .scroll-reveal:nth-child(3),.services-grid .scroll-reveal:nth-child(3),.stack-grid .scroll-reveal:nth-child(3),.process-grid .scroll-reveal:nth-child(3){transition-delay:.18s}.stack-grid .scroll-reveal:nth-child(4){transition-delay:.27s}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:var(--spacing-64);align-items:start;min-height:calc(100vh - 96px);padding:var(--spacing-80) 0 var(--spacing-40)}.hero-copy{max-width:790px;animation:float-in .72s ease .12s both}.eyebrow{margin:0 0 var(--spacing-20);color:var(--color-brand-red);font-size:13px;line-height:1.4}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-os-chronik);font-weight:300;letter-spacing:var(--tracking-display)}h1{font-size:var(--text-display);line-height:var(--leading-display)}h2{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-heading-sm);font-weight:400;line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}.hero-text{max-width:680px;margin-top:var(--spacing-28);color:var(--color-graphite);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-12);margin-top:var(--spacing-32)}.button-primary,.button-secondary{padding:var(--spacing-12) var(--spacing-24)}.button-secondary{border-radius:var(--radius-buttons);background:var(--color-surface-soft);color:var(--color-ink-black);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel{overflow:hidden;position:relative;align-self:start;border-radius:var(--radius-heroelement);border:1px solid var(--color-hairline-border);background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:#e6232a14 0 24px 80px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:float-in .76s ease .22s both}.hero-panel:before{position:absolute;inset:-30% 12% auto auto;width:220px;height:220px;border-radius:var(--radius-pill);background:#e6232a29;content:"";filter:blur(34px);animation:pulse-field 5.4s ease-in-out infinite}.panel-toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);padding:var(--spacing-20) var(--spacing-24) var(--spacing-12)}.window-dots{display:flex;gap:var(--spacing-8)}.window-dots span{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-steel-gray)}.panel-status{display:flex;align-items:center;gap:var(--spacing-8);min-height:34px;padding:0 var(--spacing-12);border:1px solid var(--color-hairline-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-strong) 78%,transparent);color:var(--color-steel-gray);font-size:12px}.panel-status strong{color:var(--color-brand-red);font-weight:400}.delivery-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--spacing-12);padding:0 var(--spacing-20) var(--spacing-20)}.delivery-node{min-height:104px;display:flex;flex-direction:column;align-items:end;justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-16);border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface-strong);color:var(--color-ink-black);font-size:15px}.delivery-node strong{font-weight:400}.delivery-node p{color:var(--color-graphite);font-size:13px;line-height:1.35}.delivery-node:hover,.service-card:hover,.process-card:hover,.stack-card:hover,.metric:hover{transform:translateY(-4px);box-shadow:#00000014 0 20px 48px}.primary-node{grid-row:span 2;align-items:stretch;background:linear-gradient(135deg,#e6232a24,#ffffff0a 48%,#00000014),var(--color-surface-strong);color:var(--color-brand-red);min-height:300px}.primary-node strong{max-width:360px;color:var(--color-brand-red);font-size:34px;line-height:.98;letter-spacing:0}.primary-node p{max-width:390px;color:var(--color-graphite)}.node-kicker{color:var(--color-steel-gray);font-size:12px;line-height:1.2}.timeline-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8);margin:auto 0}.timeline-track:before{position:absolute;top:50%;right:0;left:0;height:1px;background:color-mix(in srgb,var(--color-brand-red) 42%,var(--color-hairline-border));content:""}.timeline-track span{position:relative;min-height:68px;border:1px solid color-mix(in srgb,var(--color-brand-red) 26%,var(--color-hairline-border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface-strong) 78%,transparent)}.timeline-track span:after{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-brand-red);content:"";transform:translate(-50%,-50%)}.capability-node{align-items:stretch}.capability-node span{width:fit-content;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-red) 10%,transparent);color:var(--color-brand-red);font-size:12px}.capability-node strong{font-size:20px;line-height:1.1}.accent-node{align-items:stretch;min-height:104px;background:var(--color-signal-red);color:#fff}.accent-node span{color:#ffffffb8;font-size:12px}.accent-node strong{font-size:24px;line-height:1}.signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-8);padding:var(--spacing-16) var(--spacing-20) var(--spacing-20);border-top:1px solid var(--color-hairline-border);background:color-mix(in srgb,var(--color-surface-strong) 54%,transparent)}.signal-row{display:flex;justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-buttons);background:var(--color-surface-strong);color:var(--color-steel-gray);font-size:13px}.signal-row strong{color:var(--color-ink-black);font-weight:400}.metrics-section,.section,.contact-section{margin-top:var(--spacing-40)}.metrics-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-12)}.metric{position:relative;overflow:hidden;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-24);border-radius:var(--radius-card);border:1px solid var(--color-hairline-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-canvas-white) 8%);box-shadow:#0000000b 0 14px 36px}.metric:before{position:absolute;top:0;left:var(--spacing-24);width:56px;height:2px;border-radius:var(--radius-pill);background:var(--color-brand-red);content:"";opacity:.9}.metric strong{font-family:var(--font-os-chronik);font-size:var(--text-display);font-weight:300;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.metric span{color:var(--color-graphite);font-size:15px}.section{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:var(--spacing-40);padding:var(--spacing-80) 0}.section-heading{position:sticky;top:120px;align-self:start}.services-grid,.process-grid,.stack-grid{display:grid;gap:var(--spacing-12)}.services-grid,.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.process-card,.stack-card{position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-24);padding:var(--spacing-24);border-radius:var(--radius-card);border:1px solid var(--color-hairline-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-canvas-white) 8%);box-shadow:#0000000b 0 14px 36px}.service-card:before,.process-card:before,.stack-card:before{position:absolute;top:0;left:var(--spacing-24);width:64px;height:2px;border-radius:var(--radius-pill);background:var(--color-brand-red);content:"";opacity:.72}.service-card>*,.process-card>*,.stack-card>*,.metric>*{position:relative;z-index:1}.service-card:first-child{grid-column:span 2;min-height:340px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-brand-red) 6%);border-color:color-mix(in srgb,var(--color-brand-red) 24%,var(--color-hairline-border))}.service-card p,.process-card p{max-width:560px;margin-top:var(--spacing-12);color:var(--color-graphite);font-size:15px;line-height:1.4}.card-heading,.stack-heading,.process-heading{display:flex;align-items:flex-start;gap:var(--spacing-16)}.process-heading{flex-direction:column;gap:var(--spacing-20)}.card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-buttons);border:1px solid color-mix(in srgb,var(--color-brand-red) 22%,var(--color-hairline-border));background:color-mix(in srgb,var(--color-brand-red) 8%,var(--color-surface-strong));color:var(--color-brand-red)}.tag-list,.stack-items{display:flex;flex-wrap:wrap;gap:var(--spacing-8)}.tag,.stack-items span{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--spacing-12);border-radius:var(--radius-pill);border:1px solid var(--color-hairline-border);background:color-mix(in srgb,var(--color-surface-strong) 78%,transparent);color:var(--color-graphite);font-size:13px}.split-section{border-block:1px solid var(--color-subtle-border)}.stack-card{min-height:220px}.stack-card h3{color:var(--color-brand-red)}.stack-heading{align-items:center}.stack-card:nth-child(2n){background:color-mix(in srgb,var(--color-surface) 88%,var(--color-ink-black) 3%)}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-card span{width:fit-content;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-brand-red) 22%,var(--color-hairline-border));background:color-mix(in srgb,var(--color-brand-red) 8%,var(--color-surface-strong));color:var(--color-brand-red);font-size:13px}.contact-section{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:var(--spacing-40);padding:var(--spacing-48);border-radius:var(--radius-heroelement);border:1px solid var(--color-subtle-border);background:#000;color:#fff}.contact-section:before{position:absolute;inset:auto -120px -160px auto;width:360px;height:360px;border-radius:var(--radius-pill);background:var(--color-contact-glow);content:"";filter:blur(56px);animation:pulse-field 5s ease-in-out infinite}.contact-section>*{position:relative;z-index:1}.contact-section .eyebrow{color:var(--color-signal-red)}.contact-section h2{max-width:840px}.contact-note{max-width:520px;margin-top:var(--spacing-24);color:#ffffffad;font-size:15px;line-height:1.4}.contact-note span{color:#fff}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-20);padding:var(--spacing-24);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);background:#ffffff12;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-12)}.contact-form label{display:flex;flex-direction:column;gap:var(--spacing-8)}.contact-form label span{color:#ffffffad;font-size:12px;line-height:1.2}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-buttons);outline:none;background:#ffffff14;color:#fff;font:inherit;font-size:14px;line-height:1.3;padding:var(--spacing-12);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.contact-form textarea{min-height:132px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff61}.contact-form select{appearance:none}.contact-form option{background:#111;color:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ffffff6b;background:#ffffff1f;box-shadow:#e6232a4d 0 0 0 3px}.message-field{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16)}.form-status{min-height:18px;color:#ffffff9e;font-size:13px;line-height:1.35}.form-status[data-state=success]{color:#fff}.form-status[data-state=error]{color:#ffb3b3}.form-submit{gap:var(--spacing-8);border:0;cursor:pointer;font:inherit}.form-submit:disabled{cursor:not-allowed;opacity:.72;transform:none}.site-footer{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:var(--spacing-40);margin-top:var(--spacing-24);padding:var(--spacing-40);border:1px solid var(--color-hairline-border);border-radius:var(--radius-heroelement);background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-24)}.footer-brand .brand{justify-content:flex-start;width:fit-content;padding:0}.footer-brand .brand-logo{width:178px;max-height:52px}.footer-brand p{max-width:420px;color:var(--color-graphite);font-size:15px;line-height:1.4}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-16)}.footer-group{display:flex;flex-direction:column;gap:var(--spacing-16)}.footer-group h3{color:var(--color-brand-red);font-size:15px;line-height:1.2}.footer-group div{display:flex;flex-direction:column;gap:var(--spacing-12)}.footer-group a{color:var(--color-graphite);font-size:13px;line-height:1.35;transition:color .18s ease,transform .18s ease}.footer-group a:hover{color:var(--color-ink-black);transform:translate(3px)}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--spacing-16);padding-top:var(--spacing-24);border-top:1px solid var(--color-hairline-border);color:var(--color-steel-gray);font-size:12px;line-height:1.2}@media(max-width:980px){main{padding:var(--spacing-16)}.nav-shell{top:var(--spacing-12);width:min(calc(100% - 24px),1080px)}.nav-content{grid-template-areas:"brand actions" "nav nav";grid-template-columns:auto auto;justify-content:space-between;row-gap:var(--spacing-8);padding:var(--spacing-8) 0}nav{display:flex;justify-content:space-between;gap:var(--spacing-4)}.hero,.section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:var(--spacing-80)}.section-heading{position:static}h1,.metric strong{font-size:56px}h2{font-size:36px}.process-grid,.site-footer,.contact-section{grid-template-columns:1fr}}@media(max-width:720px){.nav-shell{top:var(--spacing-8)}.brand,.nav-cta{min-height:34px}.nav-link{flex:1;justify-content:center;padding:0 var(--spacing-8)}.hero-panel{border-radius:var(--radius-card)}.delivery-grid,.services-grid,.stack-grid,.metrics-section{grid-template-columns:1fr}.service-card:first-child{grid-column:span 1;min-height:280px}.primary-node{grid-row:span 1;min-height:280px}.primary-node strong{font-size:30px}.timeline-track span{min-height:64px}.delivery-node{min-height:96px}.contact-section{padding:var(--spacing-32);border-radius:var(--radius-card)}.form-grid,.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column}h1,.metric strong{font-size:48px}h2{font-size:34px}}@media(max-width:460px){main{padding:var(--spacing-12)}.nav-shell{width:min(calc(100% - 16px),1080px);min-height:54px}.nav-content{width:min(calc(100% - 16px),1060px);min-height:54px}.nav-link{font-size:12px}.nav-cta{padding:0 var(--spacing-12)}.hero-actions{flex-direction:column}.button-primary,.button-secondary{width:100%}.signal-row{flex-direction:column;gap:var(--spacing-4)}.signal-list{grid-template-columns:1fr}.site-footer{padding:var(--spacing-24);border-radius:var(--radius-card)}.contact-form{padding:var(--spacing-16)}.form-actions{align-items:stretch;flex-direction:column}.form-submit{width:100%}h1,.metric strong{font-size:40px}h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.background-canvas{display:none}.scroll-reveal{opacity:1;transform:none}}@keyframes float-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-field{0%,to{opacity:.62;transform:translateZ(0) scale(1)}50%{opacity:.9;transform:translate3d(-18px,16px,0) scale(1.08)}}
