*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--bg-primary:#fff;--bg-secondary:#fafafb;--bg-card:#fff;--bg-card-hover:#f3f4f6;--border-subtle:rgba(0,0,0,.06);--border-accent:rgba(0,0,0,.1);--border-card:#e4e7ec;--text-primary:#101113;--text-secondary:#505967;--text-muted:#a0a8b4;--gold:#266df0;--gold-light:#538bf3;--gold-dark:#245bc2;--accent-warm:#f5b900;--gradient-gold:linear-gradient(135deg,#266df0,#538bf3 50%,#266df0);--green:#0fc27b;--green-bg:rgba(15,194,123,.08);--green-border:rgba(15,194,123,.2);--blue-accent:#266df0;--blue-bg:rgba(38,109,240,.08);--blue-border:rgba(38,109,240,.2);--shadow-layer-1:0px 1px 3px rgba(0,0,0,.01);--shadow-layer-2:0px 2px 4px -1px rgba(0,0,0,.02);--shadow-layer-3:0px 4px 8px -2px rgba(0,0,0,.03);--shadow-layer-4:0px 8px 16px -4px rgba(0,0,0,.04);--shadow-layer-5:0px 16px 32px -8px rgba(0,0,0,.05);--shadow-layer-6:0px 32px 64px -16px rgba(0,0,0,.06);--shadow-layer-7:0px 64px 128px -32px rgba(0,0,0,.07);--shadow-soft:var(--shadow-layer-1),var(--shadow-layer-2);--shadow-glow:0 0 40px rgba(0,0,0,.04);--shadow-layered:0 0 0 1px rgba(28,29,31,.06),0 1px 2px rgba(28,29,31,.04),0 2px 4px -1px rgba(28,29,31,.02),0 4px 8px -2px rgba(28,29,31,.03),0 8px 16px -4px rgba(28,29,31,.04);--shadow-layered-hover:0 0 0 1px rgba(28,29,31,.08),0 2px 4px rgba(28,29,31,.05),0 4px 8px -2px rgba(28,29,31,.03),0 8px 16px -4px rgba(28,29,31,.04),0 16px 32px -8px rgba(28,29,31,.05);--radius:10px;--radius-lg:12px;--radius-sm:8px;--max-width:1392px;--grid-gap:24px;--transition:0.3s cubic-bezier(0.65,0,0.35,1);--transition-card:0.3s cubic-bezier(0.65,0,0.35,1);--ease-in-out-cubic:cubic-bezier(0.65,0,0.35,1);--ease-out:cubic-bezier(0,0,0,1);--ease-emphasized:cubic-bezier(0.2,0,0,1);--overlay-w1:rgba(0,0,0,.02);--overlay-w2:rgba(0,0,0,.03);--overlay-w3:rgba(0,0,0,.04);--overlay-w4:rgba(0,0,0,.05);--overlay-w5:rgba(0,0,0,.07);--overlay-b1:rgba(0,0,0,.08);--overlay-b2:rgba(0,0,0,.12);--gold-tint-1:rgba(0,0,0,.02);--gold-tint-2:rgba(0,0,0,.03);--gold-tint-3:rgba(0,0,0,.04);--gold-tint-4:rgba(0,0,0,.06);--gold-tint-5:rgba(0,0,0,.08);--gold-tint-6:rgba(0,0,0,.1);--gold-tint-7:rgba(0,0,0,.14);--text-on-gold:#fff;--nav-bg:hsla(0,0%,100%,.92);--noise-opacity:0;--glow-blue:none;--glow-cyan:none;--glass-bg:#fff;--glass-border:var(--border-card);--glass-blur:none;--btn-primary-bg:#101113;--btn-primary-text:#fff;--btn-primary-shadow:rgba(0,0,0,.08);--btn-primary-shadow-hover:rgba(0,0,0,.15);--bg:var(--bg-primary);--surface:var(--bg-card);--surface-2:var(--bg-card-hover);--border:var(--border-subtle);--text:var(--text-primary);--text-dim:var(--text-secondary);--accent:var(--gold);--accent-dim:rgba(0,0,0,.04);--accent-glow:rgba(0,0,0,.06);--warm:#f5b900;--warm-dim:rgba(245,185,0,.08);--blue:#266df0;--blue-dim:rgba(38,109,240,.08)}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans),sans-serif;background:var(--bg-primary);color:var(--text-primary);font-weight:500;line-height:1.45;letter-spacing:-.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:"ss03" on}h1,h2,h3,h4,h5{text-wrap:balance;font-weight:600}h1{letter-spacing:-.02em}h2{letter-spacing:-.015em}h3{letter-spacing:-.01em}h4{letter-spacing:-.0075em}h5{letter-spacing:-.005em}p{text-wrap:pretty}a{text-underline-position:under;text-underline-offset:.05em}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px}.section{padding:120px 0 80px;position:relative}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:500;letter-spacing:.03em}.badge svg{width:16px;height:16px}.badge--green{background:var(--accent-dim);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge--warm{background:var(--warm-dim);color:var(--warm);border:1px solid var(--gold-tint-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-family:inherit;position:relative;transition:all .3s ease-in-out}.btn:active,.btn:hover{transition-duration:50ms}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(38,109,240,.3);border-color:#266df0}.btn svg{width:16px;height:16px;transition:transform .15s ease-out}.btn:hover svg{transform:translateX(2px)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 1px 2px var(--btn-primary-shadow)}.btn--primary:hover{box-shadow:0 4px 12px var(--btn-primary-shadow-hover)}.btn--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn--ghost:hover{background:rgba(0,0,0,.03);border-color:var(--border-accent)}.btn--ghost:active{background:rgba(0,0,0,.05)}.btn--large{height:46px;padding:0 20px;font-size:1rem;border-radius:12px}.btn--sm{height:32px;padding:0 12px;font-size:.8125rem}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fabPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes scrollH{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes cascadeUp{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes cascadeDown{0%{opacity:0;transform:translate3d(0,-16px,0)}to{opacity:1;transform:none}}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes glowDrift{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-45%,-55%) scale(1.05)}}.fade-up{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.37,0,.63,1),transform .7s cubic-bezier(.65,0,.35,1)}.fade-up.visible{opacity:1;transform:none}.reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .5s cubic-bezier(0,0,0,1) .15s,transform .6s cubic-bezier(0,0,0,1) .1s}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.35s}.reveal-delay-4{transition-delay:.5s}.reveal-delay-5{transition-delay:.65s}.reveal-delay-6{transition-delay:.8s}.reveal-scale{opacity:0;transform:scale(.96);filter:blur(4px);transition:opacity .5s ease-out,transform .5s ease-out,filter .4s ease-out}.reveal-scale.visible{opacity:1;transform:scale(1);filter:blur(0)}.reveal-fade{opacity:0;transition:opacity .7s cubic-bezier(.37,0,.63,1)}.reveal-fade.visible{opacity:1}@media(prefers-reduced-motion:reduce){.fade-up,.reveal,.reveal-fade,.reveal-scale{transition:none;opacity:1;transform:none;filter:none}.fade-up.visible,.reveal-fade.visible,.reveal-scale.visible,.reveal.visible{transition:none}.btn,.btn:active,.btn:hover{transition:none;transform:none}}.icon-box{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--btn-primary-bg);color:#fff;flex-shrink:0}.icon-box svg{width:20px;height:20px}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.section-label,.section-title{font-weight:600;margin-bottom:20px}.section-title{font-family:var(--font-playfair),sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.015em}.section-title em{font-style:italic;color:var(--text-primary)}.section-desc,.section-sub{font-size:1.0625rem;color:var(--text-secondary);max-width:640px;line-height:1.55}input[type=email],input[type=search],input[type=text],textarea{border-radius:10px;border:1px solid var(--border-card);padding:10px 13px;font-family:inherit;font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);transition:all .3s ease-out}input[type=email]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{border-color:var(--border-accent);box-shadow:0 1px 4px rgba(56,62,71,.1)}input[type=email]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:#266df0;box-shadow:0 0 0 3px rgba(38,109,240,.3)}.chat-fab:hover{transform:scale(1.08)}.chat-close:hover{color:var(--text-primary)}.chat-input-area input:focus{border-color:var(--gold-tint-7)}.chat-input-area button:hover{background:var(--gold-light)}.quick-reply:hover{background:var(--gold-tint-6)}.roi-card{padding:48px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--gold);border-radius:50%;cursor:pointer;box-shadow:0 0 12px var(--accent-glow)}input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--gold);border-radius:50%;cursor:pointer;box-shadow:0 0 12px var(--accent-glow);border:none}main:after{content:"";position:fixed;bottom:0;left:0;right:0;height:80px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.8) 70%,#000);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.8) 70%,#000);pointer-events:none;z-index:100}.texture-stripes{color:rgba(0,0,0,.04);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}.texture-grid-overlay,.texture-stripes{position:absolute;inset:0;pointer-events:none;z-index:0}.texture-grid-overlay{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap);padding:0 32px}.texture-grid-line{border-right:1px dashed rgba(0,0,0,.04);height:100%}@media(max-width:960px){.section{padding:80px 0 56px}.btn{height:46px;padding:0 20px;font-size:1rem;border-radius:12px}.btn--sm{height:36px;padding:0 14px;font-size:.875rem}}@media(max-width:768px){.section{padding:64px 0 48px}.chat-window{width:calc(100vw - 32px);right:16px;bottom:16px}.chat-fab{bottom:20px;right:20px}.roi-card{padding:28px}}@media(max-width:480px){.container{padding:0 20px}}