html,body{overflow-x:hidden;max-width:100%}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--cream:#faf7f2;--cream2:#f3ede4;--white:#fff;--navy:#162041;--navy2:#1e2d55;--terra:#e85d3d;--terra2:#f07055;--terraL:rgba(232,93,61,0.08);--sea:#2d6a8f;--sea2:#3a7fa8;--text:#162041;--muted:#7a7a8a;--border:rgba(22,32,65,0.08);--border2:rgba(22,32,65,0.05);--shadow:0 10px 40px rgba(22,32,65,0.08);--shadow2:0 26px 70px rgba(22,32,65,0.12);--radius:22px;--gold:#b8860b}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;line-height:1.6}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--cream2);border-radius:999px}

/* ═══ NAV ═══ */
.nav{position:fixed;inset:0 0 auto 0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 52px;height:72px;background:rgba(250,247,242,0.85);backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border2);transition:background .3s,box-shadow .3s,height .3s;overflow:visible}
.nav.scrolled{background:rgba(250,247,242,0.98);box-shadow:0 6px 30px rgba(22,32,65,0.06);height:68px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(180deg,var(--navy),#27345e);color:var(--cream);font:800 18px 'Cormorant Garamond',serif;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(22,32,65,0.18)}
.nav-brand{font:700 19px 'Cormorant Garamond',serif;color:var(--navy)}.nav-brand span{color:var(--terra)}
.nav-links{display:flex;align-items:center;gap:34px;list-style:none}
.nav-links a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--navy)}
.nav-cta{background:linear-gradient(180deg,var(--terra),var(--terra2))!important;color:#fff!important;padding:10px 22px;border-radius:999px;font-weight:700!important;box-shadow:0 10px 28px rgba(232,93,61,0.28);transition:transform .2s,box-shadow .2s!important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(232,93,61,0.38)!important}

/* ═══ HERO ═══ */
.hero-shell{position:relative;overflow:hidden;background:var(--navy)}
.hero-bg-image{position:absolute;inset:0;z-index:0;background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1600&q=80&auto=format&fit=crop');background-size:cover;background-position:center 40%}
.hero-bg-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(26,26,46,0.85) 0%,rgba(26,26,46,0.72) 60%,rgba(26,26,46,0.55) 100%)}
.hero-section{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;padding:120px 80px 80px;max-width:1280px;margin:0 auto;position:relative;z-index:2}
.hero-left{position:relative;z-index:1;max-width:610px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.72);border:1px solid rgba(232,93,61,0.18);color:var(--terra);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;box-shadow:0 10px 30px rgba(22,32,65,0.05);backdrop-filter:blur(8px);margin-bottom:26px;animation:fadeUp .5s ease both}
.hero-badge-dot{width:8px;height:8px;background:var(--terra);border-radius:50%;animation:pulse 1.6s infinite}
.hero-badge-light{background:rgba(250,246,239,0.1)!important;border:1px solid rgba(250,246,239,0.2)!important;color:rgba(250,246,239,0.9)!important}
.hero-badge-light .hero-badge-dot{background:#b8860b!important}
.hero-left h1{font-family:'Cormorant Garamond',serif;color:#faf6ef;margin-bottom:22px;font-size:clamp(42px,6vw,78px);font-weight:800;line-height:.96;letter-spacing:-2.4px;max-width:9.5ch;text-wrap:balance;display:flex;flex-direction:column;gap:0}
.hero-left h1 em{color:#b8860b;font-style:italic}
.hero-line{display:block;opacity:0;transform:translateY(22px);animation:lineUp .7s cubic-bezier(.22,1,.36,1) forwards}
.hero-line-1{animation-delay:.15s}.hero-line-2{animation-delay:.35s}.hero-line-3{animation-delay:.55s}
@keyframes lineUp{to{opacity:1;transform:translateY(0)}}
.hero-sub{font-size:17px;color:rgba(250,246,239,0.78)!important;line-height:1.78;font-weight:300;max-width:560px;margin-bottom:28px;animation:fadeUp .5s .16s ease both}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp .5s .24s ease both}
.hero-proof{display:flex;align-items:center;gap:14px;margin-top:22px;max-width:520px;padding:14px 16px;background:rgba(255,255,255,0.72);border:1px solid rgba(22,32,65,0.08);border-radius:20px;box-shadow:0 16px 40px rgba(22,32,65,0.05);backdrop-filter:blur(10px);animation:fadeUp .5s .3s ease both}
.hero-proof-avatars{display:flex;align-items:center}
.hero-proof-avatars span{width:40px;height:40px;margin-left:-10px;border-radius:50%;background:var(--white);border:1px solid rgba(22,32,65,0.08);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 8px 20px rgba(22,32,65,0.08)}
.hero-proof-avatars span:first-child{margin-left:0}
.hero-proof-text{font-size:13px;line-height:1.55;color:rgba(250,246,239,0.65)!important}.hero-proof-text strong{color:#faf6ef!important}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;animation:fadeUp .5s .38s ease both}
.hero-stat-card{background:rgba(250,246,239,0.08)!important;border:1px solid rgba(250,246,239,0.12)!important;border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px rgba(22,32,65,0.04)}
.hero-stat-val{font:800 28px 'Cormorant Garamond',serif;color:#faf6ef!important;line-height:1}
.hero-stat-lbl{font-size:12px;color:rgba(250,246,239,0.55)!important;margin-top:5px;line-height:1.4}

.btn-terra,.btn-outline,.btn-navy{text-decoration:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font:700 15px 'DM Sans',sans-serif;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}
.btn-terra{color:#fff;background:linear-gradient(180deg,var(--terra),var(--terra2));box-shadow:0 14px 34px rgba(232,93,61,0.28)}.btn-terra:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(232,93,61,0.35)}
.btn-outline{color:rgba(250,246,239,0.9)!important;border:1.5px solid rgba(250,246,239,0.35)!important;background:rgba(255,255,255,0.62);backdrop-filter:blur(8px)}.btn-outline:hover{transform:translateY(-2px);background:rgba(250,246,239,0.1)!important}

/* ═══ WA MOCKUP ═══ */
.hero-right{position:relative;z-index:1;display:flex;justify-content:center;align-items:center}
.wa-wrap{position:relative;width:min(100%,430px)}
.hero-signal{position:absolute;border-radius:50%;filter:blur(18px);z-index:-1;opacity:.75;pointer-events:none}
.hero-signal-a{width:240px;height:240px;top:-30px;right:-20px;background:rgba(45,106,143,0.17);animation:pulseCloud 6s ease-in-out infinite}
.hero-signal-b{width:210px;height:210px;bottom:40px;left:-70px;background:rgba(232,93,61,0.16);animation:pulseCloud 7s 1.2s ease-in-out infinite}
.wa-phone{position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(180deg,#111b21 0%,#0b141a 100%);box-shadow:0 44px 120px rgba(22,32,65,0.28),0 0 0 1px rgba(255,255,255,0.16),inset 0 1px 0 rgba(255,255,255,0.08)}
.wa-phone::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:34%;height:18px;border-radius:0 0 14px 14px;background:rgba(0,0,0,0.38);z-index:3}
.wa-phone-gloss{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0.18),transparent 22%,transparent 72%,rgba(255,255,255,0.06));pointer-events:none;z-index:2}
.wa-header{position:relative;z-index:1;background:#1f2c34;padding:16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,0.04)}
.wa-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--terra),#c04a2a);display:flex;align-items:center;justify-content:center;font-size:18px}
.wa-name{color:#e9edef;font-weight:700;font-size:13px}.wa-online{color:#25d366;font-size:11px;margin-top:1px;display:flex;align-items:center;gap:5px}.wa-online::before{content:'';width:5px;height:5px;background:#25d366;border-radius:50%}
.wa-header-status{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#9ef0ba;background:rgba(37,211,102,0.12);border:1px solid rgba(37,211,102,0.2);border-radius:999px;padding:5px 9px}
.wa-body{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;position:relative;z-index:1;min-height:430px;padding:16px 14px 14px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at top,rgba(255,255,255,0.03),transparent 22%),#0b141a;transition:opacity .35s ease}
.wa-fade-out{opacity:0}
.wa-topbar{display:flex;gap:8px;margin-bottom:2px}
.wa-top-chip{font-size:10px;font-weight:700;color:#8fa4af;border:1px solid rgba(255,255,255,0.08);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,0.03)}
.wa-top-chip.active{color:#fff;background:rgba(37,211,102,0.12);border-color:rgba(37,211,102,0.25)}
.wa-date-sep{text-align:center;font-size:10px;color:#8696a0;background:rgba(255,255,255,0.05);padding:3px 10px;border-radius:999px;margin:4px auto}
.wa-msg,.wa-list,.wa-typing,.wa-automation{animation:msgIn .35s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 6px 18px rgba(0,0,0,0.12)}
.wa-msg{max-width:84%;padding:10px 12px;font-size:12.5px;line-height:1.56}
.wa-msg.in{background:#202c33;color:#e9edef;border-radius:2px 12px 12px 12px;align-self:flex-start}
.wa-msg.out{background:#005c4b;color:#e9edef;border-radius:12px 2px 12px 12px;align-self:flex-end}
.wa-time{display:inline-block;font-size:9.5px;color:#98a7af;margin-left:8px;margin-top:4px}.wa-tick{color:#53bdeb}
.wa-list{background:#202c33;color:#e9edef;border-radius:2px 12px 12px 12px;max-width:90%;overflow:hidden;align-self:flex-start}
.wa-list-body{padding:9px 12px;font-size:12.5px;line-height:1.6}.wa-list-divider{height:1px;background:rgba(255,255,255,0.06);margin:0 8px}.wa-list-btn{padding:9px 12px;text-align:center;color:#53bdeb;font-size:12.5px;font-weight:700}
.wa-typing{background:#202c33;border-radius:2px 12px 12px 12px;padding:10px 14px;align-self:flex-start;display:flex;gap:4px}
.wa-typing span{width:6px;height:6px;background:#8696a0;border-radius:50%;animation:dot 1.4s infinite}.wa-typing span:nth-child(2){animation-delay:.2s}.wa-typing span:nth-child(3){animation-delay:.4s}
.wa-automation{align-self:stretch;padding:12px 12px 11px;border:1px solid rgba(37,211,102,0.18);border-radius:14px;background:linear-gradient(180deg,rgba(37,211,102,0.12),rgba(83,189,235,0.08));color:#e9edef}
.wa-automation-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#9ef0ba;margin-bottom:6px;font-weight:800}
.wa-automation-text{font-size:12.5px;line-height:1.55}
.wa-footerbar{position:relative;z-index:1;padding:12px 14px 16px;background:linear-gradient(180deg,rgba(255,255,255,0.01),rgba(255,255,255,0.03));border-top:1px solid rgba(255,255,255,0.04)}
.wa-footer-pill{color:#d7dde0;font-size:11px;margin-bottom:8px;display:inline-flex;align-items:center;gap:6px}
.wa-footer-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:#25d366;box-shadow:0 0 0 6px rgba(37,211,102,0.09)}
.wa-footer-progress{height:8px;background:rgba(255,255,255,0.06);border-radius:999px;overflow:hidden}
.wa-footer-progress span{display:block;height:100%;width:64%;border-radius:inherit;background:linear-gradient(90deg,#25d366,#53bdeb);animation:progressFlow 2.4s ease-in-out infinite}

.glassy{backdrop-filter:blur(10px);background:rgba(255,255,255,0.9)}
.float-card{position:absolute;padding:12px 16px;border-radius:18px;border:1px solid rgba(22,32,65,0.08);box-shadow:0 18px 50px rgba(22,32,65,0.12);white-space:nowrap;z-index:3}
.float-card.left{left:-110px;top:12%;animation:floatY 4s ease-in-out infinite}
.float-card.right{right:-112px;bottom:28%;animation:floatY 4s 1.4s ease-in-out infinite}
.float-card.bottom{left:50%;bottom:-24px;transform:translateX(-50%);animation:floatYCenter 4.4s .8s ease-in-out infinite}
.float-card-kicker{font-size:9px;font-weight:800;letter-spacing:1.2px;color:var(--terra);text-transform:uppercase;margin-bottom:4px}
.float-label{font-size:10px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.float-value{font:800 22px 'Cormorant Garamond',serif;color:var(--navy)}
.float-sub{font-size:10px;color:#2ab06b;margin-top:2px;font-weight:600}.float-sub.neutral{color:var(--sea)}
.mini-toast{position:absolute;display:flex;align-items:center;gap:10px;z-index:4;background:rgba(255,255,255,0.9);border:1px solid rgba(22,32,65,0.08);border-radius:16px;padding:11px 13px;box-shadow:0 16px 40px rgba(22,32,65,0.11);backdrop-filter:blur(12px)}
.mini-toast strong{display:block;font-size:12px;color:var(--navy)}.mini-toast span{display:block;font-size:11px;color:var(--muted)}
.toast-a{right:-70px;top:52px;animation:floatY 4.8s .6s ease-in-out infinite}
.toast-b{left:-78px;bottom:92px;animation:floatY 5.2s 1.4s ease-in-out infinite}
.mini-toast-dot{width:10px;height:10px;border-radius:50%;background:#25d366;box-shadow:0 0 0 6px rgba(37,211,102,0.12)}
.mini-toast-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(232,93,61,0.1);font-size:15px}

/* ═══ SECTIONS ═══ */
.section-band{background:linear-gradient(180deg,var(--white),#fcfbf8)}
.section-inner{max-width:1120px;margin:0 auto;padding:100px 52px;position:relative;z-index:1}
.section-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#b8860b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px}
.section-eyebrow::before{content:'';width:20px;height:2px;border-radius:2px;background:#b8860b}
.section-title{font:800 clamp(30px,4vw,50px) 'Cormorant Garamond',serif;line-height:1.08;letter-spacing:-1px;color:var(--navy);margin-bottom:16px}
.section-title em{color:var(--terra);font-style:italic}
.section-title.light{color:#fff}
.section-desc{max-width:520px;font-size:17px;line-height:1.72;color:var(--muted);font-weight:300}
.section-num-bg{font:800 120px 'Cormorant Garamond',serif;color:var(--navy);opacity:.04;line-height:1;margin-bottom:-60px;letter-spacing:-4px;user-select:none;pointer-events:none}

/* ═══ STEPS TIMELINE ═══ */
.how-bg{background:var(--cream)}
.tl-wrap{margin-top:56px;position:relative}
.tl-line-bg{position:absolute;top:52px;left:calc(16.66% + 20px);right:calc(16.66% + 20px);height:3px;background:var(--border);border-radius:2px;z-index:0}
.tl-line-fill{height:100%;background:linear-gradient(90deg,var(--terra),var(--sea));border-radius:2px;transition:width .05s linear;width:0}
.tl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;z-index:1}
.tl-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.tl-node{width:52px;height:52px;border-radius:50%;background:var(--white);border:2px solid var(--terra);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:800;font-size:15px;color:var(--terra);box-shadow:0 0 0 6px rgba(232,93,61,0.08);animation:nodeIn .5s ease both;flex-shrink:0}
@keyframes nodeIn{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
.tl-visual{width:100%;background:var(--navy);border-radius:16px;padding:20px;min-height:150px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(22,32,65,0.15)}
.tl-title{font-weight:700;font-size:16px;color:var(--navy)}.tl-desc{font-size:13px;color:var(--muted);line-height:1.6;font-weight:300}
.sv-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.sv-badge{font-size:11px;font-weight:600;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);padding:4px 12px;border-radius:999px}
.sv-connect{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:scale(.9);transition:all .5s ease}
.sv-connect.sv-active{opacity:1;transform:scale(1)}
.sv-logo-mark{width:36px;height:36px;background:linear-gradient(135deg,var(--terra),#c04a2a);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:800;font-size:16px;color:#fff}
.sv-waves{display:flex;align-items:center;gap:4px;height:20px}
.sv-waves span{width:3px;background:rgba(255,255,255,0.4);border-radius:2px;animation:waveBar 1s ease-in-out infinite}
.sv-waves span:nth-child(1){height:8px}.sv-waves span:nth-child(2){height:14px;animation-delay:.2s}.sv-waves span:nth-child(3){height:20px;animation-delay:.4s}
@keyframes waveBar{0%,100%{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}
.sv-wa-icon{width:32px;height:32px;color:#25d366}.sv-wa-icon svg{width:100%;height:100%}
.sv-check{font-size:11px;font-weight:700;color:#25d366;background:rgba(37,211,102,0.1);padding:3px 10px;border-radius:999px}
.sv-chat{width:100%;display:flex;flex-direction:column;gap:6px}
.sv-bubble{max-width:80%;padding:7px 11px;border-radius:10px;font-size:11px;line-height:1.4;animation:bubbleIn .3s ease both}
.sv-bubble.in{background:#202c33;color:#e9edef;border-radius:2px 10px 10px 10px;align-self:flex-start}
.sv-bubble.out{background:#005c4b;color:#e9edef;border-radius:10px 2px 10px 10px;align-self:flex-end}
@keyframes bubbleIn{from{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:none}}
.sv-typing{display:flex;gap:3px;padding:7px 11px;background:#202c33;border-radius:2px 10px 10px 10px;align-self:flex-start}
.sv-typing span{width:5px;height:5px;background:#8696a0;border-radius:50%;animation:dot 1.4s infinite}.sv-typing span:nth-child(2){animation-delay:.2s}.sv-typing span:nth-child(3){animation-delay:.4s}
.sv-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}
.sv-col{background:rgba(255,255,255,0.05);border-radius:9px;padding:8px;transition:background .3s}.sv-col-hl{background:rgba(255,255,255,0.1)}
.sv-col-head{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#fff;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}
.sv-col-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.sv-card{background:rgba(255,255,255,0.08);border-radius:6px;height:24px;margin-bottom:4px}

/* ═══ FEATURES INTERACTIVE ═══ */
.features-bg{background:linear-gradient(180deg,var(--white) 0%,#fdfcf9 100%)}
.fi-shell{margin-top:48px;display:flex;flex-direction:column;gap:20px}
.fi-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--white);border:1.5px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 8px 40px rgba(22,32,65,0.08);min-height:380px;height:380px}
.fi-card-left{padding:36px;display:flex;flex-direction:column;justify-content:center}
.fi-card-content{animation:fi-content-in .35s ease both;display:flex;flex-direction:column;justify-content:center;gap:0;height:100%}
@keyframes fi-content-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.fi-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.fi-card-icon{font-size:32px}
.fi-card-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;background:rgba(232,93,61,0.1);color:var(--terra);padding:4px 11px;border-radius:999px}
.fi-card-title{font-family:'Cormorant Garamond',serif;font-weight:800;font-size:22px;color:var(--navy);margin-bottom:12px;letter-spacing:-.3px}
.fi-card-desc{font-size:14px;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:20px}
.fi-item-list{display:flex;flex-direction:column;gap:7px;list-style:none}
.fi-item-list li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}
.fi-item-list li::before{content:"✓";color:var(--terra);font-weight:700;flex-shrink:0}
.fi-card-right{background:var(--navy);padding:28px;display:flex;align-items:center;justify-content:center}
.fi-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fi-dots{display:flex;gap:8px}
.fi-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:all .2s;padding:0}
.fi-dot-active{background:var(--terra);transform:scale(1.3)}.fi-dot:hover{background:rgba(232,93,61,0.4)}
.fi-progress-bar{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden;min-width:80px}
.fi-progress-bar span{display:block;height:100%;width:0;background:var(--terra);border-radius:2px;animation:fi-prog 8s linear forwards}
@keyframes fi-prog{from{width:0}to{width:100%}}
.fi-nav-arrows{display:flex;align-items:center;gap:10px;margin-left:auto}
.fi-arrow{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:transparent;color:var(--navy);font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}
.fi-arrow:hover{background:var(--terra);border-color:var(--terra);color:#fff}
.fi-nav-count{font-size:13px;color:var(--muted);font-weight:500;min-width:36px;text-align:center}
.fi-wa-phone{background:#111b21;border-radius:18px;overflow:hidden;max-width:280px;margin:0 auto}
.fi-wa-header{background:#1f2c34;padding:12px 14px;display:flex;align-items:center;gap:10px}
.fi-wa-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--terra),#c04a2a);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.fi-wa-name{color:#e9edef;font-size:12px;font-weight:600}.fi-wa-status{color:#25d366;font-size:10px;margin-top:1px}
.fi-wa-badge{margin-left:auto;background:var(--terra);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px}
.fi-wa-body{padding:10px;background:#0b141a;display:flex;flex-direction:column;gap:5px;height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent}
.fi-wa-msg{max-width:82%;padding:7px 10px;font-size:11.5px;line-height:1.5;animation:msgIn2 .3s ease both}
.fi-wa-msg.in{background:#202c33;color:#e9edef;border-radius:2px 9px 9px 9px;align-self:flex-start}
.fi-wa-msg.out{background:#005c4b;color:#e9edef;border-radius:9px 2px 9px 9px;align-self:flex-end}
.fi-wa-time{font-size:9px;color:#8696a0;float:right;margin-left:6px;margin-top:2px}.fi-wa-tick{color:#53bdeb}
.fi-wa-list{background:#202c33;border-radius:2px 9px 9px 9px;align-self:flex-start;max-width:88%;overflow:hidden;animation:msgIn2 .3s ease both}
.fi-wa-list-body{padding:7px 10px;font-size:11.5px;line-height:1.6;color:#e9edef}
.fi-wa-list-btn{border-top:1px solid rgba(255,255,255,0.06);padding:7px 10px;text-align:center;color:#53bdeb;font-size:11.5px;font-weight:600}
.fi-wa-typing{background:#202c33;border-radius:2px 9px 9px 9px;padding:9px 12px;align-self:flex-start;display:flex;gap:4px;animation:msgIn2 .3s ease both}
.fi-wa-typing span{width:5px;height:5px;background:#8696a0;border-radius:50%;animation:dot 1.4s infinite}.fi-wa-typing span:nth-child(2){animation-delay:.2s}.fi-wa-typing span:nth-child(3){animation-delay:.4s}
.fi-wa-auto{background:rgba(61,255,160,0.08);border:1px solid rgba(61,255,160,0.2);border-radius:9px;padding:8px 10px;align-self:stretch;font-size:11px;color:#3dffa0;animation:msgIn2 .3s ease both}
.fi-wa-auto-label{display:inline-block;background:rgba(61,255,160,0.2);color:#3dffa0;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;margin-bottom:4px}
@keyframes msgIn2{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
.fi-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fi-kanban-col{background:rgba(255,255,255,0.05);border-radius:12px;padding:10px;transition:background .3s}.fi-kanban-hl{background:rgba(255,255,255,0.09)}
.fi-kanban-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#fff;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.fi-kanban-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.fi-kanban-card{background:rgba(255,255,255,0.08);border-radius:9px;padding:9px;margin-bottom:6px}
.fi-kanban-num{font-size:10px;color:rgba(255,255,255,0.4);margin-bottom:3px}
.fi-kanban-items{font-size:11px;color:#fff;line-height:1.4}
.fi-kanban-time{font-size:10px;color:rgba(255,255,255,0.35);margin-top:4px}
.fi-dashboard{display:flex;flex-direction:column;gap:14px}
.fi-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fi-dash-stat{background:rgba(255,255,255,0.07);border-radius:10px;padding:10px;text-align:center}
.fi-dash-val{font-size:16px;font-weight:800;color:var(--terra);font-family:'Cormorant Garamond',serif}
.fi-dash-lbl{font-size:9px;color:rgba(255,255,255,0.45);margin-top:2px;text-transform:uppercase;letter-spacing:.4px}
.fi-dash-chart{background:rgba(255,255,255,0.05);border-radius:10px;padding:12px}
.fi-dash-chart-label{font-size:10px;color:rgba(255,255,255,0.4);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.fi-dash-bars{display:flex;align-items:flex-end;gap:6px;height:60px}
.fi-dash-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;height:100%;justify-content:flex-end}
.fi-dash-bar{width:100%;background:var(--terra);border-radius:4px 4px 0 0;animation:barUp2 .6s ease both;min-height:4px}
@keyframes barUp2{from{height:0!important}}
.fi-dash-bar-lbl{font-size:9px;color:rgba(255,255,255,0.35)}
.fi-dash-peaks{background:rgba(255,255,255,0.05);border-radius:10px;padding:12px}
.fi-dash-peaks-label{font-size:10px;color:rgba(255,255,255,0.4);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.fi-dash-peaks-bars{display:flex;flex-direction:column;gap:5px}
.fi-dash-peak-item{display:flex;align-items:center;gap:8px;font-size:10px;color:rgba(255,255,255,0.5)}
.fi-dash-peak-bar{height:8px;background:linear-gradient(90deg,var(--terra),var(--sea));border-radius:4px;animation:barRight2 .8s ease both}
@keyframes barRight2{from{width:0!important}}
.fi-horarios{display:flex;flex-direction:column;gap:12px}
.fi-hor-status{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#fff}
.fi-hor-dot{width:12px;height:12px;border-radius:50%;transition:background .5s}
.fi-hor-dot.open{background:#25d366;box-shadow:0 0 8px #25d366}.fi-hor-dot.closed{background:var(--terra);box-shadow:0 0 8px var(--terra)}
.fi-hor-schedule{background:rgba(255,255,255,0.06);border-radius:12px;overflow:hidden}
.fi-hor-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px;color:#fff;border-bottom:1px solid rgba(255,255,255,0.05)}.fi-hor-row:last-child{border-bottom:none}.fi-hor-row.dim{opacity:.4}
.fi-hor-tag{font-size:10px;font-weight:600;background:rgba(46,204,113,0.15);color:#2ecc71;padding:2px 7px;border-radius:999px}.fi-hor-tag.off{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.3)}
.fi-multi{display:flex;flex-direction:column;gap:10px}
.fi-multi-label{font-size:10px;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.fi-multi-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.06);border-radius:12px;padding:12px 14px}
.fi-multi-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.fi-multi-name{flex:1;font-size:13px;font-weight:500;color:#fff}
.fi-multi-orders{font-size:11px;color:rgba(255,255,255,0.4)}
.fi-multi-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px}
.fi-multi-badge.on{background:rgba(46,204,113,0.15);color:#2ecc71}
.fi-multi-badge.off{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.4)}
.fi-demo-panel{display:none}.fi-demo-panel.active{display:block}

/* ═══ RESERVAS & PAGOS ═══ */
.rp-bg{background:var(--cream)}
.rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rp-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 24px rgba(22,32,65,0.06);transition:transform .2s,box-shadow .2s}.rp-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(22,32,65,0.10)}
.rp-card-top{display:flex;gap:16px;align-items:flex-start}
.rp-icon{width:48px;height:48px;background:rgba(192,57,43,0.08);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.rp-card-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--navy);margin-bottom:6px}
.rp-card-desc{font-size:14px;color:var(--muted);line-height:1.6}
.rp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.rp-list li{font-size:13px;color:var(--navy);padding-left:20px;position:relative;font-weight:500}
.rp-list li::before{content:"✓";position:absolute;left:0;color:var(--terra);font-weight:700}
.rp-mockup{background:#0b141a;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin-top:4px}
.rp-msg{max-width:85%;padding:8px 12px;border-radius:8px;font-size:12.5px;line-height:1.5}
.rp-in{background:#202c33;color:#e9edef;align-self:flex-start;border-radius:2px 10px 10px 10px}
.rp-out{background:#005c4b;color:#e9edef;align-self:flex-end;border-radius:10px 2px 10px 10px}
.rp-auto{background:rgba(37,211,102,0.12);border:1px solid rgba(37,211,102,0.25);border-radius:10px;padding:10px 12px;color:#e9edef;font-size:12px;display:flex;flex-direction:column;gap:3px;align-self:stretch}
.rp-auto strong{color:#25d366;font-size:12.5px}.rp-auto span{color:rgba(233,237,239,0.7)}
.rp-pay-methods{display:flex;gap:6px;flex-wrap:wrap;padding:2px 0}
.rp-pay-btn{padding:6px 12px;border-radius:8px;font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:4px;white-space:nowrap}
.rp-bizum{background:#00beff;color:#fff;letter-spacing:.5px;font-size:12px}
.rp-paycrd,.rp-payapple{background:rgba(255,255,255,0.08);color:#e9edef;border:1px solid rgba(255,255,255,0.12)}

/* ═══ TESTIMONIALS ═══ */
.testi-bg{background:linear-gradient(180deg,var(--white),#fbfaf7)}
.testi-bg-dark .testi-avatar{border-color:#b8860b;color:#b8860b;background:rgba(184,134,11,0.1)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.testi-card{border-radius:24px;padding:28px;background:rgba(255,255,255,0.82);border:1px solid rgba(22,32,65,0.08);box-shadow:0 12px 30px rgba(22,32,65,0.04);transition:transform .2s,box-shadow .2s,border-color .2s}
.testi-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(22,32,65,0.09);border-color:rgba(45,106,143,0.15)}
.testi-stars{color:var(--terra);font-size:13px;letter-spacing:3px;margin-bottom:16px}
.testi-text{font-size:15px;line-height:1.75;color:var(--muted);font-weight:300;margin-bottom:20px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{width:42px;height:42px;border-radius:50%;background:rgba(192,57,43,0.1);border:1.5px solid var(--terra);display:flex;align-items:center;justify-content:center;color:var(--terra);flex-shrink:0}
.testi-name{font-size:14px;font-weight:700;color:var(--navy)}.testi-role{font-size:12px;color:var(--muted);margin-top:1px}

/* ═══ CALCULATOR ═══ */
.vs-bg{background:var(--navy)}
.vs-bg .section-eyebrow{color:var(--terra)}.vs-bg .section-eyebrow::before{background:var(--terra)}
.vs-bg .section-title{color:#fff}.vs-bg .section-desc{color:rgba(255,255,255,0.55)}
.calc-wrap{width:100%}
.calc-shell{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.calc-inputs{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:24px}
.calc-field{display:flex;flex-direction:column;gap:10px}
.calc-field label{font-size:13px;font-weight:600;color:rgba(250,246,239,0.7);text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;justify-content:space-between}
.calc-val-display{font-family:'Cormorant Garamond',serif;font-weight:800;font-size:20px;color:#b8860b;text-transform:none;letter-spacing:0}
.calc-platforms{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.calc-platform-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,255,255,0.04);border:1.5px solid rgba(255,255,255,0.08);border-radius:12px;cursor:pointer;color:rgba(250,246,239,0.6);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;transition:all .2s}
.calc-platform-btn:hover{background:rgba(255,255,255,0.08);color:#faf6ef}
.calc-platform-btn.active{background:rgba(255,255,255,0.1);border-color:var(--p-color,#b8860b);color:#faf6ef;box-shadow:0 0 0 1px var(--p-color,#b8860b)}
.calc-platform-emoji{font-size:18px}
.calc-platform-pct{margin-left:auto;font-size:11px;font-weight:700;color:var(--terra);background:rgba(192,57,43,0.15);padding:2px 6px;border-radius:999px}
.calc-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,#b8860b var(--pct,50%),rgba(255,255,255,0.1) var(--pct,50%));outline:none;cursor:pointer}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#b8860b;box-shadow:0 0 0 4px rgba(184,134,11,0.2);cursor:pointer;transition:box-shadow .2s}
.calc-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px rgba(184,134,11,0.3)}
.calc-slider-labels{display:flex;justify-content:space-between;font-size:11px;color:rgba(250,246,239,0.3);margin-top:2px}
.calc-breakdown{background:rgba(192,57,43,0.08);border:1px solid rgba(192,57,43,0.2);border-radius:10px;padding:12px 14px}
.calc-breakdown-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(250,246,239,0.55);gap:12px}
.calc-results{display:flex;flex-direction:column;gap:12px;position:sticky;top:80px}
.calc-result-card{border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.calc-result-bad{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}
.calc-result-good{background:rgba(184,134,11,0.08);border:1px solid rgba(184,134,11,0.2)}
.calc-result-platform{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(250,246,239,0.6);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.calc-result-amount{font-family:'Cormorant Garamond',serif;font-weight:800;font-size:40px;color:var(--terra);line-height:1}
.calc-result-label{font-size:12px;color:rgba(250,246,239,0.4);margin-top:2px}
.calc-result-annual{font-size:13px;color:rgba(250,246,239,0.4);margin-top:4px}
.calc-vs-arrow{display:flex;align-items:center;justify-content:center;color:rgba(250,246,239,0.2)}
.calc-saving{background:linear-gradient(135deg,rgba(184,134,11,0.15),rgba(192,57,43,0.1));border:1px solid rgba(184,134,11,0.3);border-radius:16px;padding:20px 22px;text-align:center}
.calc-saving-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgba(250,246,239,0.5);margin-bottom:6px}
.calc-saving-amount{font-family:'Cormorant Garamond',serif;font-weight:800;font-size:44px;color:#b8860b;line-height:1;margin-bottom:8px}
.calc-saving-sub{font-size:13px;color:rgba(250,246,239,0.6);line-height:1.5}.calc-saving-sub strong{color:#faf6ef}
.calc-cta{display:block;text-align:center;padding:16px 24px;background:var(--terra);color:#fff;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:all .2s;box-shadow:0 8px 32px rgba(192,57,43,0.3)}
.calc-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(192,57,43,0.4);background:var(--terra2)}

/* ═══ PRICING ═══ */
.pricing-bg{background:var(--cream)}
.billing-toggle{display:flex;justify-content:center;gap:0;margin-bottom:28px;background:var(--white);border:1.5px solid var(--border);border-radius:999px;padding:4px;width:fit-content;margin-left:auto;margin-right:auto}
.billing-btn{padding:8px 22px;border-radius:999px;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}
.billing-btn.active{background:var(--navy);color:#fff}
.billing-badge{background:var(--terra);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}
.pricing-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.plan-row{display:grid;grid-template-columns:160px 1fr auto;gap:20px;align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:22px 24px;transition:all .2s;position:relative}
.plan-row:hover{border-color:rgba(232,93,61,0.2);box-shadow:0 4px 24px rgba(22,32,65,0.08);transform:translateY(-2px)}
.plan-row-featured{border-color:var(--terra);box-shadow:0 0 0 1px var(--terra),0 8px 32px rgba(232,93,61,0.1)}
.plan-row-badge{position:absolute;top:-11px;left:20px;background:var(--terra);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:3px 12px;border-radius:999px;box-shadow:0 2px 8px rgba(232,93,61,0.3)}
.plan-row-name{font-family:'Cormorant Garamond',serif;font-weight:800;font-size:18px;color:var(--navy)}
.plan-row-period{font-size:12px;color:var(--muted);margin-top:3px}
.plan-row-desc{font-size:12px;color:var(--muted);line-height:1.5;margin-top:6px;font-weight:300}
.plan-row-features{display:flex;flex-wrap:wrap;gap:6px}
.plan-row-feat{font-size:12px;color:var(--muted);background:var(--cream);padding:3px 9px;border-radius:999px}.plan-row-feat.dim{opacity:.45}
.plan-row-more{font-size:12px;color:var(--terra);font-weight:600;padding:3px 9px}
.plan-row-right{text-align:right;min-width:140px}
.plan-row-price{font-family:'Cormorant Garamond',serif;font-weight:800;font-size:28px;color:var(--navy);line-height:1}
.plan-row-price span{font-size:13px;font-family:inherit;font-weight:300;color:var(--muted);margin-left:2px}
.plan-row-activation{font-size:11px;color:var(--muted);margin-top:3px;margin-bottom:10px}
.plan-row-price-custom{font-family:'Cormorant Garamond',serif;font-weight:800;font-size:22px;color:var(--navy);margin-bottom:10px}
.plan-row-btn{display:inline-block;padding:10px 20px;border-radius:999px;border:1.5px solid var(--border);background:transparent;color:var(--navy);font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer}
.plan-row-btn:hover{border-color:var(--navy);background:rgba(22,32,65,0.05)}
.plan-row-btn-solid{background:var(--terra);border-color:var(--terra);color:#fff;box-shadow:0 4px 16px rgba(232,93,61,0.3)}
.plan-row-btn-solid:hover{background:var(--terra2);transform:translateY(-1px);box-shadow:0 8px 28px rgba(232,93,61,0.4)}
.pricing-note{text-align:center;margin-top:26px;font-size:13px;color:var(--muted)}

/* ═══ FAQ ═══ */
.faq-bg{background:linear-gradient(180deg,var(--cream) 0%,#f7f3ec 100%)}
.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:12px;max-width:780px}
.faq-item{background:rgba(255,255,255,0.82);border:1px solid rgba(22,32,65,0.08);border-radius:20px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;backdrop-filter:blur(8px)}
.faq-item.open{border-color:rgba(232,93,61,0.22);box-shadow:0 14px 32px rgba(232,93,61,0.08);transform:translateY(-1px)}
.faq-q{width:100%;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:none;background:transparent;cursor:pointer;color:var(--navy);font:600 15px 'DM Sans',sans-serif;text-align:left}
.faq-arrow{color:var(--terra);font-size:20px;transition:transform .24s}
.faq-item.open .faq-arrow{transform:rotate(45deg)}
.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.faq-item.open .faq-a-wrap{grid-template-rows:1fr}
.faq-a{overflow:hidden}.faq-a>div{padding:0 24px 20px;font-size:14px;line-height:1.75;color:var(--muted);font-weight:300}

/* ═══ CONTACT ═══ */
.contact-bg{background:linear-gradient(180deg,#162041,#101933)}
.contact-inner{max-width:1120px;margin:0 auto;padding:100px 52px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-info h2{font:800 clamp(30px,4vw,46px) 'Cormorant Garamond',serif;line-height:1.08;color:#fff;margin-bottom:18px}.contact-info h2 em{color:var(--terra);font-style:italic}
.contact-info>p{font-size:16px;line-height:1.75;color:rgba(255,255,255,0.58);font-weight:300;margin-bottom:36px}
.contact-channels{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
.channel{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:16px 20px;transition:transform .2s,background .2s,border-color .2s}
.channel:hover{transform:translateX(4px);background:rgba(232,93,61,0.08);border-color:rgba(232,93,61,0.3)}
.channel-icon{font-size:22px}.channel-label{font-size:11px;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:.5px}.channel-val{font-size:14px;font-weight:600;margin-top:2px}
.trust-badges{display:flex;gap:10px;flex-wrap:wrap}
.trust-badge{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.58);font-size:12px}
.contact-form{border-radius:30px;padding:38px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(250,247,242,0.98));box-shadow:0 28px 80px rgba(7,12,31,0.24);border:1px solid rgba(255,255,255,0.12)}
.contact-form h3{font:700 24px 'Cormorant Garamond',serif;color:var(--navy);margin-bottom:6px}
.contact-form>p{font-size:14px;color:var(--muted);margin-bottom:28px;font-weight:300}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-group{margin-bottom:14px}
.form-group label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:rgba(22,32,65,0.72)}
.form-group input,.form-group select,.form-group textarea{width:100%;border-radius:15px;border:1.5px solid rgba(22,32,65,0.08);background:rgba(255,255,255,0.92);padding:14px 16px;color:var(--navy);font:400 14px 'DM Sans',sans-serif;outline:none;transition:border-color .22s,box-shadow .22s,transform .22s,background .22s}
.form-group input::placeholder,.form-group textarea::placeholder{color:#b9b9c2}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--terra);box-shadow:0 0 0 4px rgba(232,93,61,0.1);transform:translateY(-1px);background:#fff}
.form-group textarea{resize:none;height:100px}
.form-submit{width:100%;border:none;border-radius:16px;padding:15px;margin-top:8px;background:linear-gradient(180deg,var(--terra),var(--terra2));color:#fff;cursor:pointer;font:700 15px 'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .22s,box-shadow .22s,opacity .22s;box-shadow:0 12px 30px rgba(232,93,61,0.3)}
.form-submit:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(232,93,61,0.36)}
.form-submit:disabled{opacity:.72;cursor:not-allowed;transform:none}
.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;animation:spin .9s linear infinite}
.form-success{background:linear-gradient(180deg,rgba(232,93,61,0.08),rgba(45,106,143,0.06));border:1px solid rgba(232,93,61,0.16);border-radius:22px;padding:28px;text-align:center}
.form-success-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(22,32,65,0.08);font-size:24px}
.form-success h4{font:700 24px 'Cormorant Garamond',serif;color:var(--navy);margin-bottom:8px}
.form-success p{font-size:14px;line-height:1.75;color:var(--muted)}

/* ═══ FOOTER ═══ */
.footer{background:linear-gradient(160deg,#0f0f1a 0%,#1a1a2e 60%,#1a0f0a 100%);padding:0}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:60px 80px 40px;max-width:1280px;margin:0 auto}
.footer-brand-col{display:flex;flex-direction:column;gap:12px}
.footer-brand{font:800 26px 'Cormorant Garamond',serif;color:#faf6ef}.footer-brand span{color:#b8860b}
.footer-tagline{font-size:13px;color:rgba(250,246,239,0.4);line-height:1.6;font-weight:300}
.footer-social{display:flex;gap:14px;margin-top:4px}
.footer-social a{color:rgba(250,246,239,0.35);transition:color .2s}.footer-social a:hover{color:#b8860b}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col-title{font:600 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#b8860b;margin-bottom:4px}
.footer-col a,.footer-col span{font-size:13px;color:rgba(250,246,239,0.4);text-decoration:none;transition:color .2s;font-weight:300}.footer-col a:hover{color:rgba(250,246,239,0.85)}
.footer-bottom{border-top:1px solid rgba(250,246,239,0.06);padding:20px 80px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;max-width:1280px;margin:0 auto}
.footer-copy{font-size:12px;color:rgba(250,246,239,0.28);font-weight:300}

/* ═══ ANIMATIONS ═══ */
.reveal{opacity:1;transform:translateY(26px);transition:opacity .68s ease,transform .68s ease}.reveal.visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.35}}
@keyframes pulseCloud{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.08) translateY(-8px)}}
@keyframes msgIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes dot{0%,60%,100%{transform:none;opacity:.35}30%{transform:translateY(-5px);opacity:1}}
@keyframes progressFlow{0%{width:38%}50%{width:84%}100%{width:56%}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes floatYCenter{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══ MOBILE NAV ═══ */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:4px;flex-shrink:0;z-index:20}
.nav-hamburger span{display:block;height:1.5px;width:22px;background:var(--navy);border-radius:2px;transition:all .25s}
.nav-mobile-open .nav-hamburger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-mobile-open .nav-hamburger span:nth-child(2){opacity:0}
.nav-mobile-open .nav-hamburger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.nav-login-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;color:var(--navy);text-decoration:none;border:1.5px solid var(--border);border-radius:50%;transition:all .2s;flex-shrink:0;background:transparent}
.nav-login-btn:hover{background:var(--cream2)}
.nav-mobile-drawer{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 12px 40px rgba(22,32,65,0.12);flex-direction:column;padding:8px 0 16px;z-index:200;overflow:hidden;animation:drawerIn .22s ease both}
.nav-mobile-drawer.open{display:flex}
@keyframes drawerIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.nav-mobile-drawer a{padding:13px 24px;font-size:15px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s,background .15s;border-bottom:1px solid rgba(22,32,65,0.04)}
.nav-mobile-drawer a:last-child{border-bottom:none}.nav-mobile-drawer a:hover{color:var(--navy);background:var(--cream)}
.nav-drawer-cta{margin:8px 16px 0!important;background:var(--terra)!important;color:#fff!important;border-radius:999px;text-align:center;padding:12px 24px!important;font-weight:700!important;border-bottom:none!important}
.nav-drawer-cta:hover{background:var(--terra2)!important}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1100px){
  .hero-section{grid-template-columns:1fr;text-align:center;padding:120px 24px 78px}
  .hero-left{max-width:none}.hero-left h1{max-width:none}
  .hero-sub,.hero-proof{margin-left:auto;margin-right:auto}
  .hero-actions,.hero-stats{justify-content:center}
  .hero-stats{grid-template-columns:repeat(3,minmax(0,180px))}
  .hero-proof{text-align:left}.wa-wrap{margin-top:18px}
  .float-card,.mini-toast{display:none}
  .testi-grid,.contact-inner,.rp-grid{grid-template-columns:1fr}
}
@media(max-width:900px){.section-inner,.contact-inner,.footer{padding-left:24px;padding-right:24px}}
@media(max-width:860px){
  .fi-card{grid-template-columns:1fr;height:auto!important;min-height:auto!important}
  .fi-card-left{padding:24px 20px}
  .fi-card-right{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;padding:20px;border-radius:0 0 20px 20px;display:block}
  .calc-shell{grid-template-columns:1fr}
  .fi-dashboard{width:100%}.fi-dash-stats{grid-template-columns:repeat(3,1fr);gap:6px}
  .fi-dash-val{font-size:14px}.fi-dash-lbl{font-size:8px}.fi-dash-bars{height:50px}
  .fi-kanban{grid-template-columns:repeat(3,1fr);gap:5px}.fi-wa-phone{max-width:260px}
  .rp-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:0 16px}
  .nav-hamburger{display:flex}.nav-login-btn{display:flex}.nav-logo{justify-content:center}.nav-links{display:none!important}
}
@media(max-width:768px){
  .tl-steps{grid-template-columns:1fr;gap:20px}.tl-line-bg{display:none}
  .plan-row{grid-template-columns:1fr;gap:14px}.plan-row-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-align:left}
}
@media(max-width:640px){
  .hero-section{padding:110px 20px 60px;gap:40px}.hero-stats{grid-template-columns:1fr}
  .section-inner{padding:60px 20px}.contact-inner{padding:60px 20px;gap:36px}
  .section-title{font-size:clamp(24px,7vw,40px)}.section-num-bg{font-size:72px;margin-bottom:-36px}
  .wa-body{min-height:390px}.form-grid-2{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr;padding:40px 24px 24px}.footer-bottom{padding:20px 24px}
  .testi-grid{grid-template-columns:1fr}
  .nav{padding:0 16px}.nav-links{display:none}
  .fi-card{grid-template-columns:1fr}.fi-card-left{padding:24px}.fi-card-right{padding:20px}
  .fi-kanban{grid-template-columns:1fr;gap:6px}.contact-form{padding:24px}
  .calc-inputs{padding:20px}.calc-platforms{grid-template-columns:1fr 1fr}
  .calc-saving-amount{font-size:36px}.calc-result-amount{font-size:32px}
}
@media(max-width:500px){.footer-top{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
