*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: 'Montserrat', sans-serif; color: #1F2937; background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

:root {
  --blue: #2563EB;
  --blue-dark: #1a40a5;
  --blue-light: #EFF6FF;
  --green: #22C55E;
  --green-dark: #16a34a;
  --dark: #0F172A;
  --gray: #64748B;
  --border: #E2E8F0;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10),0 1px 4px rgba(0,0,0,0.06);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.14),0 2px 8px rgba(0,0,0,0.06);
  --radius: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes floatCard { 0%,100% { transform:translateY(0) rotate(1deg); } 50% { transform:translateY(-12px) rotate(1deg); } }
@keyframes floatCardAlt { 0%,100% { transform:translateY(0) rotate(-1.5deg); } 50% { transform:translateY(-8px) rotate(-1.5deg); } }
@keyframes pulse-dot { 0%,100% { box-shadow:0 0 0 0 rgba(34,197,94,0.45); } 50% { box-shadow:0 0 0 7px rgba(34,197,94,0); } }
@keyframes stepCycle { 0%,14% { opacity:1; } 16%,100% { opacity:0; } }

.animate-fade-up { opacity:0; animation:fadeUp 0.7s ease forwards; }
.delay-1 { animation-delay:0.1s; } .delay-2 { animation-delay:0.2s; }
.delay-3 { animation-delay:0.3s; } .delay-4 { animation-delay:0.4s; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity 0.6s ease,transform 0.6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; } .reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; } .reveal-delay-4 { transition-delay:0.4s; }

/* NAVBAR */
#navbar { position:fixed; top:0; left:0; right:0; z-index:1000; padding:18px 0; transition:padding 0.3s,background 0.3s,box-shadow 0.3s; }
#navbar.scrolled { padding:12px 0; background:rgba(255,255,255,0.94); backdrop-filter:blur(16px); box-shadow:0 1px 0 rgba(0,0,0,0.07); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.nav-logo { display:flex; align-items:center; }
.nav-logo img { height:32px; width:auto; transition:opacity 0.2s; }
.nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
.nav-links a { font-size:13px; font-weight:600; color:rgba(255,255,255,0.85); transition:color 0.2s; position:relative; }
#navbar.scrolled .nav-links a { color:#374151; }
.nav-links a::after { content:''; position:absolute; bottom:-2px; left:0; right:0; height:2px; background:var(--green); border-radius:1px; transform:scaleX(0); transition:transform 0.2s; }
.nav-links a:hover::after { transform:scaleX(1); }
.nav-links a:hover { color:white; }
#navbar.scrolled .nav-links a:hover { color:var(--blue); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.btn-nav-login { padding:8px 18px; border-radius:8px; font-size:13px; font-weight:700; font-family:'Montserrat',sans-serif; cursor:pointer; text-decoration:none; border:1.5px solid rgba(255,255,255,0.4); color:white; background:transparent; transition:all 0.2s; }
#navbar.scrolled .btn-nav-login { border-color:var(--blue); color:var(--blue); }
.btn-nav-login:hover { background:rgba(255,255,255,0.15); }
#navbar.scrolled .btn-nav-login:hover { background:var(--blue-light); }
.btn-nav-cta { padding:9px 20px; border-radius:8px; font-size:13px; font-weight:700; font-family:'Montserrat',sans-serif; cursor:pointer; border:none; background:var(--green); color:white; transition:all 0.2s; text-decoration:none; }
.btn-nav-cta:hover { background:var(--green-dark); transform:translateY(-1px); box-shadow:0 4px 12px rgba(34,197,94,0.35); }
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; z-index:1001; }
.nav-hamburger span { display:block; width:22px; height:2px; background:white; border-radius:1px; transition:all 0.3s; }
#navbar.scrolled .nav-hamburger span { background:var(--dark); }
.nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity:0; }
.nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* MOBILE MENU */
.mobile-menu-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:998; backdrop-filter:blur(2px); }
.mobile-menu-overlay.open { display:block; }
.mobile-menu { position:fixed; top:0; right:0; bottom:0; width:min(320px,85vw); background:white; z-index:999; transform:translateX(100%); transition:transform 0.3s cubic-bezier(0.4,0,0.2,1); padding:88px 28px 40px; display:flex; flex-direction:column; gap:32px; box-shadow:-8px 0 40px rgba(0,0,0,0.15); }
.mobile-menu.open { transform:translateX(0); }
.mobile-menu-links { list-style:none; display:flex; flex-direction:column; gap:4px; }
.mobile-menu-links a { display:block; padding:14px 0; font-size:16px; font-weight:700; color:var(--dark); text-decoration:none; border-bottom:1px solid #f1f5f9; transition:color 0.2s; }
.mobile-menu-links a:hover { color:var(--blue); }
.mobile-menu-actions { display:flex; flex-direction:column; gap:12px; margin-top:auto; }
.mobile-menu-btn-wpp { display:flex; align-items:center; justify-content:center; gap:8px; background:#25D366; color:white; padding:14px; border-radius:var(--radius); font-size:14px; font-weight:700; text-decoration:none; }
.mobile-menu-btn-cta { display:flex; align-items:center; justify-content:center; background:var(--blue); color:white; padding:14px; border-radius:var(--radius); font-size:14px; font-weight:700; text-decoration:none; }

/* HERO */
#hero { min-height:100vh; background:linear-gradient(140deg,#0f2980 0%,var(--blue) 50%,#1d5fd4 100%); position:relative; display:flex; align-items:center; overflow:hidden; padding:120px 0 80px; }
.hero-bg-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
.hero-bg-circle { position:absolute; border-radius:50%; pointer-events:none; }
.hero-bg-c1 { width:600px; height:600px; background:rgba(255,255,255,0.04); top:-200px; right:-100px; }
.hero-bg-c2 { width:400px; height:400px; background:rgba(34,197,94,0.08); bottom:-100px; left:-80px; }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; position:relative; z-index:1; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(34,197,94,0.15); border:1px solid rgba(34,197,94,0.35); border-radius:100px; padding:6px 14px; margin-bottom:24px; font-size:12px; font-weight:700; color:#86efac; letter-spacing:0.3px; }
.hero-badge-dot { width:7px; height:7px; background:var(--green); border-radius:50%; animation:pulse-dot 2s ease-in-out infinite; flex-shrink:0; }
.hero-title { font-size:clamp(36px,4vw,54px); font-weight:900; line-height:1.08; color:white; letter-spacing:-1.5px; margin-bottom:20px; }
.hero-title em { font-style:normal; color:var(--green); }
.hero-desc { font-size:16px; color:rgba(255,255,255,0.78); line-height:1.72; margin-bottom:36px; max-width:480px; }
.hero-actions { display:flex; align-items:center; gap:14px; margin-bottom:36px; flex-wrap:wrap; }
.btn-hero-primary { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; background:var(--green); color:white; border:none; border-radius:var(--radius); font-family:'Montserrat',sans-serif; font-size:14px; font-weight:700; cursor:pointer; text-decoration:none; transition:all 0.2s; box-shadow:0 4px 20px rgba(34,197,94,0.4); }
.btn-hero-primary:hover { background:var(--green-dark); transform:translateY(-2px); box-shadow:0 8px 28px rgba(34,197,94,0.5); }
.btn-hero-outline { display:inline-flex; align-items:center; gap:8px; padding:13px 24px; background:rgba(255,255,255,0.1); color:white; border:1.5px solid rgba(255,255,255,0.3); border-radius:var(--radius); font-family:'Montserrat',sans-serif; font-size:14px; font-weight:700; cursor:pointer; text-decoration:none; transition:all 0.2s; }
.btn-hero-outline:hover { background:rgba(255,255,255,0.18); border-color:rgba(255,255,255,0.6); }
.hero-trust { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.hero-trust-item { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; color:rgba(255,255,255,0.65); }
.hero-trust-icon { width:20px; height:20px; background:rgba(34,197,94,0.2); border:1px solid rgba(34,197,94,0.4); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--green); flex-shrink:0; }

/* HERO VISUAL */
.hero-visual { position:relative; height:460px; }
.hero-card { position:absolute; background:white; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); padding:20px 24px; font-size:13px; }
.hero-card-main { width:300px; top:40px; left:20px; animation:floatCard 5s ease-in-out infinite; }
.hero-card-sm { width:220px; bottom:60px; right:0; animation:floatCardAlt 4s ease-in-out infinite 0.5s; }
.hero-card-badge { display:inline-flex; align-items:center; gap:6px; background:#dcfce7; color:var(--green-dark); font-size:11px; font-weight:700; padding:4px 10px; border-radius:20px; margin-bottom:14px; }
.hero-card-title { font-size:14px; font-weight:700; color:var(--dark); margin-bottom:12px; }
.hero-card-step { display:flex; align-items:center; gap:10px; padding:6px 0; border-bottom:1px solid #f1f5f9; font-size:12px; color:#374151; }
.hero-card-step:last-child { border-bottom:none; }
.step-check { width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:10px; font-weight:700; }
.step-check.done { background:var(--green); color:white; }
.step-check.active { background:#eff6ff; border:2px solid var(--blue); color:var(--blue); }
.step-check.pending { background:#f1f5f9; color:#94a3b8; }
.hero-card-notification { position:absolute; top:-5px; right:-5px; background:var(--green); color:white; font-size:10px; font-weight:700; padding:3px 8px; border-radius:20px; white-space:nowrap; }
.hero-card-sm-icon { font-size:28px; margin-bottom:8px; }
.hero-card-sm-label { font-size:11px; color:var(--gray); margin-bottom:4px; font-weight:600; }
.hero-card-sm-val { font-size:22px; font-weight:900; color:var(--dark); letter-spacing:-1px; }
.hero-card-sm-sub { font-size:11px; color:var(--green-dark); font-weight:600; margin-top:2px; }

/* SOCIAL PROOF */
#social-proof { padding:32px 0; background:#f8f9fc; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.social-proof-inner { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; }
.stat-item { text-align:center; }
.stat-number { font-size:28px; font-weight:900; color:var(--blue); letter-spacing:-1px; line-height:1; }
.stat-label { font-size:12px; font-weight:600; color:var(--gray); margin-top:4px; }
.stat-divider { width:1px; height:40px; background:var(--border); }

/* SECTION COMMONS */
section { padding:96px 0; }
.section-eyebrow { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:1.5px; color:var(--blue); margin-bottom:12px; }
.section-title { font-size:clamp(28px,3vw,40px); font-weight:800; color:var(--dark); line-height:1.15; letter-spacing:-0.5px; margin-bottom:16px; }
.section-desc { font-size:16px; color:var(--gray); line-height:1.7; max-width:540px; }
.section-header { margin-bottom:64px; }
.section-header.centered { text-align:center; }
.section-header.centered .section-desc { margin:0 auto; }

/* HOW IT WORKS */
#how-it-works { background:white; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; position:relative; }
.steps-grid::before { content:''; position:absolute; top:28px; left:calc(16.5% + 20px); right:calc(16.5% + 20px); height:2px; background:linear-gradient(90deg,var(--blue) 0%,var(--green) 100%); opacity:0.18; z-index:0; }
.step-item { text-align:center; position:relative; z-index:1; }
.step-num-wrap { width:56px; height:56px; margin:0 auto 20px; }
.step-num { width:56px; height:56px; background:var(--blue-light); color:var(--blue); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:900; border:2px solid rgba(37,99,235,0.15); transition:all 0.3s; }
.step-item:hover .step-num { background:var(--blue); color:white; transform:scale(1.1); box-shadow:0 8px 20px rgba(37,99,235,0.3); }
.step-num.success { background:#dcfce7; color:var(--green-dark); border-color:rgba(34,197,94,0.2); }
.step-item:hover .step-num.success { background:var(--green); color:white; box-shadow:0 8px 20px rgba(34,197,94,0.3); }
.step-title { font-size:15px; font-weight:700; color:var(--dark); margin-bottom:8px; }
.step-desc { font-size:13px; color:var(--gray); line-height:1.6; }

/* FEATURES */
#features { background:#f8f9fc; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card { background:white; border-radius:var(--radius-lg); border:1px solid var(--border); padding:28px; transition:all 0.3s; position:relative; overflow:hidden; }
.feature-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,var(--blue-light) 0%,transparent 60%); opacity:0; transition:opacity 0.3s; }
.feature-card:hover { border-color:rgba(37,99,235,0.2); box-shadow:var(--shadow-md); transform:translateY(-4px); }
.feature-card:hover::before { opacity:1; }
.feature-icon-wrap { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px; position:relative; z-index:1; }
.feature-title { font-size:15px; font-weight:700; color:var(--dark); margin-bottom:8px; position:relative; z-index:1; }
.feature-desc { font-size:13px; color:var(--gray); line-height:1.65; position:relative; z-index:1; }

/* DEMO */
#demo { background:linear-gradient(160deg,#0f2980 0%,var(--blue) 100%); position:relative; overflow:hidden; }
#demo::before { content:''; position:absolute; width:500px; height:500px; background:rgba(255,255,255,0.04); border-radius:50%; top:-200px; right:-100px; }
.demo-inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; position:relative; z-index:1; }
.demo-left .section-eyebrow { color:#86efac; }
.demo-left .section-title { color:white; }
.demo-left .section-desc { color:rgba(255,255,255,0.7); max-width:420px; }
.demo-steps { margin-top:24px; display:flex; flex-direction:column; gap:6px; }
.demo-step-btn { display:flex; align-items:flex-start; gap:12px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:10px 14px; cursor:pointer; transition:all 0.2s; text-align:left; width:100%; font-family:'Montserrat',sans-serif; }
.demo-step-btn:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.15); }
.demo-step-btn.active { background:rgba(255,255,255,0.13); border-color:rgba(255,255,255,0.22); }
.demo-step-num-badge { width:24px; height:24px; border-radius:50%; background:rgba(255,255,255,0.12); color:rgba(255,255,255,0.65); font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all 0.2s; margin-top:1px; }
.demo-step-btn.active .demo-step-num-badge { background:var(--green); color:white; }
.demo-step-btn-title { font-size:12px; font-weight:700; color:rgba(255,255,255,0.75); margin-bottom:2px; line-height:1.3; }
.demo-step-btn.active .demo-step-btn-title { color:white; }
.demo-step-btn-desc { font-size:11px; color:rgba(255,255,255,0.42); line-height:1.4; }
.mockup-screen { display:none; }
.mockup-screen.active { display:flex; min-height:220px; }
.doc-line { height:3px; border-radius:2px; background:#e2e8f0; margin-bottom:5px; }
.mform-group { margin-bottom:9px; }
.mform-label { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; color:#64748b; display:block; margin-bottom:4px; }
.mform-input { display:flex; align-items:center; gap:6px; width:100%; padding:7px 10px; border:1.5px solid #e2e8f0; border-radius:7px; font-size:11px; color:#374151; background:white; font-family:'Montserrat',sans-serif; font-weight:500; }
.card-illus-wrap { display:flex; gap:12px; }
.card-illus { flex:1; }
.card-illus-label { font-size:10px; font-weight:700; color:#374151; margin-bottom:6px; }
.card-illus-btn { display:block; width:100%; margin-top:6px; padding:6px; background:#2563EB; color:white; border:none; border-radius:6px; font-size:10px; font-weight:700; font-family:'Montserrat',sans-serif; cursor:pointer; text-align:center; }
.otp-inputs { display:flex; gap:7px; justify-content:center; margin:14px 0 12px; }
.otp-box { width:30px; height:36px; border:1.5px solid #e2e8f0; border-radius:7px; background:white; }

/* DEMO MOCKUP */
.demo-mockup { background:white; border-radius:var(--radius-xl); overflow:hidden; box-shadow:0 24px 64px rgba(0,0,0,0.35); }
.mockup-topbar { background:#f8f9fc; border-bottom:1px solid var(--border); padding:12px 16px; display:flex; align-items:center; gap:8px; }
.mockup-dot { width:10px; height:10px; border-radius:50%; }
.mockup-title-bar { flex:1; background:white; border:1px solid var(--border); border-radius:20px; padding:4px 12px; font-size:11px; color:#94a3b8; margin:0 8px; }
.mockup-progress { height:3px; background:#f1f5f9; }
.mockup-progress-fill { height:3px; background:var(--blue); transition:width 0.5s ease; }
.mockup-header { padding:14px 20px; border-bottom:1px solid #f1f5f9; display:flex; align-items:center; justify-content:space-between; }
.mockup-step-title { font-size:14px; font-weight:700; color:var(--dark); }
.mockup-step-sub { font-size:11px; color:var(--gray); margin-top:1px; }
.mockup-content { display:flex; min-height:220px; }
.mockup-main { flex:1; padding:20px; }
.mockup-sidebar { width:160px; border-left:1px solid #f1f5f9; padding:16px; background:#fafbfd; }
.mockup-sidebar-title { font-size:12px; font-weight:700; margin-bottom:2px; color:var(--dark); }
.mockup-sidebar-sub { font-size:10px; color:var(--gray); margin-bottom:14px; }
.mockup-step-item { display:flex; align-items:center; gap:8px; padding:5px 0; }
.mockup-step-dot { width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:8px; font-weight:700; flex-shrink:0; }
.mockup-step-dot.done { background:var(--green); color:white; }
.mockup-step-dot.active { border:2px solid var(--blue); color:var(--blue); background:white; }
.mockup-step-dot.pending { background:#f1f5f9; color:#cbd5e1; }
.mockup-step-label { font-size:10px; }
.mockup-step-label.done { color:var(--green-dark); font-weight:600; }
.mockup-step-label.active { color:var(--blue); font-weight:700; }
.mockup-step-label.pending { color:var(--gray); }
.mockup-step-connector { width:2px; height:6px; background:#e2e8f0; margin:0 0 0 8px; border-radius:1px; }
.mockup-step-connector.done { background:var(--green); opacity:0.4; }

/* SECURITY */
#security { background:var(--dark); }
.security-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.security-eyebrow { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:1.5px; color:var(--green); margin-bottom:12px; }
.security-title { font-size:clamp(26px,3vw,38px); font-weight:800; color:white; line-height:1.15; letter-spacing:-0.5px; margin-bottom:18px; }
.security-desc { font-size:15px; color:rgba(255,255,255,0.6); line-height:1.75; margin-bottom:32px; }
.compliance-box { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); border-radius:14px; padding:20px 24px; }
.compliance-title { font-size:11px; font-weight:700; color:var(--green); text-transform:uppercase; letter-spacing:1px; margin-bottom:14px; }
.compliance-item { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.compliance-check { width:18px; height:18px; border-radius:50%; background:rgba(34,197,94,0.18); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:9px; color:var(--green); font-weight:700; }
.compliance-text { font-size:13px; color:rgba(255,255,255,0.75); }
.security-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.security-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:16px; padding:24px; transition:background 0.25s; }
.security-card:hover { background:rgba(255,255,255,0.08); }
.security-card-icon { width:44px; height:44px; border-radius:12px; background:rgba(37,99,235,0.25); display:flex; align-items:center; justify-content:center; font-size:18px; margin-bottom:14px; }
.security-card-title { font-size:14px; font-weight:700; color:white; margin-bottom:7px; line-height:1.3; }
.security-card-desc { font-size:12px; color:rgba(255,255,255,0.5); line-height:1.6; }

/* USE CASES */
#use-cases { background:white; }
.use-cases-tabs { display:flex; gap:6px; margin-bottom:40px; flex-wrap:wrap; }
.use-case-tab { padding:9px 18px; border-radius:99px; font-size:13px; font-weight:600; font-family:'Montserrat',sans-serif; cursor:pointer; border:1.5px solid var(--border); background:white; color:#374151; transition:all 0.2s; }
.use-case-tab.active { background:var(--blue); color:white; border-color:var(--blue); }
.use-case-tab:hover:not(.active) { border-color:var(--blue); color:var(--blue); }
.use-case-panel { display:none; }
.use-case-panel.active { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; animation:fadeIn 0.3s ease; }
.use-case-tags { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
.use-case-tag { background:var(--blue-light); color:var(--blue); font-size:12px; font-weight:600; padding:4px 12px; border-radius:99px; }
.use-case-title { font-size:26px; font-weight:800; color:var(--dark); margin-bottom:14px; letter-spacing:-0.3px; }
.use-case-desc { font-size:15px; color:var(--gray); line-height:1.75; margin-bottom:28px; }
.use-case-features { display:flex; flex-direction:column; gap:10px; }
.use-case-feat { display:flex; align-items:center; gap:10px; font-size:14px; color:#374151; }
.use-case-feat-check { width:20px; height:20px; border-radius:50%; background:rgba(34,197,94,0.15); display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--green); font-weight:700; flex-shrink:0; }
.use-case-visual { background:#f8f9fc; border-radius:20px; padding:32px; border:1px solid var(--border); min-height:280px; display:flex; align-items:center; justify-content:center; }

/* BENEFITS */
#benefits { background:#f8f9fc; }
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.benefit-card { background:white; border-radius:var(--radius-lg); padding:28px; border:1px solid var(--border); transition:all 0.25s; }
.benefit-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.benefit-icon { width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:16px; }
.benefit-title { font-size:16px; font-weight:700; color:var(--dark); margin-bottom:8px; }
.benefit-desc { font-size:13px; color:var(--gray); line-height:1.7; }
.logos-strip { margin-top:60px; text-align:center; }
.logos-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:#CBD5E1; margin-bottom:28px; }
.logos-row { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.logo-pill { background:#F1F5F9; border-radius:8px; padding:9px 20px; font-size:12px; font-weight:700; color:#94A3B8; letter-spacing:0.5px; }

/* CTA */
#cta { background:linear-gradient(135deg,var(--blue) 0%,#1d4ed8 100%); position:relative; overflow:hidden; }
#cta::before { content:''; position:absolute; width:440px; height:440px; background:rgba(255,255,255,0.05); border-radius:50%; top:-140px; right:-100px; }
#cta::after { content:''; position:absolute; width:300px; height:300px; background:rgba(255,255,255,0.04); border-radius:50%; bottom:-80px; left:-60px; }
.cta-inner { text-align:center; position:relative; z-index:1; max-width:680px; margin:0 auto; }
.cta-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.12); border-radius:99px; padding:6px 16px; margin-bottom:28px; font-size:12px; font-weight:600; color:white; }
.cta-badge-dot { width:7px; height:7px; border-radius:50%; background:var(--green); animation:pulse-dot 2s ease-in-out infinite; }
.cta-title { font-size:clamp(30px,4.5vw,50px); font-weight:900; color:white; line-height:1.1; margin-bottom:20px; letter-spacing:-1px; }
.cta-desc { font-size:17px; color:rgba(255,255,255,0.8); line-height:1.7; margin-bottom:44px; }
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.btn-cta-primary { background:var(--green); color:white; padding:15px 34px; border-radius:var(--radius); font-size:15px; font-weight:700; display:inline-flex; align-items:center; gap:8px; box-shadow:0 4px 20px rgba(34,197,94,0.55); transition:transform 0.2s; text-decoration:none; }
.btn-cta-primary:hover { transform:translateY(-2px); }
.btn-cta-outline { background:rgba(255,255,255,0.12); color:white; padding:15px 34px; border-radius:var(--radius); font-size:15px; font-weight:600; border:1.5px solid rgba(255,255,255,0.25); backdrop-filter:blur(8px); transition:background 0.2s; text-decoration:none; }
.btn-cta-outline:hover { background:rgba(255,255,255,0.2); }
.cta-trust { display:flex; justify-content:center; gap:28px; flex-wrap:wrap; }
.cta-trust-item { display:flex; align-items:center; gap:7px; font-size:12px; color:rgba(255,255,255,0.7); font-weight:500; }
.cta-check { color:var(--green); font-size:13px; font-weight:700; }
.cta-specialists { display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:36px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.14); border-radius:16px; padding:14px 24px; width:fit-content; margin-left:auto; margin-right:auto; backdrop-filter:blur(8px); }
.cta-spec-avatars { display:flex; }
.cta-spec-avatar { width:36px; height:36px; border-radius:50%; border:2px solid rgba(255,255,255,0.3); background:var(--blue); display:flex; align-items:center; justify-content:center; font-size:16px; margin-left:-10px; }
.cta-spec-avatar:first-child { margin-left:0; }
.cta-spec-info { display:flex; flex-direction:column; gap:2px; text-align:left; }
.cta-spec-online { font-size:13px; font-weight:700; color:white; display:flex; align-items:center; gap:6px; }
.cta-spec-dot { width:8px; height:8px; border-radius:50%; background:#22C55E; display:inline-block; animation:pulse-dot 2s ease-in-out infinite; }
.cta-spec-time { font-size:11px; color:rgba(255,255,255,0.6); }

/* FOOTER */
footer { background:var(--dark); padding:64px 0 32px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,0.07); }
.footer-logo img { height:28px; width:auto; margin-bottom:14px; }
.footer-desc { font-size:13px; color:rgba(255,255,255,0.4); line-height:1.7; max-width:260px; margin-bottom:20px; }
.footer-seals { display:flex; gap:8px; }
.footer-seal { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:8px; padding:6px 12px; font-size:10px; font-weight:700; color:rgba(255,255,255,0.4); letter-spacing:0.5px; }
.footer-col-title { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,0.45); margin-bottom:16px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links a { color:rgba(255,255,255,0.38); font-size:13px; font-weight:500; transition:color 0.2s; }
.footer-links a:hover { color:white; }
.footer-bottom { padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-copy { font-size:12px; color:rgba(255,255,255,0.28); }
.footer-legal { display:flex; gap:20px; }
.footer-legal a { font-size:12px; color:rgba(255,255,255,0.28); transition:color 0.2s; }
.footer-legal a:hover { color:rgba(255,255,255,0.6); }

/* RESPONSIVE */
@media(max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; }
  .hero-visual { display:none; }
  .demo-inner { grid-template-columns:1fr; }
  .security-inner { grid-template-columns:1fr; gap:48px; }
  .contact-inner { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .container { padding:0 20px; }
  section { padding:64px 0; overflow-x:hidden; }
  #hero { padding-top:80px; padding-bottom:60px; }
  .nav-links,.nav-actions { display:none; }
  .nav-hamburger { display:flex; }
  .features-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; }
  .steps-grid::before { display:none; }
  .benefits-grid { grid-template-columns:1fr; }
  .security-cards { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .use-case-panel.active { grid-template-columns:1fr; }
  .mockup-sidebar { display:none; }
}
