:root{--accent: #7ab800;--accent-hover: #8ed000;--accent-rgb: 122, 184, 0;--accent-dark: #588500;--bg-dark: #080b09;--bg-card: rgba(16, 22, 18, .85);--border-color: rgba(122, 184, 0, .25);--text-main: #ffffff;--text-muted: #9a9ea6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:Plus Jakarta Sans,sans-serif;background:var(--bg-dark);color:var(--text-main)}body{overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#080b09}::-webkit-scrollbar-thumb{background:#1a241d;border-radius:4px;border:1px solid var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes pulseGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.accent-gradient-text{background:linear-gradient(135deg,#ffffff 20%,#b8f044 60%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-card{background:var(--bg-card);border:1.5px solid var(--border-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0006}.glass-card:hover{border-color:#7ab80099;box-shadow:0 20px 45px #0009,0 0 30px #7ab8002e;transform:translateY(-4px)}.btn-accent{background:linear-gradient(135deg,#8ed000,#6aa000);color:#080e03;font-weight:700;padding:14px 28px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 25px #7ab80061;transition:all .3s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer}.btn-accent:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #7ab8008c;background:linear-gradient(135deg,#9de800,#7ab800)}.btn-outline{background:#ffffff0d;color:#fff;font-weight:600;padding:14px 26px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);transition:all .3s;cursor:pointer}.btn-outline:hover{background:#7ab80026;border-color:var(--accent);color:#fff}.header-nav{position:fixed;top:0;left:0;right:0;z-index:9990;padding:16px 24px;transition:all .3s ease}.header-nav.scrolled{background:#080b09f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(122,184,0,.22);padding:12px 24px;box-shadow:0 10px 30px #0009}.nav-container{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo-img{height:44px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(122,184,0,.3))}.brand-title{font-family:Outfit,sans-serif;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}.brand-title span{color:var(--accent);display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:22px;list-style:none}.nav-link-item{color:#d1d5db;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:color .2s}.nav-link-item:hover{color:var(--accent)}.mobile-burger{display:none;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;width:42px;height:42px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;font-size:20px}#mobile-drawer{position:fixed;inset:0;z-index:99999;background:#080b09f7;backdrop-filter:blur(24px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;opacity:0;pointer-events:none;transition:all .35s ease}#mobile-drawer.active{opacity:1;pointer-events:auto}.svg-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.swatch-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s}.swatch-pill.active,.swatch-pill:hover{border-color:#7ab800;background:#7ab80026;color:#fff}.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:border-color .25s}.faq-question{padding:20px 24px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.faq-answer{padding:0 24px 20px;font-size:14px;color:#94a3b8;line-height:1.6;display:none}.faq-item.open .faq-answer{display:block}.faq-item.open{border-color:#7ab80066;background:#7ab8000f}@media(max-width:992px){.nav-links{display:none}.mobile-burger{display:flex}.desktop-badge,.desktop-devis-btn{display:none!important}}@media(max-width:640px){.header-nav{padding:10px 16px}.header-nav.scrolled{padding:8px 16px}.brand-logo-img{height:36px}.brand-title{font-size:16px}.brand-title span{font-size:9.5px}#moraya-sales-modal{left:12px!important;right:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;padding:18px!important;border-radius:20px!important}#open-sales-modal{left:12px!important;right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important;justify-content:center!important;font-size:11.5px!important;padding:9px 14px!important}.hero-metrics-grid{gap:8px!important}.hero-metrics-grid>div>div:first-child{font-size:18px!important}.hero-metrics-grid>div>div:last-child{font-size:10.5px!important}#sim-cat-grid{grid-template-columns:1fr!important}.swatch-pill{width:100%!important}.sim-result-box{flex-direction:column!important;align-items:stretch!important;text-align:center!important}.sim-result-box button{width:100%!important;justify-content:center!important}body{padding-bottom:75px!important}}
