:root{--orange:#ff6b00;--orange2:#ff8a2a;--dark:#111827;--text:#374151;--muted:#6b7280;--light:#fff7ef;--green:#10b981;--white:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Poppins',Arial,sans-serif;color:var(--text);background:#fff;line-height:1.7}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--dark);color:#fff;font-size:14px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(17,24,39,.08)}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.logo{font-size:28px;font-weight:900;color:var(--orange);letter-spacing:-1px}.logo span{color:var(--dark)}.menu{display:flex;align-items:center;gap:20px}.menu a{font-weight:600;color:var(--dark);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;padding:13px 24px;border-radius:999px;font-weight:800;box-shadow:0 12px 24px rgba(255,107,0,.26);cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--dark);box-shadow:0 12px 24px rgba(17,24,39,.18)}.btn.outline{background:#fff;color:var(--orange);border:2px solid var(--orange);box-shadow:none}.hero{background:radial-gradient(circle at top right,#ffe0c7 0,#fff7ef 32%,#fff 70%);padding:72px 0 54px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.badge{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid #ffe0c2;color:var(--orange);padding:8px 14px;border-radius:999px;font-weight:800;margin-bottom:18px;box-shadow:0 8px 22px rgba(255,107,0,.08)}h1{font-size:56px;line-height:1.08;color:var(--dark);letter-spacing:-2px;margin-bottom:18px}h1 span,h2 span{color:var(--orange)}.hero p{font-size:18px;color:#4b5563;margin-bottom:24px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.checks div{background:#fff;border:1px solid #f3f4f6;border-radius:14px;padding:10px 12px;font-weight:700;color:#1f2937;box-shadow:0 6px 18px rgba(0,0,0,.04)}.dashboard{background:#fff;border-radius:28px;padding:18px;box-shadow:0 30px 70px rgba(17,24,39,.16);border:1px solid #f0f0f0;position:relative}.dash-head{display:flex;gap:8px;margin-bottom:14px}.dot{width:12px;height:12px;border-radius:50%;background:#e5e7eb}.dash-inner{background:#f8fafc;border-radius:20px;padding:20px}.dash-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.score{width:95px;height:95px;border-radius:50%;background:conic-gradient(var(--orange) 88%,#e5e7eb 0);display:grid;place-items:center;color:var(--dark);font-size:24px;font-weight:900;border:8px solid #fff;box-shadow:0 10px 25px rgba(0,0,0,.09)}.mini-title{font-weight:900;color:var(--dark);font-size:20px}.bars{display:grid;gap:12px}.bar{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--green));border-radius:999px}.dash-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.dash-card{background:#fff;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.05)}.dash-card strong{color:var(--dark)}section{padding:72px 0}.title{text-align:center;max-width:760px;margin:0 auto 42px}.title h2{font-size:38px;color:var(--dark);letter-spacing:-1px}.title p{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #eef0f4;border-radius:22px;padding:26px;box-shadow:0 12px 35px rgba(17,24,39,.06);transition:.25s}.card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(17,24,39,.1)}.icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff0e5;color:var(--orange);font-size:24px;margin-bottom:15px}.card h3{color:var(--dark);font-size:20px;margin-bottom:8px}.results{background:var(--dark);color:#fff}.results .title h2,.results .title p{color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:28px;border-radius:22px;text-align:center}.stat h3{font-size:34px;color:#fff}.stat p{color:#d1d5db}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.panel{border-radius:25px;padding:30px}.before{background:#fff1f2;border:1px solid #fecdd3}.after{background:#ecfdf5;border:1px solid #bbf7d0}.panel h3{font-size:26px;color:var(--dark);margin-bottom:14px}.panel li{list-style:none;margin:12px 0;font-weight:700}.pricing{background:var(--light)}.pricing-card{max-width:470px;margin:auto;background:#fff;border-radius:30px;padding:36px;box-shadow:0 25px 60px rgba(17,24,39,.12);border:2px solid #ffe0c2;text-align:center}.price{font-size:54px;color:var(--orange);font-weight:900;line-height:1}.pricing-card ul{text-align:left;margin:24px 0;list-style:none}.pricing-card li{margin:12px 0;font-weight:600}.pricing-card li:before{content:'✓';color:var(--green);font-weight:900;margin-right:10px}.faq-list{max-width:900px;margin:auto}.faq-item{background:#fff;border:1px solid #eef0f4;border-radius:18px;padding:22px;margin-bottom:14px}.faq-item h3{color:var(--dark)}.page-hero{background:linear-gradient(135deg,#fff7ef,#fff);padding:70px 0;text-align:center}.page-hero h1{font-size:46px}.content-box{background:#fff;border:1px solid #eef0f4;border-radius:24px;padding:34px;box-shadow:0 12px 35px rgba(17,24,39,.06);margin-bottom:24px}.content-box h2,.content-box h3{color:var(--dark);margin:15px 0 10px}.content-box ul{padding-left:20px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.info-card{background:var(--dark);color:#fff;border-radius:25px;padding:30px}.info-card h2{color:#fff}.info-card a{color:#fff}.form{background:#fff;border:1px solid #eef0f4;border-radius:25px;padding:30px;box-shadow:0 12px 35px rgba(17,24,39,.06)}.form input,.form textarea{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:14px;font-family:inherit}.form textarea{min-height:120px}.map{margin-top:34px;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(17,24,39,.12)}footer{background:#0b1220;color:#fff;padding:46px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px;margin-bottom:25px}footer h3{margin-bottom:12px}footer a{display:block;color:#d1d5db;margin:7px 0}.copy{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;text-align:center;color:#9ca3af}.mobile-menu{display:none}

/* Accessibility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--dark);color:#fff;padding:10px 18px;border-radius:0 0 10px 0;z-index:1000;font-weight:700}
.skip-link:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* Breadcrumbs */
.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:18px;display:flex;gap:6px;flex-wrap:wrap}
.breadcrumb a{color:var(--orange);font-weight:600}
.breadcrumb span[aria-current]{color:var(--dark);font-weight:600}

/* AI Answer / Quick Answer box (AEO/GEO) */
.ai-answer{background:#fff7ef;border:2px solid #ffe0c2;border-radius:20px;padding:24px 26px;margin:0 0 26px}
.ai-answer p{margin:0;font-weight:600;color:var(--dark)}
.ai-answer .label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:8px}

/* How it works steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.step{background:#fff;border:1px solid #eef0f4;border-radius:22px;padding:26px 22px;box-shadow:0 12px 35px rgba(17,24,39,.06);position:relative}
.step .num{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;font-weight:900;display:grid;place-items:center;margin-bottom:14px}
.step h3{color:var(--dark);font-size:18px;margin-bottom:6px}

/* Testimonials */
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testimonial{background:#fff;border:1px solid #eef0f4;border-radius:22px;padding:26px;box-shadow:0 12px 35px rgba(17,24,39,.06)}
.testimonial .stars{color:#f59e0b;margin-bottom:10px;font-size:15px}
.testimonial p{font-style:italic;color:#374151}
.testimonial .who{margin-top:14px;font-weight:800;color:var(--dark);font-style:normal}
.testimonial .who span{display:block;font-weight:500;color:var(--muted);font-size:13px}

/* Comparison / data table */
.table-wrap{overflow-x:auto;margin:18px 0}
table.compare{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}
table.compare th,table.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid #eef0f4}
table.compare th{background:#fff7ef;color:var(--dark);font-weight:800}
table.compare tr:last-child td{border-bottom:none}

/* Badge row / trust strip */
.badge-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px 0}
.badge-row span{background:#fff;border:1px solid #eef0f4;padding:8px 16px;border-radius:999px;font-weight:700;font-size:13px;color:var(--dark);box-shadow:0 6px 16px rgba(0,0,0,.04)}

/* Areas / industries chips */
.chip-grid{display:flex;flex-wrap:wrap;gap:10px}
.chip-grid span{background:#f8fafc;border:1px solid #eef0f4;padding:8px 14px;border-radius:12px;font-weight:600;font-size:14px;color:var(--dark)}

/* Form labels */
.form label{display:block;font-weight:700;font-size:13px;color:var(--dark);margin-bottom:6px}
.form .field{margin-bottom:14px}

/* Anchor offset for sticky header */
section[id]{scroll-margin-top:90px}

@media(max-width:900px){.menu{display:none}.hero-grid,.cards,.stats,.split,.contact-grid,.footer-grid,.steps,.testimonials{grid-template-columns:1fr}h1{font-size:38px}.title h2{font-size:30px}.checks{grid-template-columns:1fr}.stats{gap:12px}.topbar .container{justify-content:center}.hero{padding-top:46px}.dash-cards{grid-template-columns:1fr}}
