*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#2563eb;--blue-dark:#1d4ed8;--blue-light:#eff6ff;--red:#dc2626;--red-dark:#b91c1c;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;--font:system-ui,-apple-system,'Segoe UI',sans-serif;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--gray-900);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}

/* TOPBAR */
.topbar{background:var(--red);color:#fff;font-size:.8rem;font-weight:600;padding:.45rem 1rem;text-align:center}
.topbar a{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:2px}
.topbar__inner{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}
.pulse{display:inline-block;width:7px;height:7px;background:#fff;border-radius:50%;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* HEADER */
.header{background:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}
.logo{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.logo__icon{width:38px;height:38px;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.875rem;flex-shrink:0}
.logo__name{font-weight:900;font-size:1rem;color:var(--gray-900);line-height:1.2}
.logo__domain{font-size:.68rem;color:var(--blue);font-weight:600}
.nav{display:flex;align-items:center;gap:.15rem}
.nav__link{padding:.4rem .7rem;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--gray-600);transition:background .15s,color .15s;white-space:nowrap}
.nav__link:hover{background:var(--gray-100);color:var(--gray-900)}
.nav__drop{position:relative}
.nav__drop-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--gray-600);background:none;border:none;cursor:pointer;font-family:var(--font);transition:background .15s,color .15s}
.nav__drop-btn:hover{background:var(--gray-100);color:var(--gray-900)}
.nav__drop-btn svg{transition:transform .2s}
.nav__drop:hover .nav__drop-btn svg{transform:rotate(180deg)}
.nav__drop-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:220px;padding:.4rem;z-index:200}
.nav__drop:hover .nav__drop-menu{display:block}
.nav__drop-item{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--gray-700);transition:background .15s}
.nav__drop-item:hover{background:var(--gray-50)}
.header__right{display:flex;align-items:center;gap:.75rem}
.btn-phone{display:flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;color:var(--gray-700);transition:color .15s;white-space:nowrap}
.btn-phone:hover{color:var(--blue)}
.btn-phone svg{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;border-radius:var(--radius);transition:all .15s;cursor:pointer;border:none;font-family:var(--font);text-align:center;text-decoration:none}
.btn-primary{background:var(--blue);color:#fff;padding:.6rem 1.2rem;font-size:.875rem}
.btn-primary:hover{background:var(--blue-dark)}
.btn-lg{padding:1rem 2rem;font-size:1rem;font-weight:900;border-radius:14px}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-dark)}
.btn-outline-white{background:transparent;color:#fff;border:2px solid #fff}
.btn-outline-white:hover{background:rgba(255,255,255,.1)}
.btn-white{background:#fff;color:var(--blue)}
.btn-white:hover{background:#eff6ff}

/* HAMBURGER */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:.3rem;color:var(--gray-700)}
.mobile-menu{display:none;background:#fff;border-top:1px solid var(--gray-100);padding:1rem}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:.7rem .5rem;border-bottom:1px solid var(--gray-100);font-size:.9rem;font-weight:500;color:var(--gray-700)}
.mobile-ctas{display:flex;gap:.75rem;padding-top:1rem}

/* HERO */
.hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#1e3a5f 100%);color:#fff;padding:5rem 1.25rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:40px 40px}
.hero__inner{position:relative;max-width:880px;margin:0 auto}
.hero__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;padding:.375rem .875rem;border-radius:999px}
.badge-red{background:var(--red);color:#fff;font-weight:900}
.badge-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:500}
.badge-green{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#86efac;font-weight:500}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:1.25rem}
.hero h1 span{color:#60a5fa}
.hero__sub{font-size:1.05rem;color:#cbd5e1;margin-bottom:.75rem;max-width:680px;line-height:1.75}
.hero__checks{color:#93c5fd;font-weight:600;font-size:.875rem;margin-bottom:2rem}
.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}
.hero__trust{display:flex;flex-wrap:wrap;gap:1.5rem}
.trust-item{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.875rem}
.trust-item svg{color:#60a5fa;flex-shrink:0;width:16px;height:16px}

/* STATS */
.stats-bar{background:var(--blue);padding:2rem 1.25rem}
.stats-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:860px;margin:0 auto;text-align:center;color:#fff}
.stat-val{font-size:2.25rem;font-weight:900;line-height:1}
.stat-lbl{font-size:.78rem;color:#bfdbfe;margin-top:.25rem}

/* SECTIONS */
.section{padding:5rem 1.25rem}
.section--gray{background:var(--gray-50)}
.section--dark{background:var(--gray-900);color:#fff}
.section__tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:.5rem;display:block}
.section__title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;color:var(--gray-900);margin-bottom:.75rem}
.section--dark .section__title{color:#fff}
.section__sub{color:var(--gray-500);max-width:600px;margin:0 auto 3rem}
.section__sub--left{margin-left:0}
.text-center{text-align:center}

/* GRIDS */
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}

/* CARDS */
.card{background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:1.75rem;transition:border-color .2s,box-shadow .2s}
.card:hover{border-color:var(--blue);box-shadow:var(--shadow-lg)}
.card__emoji{font-size:2.5rem;margin-bottom:1rem}
.card__icon{width:48px;height:48px;background:var(--blue);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.card__icon svg{color:#fff;width:22px;height:22px}
.card__icon--light{background:var(--blue-light)}
.card__icon--light svg{color:var(--blue)}
.card h3{font-size:1.05rem;font-weight:900;color:var(--gray-900);margin-bottom:.5rem}
.card p{font-size:.875rem;color:var(--gray-500);line-height:1.65}
.card__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.875rem 0}
.chip{display:inline-flex;align-items:center;background:var(--blue-light);color:var(--blue);font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:6px}
.card__more{display:inline-flex;align-items:center;gap:.25rem;color:var(--blue);font-size:.875rem;font-weight:700;margin-top:.875rem;transition:gap .15s}
.card__more:hover{gap:.5rem}
.card--process{position:relative;overflow:hidden}
.process-num{position:absolute;top:1rem;right:1.25rem;font-size:4rem;font-weight:900;color:var(--gray-100);line-height:1;pointer-events:none;user-select:none}

/* REVIEWS */
.stars{display:flex;gap:2px;margin-bottom:.625rem}
.star{color:#fbbf24;font-size:.875rem}
.review-card{background:#fff;border:1px solid var(--gray-100);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow)}
.review-card blockquote{font-size:.875rem;color:var(--gray-700);line-height:1.65;font-style:italic;margin-bottom:.875rem}
.review-author{font-weight:700;font-size:.875rem;color:var(--gray-900)}
.review-city{font-size:.75rem;color:var(--gray-400)}

/* ZONES */
.zones-group{margin-bottom:2.5rem}
.zones-group h3{font-size:1.05rem;font-weight:900;color:var(--gray-900);margin-bottom:.875rem;display:flex;align-items:center;gap:.5rem}
.zones-pills{display:flex;flex-wrap:wrap;gap:.4rem}
.zone-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-700);font-size:.78rem;font-weight:600;padding:.35rem .8rem;border-radius:8px;transition:all .15s}
.zone-pill:hover{background:var(--blue);border-color:var(--blue);color:#fff}

/* FAQ */
.faq-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden}
.faq-btn{width:100%;text-align:left;background:none;border:none;padding:1.1rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:600;color:var(--gray-900);cursor:pointer;font-family:var(--font);line-height:1.4}
.faq-btn:hover{background:var(--gray-50)}
.faq-chevron{flex-shrink:0;width:16px;height:16px;transition:transform .2s;margin-top:2px;color:var(--blue)}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-body{display:none;padding:.875rem 1.25rem 1.1rem;font-size:.875rem;color:var(--gray-600);line-height:1.7;border-top:1px solid var(--gray-100)}
.faq-item.open .faq-body{display:block}

/* FORM */
.form-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:2.25rem;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group.full{grid-column:1/-1}
.form-label{font-size:.8rem;font-weight:600;color:var(--gray-700)}
.form-input,.form-select,.form-textarea{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:.7rem 1rem;font-size:.875rem;color:var(--gray-900);font-family:var(--font);width:100%;transition:border-color .15s,background .15s}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--blue);background:#fff}
.form-textarea{resize:vertical;min-height:110px}
.form-submit{width:100%;background:var(--blue);color:#fff;border:none;border-radius:var(--radius);padding:1rem;font-size:1rem;font-weight:900;cursor:pointer;font-family:var(--font);transition:background .15s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}
.form-submit:hover{background:var(--blue-dark)}
.form-note{font-size:.75rem;color:var(--gray-400);text-align:center;margin-top:.5rem}
.form-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);padding:2rem;text-align:center;display:none}
.form-success h3{color:#15803d;font-size:1.1rem;font-weight:900;margin-bottom:.5rem}
.form-success p{color:#166534;font-size:.875rem}

/* CTA */
.cta-banner{background:var(--blue);padding:4rem 1.25rem;text-align:center;color:#fff}
.cta-banner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;margin-bottom:.75rem}
.cta-banner p{color:#bfdbfe;margin-bottom:2rem}
.cta-banner__btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* FOOTER */
.footer{background:#0f172a;color:#94a3b8}
.footer__cta{background:var(--blue);padding:3rem 1.25rem;text-align:center}
.footer__cta h2{color:#fff;font-size:1.6rem;font-weight:900;margin-bottom:.5rem}
.footer__cta p{color:#bfdbfe;margin-bottom:1.5rem}
.footer__cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.footer__main{padding:3rem 1.25rem}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2rem}
.footer__logo-name{color:#fff;font-weight:900;font-size:1.1rem;line-height:1.2}
.footer__logo-domain{color:#60a5fa;font-size:.68rem}
.footer__tagline{font-size:.78rem;line-height:1.65;margin:.875rem 0 1.25rem}
.footer__contact-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;margin-bottom:.6rem;color:#94a3b8}
.footer__contact-item a{color:#94a3b8;transition:color .15s}
.footer__contact-item a:hover{color:#fff}
.footer__contact-item svg{color:#60a5fa;flex-shrink:0;width:13px;height:13px;margin-top:2px}
.footer__col h4{color:#fff;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.875rem}
.footer__col a{display:block;font-size:.78rem;margin-bottom:.45rem;transition:color .15s;color:#94a3b8}
.footer__col a:hover{color:#fff}
.footer__network-item{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.875rem}
.footer__network-name{color:#e2e8f0;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:.25rem}
.footer__network-url{color:#60a5fa;font-size:.7rem}
.footer__bottom{border-top:1px solid #1e293b;padding:1.25rem;text-align:center;font-size:.72rem}
.footer__project{background:#1e293b;border-radius:10px;padding:.875rem;margin-top:1rem}
.footer__project-tag{color:#60a5fa;font-size:.7rem;font-weight:600;margin-bottom:.2rem}
.footer__project-txt{color:#94a3b8;font-size:.75rem;line-height:1.5}
.footer__rating{background:#1e293b;border-radius:10px;padding:.875rem;margin-bottom:.875rem}

/* RESPONSIVE */
@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:768px){
  .nav,.header__right .btn-phone,.header__right .btn-primary{display:none}
  .hamburger{display:block}
  .stats-bar__grid{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .hero{padding:3rem 1.25rem}
  .section{padding:3rem 1.25rem}
}
@media(max-width:480px){
  .footer__grid{grid-template-columns:1fr}
  .hero__ctas{flex-direction:column}
  .hero__ctas .btn{width:100%}
  .cta-banner__btns{flex-direction:column;align-items:center}
}
