/* NGOFly by VakilKaro — main styles */
  :root{
    --deep:#0c5a4f;
    --deep-2:#0a463d;
    --emerald:#128a76;
    --mint:#eaf8f3;
    --mint-2:#dcf1e9;
    --gold:#c9a86a;
    --gold-soft:#eaddc0;
    --card:#ffffff;
    --ink:#0b332d;
    --muted:#5c7c73;
    --line:#cfe9df;
    --shadow:0 30px 70px -34px rgba(12,90,79,.45);
    --shadow-sm:0 14px 34px -18px rgba(12,90,79,.34);
    --glow:0 18px 40px -14px rgba(12,90,79,.55);
    --maxw:1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;
    color:var(--ink);
    background:var(--mint);
    line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}

  /* ================= NAVBAR ================= */
  .nav{
    display:block;position:sticky;top:0;z-index:60;
    transition:box-shadow .3s ease, background .3s ease, backdrop-filter .3s ease;
  }
  .nav.scrolled{
    background:rgba(234,248,243,.82);
    backdrop-filter:saturate(150%) blur(14px);
    box-shadow:0 10px 30px -22px rgba(12,90,79,.65);
    border-bottom:1px solid rgba(207,233,223,.7);
  }
  .nav-inner{
    max-width:100%;margin:0 auto;
    padding:8px 40px;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
  }
  .brand{display:flex;align-items:center;flex-shrink:0;margin-left:-8px}
  .brand img{height:66px;width:auto}

  /* centered pill nav */
  .nav-pill{
    display:flex;align-items:center;gap:2px;list-style:none;
    background:rgba(255,255,255,.6);
    border:1px solid rgba(207,233,223,.9);
    padding:5px;border-radius:100px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 8px 22px -16px rgba(12,90,79,.5);
  }
  .nav-pill a{
    position:relative;display:inline-flex;align-items:center;gap:8px;
    padding:9px 16px;border-radius:100px;
    font-weight:500;font-size:.93rem;color:var(--deep);
    transition:color .2s ease, background .2s ease, box-shadow .2s ease;
  }
  .nav-pill a{white-space:nowrap}
  .nav-pill a svg{width:16px;height:16px;opacity:.9}
  .nav-pill a:hover{background:var(--mint-2);color:var(--deep-2)}
  .nav-pill a:hover svg{opacity:1}
  .nav-pill a.active{
    background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff;
    box-shadow:0 8px 18px -8px rgba(12,90,79,.6);
  }
  .nav-pill a.active svg{opacity:1;color:#fff}
  .nav-pill a.active:hover{background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff}

  .nav-cta{display:flex;align-items:center;gap:14px;flex-shrink:0}
  .btn-login{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:500;font-size:.93rem;color:var(--deep);background:#fff;border:1.5px solid var(--emerald);border-radius:100px;padding:10px 20px;cursor:pointer;transition:transform .18s ease, background .2s ease, color .2s ease}
  .btn-login svg{width:16px;height:16px;color:var(--emerald)}
  .btn-login:hover{background:var(--emerald);border-color:var(--emerald);color:#fff;transform:translateY(-1px)}
  .btn-login:hover svg{color:#fff}
  .mm-login{width:100%;justify-content:center;margin-top:14px}
  .btn{
    display:inline-flex;align-items:center;gap:8px;font-family:inherit;
    font-weight:500;font-size:.95rem;border:none;cursor:pointer;border-radius:100px;
    padding:11px 22px;transition:transform .18s ease, box-shadow .28s ease, filter .28s ease;
  }
  .btn-primary{
    color:#fff;background:linear-gradient(135deg,var(--emerald),var(--deep) 70%);
    box-shadow:var(--glow), inset 0 1px 0 rgba(255,255,255,.22);
  }
  .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 22px 46px -16px rgba(12,90,79,.7), inset 0 1px 0 rgba(255,255,255,.25)}
  .btn-ghost{background:#fff;color:var(--deep);border:1.5px solid var(--line)}
  .btn-ghost:hover{border-color:var(--emerald);color:var(--emerald);transform:translateY(-2px)}
  .btn-lg{padding:15px 30px;font-size:1.02rem}
  .btn-primary svg{transition:transform .2s ease}
  .btn-primary:hover svg{transform:translateX(3px)}

  .hamburger{display:none;background:none;border:none;cursor:pointer;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff}
  .hamburger span{display:block;width:22px;height:2px;background:var(--deep);border-radius:2px;position:relative;transition:.3s}
  .hamburger span::before,.hamburger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--deep);border-radius:2px;transition:.3s}
  .hamburger span::before{top:-7px}.hamburger span::after{top:7px}
  .nav.open .hamburger span{background:transparent}
  .nav.open .hamburger span::before{top:0;transform:rotate(45deg)}
  .nav.open .hamburger span::after{top:0;transform:rotate(-45deg)}

  .mobile-menu{display:none}

  /* ================= HERO ================= */
  .hero-wrap{position:relative;overflow:hidden}
  .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
  .glow{
    position:absolute;right:-12%;top:-30%;width:760px;height:760px;border-radius:50%;
    background:radial-gradient(circle at center, rgba(18,138,118,.28), rgba(18,138,118,0) 60%);
  }
  .glow-2{
    position:absolute;left:-16%;bottom:-34%;width:620px;height:620px;border-radius:50%;
    background:radial-gradient(circle at center, rgba(201,168,106,.16), rgba(201,168,106,0) 62%);
  }
  .ring{
    position:absolute;right:6%;top:14%;width:340px;height:340px;border-radius:50%;
    border:1.5px dashed rgba(12,90,79,.14);
  }
  .dots{
    position:absolute;left:2%;bottom:12%;width:150px;height:120px;
    background-image:radial-gradient(var(--deep) 1.5px, transparent 1.5px);
    background-size:16px 16px;opacity:.14;
  }

  .hero{
    position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;
    padding:46px 24px 52px;
    display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:center;
  }
  .hero-copy{position:relative}
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    background:#fff;border:1px solid var(--line);
    padding:7px 16px 7px 12px;border-radius:100px;
    font-size:.85rem;font-weight:500;color:var(--deep);box-shadow:var(--shadow-sm);
  }
  .eyebrow .pip{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,168,106,.22)}

  .hero h1{
    font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;
    font-size:clamp(2.6rem,6vw,3rem);line-height:1.08;letter-spacing:-.02em;
    color:var(--deep);margin:24px 0 20px;
  }
  .hero h1 em{font-style:normal;color:var(--emerald)}
  .lede{font-size:1.16rem;color:var(--muted);max-width:34ch;margin-bottom:36px}

  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

  .trust{display:flex;align-items:center;gap:16px;margin-top:40px;flex-wrap:wrap}
  .avatars{display:flex}
  .avatars span{
    width:38px;height:38px;border-radius:50%;border:2.5px solid var(--mint);
    margin-left:-12px;display:flex;align-items:center;justify-content:center;
    font-weight:600;font-size:.82rem;color:#fff;
  }
  .avatars span:first-child{margin-left:0}
  .a1{background:linear-gradient(135deg,#12897a,#0c5a4f)}
  .a2{background:linear-gradient(135deg,#4aa88f,#177a63)}
  .a3{background:linear-gradient(135deg,#c9a86a,#a5854a)}
  .a4{background:linear-gradient(135deg,#0c5a4f,#0a463d)}
  .trust-txt .stars{color:var(--gold);letter-spacing:2px;font-size:.9rem}
  .trust-txt .sub{font-size:.86rem;color:var(--muted);font-weight:500}
  .trust-txt .sub b{color:var(--ink);font-weight:600}

  /* --- hero visual (clean dashboard card) --- */
  .hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px}
  .hv-glow{position:absolute;inset:-6% -4% -6% 6%;z-index:0;border-radius:50%;background:radial-gradient(circle at 60% 40%,rgba(18,138,118,.2),transparent 62%);pointer-events:none}

  .hero-card{position:relative;z-index:2;width:min(400px,96%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 24px 22px;box-shadow:0 34px 70px -30px rgba(12,90,79,.45)}
  .hc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
  .hc-label{font-size:.82rem;font-weight:600;color:var(--muted)}
  .hc-live{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--emerald);background:var(--mint-2);padding:5px 11px;border-radius:100px}
  .hc-live i{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 3px rgba(18,138,118,.2)}
  .hc-stat{display:flex;align-items:baseline;gap:10px}
  .hc-amount{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:2.15rem;color:var(--deep);line-height:1;letter-spacing:-.01em}
  .hc-up{display:inline-flex;align-items:center;gap:3px;font-size:.82rem;font-weight:700;color:var(--emerald);background:var(--mint-2);padding:3px 8px;border-radius:100px}
  .hc-sub{display:block;font-size:.82rem;color:var(--muted);margin-top:6px}
  .hc-bars{display:flex;align-items:flex-end;gap:8px;height:96px;margin:16px 0 18px}
  .hc-bars span{flex:1;border-radius:6px 6px 3px 3px;background:linear-gradient(var(--emerald),#0c5a4f);opacity:.55}
  .hc-bars span:nth-child(6),.hc-bars span:nth-child(8){opacity:1;background:linear-gradient(#3bbfa3,#0c5a4f)}
  .hc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hc-metric{display:flex;align-items:center;gap:10px;background:var(--mint);border-radius:13px;padding:11px 12px}
  .hc-metric .m-ic{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--deep);box-shadow:inset 0 0 0 1px rgba(18,138,118,.14)}
  .hc-metric .m-ic.gold{color:#8a6d34;box-shadow:inset 0 0 0 1px rgba(201,168,106,.3)}
  .hc-metric .m-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}
  .hc-metric .m-txt b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:1rem;color:var(--deep)}
  .hc-metric .m-txt small{font-size:.72rem;color:var(--muted)}

  .hero-badge{position:absolute;z-index:3;top:8px;left:-10px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 14px;box-shadow:var(--shadow-sm)}
  .hero-badge .hb-ic{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--emerald),var(--deep))}
  .hero-badge .hb-txt{display:flex;flex-direction:column;line-height:1.2}
  .hero-badge .hb-txt b{font-size:.82rem;font-weight:700;color:var(--ink)}
  .hero-badge .hb-txt small{font-size:.72rem;color:var(--muted)}

  @media (prefers-reduced-motion:no-preference){
    .reveal{opacity:0;transform:translateY(16px);animation:rise .7s cubic-bezier(.2,.7,.3,1) forwards}
    .d1{animation-delay:.05s}.d2{animation-delay:.14s}.d3{animation-delay:.23s}.d4{animation-delay:.32s}.d5{animation-delay:.42s}
    .hero-card{opacity:0;transform:translateY(22px) scale(.98);animation:rise .85s .26s cubic-bezier(.2,.7,.3,1) forwards}
    .hero-badge{opacity:0;animation:rise .6s .66s ease forwards}
  }
  @keyframes rise{to{opacity:1;transform:none}}

  /* ================= RESPONSIVE ================= */
  @media (max-width:1000px){.nav-pill{gap:0}.nav-pill a{padding:9px 13px}}
  @media (max-width:900px){
    .hero{grid-template-columns:1fr;gap:52px;padding-top:54px}
    .lede{max-width:48ch}
    .hero-visual{min-height:auto}
  }
  @media (max-width:991px){
    .nav-inner{padding-left:18px;padding-right:18px}
    .brand{margin-left:-6px}
    .nav-pill,.nav-cta .btn-login{display:none}
    .hamburger{display:flex}
    .mobile-menu{
      display:block;position:fixed;left:0;right:0;top:80px;z-index:55;
      background:var(--mint);border-bottom:1px solid var(--line);
      padding:14px 24px 24px;transform:translateY(-125%);
      transition:transform .38s cubic-bezier(.2,.7,.3,1);
      box-shadow:0 24px 44px -24px rgba(12,90,79,.55);
    }
    .nav.open .mobile-menu{transform:translateY(0)}
    .mobile-menu a{display:block;padding:14px 6px;font-weight:500;font-size:1.06rem;color:var(--deep);border-bottom:1px solid var(--line)}
    .mobile-menu a:last-of-type{border-bottom:none}
    .mobile-menu .btn{width:100%;justify-content:center;margin-top:16px}
    .mobile-menu .mm-login{
      display:flex;align-items:center;justify-content:center;gap:9px;
      width:100%;margin-top:20px;padding:15px 20px;border:none;border-bottom:none;border-radius:100px;
      background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff;
      font-weight:600;font-size:1.02rem;letter-spacing:.01em;
      box-shadow:0 14px 30px -12px rgba(12,90,79,.6);
    }
    .mobile-menu .mm-login svg{width:19px;height:19px}
    .mobile-menu .mm-login:active{transform:translateY(1px)}
  }
  @media (max-width:520px){
    .brand img{height:40px}
    .hero{padding-bottom:76px}
    .trust{gap:12px}
  }

  /* ================= VIDEO TUTORIALS ================= */
  .tutorials{position:relative;max-width:var(--maxw);margin:0 auto;padding:30px 24px 44px}
  .sec-head{text-align:center;max-width:660px;margin:0 auto 30px}
  .sec-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;font-weight:600;color:var(--emerald);margin-bottom:14px}
  .sec-eyebrow .ln{width:26px;height:2px;background:var(--gold);border-radius:2px}
  .sec-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:clamp(1.55rem,3.4vw,2.15rem);line-height:1.08;letter-spacing:-.017em;color:var(--deep)}
  .sec-head h2 em{font-style:normal;color:var(--emerald)}
  .sec-head p{margin-top:14px;font-size:1.09rem;color:var(--muted)}

  .filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:42px}
  .filter{font-family:inherit;font-weight:500;font-size:.9rem;color:var(--deep);background:#fff;border:1.5px solid var(--line);padding:9px 18px;border-radius:100px;cursor:pointer;transition:.2s}
  .filter:hover{border-color:var(--emerald);color:var(--emerald)}
  .filter.on{background:var(--deep);color:#fff;border-color:var(--deep);box-shadow:0 10px 20px -12px rgba(12,90,79,.7)}

  .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .vcard{background:var(--card);border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .25s ease, box-shadow .25s ease;display:flex;flex-direction:column;text-align:left}
  .vcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .vthumb{position:relative;aspect-ratio:16/10;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .vthumb .bgicon{position:absolute;right:-16px;bottom:-22px;opacity:.16;color:#fff;pointer-events:none}
  .vthumb .cat{position:absolute;top:12px;left:12px;font-size:.72rem;font-weight:600;color:#fff;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.32);padding:5px 11px;border-radius:100px;z-index:2}
  .vthumb .dur{position:absolute;bottom:12px;right:12px;font-size:.74rem;font-weight:600;color:#fff;background:rgba(11,51,45,.62);backdrop-filter:blur(4px);padding:4px 9px;border-radius:8px;z-index:2}
  .play{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--deep);box-shadow:0 12px 26px -8px rgba(0,0,0,.45);transition:transform .25s ease, background .25s ease;z-index:2}
  .vcard:hover .play{transform:scale(1.12);background:#fff}
  .play svg{margin-left:3px}
  .g-start{background:linear-gradient(135deg,#17a08c,#0c5a4f)}
  .g-dona{background:linear-gradient(135deg,#3fae94,#0c5a4f)}
  .g-comp{background:linear-gradient(135deg,#0e6a5c,#08403a)}
  .g-vol{background:linear-gradient(135deg,#2aa089,#116e5e)}
  .g-gold{background:linear-gradient(135deg,#0c5a4f,#9b7c3f)}
  .vbody{padding:18px 20px 20px}
  .vbody h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.07rem;color:var(--ink);line-height:1.32}
  .vbody p{margin-top:7px;font-size:.9rem;color:var(--muted);line-height:1.5}
  .vbody .watch{margin-top:14px;display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.88rem;color:var(--emerald)}
  .vbody .watch svg{transition:transform .2s ease}
  .vcard:hover .watch svg{transform:translateX(3px)}
  .vcard.hide{display:none}

  /* video modal */
  .modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(6,30,26,.8);backdrop-filter:blur(6px)}
  .modal.open{display:flex}
  .modal-box{width:min(900px,100%);background:#07231f;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.08);animation:pop .3s cubic-bezier(.2,.7,.3,1)}
  @keyframes pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
  .modal-vid{position:relative;aspect-ratio:16/9;background:#04140f}
  .modal-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  #modalContent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
  .modal-ph{text-align:center;color:#cfe9df;padding:24px}
  .modal-ph .pico{width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff}
  .modal-ph .t{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.35rem;color:#fff}
  .modal-ph .s{font-size:.9rem;opacity:.72;margin-top:6px}
  .modal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;color:#fff}
  .modal-bar .mt{font-weight:600;font-size:1.02rem}
  .modal-bar .mc{font-size:.8rem;color:#8fc7b8;white-space:nowrap}
  .modal-close{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}
  .modal-close:hover{background:rgba(255,255,255,.3)}

  @media (max-width:900px){.vgrid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.vgrid{grid-template-columns:1fr}.tutorials{padding-bottom:76px}}


  /* ---- Learn NGOFly split (video + content) ---- */
  .tut-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
  .tut-copy h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:clamp(1.5rem,3.2vw,2.05rem);line-height:1.1;letter-spacing:-.016em;color:var(--deep);margin-bottom:16px}
  .tut-copy h2 em{font-style:normal;color:var(--emerald)}
  .tut-copy > p{font-size:1.1rem;color:var(--muted);max-width:46ch}
  .tut-points{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin:28px 0 32px}
  .pt{display:flex;align-items:center;gap:12px;font-weight:500;font-size:.99rem;color:var(--ink)}
  .pt-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--mint-2);color:var(--deep)}
  .pt-ic.gold{background:var(--gold-soft);color:#8a6d34}

  .video-frame{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/10;cursor:pointer;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;transition:transform .3s ease, box-shadow .3s ease}
  .video-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(6,30,26,.58), transparent 52%);pointer-events:none}
  .video-frame:hover{transform:translateY(-4px);box-shadow:0 44px 84px -34px rgba(12,90,79,.55)}
  .video-frame:hover .play{transform:scale(1.12);background:#fff}
  .video-frame .cat{position:absolute;top:14px;left:14px;z-index:3;font-size:.74rem;font-weight:600;color:#fff;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.34);padding:6px 13px;border-radius:100px}
  .video-frame .dur{position:absolute;top:14px;right:14px;z-index:3;font-size:.76rem;font-weight:600;color:#fff;background:rgba(11,51,45,.6);backdrop-filter:blur(4px);padding:5px 10px;border-radius:8px}
  .video-frame .bgicon{position:absolute;right:-26px;bottom:-32px;opacity:.14;color:#fff;pointer-events:none}
  .video-frame .vf-label{position:absolute;left:18px;bottom:16px;z-index:3;color:#fff;font-weight:600;font-size:1.04rem;text-shadow:0 2px 10px rgba(0,0,0,.35)}

  @media (max-width:900px){.tut-grid{grid-template-columns:1fr;gap:40px}.tut-copy > p{max-width:58ch}}
  @media (max-width:560px){.tut-points{grid-template-columns:1fr}}


  /* ================= PRICING ================= */
  .pricing{position:relative;max-width:var(--maxw);margin:0 auto;padding:30px 24px 44px}
  .tutorials,.pricing{scroll-margin-top:92px}
  .billing-wrap{display:flex;justify-content:center;margin-bottom:48px}
  .billing{display:inline-flex;background:#fff;border:1.5px solid var(--line);border-radius:100px;padding:5px;gap:4px;box-shadow:var(--shadow-sm)}
  .bill-btn{font-family:inherit;font-weight:600;font-size:.9rem;color:var(--deep);background:none;border:none;padding:10px 22px;border-radius:100px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:9px}
  .bill-btn.on{background:var(--deep);color:#fff;box-shadow:0 10px 20px -12px rgba(12,90,79,.7)}
  .bill-btn .save{font-size:.7rem;font-weight:600;color:#8a6d34;background:var(--gold-soft);padding:3px 9px;border-radius:100px}
  .bill-btn.on .save{background:rgba(255,255,255,.22);color:#fff}

  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
  .plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 22px;box-shadow:var(--shadow-sm);position:relative;display:flex;flex-direction:column}
  .plan.pop{background:linear-gradient(160deg,#0c5a4f,#093c35);color:#fff;border:none;box-shadow:var(--shadow);transform:translateY(-10px);padding-top:30px}
  .plan.pop::before{content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;background:linear-gradient(160deg,var(--gold),transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  .badge-pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#d8bd82,var(--gold));color:#3f3010;font-weight:600;font-size:.74rem;padding:6px 16px;border-radius:100px;box-shadow:0 12px 22px -8px rgba(201,168,106,.75);white-space:nowrap}
  .pname{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.25rem;color:var(--deep)}
  .plan.pop .pname{color:#fff}
  .pdesc{font-size:.88rem;color:var(--muted);margin-top:5px;min-height:34px}
  .plan.pop .pdesc{color:#bfe4d9}
  .price{display:flex;align-items:baseline;gap:1px;margin:16px 0 3px}
  .price .cur{font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:1.45rem;color:var(--deep);align-self:flex-start;margin-top:8px}
  .plan.pop .price .cur{color:#fff}
  .price .amount{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:2.25rem;line-height:1;color:var(--deep);letter-spacing:-.01em}
  .plan.pop .price .amount{color:#fff}
  .price .per{font-size:.95rem;color:var(--muted);font-weight:500;margin-left:5px}
  .plan.pop .price .per{color:#bfe4d9}
  .bill-note{font-size:.82rem;color:var(--muted);font-weight:500}
  .plan.pop .bill-note{color:#9fd6c8}
  .cta{margin:18px 0 20px}
  .plan .btn{width:100%;justify-content:center}
  .plan.pop .btn-primary{background:#fff;color:var(--deep);box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
  .plan.pop .btn-primary:hover{background:#f1fbf7;filter:none}
  .feat{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:2px}
  .feat li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.4}
  .plan.pop .feat li{color:#eaf8f3}
  .feat li:first-child{font-weight:600;color:var(--deep)}
  .plan.pop .feat li:first-child{color:#fff}
  .ck{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--mint-2);color:var(--deep);margin-top:1px}
  .plan.pop .ck{background:rgba(255,255,255,.18);color:#fff}
  .plans-note{text-align:center;margin-top:38px;font-size:.94rem;color:var(--muted)}
  .plans-note a{color:var(--emerald);font-weight:600}

  @media (max-width:920px){
    .plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}
    .plan.pop{transform:none}
    .pdesc{min-height:0}
  }


  /* ================= PRICING EXTRA ================= */
  .pricing-extra{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 24px 112px}

  /* enterprise banner */
  .ent{position:relative;background:linear-gradient(135deg,#0c5a4f,#08352f);border-radius:22px;padding:26px 32px;color:#fff;display:flex;align-items:center;gap:28px;box-shadow:var(--shadow);overflow:hidden}
  .ent::before{content:"";position:absolute;inset:0;border-radius:26px;padding:1.5px;background:linear-gradient(135deg,var(--gold),transparent 48%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  .ent-bgicon{position:absolute;right:-6px;bottom:-52px;opacity:.07;color:#fff;pointer-events:none}
  .ent-ic{width:62px;height:62px;border-radius:17px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8bd82,var(--gold));color:#3f3010;box-shadow:0 14px 26px -10px rgba(201,168,106,.6);position:relative;z-index:2}
  .ent-body{flex:1;min-width:0;position:relative;z-index:2}
  .ent-body h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:1.55rem;color:#fff;margin-bottom:7px}
  .ent-body p{font-size:.96rem;color:#bfe4d9;max-width:64ch;line-height:1.55}
  .ent-right{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex-shrink:0;position:relative;z-index:2}
  .ent-price{font-size:.9rem;color:#9fd6c8;font-weight:500;white-space:nowrap}
  .ent-price .gst{font-size:.78rem;font-weight:600;color:#9fd6c8;opacity:.9}
  .ent-price b{font-family:"Plus Jakarta Sans",sans-serif;color:#fff;font-weight:600;font-size:1.15rem}
  .ent .btn-primary{background:#fff;color:var(--deep)}
  .ent .btn-primary:hover{background:#f1fbf7;filter:none}

  /* sub-section head */
  .subsec-head{text-align:center;max-width:640px;margin:34px auto 22px}
  .subsec-head h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--deep);line-height:1.12}
  .subsec-head p{margin-top:11px;font-size:1.05rem;color:var(--muted)}

  /* website cards */
  .web-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;max-width:820px;margin:0 auto}
  .web-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;text-align:center;align-items:center}
  .web-card.premium{border-color:transparent;box-shadow:var(--shadow)}
  .web-card.premium::before{content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;background:linear-gradient(150deg,var(--gold),rgba(18,138,118,.45) 55%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  .web-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--mint-2);color:var(--deep);margin:0 auto 10px}
  .web-card.premium .web-ic{background:var(--gold-soft);color:#8a6d34}
  .web-card h4{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.05rem;color:var(--deep);margin-bottom:12px;text-align:center}
  .web-feat{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;flex:1;text-align:left;width:100%}
  .web-feat li{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;color:var(--ink);font-weight:500;line-height:1.4}
  .web-price{font-size:.92rem;color:var(--deep);font-weight:500;margin-bottom:16px}
  .web-price b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.25rem;color:var(--deep)}
  .web-price .sub{color:var(--muted);font-weight:500;font-size:.9rem}
  .web-price .ptxt{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.15rem;color:var(--emerald)}
  .web-card .btn{width:100%;justify-content:center}

  /* boosters */
  .boost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .boost{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 14px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .25s ease, box-shadow .25s ease}
  .boost:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .boost-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--mint-2);color:var(--deep);margin:0 auto 10px}
  .boost h4{font-size:.96rem;font-weight:600;color:var(--ink);margin-bottom:5px}
  .boost p{font-size:.8rem;color:var(--muted);line-height:1.45}

  @media (max-width:900px){
    .ent{flex-direction:column;align-items:flex-start;gap:22px;padding:30px 26px}
    .ent-right{align-items:flex-start;width:100%}
    .web-grid{grid-template-columns:1fr;max-width:470px;margin:0 auto}
    .boost-grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:520px){.boost-grid{grid-template-columns:1fr}}


  /* ================= WHY CHOOSE US ================= */
  .why{position:relative;max-width:var(--maxw);margin:0 auto;padding:46px 24px 54px;scroll-margin-top:92px;overflow:hidden}
  .why-glow{position:absolute;left:50%;top:-8%;transform:translateX(-50%);width:640px;height:420px;border-radius:50%;background:radial-gradient(circle at center,rgba(18,138,118,.12),transparent 62%);pointer-events:none;z-index:0}

  .why-head{position:relative;z-index:2;text-align:center;max-width:660px;margin:0 auto 34px}
  .why-pill{display:inline-block;background:var(--mint-2);color:var(--deep);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:100px}
  .why-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:clamp(1.7rem,3.6vw,2.3rem);color:var(--deep);margin:14px 0 0;letter-spacing:-.01em}
  .why-head h2 em{font-style:normal;color:var(--emerald)}
  .why-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 10px}
  .why-divider .ln{width:60px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--emerald))}
  .why-divider .ln:last-child{background:linear-gradient(90deg,var(--emerald),transparent)}
  .why-divider .ic{color:var(--deep);display:flex}
  .why-head > p{color:var(--muted);font-size:1rem;margin:0 auto;max-width:52ch}

  .wc-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .wc-card{position:relative;display:flex;flex-direction:column;gap:15px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;overflow:hidden;box-shadow:0 1px 2px rgba(12,90,79,.05);transition:transform .32s cubic-bezier(.2,.7,.3,1), box-shadow .32s ease, background .32s ease, border-color .32s ease}
  .wc-card:hover{transform:translateY(-6px);background:linear-gradient(150deg,var(--emerald),var(--deep-2));border-color:transparent;box-shadow:0 30px 54px -22px rgba(12,90,79,.55)}
  .wc-num{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;background:var(--mint-2);color:var(--emerald);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .32s ease,color .32s ease}
  .wc-card:hover .wc-num{background:rgba(255,255,255,.2);color:#fff}
  .wc-ic{width:54px;height:54px;flex-shrink:0;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#e8f6f0,#d3ede3);color:var(--deep);box-shadow:inset 0 0 0 1px rgba(18,138,118,.12);transition:background .32s ease,color .32s ease,box-shadow .32s ease}
  .wc-card:hover .wc-ic{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
  .wc-ic svg{width:25px;height:25px}
  .wc-body{min-width:0}
  .wc-body h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.02rem;color:var(--ink);line-height:1.3;margin-bottom:7px;transition:color .32s ease}
  .wc-body p{font-size:.87rem;color:var(--muted);line-height:1.55;transition:color .32s ease}
  .wc-card:hover h3{color:#fff}
  .wc-card:hover p{color:rgba(255,255,255,.86)}

  @media (max-width:900px){.wc-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.wc-grid{grid-template-columns:1fr}}


  /* ================= WHAT'S NEW (dark, premium) ================= */
  .whats{position:relative;overflow:hidden;background:linear-gradient(160deg,#0b4a41,#062621);margin-top:20px;padding:38px 0 42px;scroll-margin-top:0}
  .whats-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
  .wglow{position:absolute;border-radius:50%}
  .wglow.g1{right:-8%;top:-16%;width:600px;height:600px;background:radial-gradient(circle at center,rgba(18,138,118,.42),transparent 62%)}
  .wglow.g2{left:-12%;bottom:-22%;width:540px;height:540px;background:radial-gradient(circle at center,rgba(201,168,106,.16),transparent 62%)}
  .wring{position:absolute;right:9%;top:14%;width:340px;height:340px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.08)}
  .wdots{position:absolute;left:4%;top:24%;width:130px;height:110px;background-image:radial-gradient(rgba(255,255,255,.5) 1.4px,transparent 1.4px);background-size:16px 16px;opacity:.1}
  .whats-head,.whats-grid,.whats-badges{position:relative;z-index:2;max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
  .whats-head{text-align:center;max-width:700px;margin-bottom:24px}
  .whats .sec-eyebrow.onlight{color:#7fe0c9;justify-content:center}
  .whats-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:clamp(1.55rem,3.4vw,2.15rem);line-height:1.1;letter-spacing:-.018em;color:#fff;margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
  .vpill{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:.92rem;color:#3f3010;background:linear-gradient(135deg,#e6cf95,var(--gold));padding:6px 16px;border-radius:100px;box-shadow:0 12px 24px -10px rgba(201,168,106,.7)}
  .whats-head p{margin-top:11px;font-size:1rem;color:#bfe4d9}

  .whats-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:30px;align-items:start}

  /* app-framed dashboard */
  .dash{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 54px 100px -34px rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.5);display:flex;flex-direction:column}
  .dash-bar{display:flex;align-items:center;gap:7px;padding:13px 18px;background:#f2f8f4;border-bottom:1px solid var(--line)}
  .dd{width:11px;height:11px;border-radius:50%}
  .dd.r{background:#ef9a9a}.dd.y{background:#f2ce8a}.dd.g{background:#9bd6a6}
  .dash-title{margin-left:10px;font-size:.8rem;font-weight:500;color:var(--muted)}
  .dash-body{display:flex;flex:1}
  .dash-side{width:62px;flex-shrink:0;background:linear-gradient(180deg,#0c5a4f,#0a463d);display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 0}
  .logo-dot{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#e6cf95,var(--gold));color:#0a463d;display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.15rem;margin-bottom:10px}
  .dnav{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6)}
  .dnav.on{background:rgba(255,255,255,.16);color:#fff}
  .dnav.bottom{margin-top:auto}
  .dash-main{flex:1;padding:14px;min-width:0;display:flex;flex-direction:column;gap:12px}
  .dash-top{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .ds{background:var(--mint);border-radius:14px;padding:14px 14px;display:flex;flex-direction:column}
  .ds-l{font-size:.72rem;color:var(--muted);font-weight:500}
  .ds-v{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.28rem;color:var(--deep);margin:6px 0 4px;line-height:1}
  .ds-up{display:inline-flex;align-items:center;gap:3px;font-size:.74rem;font-weight:600;color:var(--emerald)}
  .dash-bot{display:grid;grid-template-columns:1.22fr 1fr;gap:14px;flex:1}
  .dcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column}
  .dcard-t{font-size:.84rem;font-weight:600;color:var(--ink);margin-bottom:16px}
  .bars{display:flex;align-items:flex-end;gap:9px;height:96px;flex:1}
  .bar{flex:1;border-radius:6px 6px 3px 3px;background:linear-gradient(var(--emerald),#0c5a4f);opacity:.88}
  .bar:nth-child(4),.bar:nth-child(7){opacity:1;background:linear-gradient(#3bbfa3,#0c5a4f)}
  .bx{display:flex;justify-content:space-between;gap:9px;margin-top:10px}
  .bx span{flex:1;text-align:center;font-size:.62rem;color:var(--muted);font-weight:500}
  .donut-wrap{display:flex;align-items:center;gap:14px;flex:1}
  .legend{list-style:none;display:flex;flex-direction:column;gap:9px}
  .legend li{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--muted);font-weight:500;white-space:nowrap}
  .legend b{color:var(--ink);margin-left:2px}
  .lg{width:10px;height:10px;border-radius:3px;flex-shrink:0}

  /* version tiles */
  .rel{display:flex}
  .rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;grid-auto-rows:auto;width:100%}
  .rel-tile{position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:18px 14px;text-align:center;transition:transform .26s ease, background .26s ease, border-color .26s ease}
  .rel-tile:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);border-color:rgba(127,224,201,.4)}
  .rel-tile .done{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3bbfa3,#0c5a4f);color:#fff;box-shadow:0 6px 14px -6px rgba(59,191,163,.9)}
  .rel-tile .ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(127,224,201,.14);color:#7fe0c9;margin:0 auto 10px}
  .rel-tile h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:.9rem;color:#fff;line-height:1.3;margin-bottom:4px;padding-right:0}
  .rel-tile p{font-size:.78rem;color:#a5d3c7;line-height:1.45}

  .whats-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
  .rb{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;font-weight:500;color:#dff1ea;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:10px 17px;border-radius:100px}
  .rb-ic{color:#7fe0c9;display:flex}

  @media (max-width:980px){
    .whats-grid{grid-template-columns:1fr;gap:34px;max-width:600px}
  }
  @media (max-width:560px){
    .dash-top{grid-template-columns:1fr 1fr}
    .dash-bot{grid-template-columns:1fr}
    .rel-grid{grid-template-columns:1fr}
    .donut-wrap{justify-content:flex-start}
  }


  /* ================= TECHNOLOGIES ================= */
  .tech{position:relative;max-width:var(--maxw);margin:0 auto;padding:46px 24px 52px;scroll-margin-top:92px}
  .tech-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:6px}
  .tech-item{width:160px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 18px;display:flex;flex-direction:column;align-items:center;gap:15px;box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.2,.7,.3,1), box-shadow .28s ease, border-color .28s ease}
  .tech-item:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--bc) 40%,var(--line));box-shadow:0 28px 48px -20px color-mix(in srgb,var(--bc) 55%,transparent)}
  .tech-logo{width:66px;height:66px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:var(--mint);color:#37655c;transition:color .28s ease, background .28s ease}
  .tech-item:hover .tech-logo{color:var(--bc);background:color-mix(in srgb,var(--bc) 13%,#fff)}
  .tech-name{font-weight:600;font-size:.98rem;color:var(--ink)}

  @media (max-width:560px){
    .tech-wrap{gap:14px}
    .tech-item{width:calc(50% - 7px);padding:22px 14px}
    .tech-logo{width:58px;height:58px}
  }


  /* ================= FAQ ================= */
  .faq{position:relative;max-width:var(--maxw);margin:0 auto;padding:46px 24px 52px;scroll-margin-top:92px}
  .faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:6px}
  .faq-col{display:flex;flex-direction:column;gap:16px}
  .faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .3s ease, box-shadow .3s ease}
  .faq-item.open{border-color:transparent;box-shadow:var(--shadow-sm)}
  .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;font-weight:600;font-size:1.02rem;color:var(--ink);line-height:1.4;transition:color .2s ease}
  .faq-q:hover{color:var(--emerald)}
  .faq-ic{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--mint-2);color:var(--deep);transition:transform .35s cubic-bezier(.2,.7,.3,1), background .3s ease, color .3s ease}
  .faq-item.open .faq-ic{background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff;transform:rotate(135deg)}
  .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
  .faq-item.open .faq-a{grid-template-rows:1fr}
  .faq-a-in{overflow:hidden}
  .faq-a p{margin:0;padding:0 22px 22px;color:var(--muted);line-height:1.6;font-size:.95rem}
  .faq-cta{position:relative;overflow:hidden;margin-top:34px;background:linear-gradient(150deg,#0c5a4f,#08352f);color:#fff;border-radius:24px;padding:30px 38px;display:flex;align-items:center;justify-content:space-between;gap:26px;box-shadow:var(--shadow)}
  .faq-cta::before{content:"";position:absolute;right:-30px;top:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at center,rgba(201,168,106,.26),transparent 65%);pointer-events:none}
  .faq-cta .fc-txt{position:relative;z-index:2}
  .faq-cta h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:1.45rem;margin-bottom:6px}
  .faq-cta p{color:#bfe4d9;font-size:.98rem;line-height:1.55;max-width:56ch}
  .faq-cta .btn-primary{position:relative;z-index:2;flex-shrink:0;background:#fff;color:var(--deep);box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
  .faq-cta .btn-primary:hover{background:#f1fbf7;filter:none}
  @media (max-width:760px){.faq-cols{grid-template-columns:1fr}.faq-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}}


  /* ================= CONTACT ================= */
  .contact-sec{max-width:var(--maxw);margin:0 auto;padding:14px 24px 52px;scroll-margin-top:92px}
  .contact-card{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 40px 84px -34px rgba(12,90,79,.5)}
  .contact-card::before{content:"";position:absolute;inset:0;border-radius:30px;padding:1.5px;background:linear-gradient(135deg,rgba(201,168,106,.75),rgba(18,138,118,.35) 45%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:4}

  /* left info panel */
  .c-info{position:relative;overflow:hidden;background:linear-gradient(150deg,#0c5a4f,#08352f);color:#fff;padding:48px 44px}
  .c-info-bg{position:absolute;inset:0;z-index:1;pointer-events:none}
  .ci-dots{position:absolute;right:36px;top:74px;width:150px;height:90px;background-image:radial-gradient(rgba(255,255,255,.55) 1.5px,transparent 1.5px);background-size:15px 15px;opacity:.28}
  .ci-float{position:absolute;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}
  .ci-float.chat{right:120px;top:172px;background:linear-gradient(135deg,#17a08c,#0c5a4f);box-shadow:0 12px 22px -10px rgba(0,0,0,.4)}
  .ci-float.mail{right:44px;top:196px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}
  .ci-badge{position:absolute;right:96px;top:236px;background:#fff;color:var(--deep);font-weight:600;font-size:1rem;text-align:center;line-height:1;padding:10px 14px;border-radius:14px;box-shadow:0 14px 26px -10px rgba(0,0,0,.4)}
  .ci-badge small{font-size:.6rem;font-weight:600;color:var(--muted);letter-spacing:.04em}
  .c-info-in{position:relative;z-index:2}
  .c-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#eaf8f3;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:100px}
  .c-title{font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05;color:#fff;margin:18px 0 0}
  .c-title span{color:#8fe0cb}
  .c-line{width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold),transparent);margin:16px 0 0}
  .c-sub{color:#bfe4d9;font-size:.98rem;line-height:1.6;margin:16px 0 30px;max-width:34ch}
  .c-list{display:flex;flex-direction:column;gap:20px}
  .c-item{display:flex;align-items:flex-start;gap:14px}
  .c-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#8fe0cb;border:1px solid rgba(255,255,255,.14)}
  .c-item b{display:block;font-size:.92rem;font-weight:600;color:#fff;margin-bottom:2px}
  .c-item span{font-size:.88rem;color:#bfe4d9;line-height:1.5}

  /* right form panel */
  .c-form{padding:46px 44px;background:#fff;display:flex;flex-direction:column;justify-content:center}
  .c-form-head{display:flex;align-items:center;gap:12px;margin-bottom:26px;position:relative}
  .cf-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--mint-2);color:var(--deep)}
  .c-form-head h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:1.5rem;color:var(--deep);position:relative;padding-bottom:8px}
  .c-form-head h3::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:3px;background:var(--emerald)}
  .cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
  .c-field{position:relative}
  .c-field .fi{position:absolute;left:15px;top:16px;color:var(--muted);display:flex}
  .c-field.area .fi{top:16px}
  .c-field input,.c-field textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:#f7faf6;border:1.5px solid var(--line);border-radius:12px;padding:14px 14px 14px 44px;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease}
  .c-field textarea{resize:vertical;min-height:132px;line-height:1.6}
  .c-field input::placeholder,.c-field textarea::placeholder{color:#8a9a92}
  .c-field input:focus,.c-field textarea:focus{outline:none;border-color:var(--emerald);background:#fff;box-shadow:0 0 0 4px rgba(18,138,118,.12)}
  .cf-send{width:100%;margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:600;font-size:1.02rem;color:#fff;background:linear-gradient(135deg,var(--emerald),var(--deep));border:none;border-radius:14px;padding:16px;cursor:pointer;box-shadow:0 16px 30px -14px rgba(12,90,79,.7);transition:transform .18s ease, filter .2s ease}
  .cf-send:hover{transform:translateY(-2px);filter:brightness(1.06)}
  .cf-note{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:.86rem;color:var(--muted);font-weight:500}
  .cf-note svg{color:var(--emerald);flex-shrink:0}
  .cf-note.ok{color:var(--green-deep);font-weight:600}
  .cf-note.err{color:#c0492f;font-weight:600}
  .cf-note.ok svg,.cf-note.err svg{display:none}

  @media (max-width:900px){
    .contact-card{grid-template-columns:1fr}
    .ci-dots,.ci-float,.ci-badge{display:none}
    .c-info{padding:40px 30px}
    .c-form{padding:38px 30px}
  }
  @media (max-width:520px){.cf-grid{grid-template-columns:1fr}}


  .c-social{margin-top:26px;position:relative;z-index:2}
  .cs-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8fe0cb;margin-bottom:10px}
  .cs-icons{display:flex;gap:10px;flex-wrap:wrap}
  .cs-icons a{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#eaf8f3;transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease}
  .cs-icons a:hover{background:var(--gold);color:#0c2a25;border-color:var(--gold);transform:translateY(-3px)}
  .c-form-head{justify-content:flex-start}
  .cf-badge{margin-left:auto;align-self:center;font-size:.72rem;font-weight:600;color:var(--emerald);background:var(--mint-2);padding:6px 12px;border-radius:100px;white-space:nowrap}
  @media (max-width:520px){.cf-badge{display:none}}


  /* ================= FOOTER ================= */
  .site-footer{position:relative;overflow:hidden;background:linear-gradient(165deg,#0c4d43,#052721);color:#c7ded6;padding:52px 24px 20px;margin-top:10px}
  .foot-bg{position:absolute;inset:0;z-index:1;pointer-events:none}
  .foot-bg .fg{position:absolute;border-radius:50%}
  .foot-bg .fg.g1{right:-6%;top:-30%;width:520px;height:520px;background:radial-gradient(circle,rgba(18,138,118,.32),transparent 60%)}
  .foot-bg .fg.g2{left:-8%;bottom:-40%;width:460px;height:460px;background:radial-gradient(circle,rgba(18,138,118,.12),transparent 62%)}

  .foot-main{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1.4fr;gap:44px;align-items:start;padding-bottom:34px}

  .foot-logo-box{display:inline-flex;background:#fff;border-radius:14px;padding:10px 16px;box-shadow:0 12px 26px -14px rgba(0,0,0,.5)}
  .foot-logo-box img{height:60px;width:auto;display:block}
  .foot-desc{color:#9fc4ba;font-size:.92rem;line-height:1.7;margin:18px 0 20px;max-width:34ch}
  .foot-social{display:flex;gap:12px}
  .foot-social a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#cfe9df;transition:transform .2s,background .2s,border-color .2s,color .2s}
  .foot-social a:hover{background:var(--emerald);border-color:var(--emerald);color:#fff;transform:translateY(-3px)}

  .foot-h{color:#5fd0b4;font-size:.86rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;position:relative;padding-bottom:12px;margin-bottom:18px}
  .foot-h::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:2px;background:var(--gold)}
  .foot-links{list-style:none;display:flex;flex-direction:column;gap:13px}
  .foot-links a{display:inline-flex;align-items:center;gap:9px;color:#b7d2c9;font-size:.95rem;font-weight:500;transition:color .2s,transform .2s}
  .foot-links a svg{color:#5fd0b4;flex-shrink:0;transition:transform .2s}
  .foot-links a:hover{color:#fff}
  .foot-links a:hover svg{transform:translateX(3px)}

  .news-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px}
  .news-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
  .news-ic{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#17a08c,#0c5a4f);color:#fff}
  .news-txt b{display:block;color:#fff;font-size:1.08rem;font-weight:600}
  .news-txt p{color:#9fc4ba;font-size:.86rem;line-height:1.5;margin-top:3px}
  .news-field{position:relative;margin-bottom:14px}
  .news-field input{width:100%;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;font-family:inherit;font-size:.92rem;padding:14px 44px 14px 16px;transition:border-color .2s,box-shadow .2s}
  .news-field input::placeholder{color:#89a89f}
  .news-field input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(18,138,118,.2)}
  .news-field .news-mail{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#7fb8a9;display:flex}
  .news-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:600;font-size:.98rem;color:#fff;background:linear-gradient(135deg,#17a08c,#0c5a4f);border:none;border-radius:12px;padding:14px;cursor:pointer;transition:transform .18s,filter .2s}
  .news-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
  .foot-msg{display:block;margin-top:10px;font-size:.82rem;font-weight:600;color:#8fe0cb;min-height:1em}

  .foot-contact{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:24px;padding:26px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
  .fc-item{display:flex;align-items:center;gap:14px;color:#c7ded6;font-size:.92rem;line-height:1.5;position:relative}
  .fc-item + .fc-item::before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:1px;height:44px;background:rgba(255,255,255,.12)}
  .fc-ic{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(18,138,118,.16);color:#5fd0b4;border:1px solid rgba(95,208,180,.25)}
  a.fc-item{transition:color .2s}
  a.fc-item:hover{color:#fff}

  .foot-bottom{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding-top:20px;display:flex;align-items:center;justify-content:center;gap:8px 22px;flex-wrap:wrap;font-size:.86rem;color:#9fc4ba}
  .fb-sep{color:rgba(255,255,255,.2)}
  .foot-legal{display:flex;gap:22px;flex-wrap:wrap}
  .foot-legal a{color:#5fd0b4;transition:color .2s}
  .foot-legal a:hover{color:#fff}

  /* floating buttons (whatsapp + back to top) */
  .floaters{position:fixed;right:18px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:12px}
  .float-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 14px 28px -10px rgba(0,0,0,.5);transition:transform .2s,filter .2s,opacity .3s,visibility .3s}
  .float-btn:hover{transform:translateY(-3px);filter:brightness(1.06)}
  .float-btn.wa{background:#25d366;color:#fff}
  .float-btn.top{background:linear-gradient(135deg,#17a08c,#0c5a4f);color:#fff;opacity:0;visibility:hidden}
  .float-btn.top.show{opacity:1;visibility:visible}

  @media (max-width:920px){
    .foot-main{grid-template-columns:1fr 1fr;gap:34px}
    .fcol-news{grid-column:1 / -1}
    .foot-contact{grid-template-columns:1fr;gap:8px}
    .fc-item + .fc-item::before{display:none}
    .fc-item{padding:8px 0}
  }
  @media (max-width:560px){
    .foot-main{grid-template-columns:1fr;gap:28px}
    .foot-bottom{flex-direction:column;text-align:center;gap:8px}
    .fb-sep{display:none}
  }


  /* responsive hardening */
  @media (max-width:480px){
    .hero{padding-left:18px;padding-right:18px}
    .btn-lg{padding:14px 22px;font-size:.98rem}
    h1,h2{overflow-wrap:anywhere}
  }

  :root{
    --primary-green:#087a68; --text-dark:#15201d;
    --title-font:'Poppins',sans-serif; --title-size:clamp(24px,3.4vw,31px); --title-weight:500;
    --title-color:var(--text-dark); --title-accent:var(--primary-green);
  }
  /* scoped Bootstrap-grid shim (only inside .testi-section) */
  .testi-section .row{display:flex;flex-wrap:wrap;margin:0 -12px}
  .testi-section [class*="col-lg-"]{padding:0 12px;width:100%;box-sizing:border-box}
  @media (min-width:992px){
    .testi-section .col-lg-7{width:58.3333%}
    .testi-section .col-lg-5{width:41.6667%}
  }
  .testi-section{scroll-margin-top:92px}

:root {
    --tg-green:      #087a68;
    --tg-green-deep: #075e52;
    --tg-green-soft: #eaf8f3;
    --tg-ink:        #15201d;
    --tg-muted:      #6a7681;
    --tg-gold:       #f4a91f;
    --tg-bg:         #f6f8f6;
    --tg-card:       #ffffff;
    --tg-border:     #e8eeeb;
}
* { box-sizing: border-box; }
.testi-section { font-family: 'Poppins', sans-serif; color: var(--tg-ink); -webkit-font-smoothing: antialiased; }

/* ===================== SECTION ===================== */
.testi-section {
    position: relative; overflow: hidden;
    max-width: 1320px; margin: 22px auto;
    background: linear-gradient(180deg, #fbfcfb, var(--tg-bg));
    border: 1px solid var(--tg-border);
    border-radius: 30px;
    padding: 34px 44px 30px;
}
.testi-section .inner { position: relative; z-index: 2; }

/* decorations */
.t-deco { position: absolute; pointer-events: none; z-index: 1; }
.t-map  { top: 70px; left: 40px; opacity: .5; }
.t-arcs { top: -40px; right: -30px; opacity: .5; }
.t-leaf-tr { top: 40px; right: 40px; width: 150px; opacity: .8; }
.t-leaf-bl { bottom: 30px; left: 26px; width: 120px; opacity: .7; }
.t-leaf-br { bottom: 60px; right: 40px; width: 120px; opacity: .7; }
@media (max-width: 991px){ .t-leaf-tr,.t-leaf-br,.t-arcs { opacity: .35; transform: scale(.8); } }
@media (max-width: 575px){ .t-map,.t-leaf-bl { display: none; } }

/* ===================== HEADER ===================== */
.testi-head { text-align: center; margin-bottom: 22px; }
.testi-pill {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(90deg, var(--tg-green-deep), var(--tg-green)); color: #fff;
    font-size: .82rem; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
    padding: 9px 20px; border-radius: 30px;
    box-shadow: 0 10px 24px -12px rgba(20,102,58,.8);
}
.testi-title { font-family: var(--title-font); font-weight: var(--title-weight); font-size: var(--title-size); color: var(--title-color); line-height: 1.12; margin: 10px 0 0; letter-spacing: -.4px; }
.testi-title span { color: var(--title-accent); }
.testi-divider { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 9px 0 8px; }
.testi-divider .line { width: 90px; height: 2px; background: linear-gradient(90deg, transparent, var(--tg-green)); }
.testi-divider .line.r { background: linear-gradient(90deg, var(--tg-green), transparent); }
.testi-divider i { color: var(--tg-green); font-size: 1.4rem; }
.testi-sub { color: var(--tg-muted); font-size: .96rem; margin: 0; }

/* ===================== COLUMN HEADS ===================== */
.col-head { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 16px; }
.col-head .ico {
    width: 42px; height: 42px; border-radius: 50%;
    background: linear-gradient(150deg, var(--tg-green), var(--tg-green-deep)); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 20px; flex: 0 0 auto;
    box-shadow: 0 8px 18px -8px rgba(20,102,58,.7);
}
.col-head h3 { font-size: 1rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin: 0; }
.col-head .rule { display: none; }

/* ===================== TEXT REVIEWS (horizontal) ===================== */
.text-swiper { padding: 8px 4px 8px; }
.text-swiper .swiper-wrapper { align-items: stretch; }
.text-swiper .swiper-slide { height: auto; }        /* equal heights */

.t-card {
    position: relative;
    background: var(--tg-card);
    border: 1px solid var(--tg-border);
    border-radius: 20px;
    padding: 70px 24px 22px;
    height: 100%;
    min-height: 320px;
    display: flex; flex-direction: column;
    box-shadow: 0 20px 40px -30px rgba(20,102,58,.4);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    overflow: hidden;
}
.t-card::before {                                   /* top accent bar */
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--tg-green), #57c07f);
    transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
.t-card:hover { transform: translateY(-6px); box-shadow: 0 30px 55px -28px rgba(20,102,58,.55); border-color: #cfe6d8; }
.t-card:hover::before { transform: scaleX(1); }

.t-quote {
    position: absolute; top: 20px; left: 22px;
    width: 42px; height: 42px; border-radius: 12px;
    background: var(--tg-green-soft); color: var(--tg-green);
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}
.t-text { font-size: .92rem; line-height: 1.7; color: #45525c; margin: 8px 0 16px; flex: 1; }
.t-divider { border: none; border-top: 1px solid var(--tg-border); margin: 0 0 16px; }
.t-author { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.t-avatar {
    width: 52px; height: 52px; border-radius: 50%; flex: 0 0 auto;
    background: var(--tg-green-soft); color: var(--tg-green-deep);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: .95rem; overflow: hidden;
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--tg-green-soft);
}
.t-avatar img { width: 100%; height: 100%; object-fit: cover; }
.t-meta { display: flex; flex-direction: column; line-height: 1.35; }
.t-meta strong { font-size: .95rem; color: var(--tg-ink); }
.t-meta span { font-size: .78rem; color: var(--tg-muted); }
.t-stars { color: var(--tg-gold); font-size: 1rem; letter-spacing: 2px; }

/* dots */
.text-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.text-dots .swiper-pagination-bullet { width: 9px; height: 9px; background: #c4d3ca; opacity: 1; transition: .3s; }
.text-dots .swiper-pagination-bullet-active { width: 26px; border-radius: 6px; background: var(--tg-green); }

/* ===================== VIDEO REVIEWS (vertical) ===================== */
.video-swiper { height: 470px; }
.video-swiper .swiper-slide { height: auto; }
.v-card {
    display: flex; gap: 18px; align-items: center; height: 80%;
    background: var(--tg-card); border: 1px solid var(--tg-border);
    border-radius: 20px; padding: 15px;
    box-shadow: 0 20px 40px -30px rgba(20,102,58,.4);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.v-card:hover { transform: translateY(-4px); box-shadow: 0 28px 50px -28px rgba(20,102,58,.55); border-color: #cfe6d8; }
.v-thumb {
    position: relative; flex: 0 0 auto;
    width: 172px; height: 122px; border-radius: 14px; overflow: hidden;
    background: linear-gradient(135deg, #cfdad4, #aab8b1);
    display: flex; align-items: center; justify-content: center;
}
.v-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.28)); }
.v-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v-play {
    position: relative; z-index: 2;
    width: 48px; height: 48px; border-radius: 50%;
    background: rgba(255,255,255,.94); color: var(--tg-green); border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center; font-size: 25px;
    box-shadow: 0 6px 16px rgba(0,0,0,.3);
}
.v-play::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid rgba(255,255,255,.55); animation: v-pulse 2s ease-out infinite; }
@keyframes v-pulse { 0% { transform: scale(.8); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
.v-play:hover { transform: scale(1.08); }
.v-body p { font-size: .92rem; line-height: 1.6; color: #45525c; margin: 0 0 10px; }
.v-name { display: block; color: var(--tg-green); font-weight: 600; font-size: .92rem; }
.v-org  { font-size: .8rem; color: var(--tg-muted); }

/* ===================== STATS ===================== */
.stats-bar {
    margin-top: 26px;
    background: linear-gradient(180deg, #eef4f0, #e8f1eb);
    border: 1px solid var(--tg-border);
    border-radius: 22px;
    padding: 20px 18px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.stat { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.stat-ico {
    width: 50px; height: 50px; border-radius: 14px; flex: 0 0 auto;
    background: linear-gradient(150deg, var(--tg-green), var(--tg-green-deep)); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 23px;
    box-shadow: 0 12px 24px -12px rgba(20,102,58,.8);
}
.stat-txt strong { display: block; font-size: 1.3rem; font-weight: 600; color: var(--tg-ink); line-height: 1; }
.stat-txt span { font-size: .84rem; color: var(--tg-muted); }

/* ===================== VIDEO MODAL ===================== */
.v-modal {
    position: fixed; inset: 0; z-index: 1000;
    display: none; align-items: center; justify-content: center;
    background: rgba(7,22,15,.82); backdrop-filter: blur(4px); padding: 20px;
}
.v-modal.open { display: flex; animation: vm-fade .25s ease; }
@keyframes vm-fade { from { opacity: 0; } to { opacity: 1; } }
.v-modal-box {
    position: relative; width: 100%; max-width: 880px;
    background: #000; border-radius: 18px; overflow: hidden;
    box-shadow: 0 40px 90px rgba(0,0,0,.6);
}
.v-modal-frame { position: relative; padding-top: 56.25%; }
.v-modal-frame iframe, .v-modal-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.v-modal-close {
    position: absolute; top: 12px; right: 12px; z-index: 3;
    width: 40px; height: 40px; border-radius: 50%; border: none; cursor: pointer;
    background: rgba(255,255,255,.92); color: var(--tg-ink); font-size: 22px;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s, transform .2s;
}
.v-modal-close:hover { background: #fff; transform: rotate(90deg); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 991px){
    .testi-section { padding: 28px 24px 26px; }
    .video-swiper { height: 440px; }
    .stats-bar { grid-template-columns: repeat(2, 1fr); gap: 22px 14px; }
    .video-col { margin-top: 32px; }
}
@media (max-width: 575px){
    .testi-section { padding: 34px 16px 26px; margin: 14px; border-radius: 22px; }
    .t-card { min-height: 300px; }
    .v-thumb { width: 132px; height: 96px; }
    .v-play { width: 40px; height: 40px; font-size: 21px; }
    .stat { align-items: center; }
    .stat-txt strong { font-size: 1.3rem; }
}


/* ============ responsive / overflow guards ============ */
html{overflow-x:hidden;max-width:100%}
body{overflow-x:clip;max-width:100%}
*{min-width:0}
img,video,canvas{max-width:100%}
/* clip decorative glows that sit outside their section on small screens */
.why{overflow:hidden}
.faq,.contact-sec,.pricing,.pricing-extra,.tech,.tst{overflow-x:clip}
/* extra small screens: tighten section padding + kill stray horizontal scroll */
@media (max-width:600px){
  .hero,.tutorials,.pricing,.pricing-extra,.why,.tech,.faq,.contact-sec{padding-left:16px;padding-right:16px}
  .hero{padding-top:40px}
  .stats,.trust{gap:16px}
  .plans,.web-grid{max-width:100%}
}


/* ============ Testimonials fixes ============ */
.t-stars{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:3px;align-items:center;line-height:1}
.t-stars i{display:inline-block;line-height:1;font-size:1rem}

@media (max-width:991px){
  .testi-cols{gap:26px}
  .video-swiper{height:420px}
  .video-swiper .swiper-slide{height:auto}
  .v-card{height:auto}
}
@media (max-width:575px){
  .t-card{min-height:0;padding:56px 22px 22px}
  .testi-section{padding:30px 14px 24px}
  .stats-bar{grid-template-columns:1fr 1fr;gap:16px}
  .stat{justify-content:flex-start}
}


/* testimonials: tighten gap below heading (remove bootstrap vertical gutter on desktop) */
@media (min-width:992px){ .testi-section .row > *{margin-top:0} }


/* pricing: header check row */
.price-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:14px}
.price-checks span{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:500;color:var(--muted)}
.price-checks span svg{color:var(--emerald);flex-shrink:0}
@media (max-width:560px){ .price-checks{gap:8px 14px} }


/* ================= POLICY PAGES (sticky TOC + scrollable content) ================= */
.policy{max-width:var(--maxw);margin:0 auto;padding:44px 24px 56px}
.policy-hero{text-align:center;max-width:720px;margin:0 auto 30px}
.policy-hero .sec-eyebrow{justify-content:center}
.policy-hero h1{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:clamp(1.8rem,3.6vw,2.4rem);color:var(--deep);margin:10px 0 10px;letter-spacing:-.02em}
.policy-hero p{color:var(--muted);font-size:.96rem;line-height:1.6}
.policy-grid{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:start}
.policy-toc{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 14px;box-shadow:var(--shadow-sm)}
.policy-toc h4{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);margin-bottom:12px;padding-left:10px}
.policy-toc a{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:9px;font-size:.88rem;font-weight:500;color:var(--muted);line-height:1.3;transition:background .2s,color .2s}
.policy-toc a .n{font-size:.72rem;font-weight:700;color:var(--emerald);opacity:.7;min-width:16px}
.policy-toc a:hover{background:var(--mint-2);color:var(--deep)}
.policy-toc a.active{background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff}
.policy-toc a.active .n{color:#fff;opacity:.9}
.policy-content{position:relative;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:26px 24px 8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.policy-content::-webkit-scrollbar{width:8px}
.policy-content::-webkit-scrollbar-track{background:transparent}
.policy-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
.policy-content::-webkit-scrollbar-thumb:hover{background:var(--emerald)}
.policy-sec{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.policy-sec:last-of-type{border-bottom:none;margin-bottom:0}
.policy-sec .sec-no{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--emerald);background:var(--mint-2);padding:4px 11px;border-radius:100px;margin-bottom:10px}
.policy-sec h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.28rem;color:var(--deep);margin-bottom:12px;letter-spacing:-.01em}
.policy-sec h3{font-size:.98rem;font-weight:600;color:var(--ink);margin:16px 0 6px}
.policy-sec p{color:var(--muted);font-size:.93rem;line-height:1.7;margin-bottom:10px}
.policy-sec ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}
.policy-sec li{position:relative;padding-left:22px;color:var(--muted);font-size:.91rem;line-height:1.6}
.policy-sec li::before{content:"";position:absolute;left:3px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--emerald)}
.policy-sec strong{color:var(--ink);font-weight:600}
.policy-sec a{color:var(--emerald);font-weight:600}
.policy-contact-card{background:var(--mint);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:8px}
.policy-contact-card b{color:var(--ink)}
.policy-note{margin-top:22px;background:linear-gradient(135deg,#0c5a4f,#08352f);color:#fff;border-radius:16px;padding:20px 22px;text-align:center}
.policy-note b{display:block;font-size:1.05rem;margin-bottom:4px}
.policy-note span{color:#bfe4d9;font-size:.9rem}
.policy-soon{max-width:560px;margin:10px auto 0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px 28px;box-shadow:var(--shadow-sm)}
.policy-soon .ic{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--mint-2);color:var(--deep);margin:0 auto 14px}
.policy-soon h3{font-weight:600;font-size:1.1rem;color:var(--deep);margin-bottom:6px}
.policy-soon p{color:var(--muted);font-size:.94rem;line-height:1.6}
@media (max-width:900px){
  .policy-grid{grid-template-columns:1fr;gap:18px}
  .policy-toc{position:static;top:auto}
  .policy-content{height:auto!important;overflow:visible;padding:20px 18px 4px}
}


/* testimonials: text reviews nav arrows */
.text-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.text-nav .text-dots{margin-top:0}
.ts-arrow{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--tg-border);background:#fff;color:var(--tg-green);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;box-shadow:0 8px 18px -12px rgba(20,102,58,.4)}
.ts-arrow:hover{background:linear-gradient(135deg,var(--tg-green),var(--tg-green-deep));color:#fff;border-color:transparent;transform:translateY(-2px)}
.ts-arrow.swiper-button-disabled{opacity:.4;cursor:default}
.ts-arrow.swiper-button-disabled:hover{background:#fff;color:var(--tg-green);border-color:var(--tg-border);transform:none}


/* ===== policy page: header meta + badges + section kicker + toc extras ===== */
.policy-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:16px 0 14px}
.policy-meta div{display:flex;flex-direction:column;line-height:1.3}
.policy-meta small{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.policy-meta b{color:var(--deep);font-weight:600;font-size:.92rem;margin-top:2px}
.policy-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.policy-badges span{display:inline-flex;align-items:center;gap:7px;background:var(--mint-2);color:var(--deep);font-size:.8rem;font-weight:600;padding:7px 14px;border-radius:100px}
.policy-badges span svg{color:var(--emerald);flex-shrink:0}
.policy-sec .sec-kicker{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin:2px 0 5px}
.policy-toc .toc-sub{display:block;font-size:.9rem;font-weight:600;color:var(--deep);margin:-6px 0 12px;padding-left:10px}
.policy-toc .toc-help{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding-left:10px}
.policy-toc .toc-help small{font-size:.76rem;color:var(--muted)}
.policy-toc .toc-help a{font-size:.86rem;font-weight:600;color:var(--emerald)}


/* ========================================================= */
/* ============ POLICY PAGES v2 (rich design) ============== */
/* ========================================================= */
.policy{max-width:var(--maxw);margin:0 auto;padding:40px 24px 60px}
.policy-hero{display:none} /* old hero hidden; v2 uses .policy-hero2 */

.policy-hero2{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;margin-bottom:42px}
.ph-left{position:relative;z-index:2}
.ph-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--deep);font-size:.84rem;font-weight:600;padding:8px 16px;border-radius:100px;box-shadow:var(--shadow-sm)}
.ph-badge svg{color:var(--emerald)}
.ph-left h1{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(2.2rem,5.2vw,3.5rem);line-height:1.04;letter-spacing:-.02em;color:var(--ink);margin:18px 0 16px}
.ph-left h1 span{color:var(--emerald)}
.ph-left > p{color:var(--muted);font-size:1rem;line-height:1.7;max-width:52ch;margin-bottom:26px}
.ph-meta{display:inline-flex;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 24px;box-shadow:var(--shadow-sm)}
.ph-meta div{display:flex;flex-direction:column}
.ph-meta small{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ph-meta b{color:var(--deep);font-weight:600;font-size:.92rem;margin-top:4px}
.ph-div{width:1px;height:40px;background:var(--line);flex-shrink:0}

.ph-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:400px}
.ph-panel{position:relative;width:min(430px,100%);aspect-ratio:1 / .82;background:linear-gradient(150deg,#eef8f3,#d8ede4);border-radius:30px;border:1px solid rgba(255,255,255,.7);box-shadow:0 40px 80px -36px rgba(12,90,79,.4);display:flex;align-items:center;justify-content:center;overflow:visible}
.ph-shield{width:180px;height:auto;color:var(--emerald)}
.ph-pill{position:absolute;background:#fff;border:1px solid var(--line);color:var(--deep);font-size:.8rem;font-weight:600;padding:8px 15px;border-radius:100px;box-shadow:0 14px 30px -14px rgba(12,90,79,.35);white-space:nowrap}
.ph-pill.p1{top:8%;left:-4%}
.ph-pill.p2{top:32%;right:-8%}
.ph-pill.p3{bottom:16%;left:2%}

/* content grid */
.policy-grid{display:grid;grid-template-columns:290px 1fr;gap:26px;align-items:start}
.policy-toc{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 16px;box-shadow:var(--shadow-sm)}
.policy-toc h4,.policy-toc .toc-sub{display:none}
.p-toc-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.p-toc-head .tic{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:var(--mint-2);color:var(--deep);display:flex;align-items:center;justify-content:center}
.p-toc-head .tt small{display:block;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.p-toc-head .tt b{font-size:1rem;color:var(--deep);font-weight:600}
.p-toc-list{display:flex;flex-direction:column;gap:6px;max-height:330px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.p-toc-list::-webkit-scrollbar{width:6px}
.p-toc-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}
.policy-toc a{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:11px;font-size:.86rem;font-weight:500;color:var(--muted);line-height:1.3;transition:background .2s,color .2s}
.policy-toc a .n{width:28px;height:28px;flex-shrink:0;border-radius:9px;background:var(--mint-2);color:var(--emerald);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.policy-toc a:hover{background:var(--mint);color:var(--deep)}
.policy-toc a.active{background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff}
.policy-toc a.active .n{background:rgba(255,255,255,.2);color:#fff}
.toc-help{margin-top:14px;background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff;border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:11px;border:none}
.toc-help .hic{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}
.toc-help b{display:block;font-size:.86rem;font-weight:600}
.toc-help small{font-size:.78rem;color:#cfeee3}
.toc-help a{padding:0;color:#cfeee3;font-weight:600;font-size:.78rem}

/* content: transparent scroll container with card blocks */
.policy-content{position:relative;overflow-y:auto;background:transparent;border:none;box-shadow:none;padding:2px 12px 2px 2px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.policy-content::-webkit-scrollbar{width:8px}
.policy-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
.policy-sec{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 26px;box-shadow:var(--shadow-sm);margin:0;border-bottom:1px solid var(--line)}
.policy-sec .sec-no,.policy-sec .sec-kicker{display:none}
.p-ov-head{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.p-ov-head .oic{width:46px;height:46px;flex-shrink:0;border-radius:13px;background:var(--mint-2);color:var(--deep);display:flex;align-items:center;justify-content:center}
.p-ov-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.3rem;color:var(--deep);margin:0}
.p-sec-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.p-sec-head .pbadge{width:50px;height:50px;flex-shrink:0;border-radius:15px;background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff;font-weight:700;font-size:1.05rem;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px -12px rgba(12,90,79,.6)}
.p-sec-head .pk{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--emerald)}
.p-sec-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.38rem;color:var(--ink);margin:3px 0 0;letter-spacing:-.01em}
.policy-sec h3{font-size:.98rem;font-weight:600;color:var(--ink);margin:16px 0 6px}
.policy-sec p{color:var(--muted);font-size:.93rem;line-height:1.7;margin-bottom:10px}
.policy-sec ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}
.policy-sec li{position:relative;padding-left:22px;color:var(--muted);font-size:.91rem;line-height:1.6}
.policy-sec li::before{content:"";position:absolute;left:3px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--emerald)}
.policy-sec strong{color:var(--ink);font-weight:600}
.policy-sec a{color:var(--emerald);font-weight:600}
.def-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:4px}
.def-card{border:1px solid var(--line);border-radius:14px;padding:16px 16px;background:#fbfdfc}
.def-card h3{margin:0 0 6px;font-size:.98rem;font-weight:600;color:var(--deep)}
.def-card p{margin:0;font-size:.88rem;line-height:1.6}

@media (max-width:980px){
  .policy-hero2{grid-template-columns:1fr;gap:28px}
  .ph-visual{min-height:320px;order:-1}
  .policy-grid{grid-template-columns:1fr;gap:18px}
  .policy-toc{position:static}
  .p-toc-list{max-height:none}
  .policy-content{height:auto!important;overflow:visible;padding-right:0}
}
@media (max-width:560px){
  .ph-meta{flex-direction:column;align-items:flex-start;gap:12px}
  .ph-div{width:100%;height:1px}
  .ph-pill.p2{right:-2%}
  .policy-sec{padding:20px 18px}
}


/* testimonials icons (SVG) sizing + polish */
.col-head .ico svg{width:18px;height:18px}
.testi-divider svg{width:20px;height:20px}
.testi-pill svg{width:13px;height:13px}
.t-quote svg{width:24px;height:24px}
.t-stars{color:var(--tg-gold)}
.t-stars svg{width:15px;height:15px}
.v-play svg{width:22px;height:22px;margin-left:2px}
.stat-ico svg{width:24px;height:24px}
.v-body{padding-left:2px}
.v-body p{margin:0 0 8px}


/* ============ WHY CHOOSE US v3 (split panel + numbered) ============ */
.why2-card{display:grid;grid-template-columns:360px 1fr;border-radius:26px;overflow:hidden;box-shadow:0 34px 70px -34px rgba(12,90,79,.4);border:1px solid var(--line);position:relative;z-index:2}
.why2-left{background:linear-gradient(160deg,var(--deep),var(--deep-2));color:#fff;padding:48px 38px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.why2-left::after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,106,.22),transparent 65%)}
.why2-dots{position:absolute;left:32px;bottom:30px;width:110px;height:80px;background-image:radial-gradient(rgba(255,255,255,.16) 1.4px,transparent 1.4px);background-size:15px 15px;z-index:1}
.why2-deco{position:absolute;right:-30px;bottom:-30px;width:210px;height:210px;color:rgba(255,255,255,.06);z-index:0}
.why2-eyebrow{position:relative;z-index:2;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}
.why2-left h2{position:relative;z-index:2;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.06;letter-spacing:-.02em;color:#fff;margin:14px 0 16px}
.why2-left p{position:relative;z-index:2;color:#bfe0d5;font-size:.96rem;line-height:1.6;max-width:34ch}
.why2-cta{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:9px;margin-top:26px;background:#fff;color:var(--deep);font-weight:600;font-size:.92rem;padding:11px 20px;border-radius:100px;box-shadow:0 12px 26px -14px rgba(0,0,0,.5);transition:transform .2s ease,filter .2s ease}
.why2-cta:hover{transform:translateY(-2px);filter:brightness(.97)}
.why2-stat{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-top:22px;color:#bfe0d5;font-size:.84rem}
.why2-stat b{color:#fff;font-weight:700}
.why2-stat i{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.why2-right{background:#fff;padding:26px 30px;display:flex;flex-direction:column;gap:4px;justify-content:center;position:relative}
.why2-right::before{content:"";position:absolute;left:52px;top:52px;bottom:52px;width:2px;background:linear-gradient(var(--line),var(--line));z-index:0}
.why2-item{display:flex;align-items:flex-start;gap:16px;padding:12px 12px;border-radius:14px;position:relative;z-index:1;transition:background .22s ease}
.why2-item:hover{background:var(--mint)}
.why2-item:hover .why2-txt h3{color:var(--emerald)}
.why2-num{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:1.02rem;color:#fff;box-shadow:0 0 0 4px #fff,0 10px 20px -8px rgba(12,90,79,.5);transition:transform .25s cubic-bezier(.2,.7,.3,1)}
.why2-item:hover .why2-num{transform:scale(1.08)}
.why2-num.c1{background:linear-gradient(140deg,var(--emerald),var(--deep))}
.why2-num.c2{background:linear-gradient(140deg,#93a7ad,#5c7c73)}
.why2-num.c3{background:linear-gradient(140deg,#dcc282,var(--gold))}
.why2-num svg{width:22px;height:22px}
.why2-txt{min-width:0}
.why2-txt h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:.96rem;color:var(--ink);line-height:1.3;margin-bottom:4px;transition:color .22s ease}
.why2-txt p{font-size:.82rem;color:var(--muted);line-height:1.5}
@media (max-width:900px){
  .why2-card{grid-template-columns:1fr}
  .why2-left{padding:36px 30px;text-align:center;align-items:center}
  .why2-left p{max-width:46ch}
  .why2-left br{display:none}
  .why2-right{padding:28px 24px}
}
@media (max-width:560px){
  .why2-right{gap:16px}
  .why2-num{width:42px;height:42px;font-size:.95rem}
}


/* ============ WHY CHOOSE US v4 (light / airy / compact) ============ */
.whyL{max-width:var(--maxw);margin:0 auto;padding:4px 24px}
.whyL-head{text-align:center;max-width:640px;margin:0 auto 34px}
.whyL-eyebrow{display:inline-block;background:var(--mint-2);color:var(--deep);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:100px}
.whyL-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:clamp(1.7rem,3.4vw,2.25rem);color:var(--deep);line-height:1.14;letter-spacing:-.01em;margin:14px 0 12px}
.whyL-head h2 em{font-style:normal;color:var(--emerald)}
.whyL-head p{color:var(--muted);font-size:.98rem;line-height:1.6}
.whyL-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.whyL-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;box-shadow:0 1px 2px rgba(12,90,79,.04);display:flex;flex-direction:column;gap:13px;overflow:hidden;transition:transform .28s cubic-bezier(.2,.7,.3,1), box-shadow .28s ease, border-color .28s ease}
.whyL-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--emerald),var(--deep));transform:scaleY(0);transform-origin:top;transition:transform .3s ease}
.whyL-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px -24px rgba(12,90,79,.35);border-color:color-mix(in srgb,var(--emerald) 26%,var(--line))}
.whyL-card:hover::before{transform:scaleY(1)}
.whyL-ic{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--mint-2);color:var(--deep);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(18,138,118,.12);transition:transform .28s cubic-bezier(.2,.7,.3,1), background .28s ease, color .28s ease}
.whyL-card:hover .whyL-ic{background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff;transform:scale(1.06)}
.whyL-card h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:.98rem;color:var(--ink);line-height:1.3;margin-bottom:5px}
.whyL-card p{font-size:.85rem;color:var(--muted);line-height:1.55}
@media (max-width:900px){.whyL-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.whyL-grid{grid-template-columns:1fr}}


/* fix: Need help card — make email + text visible on green card */
.policy-toc .toc-help{flex-direction:row;align-items:center;text-align:left;gap:12px;border-top:none;padding:14px 15px}
.policy-toc .toc-help .hic{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#fff}
.policy-toc .toc-help b{color:#fff;font-weight:600;font-size:.88rem;line-height:1.3}
.policy-toc .toc-help small{color:#cdeee3;font-size:.78rem}
.policy-toc .toc-help a{color:#e6f5ef;font-weight:600;font-size:.82rem;padding:0}
.policy-toc .toc-help a:hover{color:#fff;text-decoration:underline}


/* ================= WHY CHOOSE US v5 (premium feature grid) ================= */
.fx{max-width:var(--maxw);margin:0 auto;padding:6px 24px}
.fx-head{text-align:center;max-width:660px;margin:0 auto 40px}
.fx-eyebrow{display:inline-block;background:var(--mint-2);color:var(--deep);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 18px;border-radius:100px}
.fx-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(1.8rem,3.6vw,2.5rem);color:var(--deep);line-height:1.12;letter-spacing:-.02em;margin:16px 0 12px}
.fx-head h2 em{font-style:normal;color:var(--emerald)}
.fx-head p{color:var(--muted);font-size:1rem;line-height:1.6}
.fx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fx-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 24px 26px;overflow:hidden;box-shadow:0 2px 6px -2px rgba(12,90,79,.06);transition:transform .34s cubic-bezier(.2,.7,.3,1), box-shadow .34s ease, border-color .34s ease}
.fx-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.fx-card:hover{transform:translateY(-8px);border-color:transparent}
.fx-card:hover::before{transform:scaleX(1)}
.fx-ic{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:18px;transition:transform .34s cubic-bezier(.2,.7,.3,1)}
.fx-card:hover .fx-ic{transform:scale(1.08) rotate(-4deg)}
.fx-card h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.06rem;color:var(--ink);line-height:1.3;margin-bottom:8px}
.fx-card p{font-size:.88rem;color:var(--muted);line-height:1.6}
.fx-arrow{position:absolute;top:26px;right:24px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mint-2);color:var(--emerald);opacity:0;transform:translateX(-6px);transition:opacity .3s ease, transform .3s ease}
.fx-card:hover .fx-arrow{opacity:1;transform:translateX(0)}
/* color themes */
.fx-card.ta .fx-ic{background:linear-gradient(140deg,#17a589,#0c5a4f)}
.fx-card.ta::before{background:linear-gradient(90deg,#17a589,#0c5a4f)}
.fx-card.ta:hover{box-shadow:0 30px 54px -24px rgba(18,138,118,.5)}
.fx-card.tb .fx-ic{background:linear-gradient(140deg,#e3c477,#c9a86a)}
.fx-card.tb::before{background:linear-gradient(90deg,#e3c477,#c9a86a)}
.fx-card.tb:hover{box-shadow:0 30px 54px -24px rgba(201,168,106,.55)}
.fx-card.tb .fx-arrow{background:#f3e9d3;color:#997528}
.fx-card.tc .fx-ic{background:linear-gradient(140deg,#3bbfa3,#128a76)}
.fx-card.tc::before{background:linear-gradient(90deg,#3bbfa3,#128a76)}
.fx-card.tc:hover{box-shadow:0 30px 54px -24px rgba(59,191,163,.5)}
@media (max-width:940px){.fx-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.fx-grid{grid-template-columns:1fr}}


/* ================= WHY CHOOSE US v6 (premium borderless list) ================= */
.feat{max-width:1120px;margin:0 auto;padding:6px 24px}
.feat-head{text-align:center;max-width:660px;margin:0 auto 30px}
.feat-eyebrow{display:inline-block;background:var(--mint-2);color:var(--deep);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 18px;border-radius:100px}
.feat-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(1.8rem,3.6vw,2.5rem);color:var(--deep);line-height:1.12;letter-spacing:-.02em;margin:16px 0 12px}
.feat-head h2 em{font-style:normal;color:var(--emerald)}
.feat-head p{color:var(--muted);font-size:1rem;line-height:1.6}
.feat-list{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:0}
.feat-row{display:flex;align-items:flex-start;gap:16px;padding:22px 12px;border-bottom:1px solid var(--line);border-radius:14px;transition:background .25s ease,transform .25s ease}
.feat-row:hover{background:#fff;transform:translateX(4px);box-shadow:0 14px 30px -20px rgba(12,90,79,.35)}
.feat-ic{width:50px;height:50px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 20px -10px rgba(12,90,79,.4);transition:transform .28s cubic-bezier(.2,.7,.3,1)}
.feat-row:hover .feat-ic{transform:scale(1.08) rotate(-4deg)}
.feat-ic.ta{background:linear-gradient(140deg,#17a589,#0c5a4f)}
.feat-ic.tb{background:linear-gradient(140deg,#e3c477,#c9a86a)}
.feat-ic.tc{background:linear-gradient(140deg,#3bbfa3,#128a76)}
.feat-tx h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:1.04rem;color:var(--ink);line-height:1.3;margin-bottom:5px;transition:color .25s ease}
.feat-row:hover .feat-tx h3{color:var(--emerald)}
.feat-tx p{font-size:.88rem;color:var(--muted);line-height:1.55}
@media (max-width:820px){.feat-list{grid-template-columns:1fr;column-gap:0}}
@media (max-width:560px){.feat-row{padding:18px 8px;gap:13px}.feat-ic{width:46px;height:46px}}


/* ================= WHY CHOOSE US v7 (interactive showcase) ================= */
.sw{max-width:var(--maxw);margin:0 auto;padding:6px 24px}
.sw-head{text-align:center;max-width:660px;margin:0 auto 36px}
.sw-eyebrow{display:inline-block;background:var(--mint-2);color:var(--deep);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 18px;border-radius:100px}
.sw-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:clamp(1.8rem,3.6vw,2.5rem);color:var(--deep);line-height:1.12;letter-spacing:-.02em;margin:16px 0 12px}
.sw-head h2 em{font-style:normal;color:var(--emerald)}
.sw-head p{color:var(--muted);font-size:1rem;line-height:1.6}
.sw-wrap{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:stretch}
.sw-tabs{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.sw-tabs::-webkit-scrollbar{width:6px}.sw-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}
.sw-tab{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;cursor:pointer;color:var(--ink);transition:background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease}
.sw-tab:hover{border-color:color-mix(in srgb,var(--emerald) 30%,var(--line));transform:translateX(3px)}
.sw-tic{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:var(--mint-2);color:var(--deep);display:flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease}
.sw-tt{flex:1;font-weight:600;font-size:.9rem;line-height:1.25}
.sw-tar{color:var(--muted);opacity:0;transform:translateX(-4px);transition:opacity .25s ease,transform .25s ease}
.sw-tab.active{background:linear-gradient(135deg,var(--emerald),var(--deep));border-color:transparent;color:#fff;box-shadow:0 16px 30px -16px rgba(12,90,79,.6)}
.sw-tab.active .sw-tic{background:rgba(255,255,255,.18);color:#fff}
.sw-tab.active .sw-tar{color:#fff;opacity:1;transform:none}
.sw-panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 50px -30px rgba(12,90,79,.4);overflow:hidden}
.sw-slide{position:absolute;inset:0;min-height:430px;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease,visibility .45s}
.sw-slide.active{opacity:1;visibility:visible;transform:none;position:relative;min-height:430px}
.sw-visual{position:relative;background:linear-gradient(150deg,#eef8f3,#d8ede4);display:flex;align-items:center;justify-content:center;overflow:hidden}
.sw-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(18,138,118,.28),transparent 62%)}
.sw-bigic{position:relative;z-index:2;width:110px;height:110px;border-radius:32px;background:linear-gradient(140deg,var(--emerald),var(--deep));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 26px 50px -18px rgba(12,90,79,.7)}
.sw-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.sw-kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}
.sw-body h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:1.6rem;color:var(--deep);line-height:1.15;letter-spacing:-.01em;margin:10px 0 12px}
.sw-body p{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:22px}
.sw-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--emerald),var(--deep));color:#fff;font-weight:600;font-size:.92rem;padding:11px 20px;border-radius:100px;box-shadow:0 14px 28px -12px rgba(12,90,79,.6);transition:transform .2s ease}
.sw-link:hover{transform:translateY(-2px)}
@media (max-width:900px){
  .sw-wrap{grid-template-columns:1fr}
  .sw-tabs{flex-direction:row;overflow-x:auto;max-height:none;padding-bottom:6px}
  .sw-tab{flex:0 0 auto;min-width:210px}
  .sw-slide{grid-template-columns:1fr}
  .sw-visual{min-height:180px}
  .sw-body{padding:30px 26px}
}
@media (max-width:560px){
  .sw-body h3{font-size:1.35rem}
}


/* ================= WHY CHOOSE US v8 (centerpiece hub) ================= */
.bft{max-width:1240px;margin:0 auto;padding:6px 24px;position:relative}
.bft-head{text-align:center;max-width:660px;margin:0 auto 26px}
.bft-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}
.bft-eyebrow .ln{width:40px;height:2px;background:var(--emerald);border-radius:2px;opacity:.6}
.bft-head h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(1.7rem,3.6vw,2.4rem);color:var(--deep);line-height:1.08;letter-spacing:-.02em;margin:12px 0 10px}
.bft-head h2 em{font-style:normal;color:var(--emerald)}
.bft-head p{color:var(--muted);font-size:.94rem;line-height:1.6}

.bft-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.bft-card{position:relative;display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 14px;box-shadow:0 8px 24px -16px rgba(12,90,79,.28);
  opacity:0;transform:scale(.82) translateY(10px);transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease, border-color .3s ease}
.bft-card.in{opacity:1;transform:none}
.bft-card:hover{border-color:color-mix(in srgb,var(--emerald) 30%,var(--line));box-shadow:0 24px 44px -22px rgba(12,90,79,.42);transform:translateY(-4px)}
.bft-num{position:absolute;top:12px;right:14px;font-size:.68rem;font-weight:700;color:var(--emerald);opacity:.55}
.bft-ic{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--mint-2);color:var(--deep);display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease}
.bft-card:hover .bft-ic{background:linear-gradient(140deg,var(--emerald),var(--deep));color:#fff}
.bft-tx h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:.88rem;color:var(--ink);line-height:1.25;margin-bottom:4px;padding-right:14px}
.bft-tx p{font-size:.77rem;color:var(--muted);line-height:1.48}

/* center badge */
.bft-center{grid-column:2 / 4;grid-row:2 / 4;position:relative;display:flex;align-items:center;justify-content:center;min-height:230px;
  opacity:0;transform:scale(.7);transition:opacity .7s ease, transform .8s cubic-bezier(.2,.7,.3,1)}
.bft-center.in{opacity:1;transform:none}
.bft-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(18,138,118,.18);left:50%;top:50%;transform:translate(-50%,-50%)}
.bft-ring.r1{width:190px;height:190px}
.bft-ring.r2{width:242px;height:242px;border-style:dashed;border-color:rgba(18,138,118,.14)}
.bft-ring.r3{width:296px;height:296px;border-color:rgba(18,138,118,.08)}
.bft-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--emerald);left:50%;top:50%}
.bft-dot.d1{transform:translate(-50%,-50%) translateY(-95px)}
.bft-dot.d2{transform:translate(-50%,-50%) translateY(95px)}
.bft-dot.d3{transform:translate(-50%,-50%) translateX(-95px);background:var(--gold)}
.bft-dot.d4{transform:translate(-50%,-50%) translateX(95px);background:var(--gold)}
.bft-badge{position:relative;z-index:2;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #0f6a5b, #073028);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 30px 60px -22px rgba(7,48,40,.8), inset 0 2px 10px rgba(255,255,255,.08)}
.bft-shield svg{width:42px;height:50px;display:block}
.bft-brand{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.05em;color:#f0e2c2}

@media (max-width:1024px){
  .bft-stage{grid-template-columns:repeat(2,1fr)}
  .bft-center{grid-column:1 / -1;grid-row:auto;order:-1;min-height:auto;padding:8px 0 18px}
}
@media (max-width:560px){
  .bft-stage{grid-template-columns:1fr}
  .bft-badge{width:150px;height:150px}
}
