/*
Theme Name: SEOnumber1
Theme URI: https://seonumber1.com
Author: Junaid Tariq Consulting
Author URI: https://junaidtariq.com
Description: Custom Elementor-ready WordPress theme for SEOnumber1 — Pakistan's one-stop digital marketing agency. Navy/green brand system, animated hero, and full Elementor page-builder support. Main menu is editable under Appearance > Menus ("Primary Menu"); footer columns are editable under Appearance > Widgets ("Footer 1" through "Footer 5").
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: seonumber1
*/

/* This stylesheet is the theme's required style.css (WordPress reads the header
   above for theme metadata). It also contains all of the theme's compiled CSS,
   enqueued via functions.php using get_stylesheet_uri(). Elementor's own output
   loads independently and is unaffected by this file. */


  :root{
    --ink:#1c2c66;
    --ink-soft:#33455c;
    --gray:#6b7787;
    --line:#e4e8ec;
    --line-strong:#d1d7dd;
    --paper:#ffffff;
    --paper-tint:#f5f7fa;
    --accent:#56b969;
    --accent-dark:#3d9950;
    --accent-tint:#e9f9ee;
    --up:#344797;
    --up-tint:#eaedf7;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper); color:var(--ink);
    font-family:'Inter',sans-serif; overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  ::selection{ background:var(--accent); color:#fff; }
  button{ font-family:inherit; cursor:pointer; }
  .display{ font-family:'Plus Jakarta Sans',sans-serif; letter-spacing:-0.02em; line-height:1.06; }
  .mono{ font-family:'JetBrains Mono',monospace; letter-spacing:0.02em; }
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
    outline:2px solid var(--accent); outline-offset:2px;
  }
  @media (prefers-reduced-motion: reduce){
    *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
  }

  /* ============ SCROLL PROGRESS ============ */
  .scroll-progress{
    position:fixed; top:0; left:0; height:3px; width:0%;
    background:var(--accent); z-index:100; transition:width .1s linear;
  }

  /* ============ NAV ============ */
  .nav{
    position:sticky; top:0; z-index:50;
    display:flex; align-items:center; justify-content:space-between;
    padding:14px clamp(20px,4vw,56px);
    background:rgba(255,255,255,0.94); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    transition:padding .25s ease, box-shadow .25s ease;
  }
  .nav.is-scrolled{ padding-top:9px; padding-bottom:9px; box-shadow:0 8px 30px -18px rgba(15,31,56,0.35); }
  .nav-logo{ display:flex; align-items:center; gap:10px; }
  .nav-mark{
    width:38px; height:38px; border-radius:9px;
    background:var(--ink); color:var(--accent);
    display:flex; align-items:center; justify-content:center;
    font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:14px;
  }
  .nav-word{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:19px; letter-spacing:-0.01em; }
  .nav-word span{ color:var(--accent); }
  .nav-links{ display:flex; gap:26px; align-items:center; font-size:13.5px; font-weight:600; }
  .nav-links li{ list-style:none; }
  .nav-links a{ opacity:0.75; transition:opacity .2s; }
  .nav-links a:hover{ opacity:1; }
  .nav-actions{ display:flex; align-items:center; gap:10px; }
  .nav-cta{
    display:inline-flex; align-items:center; gap:8px;
    padding:11px 18px; border-radius:8px;
    font-size:13px; font-weight:700; white-space:nowrap;
    transition:background .2s ease, transform .2s ease;
  }
  .nav-cta svg{ width:15px; height:15px; flex:0 0 auto; }
  .nav-cta-audit{ background:var(--ink); color:#fff; }
  .nav-cta-audit:hover{ background:var(--accent-dark); transform:translateY(-1px); }
  .nav-cta:active{ transform:translateY(0) scale(.96); }
  .nav-cta-wa{ background:#25D366; color:#fff; }
  .nav-cta-wa:hover{ background:#1ebe5a; transform:translateY(-1px); }
  .nav-mobile-hide{ display:flex; }
  @media(max-width:920px){ .nav-mobile-hide{ display:none; } }
  @media(max-width:460px){
    .nav{ padding:12px 16px; }
  }

  /* ============ BUTTONS / PILLS ============ */
  .pill{
    display:inline-flex; align-items:center; gap:8px;
    font-size:12px; font-weight:700; color:var(--accent-dark);
    background:var(--accent-tint); border:1px solid rgba(255,106,61,0.28);
    padding:7px 14px; border-radius:999px;
  }
  .pill .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent); }
  .eyebrow{
    display:flex; align-items:center; gap:10px;
    font-size:12.5px; font-weight:700; color:var(--accent-dark);
    letter-spacing:0.06em; text-transform:uppercase; margin-bottom:14px;
  }
  .eyebrow::before{ content:''; width:22px; height:2px; background:var(--accent); border-radius:2px; }
  .btn-primary{
    display:inline-flex; align-items:center; gap:9px;
    background:var(--ink); color:#fff; border:none;
    padding:15px 26px; border-radius:9px;
    font-size:14px; font-weight:700;
    transition:transform .2s ease, background .2s ease;
  }
  .btn-primary:hover{ background:var(--accent-dark); transform:translateY(-2px); }
  .btn-primary:active{ transform:translateY(0) scale(.97); }
  .btn-outline{
    display:inline-flex; align-items:center; gap:9px;
    border:1.5px solid var(--line-strong); color:var(--ink); background:transparent;
    padding:15px 26px; border-radius:9px;
    font-size:14px; font-weight:700;
    transition:border-color .2s ease, background .2s ease;
  }
  .btn-outline:hover{ border-color:var(--ink); background:var(--paper-tint); }
  .btn-primary svg, .btn-outline svg, .nav-cta svg{ width:16px; height:16px; flex:0 0 auto; }

  /* ============ HERO ============ */
  .hero{
    position:relative; overflow:hidden;
    padding:60px clamp(20px,4vw,56px) 0;
    background:
      radial-gradient(ellipse 900px 500px at 88% -10%, rgba(255,255,255,0.08), transparent 60%),
      linear-gradient(160deg, #1c2c66 0%, #16224f 55%, #101a3e 100%);
  }
  .hero-orb{
    position:absolute; border-radius:50%; filter:blur(70px); pointer-events:none; z-index:0;
    opacity:0.5; will-change:transform;
  }
  .hero-orb.o1{ width:420px; height:420px; background:radial-gradient(circle, rgba(86,185,105,0.55), transparent 70%); top:-120px; right:6%; animation:driftA 22s ease-in-out infinite; }
  .hero-orb.o2{ width:340px; height:340px; background:radial-gradient(circle, rgba(52,71,151,0.6), transparent 70%); bottom:-100px; left:2%; animation:driftB 26s ease-in-out infinite; }
  @keyframes driftA{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(-30px,40px) scale(1.08); } }
  @keyframes driftB{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(35px,-30px) scale(1.1); } }
  @media (prefers-reduced-motion: reduce){ .hero-orb{ animation:none; } }
  .hero-grid{
    position:relative; z-index:1;
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;
    max-width:1320px; margin:0 auto; padding-bottom:72px;
  }
  @media(max-width:980px){ .hero-grid{ grid-template-columns:1fr; } }
  .hero-copy h1{ font-size:clamp(34px,4.4vw,54px); margin:18px 0 20px; color:#fff; }
  .hero-copy h1 .accent{ color:var(--accent); }
  .hero-copy p{ font-size:16.5px; line-height:1.7; color:rgba(255,255,255,0.72); max-width:560px; margin-bottom:30px; }
  .hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:38px; }
  .hero-stats{ display:flex; gap:34px; flex-wrap:wrap; padding-top:26px; border-top:1px solid rgba(255,255,255,0.14); }
  .hero-stats div b{ display:block; font-family:'Plus Jakarta Sans',sans-serif; font-size:25px; color:#fff; }
  .hero-stats div span{ font-size:12.5px; color:rgba(255,255,255,0.62); }
  .hero .pill{ background:rgba(255,255,255,0.1); color:#fff; border:1px solid rgba(255,255,255,0.22); }
  .hero .pill .dot{ background:var(--accent); }
  .hero .btn-outline{ border-color:rgba(255,255,255,0.32); color:#fff; }
  .hero .btn-outline:hover{ border-color:#fff; background:rgba(255,255,255,0.08); }

  /* ============ SERP MOCKUP (signature visual) ============ */
  .serp-card{
    background:var(--paper); border:1px solid var(--line); border-radius:16px;
    padding:22px 22px 18px; box-shadow:0 30px 60px -25px rgba(11,31,56,0.22);
  }
  .serp-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
  .serp-top .browser-dots{ display:flex; gap:6px; }
  .serp-top .browser-dots i{ width:9px; height:9px; border-radius:50%; background:var(--line-strong); }
  .serp-top .rank-badge{
    display:flex; align-items:center; gap:6px;
    background:var(--up-tint); color:var(--up); font-weight:800; font-size:12px;
    padding:5px 10px; border-radius:999px;
  }
  .serp-search{
    display:flex; align-items:center; gap:8px;
    background:var(--paper-tint); border:1px solid var(--line); border-radius:8px;
    padding:9px 12px; font-size:12.5px; color:var(--gray); margin-bottom:18px;
  }
  .serp-search svg{ width:14px; height:14px; flex:0 0 auto; }
  .serp-result{ padding:12px 0; border-top:1px solid var(--line); }
  .serp-result:first-of-type{ border-top:none; }
  .serp-result .num{
    display:inline-flex; align-items:center; justify-content:center;
    width:20px; height:20px; border-radius:5px; background:var(--ink); color:var(--accent);
    font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; margin-right:8px;
  }
  .serp-result.you{ background:var(--accent-tint); margin:0 -22px; padding:14px 22px; border-top:1px solid rgba(255,106,61,0.25); border-bottom:1px solid rgba(255,106,61,0.25); }
  .serp-result .url{ font-size:11px; color:var(--up); margin-bottom:3px; }
  .serp-result .title{ font-size:13.5px; font-weight:700; color:var(--ink); margin-bottom:3px; }
  .serp-result .snippet{ font-size:11.5px; color:var(--gray); }
  .serp-chart{ margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
  .serp-chart-label{ display:flex; justify-content:space-between; font-size:11px; color:var(--gray); margin-bottom:8px; }
  .serp-chart-label b{ color:var(--up); font-family:'JetBrains Mono',monospace; }


  /* ============ TRUST BAR ============ */
  .trust{
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    background:var(--paper-tint); padding:18px clamp(20px,4vw,56px);
    display:flex; align-items:center; justify-content:center;
    gap:14px; flex-wrap:wrap; text-align:center;
  }
  .trust p{ font-size:13.5px; font-weight:600; color:var(--ink-soft); }
  .trust p b{ color:var(--ink); font-weight:800; }
  .trust .sep{ color:var(--line-strong); }
  .trust-stats{ display:flex; gap:22px; flex-wrap:wrap; justify-content:center; }
  .trust-stats span{ font-size:13px; font-weight:700; color:var(--ink-soft); }
  .trust-stats span em{ font-style:normal; color:var(--accent-dark); }

  /* ============ SECTION ============ */
  .section{ padding:88px clamp(20px,4vw,56px); border-bottom:1px solid var(--line); }
  .sec-head{ max-width:680px; margin-bottom:48px; }
  .sec-head h2{ font-size:clamp(28px,3.8vw,44px); }
  .sec-head h2 .accent{ color:var(--accent); }
  .sec-head p{ margin-top:14px; color:var(--gray); font-size:15px; line-height:1.7; }

  /* ============ SERVICES GRID ============ */
  .services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  @media(max-width:900px){ .services-grid{ grid-template-columns:1fr 1fr; } }
  @media(max-width:600px){ .services-grid{ grid-template-columns:1fr; } }
  .svc-card{
    background:var(--paper); border:1px solid var(--line); border-radius:14px;
    padding:26px 24px; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .svc-card:hover{ border-color:var(--accent); transform:translateY(-4px); box-shadow:0 20px 40px -28px rgba(11,31,56,0.3); }
  .svc-num{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--line-strong); font-weight:700; margin-bottom:14px; }
  .svc-card:hover .svc-num{ color:var(--accent); }
  .svc-icon{
    width:44px; height:44px; border-radius:10px; background:var(--accent-tint); color:var(--accent-dark);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  }
  .svc-icon svg{ width:22px; height:22px; }
  .svc-card h3{ font-family:'Plus Jakarta Sans',sans-serif; font-size:17.5px; margin-bottom:9px; letter-spacing:-0.005em; }
  .svc-card p{ color:var(--gray); font-size:13.5px; line-height:1.6; margin-bottom:14px; }
  .svc-link{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--ink); }
  .svc-link svg{ width:13px; height:13px; transition:transform .2s ease; }
  .svc-card:hover .svc-link svg{ transform:translateX(3px); }

  /* ============ WIN MORE CLIENTS (split feature) ============ */
  .win-split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
  @media(max-width:900px){ .win-split{ grid-template-columns:1fr; gap:36px; } }
  .win-copy h2{ font-size:clamp(28px,3.6vw,42px); margin-bottom:16px; }
  .win-copy > p{ color:var(--gray); font-size:15px; line-height:1.7; margin-bottom:26px; max-width:480px; }
  .win-list{ display:flex; flex-direction:column; gap:16px; margin-bottom:28px; }
  .win-item{ display:flex; align-items:flex-start; gap:12px; }
  .win-item .wi-check{
    width:22px; height:22px; border-radius:6px; background:var(--up-tint); color:var(--up);
    display:flex; align-items:center; justify-content:center; flex:0 0 auto; margin-top:1px;
  }
  .win-item .wi-check svg{ width:12px; height:12px; }
  .win-item span{ font-size:14.5px; font-weight:600; color:var(--ink-soft); }
  .win-panel{ background:var(--ink); border-radius:18px; padding:34px 30px; color:#fff; }
  .win-panel .wp-tag{ font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:14px; font-weight:700; }
  .win-panel h3{ font-family:'Plus Jakarta Sans',sans-serif; font-size:24px; margin-bottom:14px; }
  .win-panel p{ color:#b9c3cf; font-size:13.5px; line-height:1.7; }
  .win-panel .wp-metrics{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.14); }
  .win-panel .wp-metrics div b{ display:block; font-family:'JetBrains Mono',monospace; font-size:20px; color:var(--accent); }
  .win-panel .wp-metrics div span{ font-size:11px; color:#9aa7b5; }

  /* ============ AUTHORITY / CREDENTIALS ============ */
  .authority{ background:var(--paper-tint); }
  .authority-stats{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line); border-radius:14px;
    overflow:hidden; margin-bottom:40px;
  }
  @media(max-width:760px){ .authority-stats{ grid-template-columns:1fr 1fr; } }
  .astat{ background:var(--paper); padding:26px 22px; }
  .astat b{ display:block; font-family:'Plus Jakarta Sans',sans-serif; font-size:clamp(22px,2.4vw,30px); color:var(--ink); margin-bottom:6px; }
  .astat span{ font-size:12px; color:var(--gray); line-height:1.5; display:block; }
  .cred-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
  @media(max-width:900px){ .cred-grid{ grid-template-columns:repeat(2,1fr); } }
  .cred-badge{ display:flex; align-items:center; gap:12px; background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:16px; }
  .cred-badge .ci{ width:38px; height:38px; border-radius:9px; background:var(--accent-tint); color:var(--accent-dark); display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
  .cred-badge .ci svg{ width:19px; height:19px; }
  .cred-badge .ct b{ display:block; font-size:12.5px; font-weight:700; color:var(--ink); line-height:1.3; }
  .cred-badge .ct span{ font-size:11px; color:var(--gray); }

  /* ============ PROCESS ============ */
  .process-strip{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
  @media(max-width:900px){ .process-strip{ grid-template-columns:1fr 1fr; } }
  @media(max-width:560px){ .process-strip{ grid-template-columns:1fr; } }
  .proc-step{ padding:24px; border-left:1px solid var(--line); }
  .proc-step:first-child{ border-left:none; padding-left:0; }
  .proc-step .pnum{
    width:34px; height:34px; border-radius:50%; background:var(--ink); color:var(--accent);
    display:flex; align-items:center; justify-content:center;
    font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; margin-bottom:18px;
  }
  .proc-step h3{ font-family:'Plus Jakarta Sans',sans-serif; font-size:16.5px; margin-bottom:9px; }
  .proc-step p{ color:var(--gray); font-size:13.3px; line-height:1.6; }
  @media(max-width:900px){ .proc-step{ border-left:none; border-top:1px solid var(--line); padding:22px 0; } .proc-step:first-child{ border-top:none; } }

  /* ============ TESTIMONIALS ============ */
  .testi-note{
    display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--gray);
    margin-bottom:44px; border:1px dashed var(--line-strong); padding:8px 14px; border-radius:999px;
  }
  .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  @media(max-width:900px){ .testi-grid{ grid-template-columns:1fr; } }
  .testi-card{
    background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:26px 24px;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .testi-card:hover{ transform:translateY(-4px); box-shadow:0 20px 40px -24px rgba(15,31,56,.2); }
  .testi-stars{ color:var(--accent); font-size:13px; margin-bottom:14px; letter-spacing:2px; }
  .testi-card p{ font-size:14px; line-height:1.7; color:var(--ink-soft); margin-bottom:20px; }
  .testi-person{ display:flex; align-items:center; gap:12px; }
  .testi-avatar{
    width:38px; height:38px; border-radius:50%; background:var(--ink); color:var(--accent);
    display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; flex:0 0 auto;
  }
  .testi-person b{ display:block; font-size:13px; }
  .testi-person span{ font-size:11.5px; color:var(--gray); }

  /* ============ LONG-FORM ARTICLE ============ */
  .article{ max-width:840px; margin:0 auto; }
  .article h2{ font-family:'Plus Jakarta Sans',sans-serif; font-size:clamp(24px,3.2vw,32px); color:var(--ink); margin:40px 0 14px; }
  .article h2:first-child{ margin-top:0; }
  .article h3{ font-family:'Plus Jakarta Sans',sans-serif; font-size:18px; color:var(--ink); margin:26px 0 10px; }
  .article p{ font-size:15px; line-height:1.85; color:var(--ink-soft); margin-bottom:16px; }
  .article ul{ margin:0 0 16px 20px; }
  .article li{ font-size:15px; line-height:1.8; color:var(--ink-soft); margin-bottom:8px; }
  .article strong{ color:var(--ink); }

  /* ============ CITY / COUNTRY GRID ============ */
  .place-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
  @media(max-width:980px){ .place-grid{ grid-template-columns:repeat(3,1fr); } }
  @media(max-width:640px){ .place-grid{ grid-template-columns:1fr 1fr; } }
  .place-card{
    background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:18px 16px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .place-card:hover{ transform:translateY(-4px); box-shadow:0 18px 36px -22px rgba(15,31,56,.2); border-color:var(--accent); }
  .place-card b{ display:block; font-family:'Plus Jakarta Sans',sans-serif; font-size:14.5px; color:var(--ink); margin-bottom:6px; }
  .place-card span{ font-size:12px; color:var(--gray); line-height:1.5; }
  .place-flag{ font-size:20px; margin-bottom:8px; display:block; }

  /* ============ COMPARISON ============ */
  .compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
  @media(max-width:760px){ .compare-grid{ grid-template-columns:1fr; } }
  .compare-col{ border-radius:16px; padding:28px 26px; }
  .compare-col.bad{ background:var(--paper-tint); border:1px solid var(--line); }
  .compare-col.good{ background:var(--ink); color:#fff; }
  .compare-col h3{ font-family:'Plus Jakarta Sans',sans-serif; font-size:17px; margin-bottom:18px; display:flex; align-items:center; gap:9px; }
  .compare-col ul{ display:flex; flex-direction:column; gap:14px; }
  .compare-col li{ display:flex; gap:10px; align-items:flex-start; font-size:13.8px; line-height:1.6; }
  .compare-col.bad li{ color:var(--ink-soft); }
  .compare-col.good li{ color:rgba(255,255,255,0.85); }
  .compare-col svg{ width:17px; height:17px; flex:0 0 auto; margin-top:2px; }
  .compare-col.bad svg{ color:#c23b3b; }
  .compare-col.good svg{ color:var(--accent); }

  /* ============ FAQ ============ */
  .faq-list{ max-width:840px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
  .faq-item{ background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:4px 22px; transition:border-color .2s ease; interpolate-size:allow-keywords; }
  .faq-item:hover{ border-color:var(--accent); }
  .faq-item summary{
    cursor:pointer; list-style:none; padding:18px 0; font-family:'Plus Jakarta Sans',sans-serif;
    font-size:15.5px; font-weight:600; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:16px;
  }
  .faq-item summary::-webkit-details-marker{ display:none; }
  .faq-item summary::after{ content:'+'; font-size:22px; line-height:1; color:var(--accent); flex:0 0 auto; transition:transform .3s ease; }
  .faq-item[open] summary::after{ transform:rotate(45deg); }
  .faq-item p{ padding-bottom:18px; margin:0; font-size:14px; line-height:1.75; color:var(--ink-soft); }
  .faq-item::details-content{
    overflow:hidden; height:0; opacity:0;
    transition:height .3s ease, opacity .3s ease, content-visibility .3s ease allow-discrete;
  }
  .faq-item[open]::details-content{ height:auto; opacity:1; }

  /* ============ CENTERED SECTIONS (Guide + FAQ) ============ */
  #guide .sec-head, #faq .sec-head{ max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }
  #guide .eyebrow, #faq .eyebrow{ justify-content:center; }
  #guide .article h2, #guide .article h3{ text-align:left; }
  .faq-item{ text-align:left; }

  /* ============ GUIDE SECTIONS ============ */
  .guide-lede{ font-size:17px; line-height:1.8; color:var(--ink-soft); max-width:780px; margin:0 auto 60px; text-align:center; }
  .guide-block{ margin-bottom:60px; }
  .guide-block:last-child{ margin-bottom:0; }
  .guide-kicker{ display:flex; align-items:center; gap:10px; justify-content:center; font-size:11.5px; font-weight:800; color:var(--accent-dark); letter-spacing:.07em; text-transform:uppercase; margin-bottom:10px; }
  .guide-kicker::before, .guide-kicker::after{ content:''; width:18px; height:2px; background:var(--accent); border-radius:2px; }
  .block-title{ font-family:'Plus Jakarta Sans',sans-serif; font-size:clamp(20px,2.4vw,26px); color:var(--ink); text-align:center; margin-bottom:8px; }
  .block-sub{ font-size:13.5px; color:var(--gray); text-align:center; max-width:560px; margin:0 auto 30px; }

  .guide-grid{ display:grid; gap:18px; }
  .guide-grid.cols-2{ grid-template-columns:repeat(2,1fr); }
  .guide-grid.cols-3{ grid-template-columns:repeat(3,1fr); }
  .guide-grid.cols-4{ grid-template-columns:repeat(4,1fr); }
  @media(max-width:900px){ .guide-grid.cols-3, .guide-grid.cols-4{ grid-template-columns:1fr 1fr; } }
  @media(max-width:640px){ .guide-grid.cols-2, .guide-grid.cols-3, .guide-grid.cols-4{ grid-template-columns:1fr; } }

  .guide-card{
    background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:26px 24px;
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }
  .guide-card:hover{ transform:translateY(-5px); box-shadow:0 24px 46px -26px rgba(15,31,56,.22); border-color:var(--accent); }
  .guide-card.featured{ border-color:var(--accent); background:var(--accent-tint); }
  .guide-icon{
    width:42px; height:42px; border-radius:11px; background:var(--accent-tint); color:var(--accent-dark);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
    transition:background .28s ease, color .28s ease;
  }
  .guide-icon svg{ width:21px; height:21px; }
  .guide-card:hover .guide-icon{ background:var(--accent); color:#fff; }
  .guide-card h4{ font-family:'Plus Jakarta Sans',sans-serif; font-size:15.5px; color:var(--ink); margin-bottom:9px; }
  .guide-card p{ font-size:13.5px; line-height:1.72; color:var(--ink-soft); margin:0; }

  .step-card{ position:relative; }
  .step-card .step-no{
    position:absolute; top:20px; right:22px; font-family:'Plus Jakarta Sans',sans-serif;
    font-weight:800; font-size:22px; color:var(--line-strong); transition:color .28s ease;
  }
  .step-card:hover .step-no{ color:var(--accent-tint); }

  .highlight-card{
    background:linear-gradient(135deg, var(--accent-tint), var(--paper) 65%);
    border:1px solid var(--line); border-radius:18px; padding:34px 32px;
    transition:box-shadow .28s ease, transform .28s ease;
  }
  .highlight-card:hover{ box-shadow:0 26px 52px -28px rgba(15,31,56,.22); transform:translateY(-3px); }
  .highlight-card h4{ font-family:'Plus Jakarta Sans',sans-serif; font-size:19px; color:var(--ink); margin-bottom:12px; }
  .highlight-card p{ font-size:14.5px; line-height:1.8; color:var(--ink-soft); margin-bottom:18px; }
  .query-chips{ display:flex; flex-wrap:wrap; gap:10px; }
  .query-chip{
    background:var(--paper); border:1px solid var(--line-strong); border-radius:999px;
    padding:8px 16px; font-size:12.5px; font-weight:600; color:var(--ink); font-family:'JetBrains Mono',monospace;
    transition:border-color .2s ease, transform .2s ease;
  }
  .query-chip:hover{ border-color:var(--accent); transform:translateY(-2px); }

  .myth-card{ display:flex; flex-direction:column; gap:12px; }
  .myth-tag{
    display:inline-flex; align-self:flex-start; font-size:10.5px; font-weight:800; letter-spacing:.04em;
    text-transform:uppercase; padding:4px 11px; border-radius:999px;
  }
  .myth-tag.myth{ background:#fde8e8; color:#c23b3b; }
  .myth-tag.real{ background:var(--accent-tint); color:var(--accent-dark); }

  /* ============ CTA BAND ============ */
  .cta-band{ padding:96px clamp(20px,4vw,56px); text-align:center; background:var(--ink); color:#fff; }
  .cta-band .eyebrow{ justify-content:center; color:var(--accent); }
  .cta-band .eyebrow::before{ background:var(--accent); }
  .cta-band h2{ font-size:clamp(30px,4.6vw,52px); max-width:760px; margin:0 auto; color:#fff; }
  .cta-band h2 .accent{ color:var(--accent); }
  .cta-band p{ margin:18px auto 0; max-width:480px; color:#b9c3cf; font-size:15px; }
  .cta-band .hero-ctas{ justify-content:center; margin-top:30px; margin-bottom:0; }
  .cta-band .btn-outline{ border-color:rgba(255,255,255,0.3); color:#fff; }
  .cta-band .btn-outline:hover{ background:rgba(255,255,255,0.06); border-color:#fff; }
  .cta-band .btn-primary{ background:var(--accent); }
  .cta-band .btn-primary:hover{ background:var(--accent-dark); }

  /* ============ FOOTER ============ */
  footer{ padding:60px clamp(20px,4vw,56px) 26px; }
  .foot-top{ display:grid; grid-template-columns:1.3fr repeat(4,0.8fr); gap:32px; padding-bottom:44px; border-bottom:1px solid var(--line); }
  @media(max-width:980px){ .foot-top{ grid-template-columns:1fr 1fr 1fr; } }
  @media(max-width:600px){ .foot-top{ grid-template-columns:1fr 1fr; } }
  .foot-brand .nav-logo{ margin-bottom:16px; }
  .foot-brand p{ color:var(--gray); font-size:13.3px; max-width:280px; line-height:1.65; margin-bottom:16px; }
  .foot-parent{
    display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--ink-soft); font-weight:600;
    border:1px solid var(--line-strong); padding:8px 12px; border-radius:999px;
  }
  .foot-parent b{ color:var(--ink); }
  .foot-col h5{ font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gray); margin-bottom:16px; }
  .foot-col a{ display:block; font-size:13.5px; color:var(--ink-soft); margin-bottom:11px; transition:color .2s; }
  .foot-col a:hover{ color:var(--accent-dark); }
  .foot-social{ display:flex; align-items:center; gap:8px; }
  .foot-social svg{ width:16px; height:16px; flex:0 0 auto; color:var(--gray); transition:color .2s; }
  .foot-social:hover svg{ color:var(--accent-dark); }
  .foot-bottom{
    display:flex; justify-content:space-between; align-items:center; padding-top:22px;
    flex-wrap:wrap; gap:12px; font-size:11.5px; color:var(--gray);
  }
  .foot-bottom .legal{ display:flex; gap:20px; flex-wrap:wrap; }
  .foot-bottom .legal a:hover{ color:var(--ink); }

  /* ============ LEAD FORM (used in CTA band) ============ */
  .lead-inline{
    max-width:640px; margin:34px auto 0; text-align:left;
    background:#132c4d; border:1px solid rgba(255,255,255,0.12); border-radius:16px; padding:26px 24px;
  }
  .hero-lead-card{ margin:0; max-width:none; box-shadow:0 30px 60px -25px rgba(6,12,30,0.45); }
  .hero-lead-badge{ margin-bottom:14px; }
  .hero-lead-title{ font-family:'Plus Jakarta Sans',sans-serif; font-size:22px; color:#fff; margin-bottom:8px; }
  .hero-lead-sub{ font-size:13.5px; line-height:1.6; color:rgba(255,255,255,0.65); margin-bottom:22px; }
  .field{ margin-bottom:14px; }
  .field label{ display:block; font-size:12px; font-weight:700; color:#c7cfd9; margin-bottom:6px; }
  .field input, .field select, .field textarea{
    width:100%; border:1.5px solid rgba(255,255,255,0.16); border-radius:9px;
    padding:12px 13px; font-size:14px; font-family:'Inter',sans-serif; color:#fff;
    background:rgba(255,255,255,0.06);
  }
  .field input::placeholder, .field textarea::placeholder{ color:#8393a4; }
  .field-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  @media(max-width:480px){ .field-row{ grid-template-columns:1fr; } }
  .lead-submit{ width:100%; justify-content:center; background:var(--accent); margin-top:6px; }
  .lead-submit:hover{ background:var(--accent-dark); }

  /* ============ SCROLL REVEAL ============ */
  [data-reveal]{ opacity:0; transform:translateY(26px); transition:opacity .8s ease, transform .8s cubic-bezier(.16,.8,.24,1); }
  [data-reveal].is-visible{ opacity:1; transform:translate(0,0); }

  /* ============ WHATSAPP FAB ============ */
  .wa-fab{
    position:fixed; right:22px; bottom:22px; z-index:60;
    width:56px; height:56px; border-radius:50%; background:var(--accent); color:#fff;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 12px 26px rgba(255,106,61,0.4); transition:transform .2s ease;
  }
  .wa-fab:hover{ transform:scale(1.08); }
  .wa-fab svg{ width:26px; height:26px; }
  @media(max-width:920px){ .wa-fab{ display:none; } }

  /* ============ MOBILE STICKY CALL + WHATSAPP ============ */
  .sticky-actions{
    display:none; flex-direction:column; gap:10px;
    position:fixed; right:14px; top:50%; transform:translateY(-50%); z-index:70;
  }
  @media(max-width:920px){ .sticky-actions{ display:flex; } }
  .sticky-actions a{
    width:48px; height:48px; border-radius:50%; color:#fff;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 12px 26px rgba(15,31,56,0.28); transition:transform .2s ease;
  }
  .sticky-actions a:hover{ transform:scale(1.08); }
  .sticky-actions svg{ width:20px; height:20px; }
  .sticky-actions .call-btn{ background:var(--ink); }
  .sticky-actions .wa-btn{ background:#25D366; }
