:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-beige:#faf7f5;--bg-beige-light:#fdfbf9;--bg-primary:#faf7f5;--bg-subtle:#f5efeb;--bg-card:#fff;--bg-card-warm:#fcf9f7;--bg-dark:#240713;--bg-dark-card:#330c1c;--bg-dark-elevated:#441227;--text-main:#1a0a10;--text-muted:#5e5055;--text-light:#8c7d82;--text-inverse:#fff;--border-light:#eae1dd;--border-subtle:#f2eae6;--border-dark:#541731;--accent-cobalt:#800020;--accent-cobalt-light:#a0183a;--accent-cobalt-dark:#580016;--accent-cobalt-bg:#fdf2f4;--accent-cobalt-border:#f0cbd3;--accent-emerald:#800020;--accent-emerald-light:#a0183a;--accent-emerald-dark:#580016;--accent-emerald-bg:#fdf2f4;--accent-emerald-border:#f0cbd3;--accent-maroon:#800020;--accent-amber:#b45309;--accent-amber-bg:#fef3c7;--accent-amber-border:#fcd34d;--shadow-sm:0 1px 2px 0 #1a0a100d;--shadow-md:0 4px 6px -1px #1a0a100f, 0 2px 4px -2px #1a0a100a;--shadow-lg:0 10px 25px -3px #1a0a1014, 0 4px 6px -4px #1a0a100a;--shadow-elevated:0 20px 40px -6px #1a0a101f, 0 10px 15px -3px #1a0a100f;--shadow-glow:0 0 25px -5px #80002073;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.45s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-beige);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{color:#fff;background-color:#800020}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f2eae6}::-webkit-scrollbar-thumb{background:#d4c5c0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0183a}#scroll-progress{z-index:9999;background:linear-gradient(90deg,#800020 0%,#a0183a 60%,#c43d5f 100%);height:3px;transition:width .1s ease-out;position:fixed;top:0;left:0}.bg-dot-grid{background-image:radial-gradient(#1a0a1014 1.2px,#0000 1.2px);background-size:24px 24px}.bg-dot-grid-dark{background-image:radial-gradient(#faf7f51a 1.2px,#0000 1.2px);background-size:24px 24px}.container-custom{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width>=768px){.container-custom{padding-left:2rem;padding-right:2rem}}.subtle-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);background:#fff;position:relative}.subtle-card:hover{box-shadow:var(--shadow-lg);border-color:#d6c8c3;transform:translateY(-3px)}.card-vercel{border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-smooth);background:#fff;position:relative;box-shadow:0 1px 3px #1a0a100a}.card-vercel:hover{border-color:#80002080;transform:translateY(-4px);box-shadow:0 16px 35px -6px #1a0a101a,0 4px 6px -2px #1a0a100a}.card-vercel:hover .card-image-zoom{transform:scale(1.04)}.card-image-zoom{transition:transform .5s cubic-bezier(.16,1,.3,1)}.dark-card{background:var(--bg-dark-card);border:1px solid var(--border-dark);border-radius:var(--radius-lg);color:#faf7f5;transition:all var(--transition-smooth)}.dark-card:hover{border-color:#5a2338;transform:translateY(-3px);box-shadow:0 16px 40px -4px #0009}.glass-header{-webkit-backdrop-filter:blur(16px);z-index:50;transition:all var(--transition-fast);background:#faf7f5f0;border-bottom:1px solid #eae1ddd9;position:sticky;top:0}.badge-pill{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.badge-cobalt,.badge-emerald{background-color:var(--accent-cobalt-bg);color:var(--accent-cobalt);border:1px solid var(--accent-cobalt-border)}.badge-slate{color:#1a0a10;background-color:#f0e8e5;border:1px solid #e2d6d2}.badge-amber{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d}.badge-blue{color:#800020;background-color:#fdf2f4;border:1px solid #f0cbd3}.btn-primary{background-color:var(--bg-dark);color:#fff;border-radius:var(--radius-md);border:1px solid var(--bg-dark);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px #1a0a1026}.btn-primary:hover{background-color:#331623;transform:translateY(-2px);box-shadow:0 6px 16px #1a0a1040}.btn-secondary{color:var(--text-main);border-radius:var(--radius-md);border:1px solid var(--border-light);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background-color:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1a0a100d}.btn-secondary:hover{background-color:#fdfbf9;border-color:#d6c8c3;transform:translateY(-1px);box-shadow:0 3px 8px #1a0a1014}.btn-cobalt,.btn-emerald{background-color:var(--accent-cobalt);color:#fff;border-radius:var(--radius-md);border:1px solid var(--accent-cobalt-dark);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 3px 12px #80002059}.btn-cobalt:hover,.btn-emerald:hover{background-color:var(--accent-cobalt-dark);transform:translateY(-2px);box-shadow:0 6px 22px #80002073}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards fadeIn}.reveal-init{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal-active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.4s}.delay-6{transition-delay:.48s}@keyframes pulseGlow{0%,to{box-shadow:0 0 #25d36680}50%{box-shadow:0 0 0 12px #25d36600}}.pulse-glow{animation:2.5s infinite pulseGlow}@keyframes typingDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.dot-1{animation:1.4s ease-in-out infinite both typingDot}.dot-2{animation:1.4s ease-in-out .2s infinite both typingDot}.dot-3{animation:1.4s ease-in-out .4s infinite both typingDot}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #800020}.no-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}.carousel-viewport-bleed{box-sizing:border-box;width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.floating-whatsapp-btn{z-index:90;position:fixed;bottom:24px;right:24px}@media (width<=900px){.hidden-mobile{display:none!important}}@media (width<=768px){.top-notice-bar{display:none!important}.glass-header{padding-top:0!important;padding-bottom:0!important}.brand-logo-root .brand-logo-emblem{border-radius:10px!important;width:36px!important;height:36px!important}.brand-logo-root .brand-logo-emblem svg{width:24px!important;height:24px!important}.brand-logo-root .brand-logo-title{letter-spacing:-.02em!important;font-size:1.05rem!important}.brand-logo-root .brand-logo-subtitle{font-size:.63rem!important}.desktop-quote-btn{display:none!important}.container-custom{padding-left:1rem!important;padding-right:1rem!important}.hero-section{min-height:auto!important;padding-top:.75rem!important;padding-bottom:1.5rem!important}.hero-content-container{padding:1rem .5rem 1.25rem!important}.hero-focal-card{background-color:#1a0a10c2!important;border-radius:18px!important;margin:0!important;padding:1.35rem 1rem!important;box-shadow:0 14px 40px #0000008c!important}.hero-announcement-pill{gap:.35rem!important;max-width:100%!important;margin-bottom:.95rem!important;padding:.3rem .75rem!important;font-size:.72rem!important}.hero-main-heading{letter-spacing:-.02em!important;margin-bottom:.85rem!important;font-size:clamp(1.6rem,5.8vw,2.15rem)!important;line-height:1.22!important}.hero-subtitle{max-width:100%!important;margin-bottom:1.25rem!important;font-size:.86rem!important;line-height:1.55!important}.hero-btn-group{flex-direction:column!important;gap:.7rem!important;width:100%!important;margin-bottom:1.35rem!important}.hero-btn-group>*{border-radius:10px!important;justify-content:center!important;width:100%!important;padding:.85rem 1.25rem!important;font-size:.94rem!important}.hero-trust-bar{box-sizing:border-box!important;border-radius:10px!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;padding:.75rem .85rem!important;display:grid!important}.hero-trust-bar>div{justify-content:flex-start!important;gap:.35rem!important;font-size:.72rem!important}.hero-trust-bar>div svg{flex-shrink:0!important;width:14px!important;height:14px!important}.hero-bottom-bar{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;padding:.75rem .5rem!important}.floating-whatsapp-btn{bottom:16px!important;right:14px!important}.floating-whatsapp-btn a{width:48px!important;height:48px!important;box-shadow:0 4px 16px #25d36673!important}.floating-whatsapp-btn a svg{width:25px!important;height:25px!important}.carousel-viewport-bleed{width:100%!important;margin-left:0!important;margin-right:0!important;left:0!important;right:0!important}.carousel-viewport-bleed .no-scrollbar{scroll-snap-type:x mandatory!important;gap:1rem!important;padding-left:1rem!important;padding-right:1rem!important}.category-preview-card{scroll-snap-align:center!important;flex:0 0 84vw!important;max-width:320px!important}.gen-card-banner{flex-direction:column!important;align-items:flex-start!important;gap:.85rem!important;padding:1.25rem 1rem!important}.gen-card-body{gap:1.75rem!important;padding:1.25rem 1rem!important}.quote-modal-dialog{border-radius:16px!important;max-height:94vh!important;margin:.5rem!important}.quote-modal-header{padding:1.15rem 1rem!important}.quote-modal-body{padding:1.25rem 1rem!important}.subtle-card,.card-vercel{word-break:break-word}}@media (width<=480px){.hero-trust-bar{grid-template-columns:1fr!important}.badge-pill{padding:.25rem .65rem!important;font-size:.68rem!important}}
