*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:#222;background:#fff;line-height:1.6;font-size:15px}
a{color:#2a6e1b;text-decoration:none}
a:hover{text-decoration:underline}
.c{max-width:960px;margin:0 auto;padding:0 20px}

/* Nav */
nav{background:#333;padding:10px 0;position:sticky;top:0;z-index:100}
.nav-inner{max-width:960px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.logo{font-size:1.1rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-0.3px}
.logo:hover{text-decoration:none}
.logo b{color:#8aba5a}
.nav-links{display:flex;align-items:center;gap:18px}
.nav-links a{color:rgba(255,255,255,0.75);font-size:0.8rem}
.nav-links a:hover{color:#fff;text-decoration:none}
.nav-links a.active{color:#fff}

/* Buttons */
.btn{display:inline-block;padding:9px 20px;font-size:0.82rem;font-weight:600;text-decoration:none!important;cursor:pointer;border:1px solid transparent;transition:all 0.15s}
.btn-green{background:#2a6e1b;color:#fff;border-color:#2a6e1b}
.btn-green:hover{background:#1e5513}
.btn-green:disabled{background:#8aba5a;border-color:#8aba5a;cursor:not-allowed}
.btn-outline{background:#fff;color:#333;border-color:#999}
.btn-outline:hover{background:#f0f0f0}
.btn-lg{padding:11px 28px;font-size:0.88rem}
.btn-full{width:100%;text-align:center}

/* Hero */
.hero{background:#f7f7f5;border-bottom:1px solid #ddd;padding:48px 0 44px}
.hero-inner{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:start}
.hero h1{font-size:1.9rem;font-weight:700;line-height:1.25;margin-bottom:12px;color:#111}
.hero-sub{font-size:0.92rem;color:#555;margin-bottom:22px}
.hero-btns{display:flex;gap:10px;margin-bottom:16px}
.hero-trust{font-size:0.75rem;color:#888}
.hero-trust span{margin-right:14px}
.tool-list{background:#fff;border:1px solid #ddd;padding:0}
.tool-list h4{background:#eee;padding:8px 14px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:#666;border-bottom:1px solid #ddd;font-weight:600}
.tool-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #eee;font-size:0.83rem}
.tool-row:last-child{border-bottom:none}
.tool-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#c33}

/* USP strip */
.usp-strip{background:#1a1a1a;padding:14px 0;text-align:center;border-bottom:2px solid #2a6e1b}
.usp-strip p{color:#fff;font-size:0.95rem;font-weight:600;margin:0;letter-spacing:0.2px}
.usp-strip p span{color:#8aba5a}

/* Stats */
.stats{background:#333;padding:18px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.stat-n{font-size:1.4rem;font-weight:700;color:#8aba5a}
.stat-l{font-size:0.7rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.5px;margin-top:1px}

/* Cert strip */
.cert-strip{background:#2a6e1b;padding:10px 0;text-align:center}
.cert-strip p{color:#fff;font-size:0.75rem;font-weight:600;letter-spacing:0.3px;margin:0}
.cert-strip span{opacity:0.7;font-weight:400}

/* Section styles */
.section{padding:48px 0}
.section-alt{background:#f7f7f5;border-top:1px solid #eee;border-bottom:1px solid #eee}
.stag{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#2a6e1b;margin-bottom:4px}
.stitle{font-size:1.5rem;font-weight:700;margin-bottom:6px;color:#111}
.ssub{color:#666;font-size:0.88rem;margin-bottom:32px}
.centered{text-align:center}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border:1px solid #ddd}
.step{background:#fff;padding:24px 20px;text-align:center}
.step-n{display:inline-block;width:32px;height:32px;line-height:32px;background:#333;color:#fff;font-size:0.85rem;font-weight:700;border-radius:50%;margin-bottom:10px}
.step h3{font-size:0.92rem;font-weight:700;margin-bottom:6px}
.step p{font-size:0.82rem;color:#666}

/* Anti-AI */
.anti-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.anti-card{text-align:center;padding:20px 16px}
.anti-card h3{font-size:0.88rem;font-weight:700;margin-bottom:4px}
.anti-card p{font-size:0.8rem;color:#666}

/* Services */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border:1px solid #ddd}
.srv{background:#fff;padding:22px 18px}
.srv h3{font-size:0.92rem;font-weight:700;color:#111;margin-bottom:6px}
.srv p{font-size:0.8rem;color:#666;margin-bottom:10px}
.srv ul{list-style:none;padding:0}
.srv ul li{font-size:0.78rem;color:#444;padding:2px 0 2px 14px;position:relative}
.srv ul li::before{content:'›';position:absolute;left:0;color:#2a6e1b;font-weight:700}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd;border:1px solid #ddd}
.pc{background:#fff;padding:22px 16px;text-align:center;display:flex;flex-direction:column}
.pc.pop{background:#fafff5}
.pc h3{font-size:0.85rem;font-weight:700;margin-bottom:2px}
.pc .price{font-size:1.8rem;font-weight:700;color:#111;margin:10px 0 2px}
.pc .price span{font-size:0.8rem;font-weight:400;color:#888}
.pc .det{font-size:0.75rem;color:#888;margin-bottom:14px}
.pc ul{list-style:none;padding:0;margin-bottom:16px;text-align:left;flex:1}
.pc ul li{font-size:0.78rem;padding:3px 0;border-bottom:1px solid #f0f0f0;color:#444}
.pc ul li::before{content:'✓ ';color:#2a6e1b;font-weight:700}
.pc ul li:last-child{border-bottom:none}
.pop-tag{display:inline-block;background:#2a6e1b;color:#fff;font-size:0.6rem;font-weight:700;padding:2px 8px;letter-spacing:0.5px;margin-bottom:6px;text-transform:uppercase}

/* FAQ */
.faq-list{max-width:640px;margin:0 auto}
details{border-bottom:1px solid #ddd;padding:10px 0}
summary{cursor:pointer;font-weight:600;font-size:0.88rem;color:#111;list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:'+ ';color:#2a6e1b;font-weight:700;font-family:monospace}
details[open] summary::before{content:'− '}
details p{margin-top:6px;color:#666;font-size:0.82rem}

/* CTA */
.cta-bar{background:#333;color:#fff;text-align:center;padding:36px 0}
.cta-bar h2{font-size:1.3rem;font-weight:700;margin-bottom:4px}
.cta-bar p{color:rgba(255,255,255,0.5);font-size:0.85rem;margin-bottom:16px}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.about-grid h2{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:#111}
.about-grid p{margin-bottom:10px;color:#555;font-size:0.88rem}
.about-grid strong{color:#222}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border:1px solid #ddd}
.why-card{background:#fff;padding:20px 18px}
.why-card h3{font-size:0.88rem;font-weight:700;margin-bottom:4px;color:#111}
.why-card p{font-size:0.8rem;color:#666}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.3fr 0.7fr;gap:40px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:0.75rem;font-weight:600;color:#333;margin-bottom:4px}
.fg input,.fg select,.fg textarea{width:100%;padding:9px 11px;border:1px solid #ccc;font-family:inherit;font-size:0.85rem;color:#222;background:#fff}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:#2a6e1b;box-shadow:0 0 0 1px rgba(42,110,27,0.2)}
.fg textarea{resize:vertical}
.fg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-note{color:#888;font-size:0.75rem;margin-top:8px}
.form-msg{padding:20px 16px;margin-top:14px;border:1px solid #ddd;background:#f7f7f5}
.form-msg.ok{border-color:#2a6e1b;background:#fafff5}
.form-msg.err{border-color:#c33;background:#fff5f5}
.form-msg h3{margin-bottom:4px;font-size:0.95rem;color:#111}
.form-msg p{color:#666;font-size:0.82rem;margin:0}
.info-card{border:1px solid #ddd;padding:14px;margin-bottom:10px;background:#f7f7f5}
.info-card h3{font-size:0.82rem;font-weight:700;color:#333;margin-bottom:2px}
.info-card p{font-size:0.78rem;color:#666;margin:0}

/* Page hero */
.pg-hero{background:#f7f7f5;border-bottom:1px solid #ddd;padding:36px 0;text-align:center}
.pg-hero h1{font-size:1.6rem;font-weight:700;color:#111}
.pg-hero p{color:#666;font-size:0.9rem;margin-top:6px}

/* Footer */
footer{background:#333;color:#fff;padding:32px 0 16px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-bottom:20px}
footer p{color:#777;font-size:0.78rem;margin-top:4px}
footer h4{font-size:0.68rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:rgba(255,255,255,0.5);font-weight:600}
footer a{display:block;color:#777;font-size:0.78rem;margin-bottom:4px;text-decoration:none}
footer a:hover{color:#fff}
footer .logo{font-size:1rem}
.copy{text-align:center;color:#555;font-size:0.7rem;border-top:1px solid #444;padding-top:12px}

@media(max-width:768px){
  .hero-inner,.steps,.anti-grid,.srv-grid,.pricing-grid,.footer-grid,.about-grid,.contact-grid,.why-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .hero h1{font-size:1.5rem}
  .tool-list{margin-top:20px}
  .nav-links a:not(.btn){display:none}
}
