:root{--bg:#000000;--bg-secondary:#0b0d10;--panel:#12161b;--panel-elevated:#1a1f26;--ink:#e9eef5;--ink-secondary:#c9d4e2;--muted:#97a3b3;--muted-dark:#6b7785;--brand:#1310a6;--brand-light:#1c14d4;--brand-dark:#0e0b7a;--brand-ink:#ffffff;--brand-rgb:19,16,166;--accent-titanium:#8a9ba8;--accent-steel:#5a6c7d;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.12);--line-subtle:rgba(255,255,255,0.04);--glow1:rgba(19,16,166,0.65);--glow2:rgba(64,54,214,0.55);--glow3:rgba(28,105,220,0.38);--glow4:rgba(40,140,255,0.48);--glow5:rgba(90,80,255,0.28);--glow6:rgba(19,16,166,0.42);--glow7:rgba(64,54,214,0.18);--font-sans:system-ui,-apple-system,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;--font-mono:'SF Mono',Monaco,'Cascadia Code','Roboto Mono',Consolas,'Courier New',monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max-width:1200px;--content-max-width:1200px;--grid-max-width:1360px;--header-max-width:1500px;--landing-max-width:1440px;--container-padding:clamp(12px,4vw,24px);--header-height:68px;--header-gap:16px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,0.15);--shadow-md:0 10px 30px rgba(0,0,0,0.35);--shadow-lg:0 18px 40px rgba(0,0,0,0.42);--shadow-xl:0 22px 50px rgba(0,0,0,0.48);--lift:3px;--shine:linear-gradient(120deg,rgba(255,255,255,0.06),rgba(255,255,255,0) 30%,rgba(255,255,255,0.06) 60%,rgba(255,255,255,0));--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.4s ease;--transition-spring:0.45s cubic-bezier(0.22,1,0.36,1);--z-background:-1;--z-base:0;--z-elevated:10;--z-header:50;--z-drawer:48;--z-modal-backdrop:80;--z-modal:81;--z-tooltip:100;scroll-behavior:smooth}@media (min-aspect-ratio:16/9) and (min-width:1400px){:root{--blob-scale:2}}@media (max-aspect-ratio:4/5){:root{--blob-scale:1}}*{box-sizing:border-box}html{margin:0;padding:0;background:#05050a;color:var(--ink);font:16px/1.6 var(--font-sans);scrollbar-gutter:stable;overflow-x:hidden}@media (max-width:600px){html{scrollbar-gutter:auto}}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{margin:0;min-height:100vh;display:flex;flex-direction:column}body > main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}p{margin:0 0 var(--space-md) 0;line-height:var(--line-height-normal)}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:0.9}img{max-width:100%;display:block;height:auto}html::before{content:"";position:fixed;top:-150px;left:0;right:0;width:100%;height:calc(100vh + 400px);max-height:none;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(19,16,246,0.08),transparent 34%),radial-gradient(circle at 82% 12%,rgba(19,16,246,0.06),transparent 32%),radial-gradient(circle at 65% 28%,rgba(19,16,166,0.045),transparent 40%),linear-gradient(184deg,#05050a 0%,#080c15 60%,#020305 100%);transform:translateZ(0);isolation:isolate}html::after{content:"";position:fixed;top:-150px;left:0;right:0;width:100%;height:calc(100vh + 400px);max-height:none;z-index:-1;pointer-events:none;opacity:0.15;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='grid' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3C!-- Main grid with glow --%3E%3Cpath d='M 100 0 L 0 0 0 100' fill='none' stroke='%237B79FF' stroke-width='1' filter='url(%23glow)'/%3E%3C!-- Center crosshair --%3E%3Ccircle cx='0' cy='0' r='2' fill='%237B79FF' opacity='0.8'/%3E%3C!-- Fine subdivision grid --%3E%3Cpath d='M 50 0 L 50 100 M 0 50 L 100 50' fill='none' stroke='%237B79FF' stroke-width='0.44' opacity='0.4'/%3E%3C/pattern%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='0.8' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23grid)'/%3E%3C/svg%3E");background-size:100px 100px;background-position:center center;background-attachment:fixed;transform:translateZ(0)}@supports not (height:100dvh){html::before,html::after{height:calc(100vh + 400px)}}@supports (-webkit-touch-callout:none){html::before{background-blend-mode:normal}html::after{background-attachment:scroll}}@media (max-width:900px){html::before{background:radial-gradient(circle at top,rgba(var(--brand-rgb),0.18),transparent 58%),linear-gradient(185deg,#05050b 0%,#0a0f19 55%,#040507 100%)}html::after{opacity:0.2;background-size:60px 60px;filter:drop-shadow(0 0 16px rgba(var(--brand-rgb),0.32))}}@media (prefers-reduced-motion:reduce){html::after{animation:none}}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}ul.clean{list-style:none;padding-left:0;margin:0}ul.clean li{color:inherit;line-height:var(--line-height-normal)}ul.bulleted{list-style:none;padding-left:0}ul.bulleted li{position:relative;padding-left:24px;margin-bottom:8px}ul.bulleted li::before{content:"•";position:absolute;left:8px;color:var(--brand);font-weight:bold}address{font-style:normal;line-height:var(--line-height-normal);display:block}.sub,.meta{font-size:var(--font-size-sm);color:var(--muted)}.meta{margin-bottom:var(--space-sm)}.container{width:min(var(--content-max-width),100%);margin-inline:auto;padding-inline:var(--container-padding)}.header-container{width:min(var(--header-max-width),100%);margin-inline:auto;padding-inline:clamp(1.5rem,4vw,4.5rem)}.container-wide{width:min(var(--grid-max-width),100%);margin-inline:auto;padding-inline:clamp(16px,5vw,32px)}.container-landing{width:min(var(--landing-max-width),100%);margin-inline:auto;padding-inline:clamp(20px,6vw,48px)}@media (max-width:900px){.header-container{padding-inline:var(--container-padding)}.container-wide,.container-landing{width:100%;padding-inline:var(--container-padding)}}.grid{display:grid;gap:var(--space-lg)}.cols{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.col{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.col > .col-8{grid-column:3 / span 8}@media (max-width:900px){.col > .col-8{grid-column:1 / -1}.col-3,.col-4,.col-6,.col-8{grid-column:span 12}}section{padding:var(--space-3xl) 0;scroll-margin-top:calc(var(--header-height) + var(--header-gap) + 16px)}.hero + section{padding-top:0;margin-top:1px}section .h{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);text-align:center}section .h .sub{font-size:var(--font-size-base);color:var(--muted);margin-top:var(--space-xs)}.hero{position:relative;min-height:calc(100vh + var(--header-height) + var(--header-gap));display:grid;place-items:center;overflow:hidden;margin-top:calc(-1 * (var(--header-height) + var(--header-gap)));padding-top:calc(var(--header-height) + var(--header-gap));padding-bottom:var(--space-xl)}.hero .content{position:relative;text-align:center;padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:28px}.hero h1{font-size:clamp(32px,6vw,56px);line-height:var(--line-height-tight);margin:0;font-weight:var(--font-weight-extrabold)}.hero p{color:var(--muted);max-width:720px;margin:0;font-size:var(--font-size-lg)}.hero .cta{padding:18px 32px;font-size:1.3rem;border-radius:12px;font-weight:650}.hero .cta--primary{box-shadow:0 10px 30px rgba(var(--brand-rgb),0.35)}.hero .cta--primary:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(var(--brand-rgb),0.45)}@media (max-width:900px){main#home{padding-top:50px}.hero{display:flex;align-items:center;justify-content:center;margin-top:0;padding:0 clamp(24px,6vw,50px) 25px}.hero .content{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:55vh;height:auto;padding:0;text-align:center;gap:var(--space-lg)}.hero h1{font-size:clamp(28px,7vw,42px);line-height:1.1}.hero p{font-size:var(--font-size-base);max-width:640px;margin:0 auto}.hero .card .pad >:last-child{margin-bottom:var(--space-sm)}.hero .cta{margin-top:auto}.hero .cta:not(.cta--primary){padding:14px 24px;font-size:1.05rem}.scroll-indicator{display:none}}.scroll-indicator{position:absolute;left:50%;bottom:80px;transform:translateX(-50%);font-size:var(--font-size-sm);color:var(--muted);opacity:0.9;transition:opacity 0.4s ease,transform 0.4s ease;will-change:opacity,transform}.scroll-indicator.hide{opacity:0;transform:translateY(6px) translateX(-50%);pointer-events:none}.cta-row{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;justify-content:center}.technology .container{padding-inline:clamp(24px,6vw,64px)}.technology .card .pad{text-align:center}.value-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin:var(--space-2xl) 0}.card{background:linear-gradient( 135deg,rgba(12,15,20,0.25),rgba(9,11,15,0.25) );backdrop-filter:blur(2px) saturate(200%);-webkit-backdrop-filter:blur(2px) saturate(160%);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.2);position:relative;overflow:hidden;isolation:isolate;--rx:0deg;--ry:0deg;--ty:0px;transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--ty)) translateZ(0);will-change:transform;transition:transform 0.18s ease-out,box-shadow var(--transition-base),border-color var(--transition-base)}.card .pad{padding:24px;position:relative;z-index:2}.card.card-feature .pad{padding:clamp(28px,4vw,56px)}.card .pad >:last-child{margin-bottom:0}.card .pad h1,.card .pad h2,.card .pad h3,.card .pad h4,.card .pad h5,.card .pad h6{margin-bottom:var(--space-md)}.card .pad h1:not(:first-child),.card .pad h2:not(:first-child),.card .pad h3:not(:first-child),.card .pad h4:not(:first-child),.card .pad h5:not(:first-child),.card .pad h6:not(:first-child){margin-top:var(--space-lg)}.card .pad p,.card .pad li{color:var(--ink)}.card:hover{--ty:calc(-1 * var(--lift));box-shadow:var(--shadow-lg);border-color:rgba(123,121,255,0.25)}.card.tilt:hover{box-shadow:var(--shadow-xl)}.card:active,.card.is-touch-active{--ty:calc(-0.5 * var(--lift));border-color:rgba(var(--brand-rgb),0.35);box-shadow:0 12px 32px rgba(0,0,0,0.55);transition-duration:0.08s}.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient( 135deg,rgba(var(--brand-rgb),0.3),rgba(var(--brand-rgb),0.1),rgba(var(--brand-rgb),0.3) );-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;z-index:1;transition:opacity 0.5s ease;animation:rotateBorder 8s linear infinite paused}.card:hover::before{opacity:1;animation-play-state:running}.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;transition:opacity 0.28s ease,box-shadow 0.28s ease}.card:hover::after{opacity:1;box-shadow:0 0 0 1px rgba(var(--brand-rgb),0.42) inset,0 0 28px 6px rgba(var(--brand-rgb),0.24) inset,0 0 40px 12px rgba(var(--brand-rgb),0.18)}@keyframes rotateBorder{0%{background:linear-gradient( 135deg,rgba(var(--brand-rgb),0.3),rgba(var(--brand-rgb),0.1),rgba(var(--brand-rgb),0.3) )}25%{background:linear-gradient( 225deg,rgba(var(--brand-rgb),0.3),rgba(var(--brand-rgb),0.1),rgba(var(--brand-rgb),0.3) )}50%{background:linear-gradient( 315deg,rgba(var(--brand-rgb),0.3),rgba(var(--brand-rgb),0.1),rgba(var(--brand-rgb),0.3) )}75%{background:linear-gradient( 45deg,rgba(var(--brand-rgb),0.3),rgba(var(--brand-rgb),0.1),rgba(var(--brand-rgb),0.3) )}100%{background:linear-gradient( 135deg,rgba(var(--brand-rgb),0.3),rgba(var(--brand-rgb),0.1),rgba(var(--brand-rgb),0.3) )}}.pill{display:inline-block;border:1px solid var(--line);border-radius:var(--radius-full);background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));padding:10px 20px;font-weight:var(--font-weight-semibold);position:relative;isolation:isolate;--rx:0deg;--ry:0deg;--ty:0px;box-shadow:var(--shadow-md);transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--ty));will-change:transform,box-shadow,border-color,background;transition:transform 0.18s ease-out,box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}@media (max-width:900px){.pill{padding:6px 14px;font-size:var(--font-size-sm)}}.pill::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;transition:opacity 0.28s ease,box-shadow 0.28s ease}.pill:hover{--ty:calc(-1 * var(--lift));box-shadow:var(--shadow-lg);border-color:rgba(123,121,255,0.25)}.pill:hover::after{opacity:1;box-shadow:0 0 0 1px rgba(var(--brand-rgb),0.42) inset,0 0 28px 6px rgba(var(--brand-rgb),0.24) inset,0 0 40px 12px rgba(var(--brand-rgb),0.18)}.cta{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:1;cursor:pointer;position:relative;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s,background 0.2s,border-color 0.2s,opacity 0.2s;background:linear-gradient( 135deg,rgba(12,15,20,0.22),rgba(8,10,14,0.22) );backdrop-filter:blur(2px) saturate(160%);-webkit-backdrop-filter:blur(2px) saturate(160%);border:1px solid rgba(255,255,255,0.18);box-shadow:0 8px 24px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.04)}.cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.06),inset 0 -1px 0 rgba(0,0,0,0.25)}.cta::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:var(--shine);transform:translateX(-120%);transition:transform 0.9s ease}.cta:hover::before{transform:translateX(120%)}.cta--primary{background:var(--brand);color:var(--brand-ink);border-color:transparent}.cta--primary:hover{background:linear-gradient(180deg,rgba(255,255,255,0.1),rgba(0,0,0,0)),var(--brand);box-shadow:0 10px 30px rgba(19,16,166,0.35),0 0 0 2px rgba(255,255,255,0.04) inset}.cta--primary:active{background:linear-gradient(180deg,rgba(0,0,0,0.08),rgba(0,0,0,0)),var(--brand)}.link-underline{position:relative;display:inline-block;transition:transform var(--transition-spring),opacity 0.2s}.link-underline::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--brand);opacity:0;transform:scaleX(0.04);transform-origin:right;transition:transform 0.9s cubic-bezier(0.22,1,0.36,1),opacity 0.45s}.link-underline:hover{transform:translateY(-2px);opacity:1}.link-underline:hover::after{opacity:1;transform:scaleX(1);transform-origin:left}.link-underline:focus-visible{outline:2px solid rgba(var(--brand-rgb),0.65);outline-offset:3px;border-radius:4px}.social-links{list-style:none;padding-left:0;margin:0;display:grid;gap:var(--space-md)}.social-links li{margin:0}.social-links a{display:inline-flex;align-items:center;gap:var(--space-md)}.social-links img.icon,.social-links .icon{width:20px;height:20px;display:inline-block;object-fit:contain;flex:0 0 20px;transition:filter 0.3s ease,transform 0.3s ease}.social-links a:hover img.icon,.social-links a:hover .icon{filter:drop-shadow(0 0 6px rgba(var(--brand-rgb),0.35))}.filters{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.filter-btn{padding:8px 12px;border-radius:var(--radius-full);border:1px solid var(--line);background:rgba(255,255,255,0.03);cursor:pointer;transition:all var(--transition-base)}.filter-btn.active{background:var(--brand);color:var(--brand-ink);border-color:transparent}label{font-weight:var(--font-weight-semibold);display:block;margin-bottom:var(--space-sm)}input,textarea,select{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#0c1015;color:inherit;font-family:inherit;font-size:var(--font-size-base);transition:border-color 0.2s,box-shadow 0.2s,background 0.2s}textarea{min-height:140px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(19,16,166,0.55);box-shadow:0 0 0 3px rgba(19,16,166,0.18);background:#0d1117}input[type="checkbox"]{width:auto;height:auto;margin-right:8px;transform:translateY(1px)}.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.row > div{display:flex;flex-direction:column;gap:var(--space-sm)}@media (max-width:600px){.row{grid-template-columns:1fr}}.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:var(--space-lg)}.terminal{width:min(600px,90%);margin-top:32px;background:linear-gradient(135deg,rgba(15,20,26,0.95),rgba(10,14,20,0.95));border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.terminal-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(0,0,0,0.3);border-bottom:1px solid rgba(255,255,255,0.08)}.terminal-dots{display:flex;gap:6px}.terminal-dots i{display:block;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.2)}.terminal-dots i:nth-child(1){background:#ff5f56}.terminal-dots i:nth-child(2){background:#ffbd2e}.terminal-dots i:nth-child(3){background:#27c93f}.terminal-title{font-size:var(--font-size-xs);color:var(--muted);font-family:var(--font-mono)}.terminal-body{padding:20px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:#e9eef5;min-height:200px}.terminal-line{display:flex;align-items:center;gap:8px}.terminal-prompt{color:var(--brand);font-weight:var(--font-weight-bold)}.terminal-command{color:#e9eef5}.terminal-cursor{display:inline-block;width:8px;height:16px;background:var(--brand);animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}@media (max-width:900px){.terminal{width:100%;margin-top:24px}.terminal-body{font-size:0.75rem;padding:12px}}.perf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:320px}.perf-item{display:flex;flex-direction:column;gap:2px}.perf-label{font-size:0.55rem;color:rgba(201,212,226,0.6);text-transform:uppercase;letter-spacing:0.35px;font-weight:var(--font-weight-medium)}.perf-value{font-family:var(--font-mono);font-size:0.85rem;color:rgba(201,212,226,0.9);font-weight:var(--font-weight-semibold);letter-spacing:-0.02em}@media (max-width:600px){.perf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:none}.perf-label{font-size:0.5rem}.perf-value{font-size:0.75rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.card{transition:box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.card::after{transition:opacity 0.2s ease,box-shadow 0.2s ease}}header.site{position:sticky;top:var(--header-gap);z-index:var(--z-header);background:linear-gradient( 135deg,rgba(9,12,16,0.25),rgba(7,9,12,0.25) );backdrop-filter:blur(8px) saturate(200%);-webkit-backdrop-filter:blur(8px) saturate(200%);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-xl);margin:0 auto;width:min(calc(100% - 24px),var(--header-max-width));box-shadow:0 8px 32px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08);isolation:isolate;transform:translateZ(0);will-change:box-shadow;transition:box-shadow 0.25s ease}header.site.shadow-on-scroll{box-shadow:0 12px 48px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.08)}@supports (-webkit-touch-callout:none){header.site{position:fixed !important;top:env(safe-area-inset-top,0);left:50%;transform:translateX(-50%) translateZ(0);width:min(calc(100% - 24px),var(--header-max-width));z-index:100;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}body{padding-top:calc(var(--header-height) + var(--header-gap) + env(safe-area-inset-top,0))}.hero{margin-top:calc(-1 * (var(--header-height) + var(--header-gap) + env(safe-area-inset-top,0)));padding-top:calc(var(--header-height) + var(--header-gap) + env(safe-area-inset-top,0))}@media (max-width:900px){.hero{display:flex;align-items:center;justify-content:center;margin-top:0;padding:0 clamp(24px,6vw,50px) 25px}.hero .content{padding:0;align-items:center;text-align:center}main#home{padding-top:calc(50px + env(safe-area-inset-top,0))}}section{scroll-margin-top:calc(var(--header-height) + var(--header-gap) + 16px + env(safe-area-inset-top,0))}}.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 18px}.nav-left,.nav-right{display:flex;align-items:center;gap:14px}.nav-right{margin-left:auto}.nav a{padding-inline:2px}.nav-right .cta{padding:10px 16px;margin-left:6px}.logo{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-md);font-weight:var(--font-weight-bold);letter-spacing:0.4px}.logo a{position:relative;display:inline-block;transition:transform var(--transition-spring),opacity 0.2s}.logo a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--brand);opacity:0;transform:scaleX(0);transform-origin:center;transition:transform 0.9s cubic-bezier(0.22,1,0.36,1),opacity 0.45s}.logo a:hover{transform:translateY(-2px);opacity:1}.logo a:hover::after{opacity:1;transform:scaleX(1)}.logo a:focus-visible{outline:2px solid rgba(var(--brand-rgb),0.65);outline-offset:3px;border-radius:4px}.burger{display:none;position:relative;width:28px;height:22px;cursor:pointer;background:transparent !important;border:0 !important;outline:0 !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent;color:#c9d4e2;z-index:61}.burger span{position:absolute;left:0;width:100%;height:2px;background:currentColor !important;border-radius:2px;display:block;transition:transform 0.28s ease,opacity 0.2s ease,top 0.28s ease}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:20px}.burger.is-open span:nth-child(1){top:10px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0;transform:translateX(-6px)}.burger.is-open span:nth-child(3){top:10px;transform:rotate(-45deg)}.burger:focus-visible{outline:2px solid rgba(var(--brand-rgb),0.65);outline-offset:3px;border-radius:6px;background:transparent}@media (hover:hover){.burger:hover{opacity:0.9}.burger:active{transform:translateY(1px)}}@media (max-width:1200px){.nav-left,.nav-right > a{display:none}.nav-right{gap:0}.burger{display:inline-flex;align-items:center;justify-content:center}}.drawer{position:fixed;left:50%;top:calc(var(--header-height) + var(--header-gap));transform:translate(-50%,-8px) translateZ(0);width:min(calc(100% - 24px),var(--header-max-width));background:linear-gradient( 135deg,rgba(9,12,16,0.25),rgba(7,9,12,0.25) );backdrop-filter:blur(2px) saturate(200%);-webkit-backdrop-filter:blur(2px) saturate(200%);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08);z-index:var(--z-drawer);padding:8px;max-height:calc(100vh - var(--header-height) - var(--header-gap) - 12px);overflow-y:auto;isolation:isolate;opacity:0;pointer-events:none;will-change:transform,opacity;transition:transform 0.22s ease,opacity 0.22s ease}.drawer.open{opacity:1;pointer-events:auto;transform:translate(-50%,0) translateZ(0);transition:transform 0.22s ease,opacity 0.22s ease}@media (prefers-reduced-motion:reduce){.drawer,.drawer.open{transition:none}}.drawer-list{display:grid;gap:6px;padding:6px}.drawer-list a{display:block;padding:12px 10px;border:0;border-radius:var(--radius-md);font-size:var(--font-size-lg)}.drawer-list a:not(.cta){position:relative;transition:color var(--transition-base)}.drawer-list a:not(.cta) > span{position:relative;display:inline-block}.drawer-list a:not(.cta) > span::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--brand);opacity:0;transform:scaleX(0);transform-origin:left;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1),opacity 0.25s}.drawer-list a:not(.cta):hover > span::after,.drawer-list a:not(.cta):focus-visible > span::after{opacity:1;transform:scaleX(1)}.drawer .cta{width:100%;justify-content:center;margin-top:4px}.drawer .cta:not(.cta--primary){background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.drawer .cta::before,.drawer .cta:hover::before{content:none}@media (max-width:900px){.nav-left{display:none}.nav-right #openQuote,.nav-right a.cta{display:none !important}.burger{display:flex}.logo{position:static;transform:none}.nav{justify-content:space-between}#drawer a{padding:14px 8px;font-size:var(--font-size-lg)}header.site{position:fixed;top:var(--header-gap);left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),var(--header-max-width));border-radius:var(--radius-xl);z-index:60;margin:0}}body.nav-open::after{content:"";position:fixed;inset:0;z-index:47;background:rgba(3,5,8,0.28);backdrop-filter:blur(2px)}body.nav-open header.site{box-shadow:0 10px 28px rgba(0,0,0,0.4)}body.lock{overflow:hidden}footer{padding:40px 0;color:var(--ink);border-top:1px solid rgba(255,255,255,0.1);position:relative;z-index:var(--z-base);background:linear-gradient( 135deg,rgba(9,12,16,0.25),rgba(7,9,12,0.25) );backdrop-filter:blur(2px) saturate(200%);-webkit-backdrop-filter:blur(2px) saturate(200%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);isolation:isolate;transform:translateZ(0)}footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;align-items:start}@media (max-width:800px){footer .grid{grid-template-columns:1fr;gap:18px}}footer a:not(.cta){opacity:0.9}footer a:not(.cta):hover{opacity:1}footer address{margin-top:var(--space-sm)}footer nav strong{display:block;margin-bottom:var(--space-sm)}footer nav ul{margin-top:0}footer nav ul li{margin-bottom:var(--space-xs)}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));opacity:0;visibility:hidden;transition:opacity 0.28s ease,visibility 0s linear 0.28s;background:rgba(3,5,8,0.28);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:var(--z-modal-backdrop)}.modal.open{opacity:1;visibility:visible;transition:opacity 0.28s ease}.modal.closing{opacity:0;visibility:hidden;transition:opacity 0.28s ease,visibility 0s linear 0.28s}.sheet{box-sizing:border-box;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);background:linear-gradient( to bottom right,rgba(9,12,16,0.55),rgba(9,12,16,0.35) );backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);color:var(--ink);transform:translateY(6px) scale(0.985);-webkit-transform:translateY(6px) scale(0.985);opacity:0;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),opacity 0.3s ease}.modal.open .sheet{transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1);opacity:1}.modal.closing .sheet{transform:translateY(6px) scale(0.985);-webkit-transform:translateY(6px) scale(0.985);opacity:0}.sheet header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.sheet header h3{margin:0;font-size:var(--font-size-xl)}.sheet form{display:grid;gap:var(--space-md);padding:18px}.modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.modal,.sheet{transition:none !important}}.grecaptcha-badge{visibility:hidden}