/* =========================================
   SMARTDELETE — Premium Reputationsmanagement
   Design System — Pure CSS, no frameworks
   ========================================= */

:root {
  --blue-deep: #1a5cff;
  --blue: #2f73ff;
  --blue-soft: #6ba3ff;
  --blue-lighter: #b8d4ff;
  --blue-pale: #e8f1ff;
  --gold: #c9a84c;
  --gold-soft: #e8d5a3;
  --gold-pale: #faf5e6;
  --text: #0d1117;
  --text-sec: #4a5568;
  --text-light: #8b9aae;
  --bg: #faf8f5;
  --bg-warm: #f5f0e8;
  --surface: #ffffff;
  --border: rgba(47, 115, 255, 0.08);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
  --shadow: 0 4px 20px rgba(13,17,23,0.06);
  --shadow-lg: 0 12px 40px rgba(13,17,23,0.08);
  --shadow-xl: 0 24px 60px rgba(13,17,23,0.10);
  --radius-sm: 12px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body { font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size:16px; line-height:1.55; color:var(--text); background:var(--bg); overflow-x:hidden; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
ul { list-style:none; }

/* Skip Link */
.skip-link { position:absolute; top:-100%; left:50%; transform:translateX(-50%); background:var(--blue); color:#fff; padding:10px 20px; border-radius:0 0 12px 12px; font-size:14px; font-weight:500; z-index:99999; transition:top .3s; }
.skip-link:focus { top:0; }

/* =========================================
   NAVIGATION — Glassmorphism
   ========================================= */
.nav { position:fixed; top:20px; left:0; right:0; z-index:1000; padding:0 24px; pointer-events:none; }
.nav-glass { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:10px 10px 10px 18px; border-radius:100px; background:rgba(255,255,255,0.72); backdrop-filter:blur(20px) saturate(1.5); -webkit-backdrop-filter:blur(20px) saturate(1.5); border:1px solid rgba(255,255,255,0.5); box-shadow:var(--shadow), 0 0 0 1px rgba(47,115,255,0.04); pointer-events:auto; }
.nav-logo { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:700; color:var(--text); letter-spacing:-0.5px; }
.logo-icon { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:rgba(47,115,255,0.06); }
.logo-icon svg { width:22px; height:22px; }
.logo-blue { color:var(--blue); }
.nav-links { display:flex; align-items:center; gap:28px; }
.nav-link { font-size:14px; font-weight:500; color:var(--text-sec); transition:color .25s; position:relative; }
.nav-link::after { content:''; position:absolute; bottom:-4px; left:50%; width:0; height:2px; background:var(--blue); border-radius:2px; transition:all .25s; transform:translateX(-50%); }
.nav-link:hover { color:var(--blue); }
.nav-link:hover::after { width:16px; }
.nav-cta { font-size:14px; font-weight:600; color:#fff; background:var(--blue); padding:10px 22px; border-radius:100px; transition:all .25s; box-shadow:0 2px 12px rgba(47,115,255,0.3); }
.nav-cta:hover { background:var(--blue-deep); transform:translateY(-1px); box-shadow:0 4px 20px rgba(47,115,255,0.4); }
.nav-toggle { display:none; width:36px; height:36px; flex-direction:column; justify-content:center; gap:5px; padding:6px; }
.nav-toggle span { display:block; height:2px; background:var(--text); border-radius:2px; transition:all .3s; }
.nav-toggle span:nth-child(1) { width:18px; }
.nav-toggle span:nth-child(2) { width:14px; }
.nav-toggle span:nth-child(3) { width:10px; }

.mobile-menu { position:fixed; inset:0; background:rgba(255,255,255,0.97); backdrop-filter:blur(30px); z-index:998; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:32px; opacity:0; visibility:hidden; transition:all .4s; }
.mobile-menu.active { opacity:1; visibility:visible; }
.mobile-link { font-size:28px; font-weight:600; color:var(--text); transition:color .25s; }
.mobile-link:hover { color:var(--blue); }
.mobile-cta { font-size:16px; font-weight:600; color:#fff; background:var(--blue); padding:14px 32px; border-radius:100px; margin-top:8px; }

/* =========================================
   HERO
   ========================================= */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; padding-top:100px; }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-gradient { position:absolute; inset:0; background:linear-gradient(160deg, #e8f1ff 0%, #f0e8d8 35%, #faf0e0 60%, #f5ede0 100%); }
.hero-grid { position:absolute; inset:0; background-image:radial-gradient(circle at 1px 1px, rgba(47,115,255,0.06) 1px, transparent 0); background-size:48px 48px; opacity:0.6; }
.hero-wrap { position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:0 40px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; width:100%; }

.hero-left { display:flex; flex-direction:column; gap:28px; }
.hero-badge { display:inline-flex; align-items:center; gap:10px; padding:8px 18px; background:rgba(255,255,255,0.7); backdrop-filter:blur(8px); border-radius:100px; border:1px solid rgba(47,115,255,0.08); font-size:13px; font-weight:500; color:var(--text-sec); width:fit-content; }
.badge-dot { width:8px; height:8px; background:var(--blue); border-radius:50%; animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.2)} }

.hero-headline { font-size:clamp(42px, 5.5vw, 72px); font-weight:800; line-height:1.05; letter-spacing:-2.5px; color:var(--text); }
.hero-headline .line { display:block; }
.gradient-text { background:linear-gradient(135deg, var(--blue) 0%, #5a7ab5 50%, var(--gold) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.hero-sub { font-size:clamp(16px, 1.3vw, 19px); font-weight:400; color:var(--text-sec); line-height:1.65; max-width:460px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn-main { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:15px; font-weight:600; color:#fff; background:var(--blue); padding:14px 28px; border-radius:100px; transition:all .25s; box-shadow:0 4px 20px rgba(47,115,255,0.25), 0 0 0 1px rgba(47,115,255,0.1); }
.btn-main:hover { background:var(--blue-deep); transform:translateY(-2px); box-shadow:0 8px 30px rgba(47,115,255,0.35), 0 0 0 1px rgba(47,115,255,0.15); }
.btn-ghost { display:inline-flex; align-items:center; justify-content:center; font-size:15px; font-weight:600; color:var(--text); padding:14px 28px; border-radius:100px; background:rgba(255,255,255,0.6); backdrop-filter:blur(8px); border:1px solid rgba(0,0,0,0.06); transition:all .25s; }
.btn-ghost:hover { background:rgba(255,255,255,0.9); border-color:rgba(47,115,255,0.15); color:var(--blue); }
.btn-large { padding:16px 40px; font-size:17px; }
.btn-full { width:100%; }

.hero-trust { display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }
.trust-chip { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; background:rgba(255,255,255,0.6); backdrop-filter:blur(8px); border-radius:100px; font-size:12px; font-weight:500; color:var(--text-sec); border:1px solid rgba(0,0,0,0.04); }
.trust-chip svg { flex-shrink:0; }

/* Hero Right — Dashboard */
.hero-right { position:relative; display:flex; align-items:center; justify-content:center; }
.dashboard-float { position:relative; width:100%; max-width:520px; height:460px; }
.dash-card { position:absolute; background:rgba(255,255,255,0.82); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid rgba(255,255,255,0.6); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow-lg), 0 0 0 1px rgba(47,115,255,0.04); transition:transform .4s cubic-bezier(0.16,1,0.3,1); }
.dash-card:hover { transform:translateY(-4px) scale(1.01); }
.dash-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.dash-label { font-size:12px; font-weight:600; color:var(--text-light); text-transform:uppercase; letter-spacing:0.8px; }
.dash-live { font-size:11px; font-weight:600; color:#22c55e; background:rgba(34,197,94,0.08); padding:3px 10px; border-radius:100px; }
.dash-count { font-size:12px; font-weight:500; color:var(--text-sec); }

.dash-main { top:0; left:0; width:280px; z-index:3; }
.dash-score { position:relative; width:120px; height:120px; margin:0 auto 16px; }
.score-ring { width:100%; height:100%; transform:rotate(-90deg); }
.score-progress { transition:stroke-dashoffset 2.5s cubic-bezier(0.16,1,0.3,1); }
.score-number { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:32px; font-weight:800; color:var(--blue); }
.score-number span { font-size:14px; font-weight:500; color:var(--text-light); margin-left:2px; margin-top:6px; }
.dash-trend { display:flex; align-items:center; gap:12px; }
.trend-up { font-size:13px; font-weight:600; color:var(--blue); }
.trend-label { font-weight:400; color:var(--text-light); }

.dash-monitoring { top:20px; right:0; width:220px; z-index:2; }
.monitor-grid { display:flex; flex-direction:column; gap:10px; }
.monitor-item { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; background:rgba(47,115,255,0.03); border-radius:10px; transition:all .2s; }
.monitor-item:hover { background:rgba(47,115,255,0.06); }
.platform { font-size:13px; font-weight:500; color:var(--text-sec); }
.platform-status { font-size:11px; font-weight:700; padding:2px 8px; border-radius:100px; }
.platform-status.ok { color:#22c55e; background:rgba(34,197,94,0.08); }
.platform-status.warn { color:#f59e0b; background:rgba(245,158,11,0.08); }
.status-dot { width:8px; height:8px; border-radius:50%; background:#22c55e; animation:pulse 2s infinite; }

.dash-platforms { bottom:0; left:20px; width:260px; z-index:4; }
.plat-bars { display:flex; flex-direction:column; gap:10px; }
.plat-bar { display:grid; grid-template-columns:80px 1fr 28px; align-items:center; gap:10px; }
.plat-name { font-size:12px; font-weight:500; color:var(--text-sec); }
.plat-track { height:6px; background:rgba(47,115,255,0.06); border-radius:10px; overflow:hidden; }
.plat-fill { height:100%; width:0; background:linear-gradient(90deg, var(--blue), var(--blue-soft)); border-radius:10px; transition:width 1.5s cubic-bezier(0.16,1,0.3,1); }
.plat-fill.warn { background:linear-gradient(90deg, #f59e0b, #fbbf24); }
.plat-val { font-size:12px; font-weight:700; color:var(--text); text-align:right; }

.float-chip { position:absolute; display:inline-flex; align-items:center; gap:8px; padding:10px 16px; background:rgba(255,255,255,0.9); backdrop-filter:blur(12px); border-radius:100px; font-size:12px; font-weight:600; color:var(--text-sec); box-shadow:var(--shadow); border:1px solid rgba(255,255,255,0.6); z-index:5; }
.float-1 { bottom:60px; right:-10px; }
.float-2 { top:120px; left:-20px; }

/* Animations */
.reveal { opacity:0; transform:translateY(30px); transition:all .8s cubic-bezier(0.16,1,0.3,1); }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-float { opacity:0; transform:translateY(40px) scale(0.95); transition:all 1s cubic-bezier(0.16,1,0.3,1); }
.reveal-float.visible { opacity:1; transform:translateY(0) scale(1); }

/* =========================================
   SECTIONS SHARED
   ========================================= */
.section-wrap { max-width:1100px; margin:0 auto; padding:0 40px; }
.section-eyebrow { font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--blue); margin-bottom:16px; text-align:center; }
.section-head { font-size:clamp(32px, 4vw, 52px); font-weight:800; line-height:1.1; letter-spacing:-1.5px; text-align:center; margin-bottom:60px; }

/* =========================================
   PROBLEM
   ========================================= */
.problem { padding:140px 0; background:linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%); }
.problem-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.problem-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:32px; transition:all .35s; }
.problem-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:rgba(47,115,255,0.12); }
.prob-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--blue-pale); border-radius:14px; margin-bottom:20px; }
.prob-icon svg { width:24px; height:24px; }
.problem-card h4 { font-size:17px; font-weight:700; margin-bottom:10px; color:var(--text); }
.problem-card p { font-size:14px; color:var(--text-sec); line-height:1.6; }

/* =========================================
   SERVICES
   ========================================= */
.services { padding:140px 0; background:var(--surface); }
.services-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.service-card { background:var(--bg); border:1px solid var(--border); border-radius:var(--radius); padding:36px; transition:all .35s; }
.service-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(47,115,255,0.15); }
.svc-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--blue-pale); border-radius:14px; margin-bottom:20px; transition:all .3s; }
.service-card:hover .svc-icon { background:var(--blue); }
.service-card:hover .svc-icon svg { stroke:#fff; }
.service-card h4 { font-size:18px; font-weight:700; margin-bottom:10px; }
.service-card p { font-size:14px; color:var(--text-sec); line-height:1.6; }

/* =========================================
   PROCESS
   ========================================= */
.process { padding:140px 0; background:linear-gradient(180deg, var(--bg-warm) 0%, var(--bg) 100%); }
.process-steps { display:grid; grid-template-columns:repeat(4, 1fr); gap:32px; position:relative; }
.process-steps::before { content:''; position:absolute; top:28px; left:60px; right:60px; height:2px; background:linear-gradient(90deg, var(--blue) 0%, var(--blue-soft) 100%); border-radius:2px; opacity:0.2; }
.step { position:relative; z-index:1; }
.step-num { width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:var(--blue-pale); color:var(--blue); font-size:18px; font-weight:800; border-radius:16px; margin-bottom:20px; transition:all .3s; }
.step:hover .step-num { background:var(--blue); color:#fff; transform:scale(1.08); }
.step-line { display:none; }
.step h4 { font-size:18px; font-weight:700; margin-bottom:10px; }
.step p { font-size:14px; color:var(--text-sec); line-height:1.6; }

/* =========================================
   DIFFERENTIATION
   ========================================= */
.diff { padding:140px 0; background:var(--surface); }
.diff-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:800px; margin:0 auto; }
.diff-col { padding:40px; border-radius:var(--radius-lg); }
.diff-us { background:linear-gradient(135deg, rgba(47,115,255,0.04) 0%, rgba(47,115,255,0.02) 100%); border:1px solid rgba(47,115,255,0.1); }
.diff-them { background:var(--bg); border:1px solid var(--border); }
.diff-col h3 { font-size:22px; font-weight:800; margin-bottom:28px; letter-spacing:-0.5px; }
.diff-us h3 { color:var(--blue); }
.diff-them h3 { color:var(--text-light); }
.diff-col ul { display:flex; flex-direction:column; gap:16px; }
.diff-col li { display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.5; }
.diff-us li { color:var(--text); font-weight:500; }
.diff-them li { color:var(--text-light); text-decoration:line-through; }
.diff-col li svg { flex-shrink:0; margin-top:2px; }
.diff-note { text-align:center; font-size:15px; color:var(--text-sec); max-width:560px; margin:48px auto 0; line-height:1.6; }

/* =========================================
   PRICING
   ========================================= */
.pricing { padding:140px 0; position:relative; overflow:hidden; }
.pricing-bg { position:absolute; inset:0; background:linear-gradient(160deg, #e8f1ff 0%, #f0e8d8 50%, #faf0e0 100%); opacity:0.5; }
.pricing-box { position:relative; z-index:1; max-width:560px; margin:0 auto; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-xl); padding:56px 48px; text-align:center; box-shadow:var(--shadow-xl); }
.pricing-eyebrow { font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--blue); margin-bottom:24px; }
.pricing-amount { margin-bottom:36px; }
.price { font-size:clamp(52px, 6vw, 72px); font-weight:900; color:var(--text); letter-spacing:-3px; line-height:1; }
.price-per { display:block; font-size:17px; font-weight:500; color:var(--text-sec); margin-top:8px; }
.pricing-features { display:flex; flex-direction:column; gap:14px; margin-bottom:40px; text-align:left; max-width:340px; margin-left:auto; margin-right:auto; }
.pricing-features li { display:flex; align-items:center; gap:12px; font-size:15px; font-weight:500; color:var(--text-sec); }

/* =========================================
   TRUST / STATS
   ========================================= */
.trust { padding:100px 0; background:var(--surface); border-top:1px solid var(--border); }
.trust-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:40px; text-align:center; margin-bottom:40px; }
.trust-stat { display:flex; flex-direction:column; align-items:center; gap:8px; }
.stat-num { font-size:clamp(40px, 4vw, 56px); font-weight:900; color:var(--blue); letter-spacing:-2px; line-height:1; }
.stat-desc { font-size:13px; font-weight:500; color:var(--text-light); text-transform:uppercase; letter-spacing:1px; }
.trust-note { text-align:center; font-size:13px; color:var(--text-light); }

/* =========================================
   FAQ
   ========================================= */
.faq { padding:140px 0; background:var(--bg); }
.faq-list { display:flex; flex-direction:column; gap:0; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-q { width:100%; display:flex; justify-content:space-between; align-items:center; padding:24px 0; font-size:17px; font-weight:600; color:var(--text); text-align:left; transition:color .25s; }
.faq-q:hover { color:var(--blue); }
.faq-arrow { flex-shrink:0; transition:transform .3s; color:var(--text-light); }
.faq-item.active .faq-arrow { transform:rotate(180deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(0.16,1,0.3,1), opacity .3s; opacity:0; }
.faq-item.active .faq-a { opacity:1; }
.faq-a p { font-size:15px; color:var(--text-sec); line-height:1.65; padding-bottom:24px; }

/* =========================================
   CONTACT
   ========================================= */
.contact { padding:140px 0; background:linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%); }
.contact-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:start; }
.contact-info { display:flex; flex-direction:column; gap:20px; }
.contact-text { font-size:16px; color:var(--text-sec); line-height:1.65; max-width:360px; }
.contact-links { display:flex; flex-direction:column; gap:14px; margin-top:12px; }
.contact-link { display:inline-flex; align-items:center; gap:12px; font-size:15px; font-weight:500; color:var(--text); transition:color .25s; }
.contact-link:hover { color:var(--blue); }
.contact-link svg { flex-shrink:0; }

.contact-form-wrap { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow); }
.contact-form { display:flex; flex-direction:column; gap:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group label { font-size:13px; font-weight:600; color:var(--text-sec); }
.form-group input, .form-group textarea { padding:12px 16px; border:1.5px solid rgba(0,0,0,0.06); border-radius:12px; font-size:15px; font-family:inherit; color:var(--text); background:#fafbfc; transition:all .2s; }
.form-group input:focus, .form-group textarea:focus { outline:none; border-color:var(--blue); background:#fff; box-shadow:0 0 0 3px rgba(47,115,255,0.08); }
.form-group input::placeholder, .form-group textarea::placeholder { color:#aab; }
.form-consent { display:flex; align-items:flex-start; gap:10px; }
.form-consent input { width:18px; height:18px; accent-color:var(--blue); flex-shrink:0; margin-top:2px; }
.form-consent label { font-size:13px; color:var(--text-sec); line-height:1.4; }
.form-note { font-size:12px; color:var(--text-light); text-align:center; line-height:1.5; }

/* =========================================
   FOOTER
   ========================================= */
.footer { background:var(--text); color:#fff; padding:80px 0 40px; }
.footer-wrap { max-width:1100px; margin:0 auto; padding:0 40px; }
.footer-top { display:grid; grid-template-columns:2fr 3fr; gap:60px; margin-bottom:48px; }
.footer-brand .footer-logo { font-size:24px; font-weight:800; letter-spacing:-0.5px; display:block; margin-bottom:12px; }
.footer-brand p { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.6; max-width:280px; }
.footer-links { display:grid; grid-template-columns:repeat(3, 1fr); gap:32px; }
.footer-links h5 { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1.5px; color:rgba(255,255,255,0.4); margin-bottom:20px; }
.footer-links a, .footer-links span { display:block; font-size:14px; color:rgba(255,255,255,0.55); margin-bottom:12px; transition:color .25s; }
.footer-links a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:28px; border-top:1px solid rgba(255,255,255,0.08); font-size:12px; color:rgba(255,255,255,0.35); }

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 1024px) {
  .hero-wrap { grid-template-columns:1fr; text-align:center; gap:48px; }
  .hero-left { align-items:center; }
  .hero-sub { max-width:500px; }
  .hero-trust { justify-content:center; }
  .dashboard-float { margin:0 auto; height:400px; }
  .dash-main { width:240px; }
  .dash-monitoring { width:190px; right:-10px; }
  .dash-platforms { width:220px; left:10px; }
  .problem-grid { grid-template-columns:repeat(2, 1fr); }
  .services-grid { grid-template-columns:repeat(2, 1fr); }
  .process-steps { grid-template-columns:repeat(2, 1fr); }
  .process-steps::before { display:none; }
  .trust-grid { grid-template-columns:repeat(2, 1fr); gap:32px; }
  .contact-grid { grid-template-columns:1fr; gap:48px; }
  .footer-top { grid-template-columns:1fr; gap:40px; }
}

@media (max-width: 768px) {
  .nav-links, .nav-cta { display:none; }
  .nav-toggle { display:flex; }
  .section-wrap { padding:0 24px; }
  .hero { padding-top:90px; min-height:auto; padding-bottom:60px; }
  .hero-headline { letter-spacing:-1.5px; }
  .dashboard-float { transform:scale(0.85); height:380px; }
  .problem-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .process-steps { grid-template-columns:1fr; }
  .diff-grid { grid-template-columns:1fr; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .form-row { grid-template-columns:1fr; }
  .footer-links { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
  .float-1, .float-2 { display:none; }
}

@media (max-width: 480px) {
  .hero-badge { font-size:12px; padding:6px 14px; }
  .hero-actions { flex-direction:column; width:100%; }
  .btn-main, .btn-ghost { width:100%; justify-content:center; }
  .pricing-box { padding:40px 24px; }
  .dash-main { width:220px; }
  .dash-monitoring { width:170px; top:160px; }
  .dash-platforms { width:200px; bottom:-10px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation:none !important; transition:none !important; }
  .reveal, .reveal-float { opacity:1; transform:none; }
}
