@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
html { scroll-behavior: smooth; }
body { background: #f5f7fb; color: #1e293b; line-height: 1.7; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(92%, 1200px); margin: auto; }

/* HEADER */
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999;
  background: rgba(255,255,255,.96); backdrop-filter: blur(12px); box-shadow: 0 2px 15px rgba(0,0,0,.06); }
.nav-wrap { height: 85px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo img { height: 90px; width: auto; object-fit: contain; transition: .3s; }
.logo img:hover { transform: scale(1.04); }
.navbar { display: flex; align-items: center; justify-content: center; gap: 26px; }
.navbar a { font-weight: 500; font-size: 14px; position: relative; white-space: nowrap; }
.navbar a::after { content: ""; position: absolute; bottom: -6px; left: 0; width: 0; height: 2px; background: #2563eb; transition: .35s; }
.navbar a:hover::after, .navbar .active::after { width: 100%; }
.socials { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.socials i { font-size: 18px; transition: .3s; }
.socials i:hover { color: #2563eb; transform: translateY(-3px); }
.whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: #25d366; color: #fff; padding: 12px 20px; border-radius: 30px; font-weight: 700; transition: .3s; }
.whatsapp:hover { transform: translateY(-3px); background: #128c4a; }
.menu-btn { display: none; border: 0; background: #086df5; color: #fff; width: 44px; height: 44px;
  border-radius: 12px; font-size: 20px; cursor: pointer; }

/* HERO / BANNER */
.seo-hero { background: radial-gradient(circle at left, #063b85, #061b35 55%, #020b17);
  color: #fff; padding: 150px 7% 70px; }
.breadcrumb { font-size: 13px; color: #9fc0ee; margin-bottom: 18px; }
.breadcrumb a { color: #9fc0ee; }
.breadcrumb a:hover { color: #fff; }
.seo-hero h1 { font-size: clamp(30px, 4.5vw, 50px); line-height: 1.15; margin-bottom: 20px; max-width: 900px; }
.seo-hero h1 span { color: #1e82ff; }
.seo-hero p { font-size: 18px; color: #dce8f8; max-width: 820px; }
.hero-cta { margin-top: 30px; display: flex; gap: 16px; flex-wrap: wrap; }
.hero-cta a { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px;
  border-radius: 10px; font-weight: 700; transition: .3s; }
.hero-cta .primary { background: #086df5; color: #fff; }
.hero-cta .wa { background: #25d366; color: #fff; }
.hero-cta a:hover { transform: translateY(-3px); }

/* CONTENT */
.seo-section { padding: 60px 7%; }
.seo-section.alt { background: #eef3fb; }
.seo-wrap { width: min(100%, 1100px); margin: auto; }
.seo-section h2 { font-size: clamp(24px, 3vw, 34px); color: #061b35; margin-bottom: 22px; }
.seo-section h3 { font-size: 20px; color: #0b2a52; margin: 26px 0 12px; }
.seo-section p { color: #334155; margin-bottom: 16px; font-size: 16px; }
.seo-section ul { margin: 0 0 18px 22px; color: #334155; }
.seo-section li { margin-bottom: 8px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.feature-card { background: #fff; border-radius: 16px; padding: 28px 24px; box-shadow: 0 12px 30px rgba(0,0,0,.06);
  transition: .35s; }
.feature-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,.10); }
.feature-card i { font-size: 32px; color: #096bff; margin-bottom: 14px; }
.feature-card h3 { margin: 0 0 8px; font-size: 18px; color: #061b35; }
.feature-card p { font-size: 14px; margin: 0; }

.chip-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.chip-grid a, .chip-grid span { background: #fff; border: 1px solid #d8e3f3; color: #0b2a52;
  padding: 8px 14px; border-radius: 30px; font-size: 13px; font-weight: 500; transition: .25s; }
.chip-grid a:hover { background: #086df5; color: #fff; border-color: #086df5; }

/* FAQ */
.faq-item { background: #fff; border-radius: 14px; padding: 20px 24px; margin-bottom: 14px;
  box-shadow: 0 8px 22px rgba(0,0,0,.05); }
.faq-item h3 { margin: 0 0 8px; font-size: 17px; color: #061b35; }
.faq-item p { margin: 0; font-size: 15px; }

/* CTA */
.seo-cta { width: min(90%, 1100px); margin: 60px auto; background: linear-gradient(135deg, #041c38, #063b85);
  color: #fff; border-radius: 18px; padding: 40px 45px; display: flex; justify-content: space-between;
  align-items: center; gap: 25px; flex-wrap: wrap; }
.seo-cta h2 { font-size: 24px; margin-bottom: 8px; color: #fff; }
.seo-cta p { margin: 0; color: #cde0fb; }
.seo-cta a { display: inline-flex; align-items: center; gap: 10px; background: #25d366; color: #fff;
  padding: 16px 26px; border-radius: 10px; font-weight: 700; transition: .3s; }
.seo-cta a:hover { transform: translateY(-3px); background: #128c4a; }

/* FOOTER */
.footer { margin-top: 80px; background: #0f172a; color: #fff; padding-top: 70px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.5fr 1.5fr; gap: 35px; }
.footer h4 { color: #60a5fa; margin-bottom: 18px; font-size: 15px; letter-spacing: 1px; }
.footer a, .footer p { display: block; margin-bottom: 10px; color: #cbd5e1; font-size: 14px; transition: .3s; }
.footer a:hover { color: #60a5fa; }
.footer-logo img { height: 60px; margin-bottom: 15px; }
.footer-brand > p { max-width: 320px; }
.footer-social { display: flex; gap: 12px; margin-top: 15px; flex-wrap: wrap; }
.footer-social a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border-radius: 10px; background: rgba(255,255,255,.08); color: #fff; font-size: 16px; }
.contact-info p { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; color: #cbd5e1; font-size: 14px; }
.contact-info i { color: #60a5fa; margin-top: 4px; min-width: 18px; }
.copyright { border-top: 1px solid rgba(255,255,255,.1); margin-top: 50px; padding: 20px 0;
  display: flex; justify-content: space-between; gap: 15px; color: #94a3b8; font-size: 13px; }

/* RESPONSIVE */
@media(max-width:992px){
  .menu-btn { display: flex; align-items: center; justify-content: center; }
  .nav-wrap { height: 78px; }
  .logo img { height: 78px; }
  .navbar { position: fixed; top: 78px; left: 0; width: 100%; background: #fff; flex-direction: column;
    align-items: flex-start; gap: 0; padding: 15px 7%; box-shadow: 0 15px 30px rgba(0,0,0,.08);
    transform: translateY(-140%); opacity: 0; pointer-events: none; transition: .35s; }
  .navbar.active { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .navbar a { width: 100%; padding: 13px 0; border-bottom: 1px solid #edf2f7; }
  .navbar a::after { display: none; }
  .navbar .nav-wa { background: #25d366; color: #fff; text-align: center; border-radius: 8px;
    margin-top: 12px; border: none; padding: 13px; }
  .socials { display: none; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:768px){
  .seo-hero { padding: 120px 6% 55px; }
  .seo-section { padding: 45px 6%; }
  .feature-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .seo-cta { flex-direction: column; text-align: center; padding: 32px 22px; }
  .copyright { flex-direction: column; text-align: center; align-items: center; }
}
@media(max-width:480px){
  .logo img { height: 66px; }
  .nav-wrap { height: 70px; }
  .navbar { top: 70px; }
  .seo-hero { padding: 105px 5% 50px; }
  .seo-hero h1 { font-size: 27px; }
  .seo-hero p { font-size: 15px; }
}
/* desktop: hide mobile-only whatsapp item */
.navbar .nav-wa { display: none; }
@media(max-width:992px){ .navbar .nav-wa { display: block; } }
