
:root{--bg:#040817;--bg2:#071326;--panel:#091b2d;--panel2:#0d2439;--line:#173e5b;--text:#f7f8ff;--muted:#aab8cb;--gold:#ffd34d;--gold2:#eab51e;--blue:#496cff}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 50% -5%,rgba(52,68,163,.22),transparent 32%),linear-gradient(180deg,#050918,var(--bg2) 30%,var(--bg))}
a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:50;max-width:1180px;margin:auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(4,8,23,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand-lockup{display:flex;align-items:center;gap:10px}.brand-lockup img{width:44px;height:44px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,211,77,.4)}.brand-lockup b{display:block;color:var(--gold);font-size:15px;letter-spacing:.08em}.brand-lockup span{display:block;margin-top:2px;color:#b8c6d8;font-size:9px;font-weight:750}
nav{display:flex;align-items:center;gap:22px}nav a{color:#bbc8d9;font-size:13px;font-weight:750}.nav-login{padding:10px 13px;border:1px solid rgba(255,211,77,.38);border-radius:11px;color:var(--gold)!important}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#0b2134;color:var(--gold);font-size:20px}
main{max-width:1180px;margin:auto;padding:0 20px}.hero{min-height:690px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:78px 0 62px}.eyebrow,.section-title>span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.15em}.hero h1{margin:10px 0 18px;font-size:76px;line-height:.92;letter-spacing:-.04em}.hero h1 span{color:var(--gold)}.hero p{max-width:650px;color:#bdc9d9;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:10px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:13px;font-size:13px;font-weight:950}.btn.primary{background:linear-gradient(90deg,var(--gold2),#ffe270);color:#061423}.btn.secondary{border:1px solid var(--line);background:#0a1d30;color:#e8eff8}.hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-points span{padding:8px 10px;border:1px solid #193d59;border-radius:999px;background:#091a2b;color:#aebed0;font-size:11px}
.hero-brand{text-align:center}.hero-brand img{width:min(100%,430px);border-radius:32px;box-shadow:0 35px 90px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.05)}.lana-badge{display:inline-block;margin-top:-20px;position:relative;padding:10px 18px;border-radius:999px;background:#09172a;border:1px solid rgba(255,211,77,.38);color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.12em}
.section{padding:72px 0}.section-title{max-width:760px;margin-bottom:28px}.section-title h2{margin:6px 0 0;font-size:44px;line-height:1.05;letter-spacing:-.025em}.section-title p{color:var(--muted);font-size:15px;line-height:1.6}.steps,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps article,.feature-grid article,.price-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 20px 55px rgba(0,0,0,.14)}.steps article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,211,77,.12);color:var(--gold)}.steps h3,.feature-grid h3{font-size:20px;margin:16px 0 8px}.steps p,.feature-grid p{margin:0;color:#aebfd0;line-height:1.6;font-size:14px}
.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.price-card{position:relative;text-align:center;padding:22px 14px}.price-card.recommended{border-color:rgba(255,211,77,.65);transform:translateY(-6px)}.price-card.best{border-color:rgba(73,108,255,.72);box-shadow:0 20px 60px rgba(45,67,180,.16)}.tag{position:absolute;left:50%;top:-11px;transform:translateX(-50%);white-space:nowrap;padding:5px 9px;border-radius:999px;background:var(--gold);color:#09172a;font-size:9px;font-weight:950}.best .tag{background:#5976ff;color:#fff}.price{color:var(--gold);font-size:38px;font-weight:950}.mgmt{margin-top:4px;font-size:14px;font-weight:850}.duration{display:grid;gap:7px;margin-top:18px}.duration span{padding:9px;border-radius:11px;background:#071a2a;color:#8fa8bb;font-size:10px}.duration b{display:block;color:#eaf2f8;font-size:13px;margin-bottom:2px}.nonrefund{margin-top:16px;text-align:center;padding:12px;border-radius:13px;background:rgba(132,38,48,.18);border:1px solid rgba(255,105,118,.28);color:#ff969f;font-size:13px;font-weight:950;letter-spacing:.06em}
.feature-grid{grid-template-columns:repeat(4,1fr)}.icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(73,108,255,.14);color:#8499ff;font-size:12px;font-weight:950}.rss-explainer{margin-top:16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#0d283c,#0a1d2f);border:1px solid var(--line)}.rss-explainer h3{font-size:27px;margin:7px 0 8px}.rss-explainer p{margin:0;color:#acbdcd;line-height:1.6;font-size:14px}.rss-flow{display:flex;align-items:center;gap:10px}.rss-flow span{padding:12px 14px;border-radius:12px;background:#071826;border:1px solid #183c55;font-size:12px}.rss-flow b{color:var(--gold);font-size:22px}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.why-grid span{text-align:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:#091b2c;color:#d4ddea;font-size:13px;font-weight:850}.cta{margin:55px 0 85px;padding:26px;border-radius:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,#102b42,#0b1832);border:1px solid rgba(255,211,77,.28)}.cta img{width:74px;height:74px;object-fit:cover;border-radius:16px}.cta span{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.1em}.cta h2{margin:5px 0;font-size:28px}.cta p{margin:0;color:#aabbca;font-size:13px}
footer{max-width:1180px;margin:auto;padding:28px 20px 40px;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1fr auto;gap:15px}footer b{display:block;color:var(--gold);font-size:15px}footer span{display:block;color:#a9b8c8;font-size:11px;margin-top:3px}.footer-links a{font-size:12px;color:#d3ddec}footer small{grid-column:1/-1;color:#708697;font-size:10px}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.hero h1{font-size:58px}.hero-brand{order:-1}.hero-brand img{width:270px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.rss-explainer{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.cta{grid-template-columns:auto 1fr}.cta .btn{grid-column:1/-1}}
@media(max-width:680px){.site-header{padding:11px 14px}.nav-toggle{display:block}nav{position:absolute;left:14px;right:14px;top:66px;display:none;flex-direction:column;align-items:stretch;padding:12px;border-radius:16px;background:#071827;border:1px solid var(--line);box-shadow:0 22px 50px rgba(0,0,0,.38)}nav.open{display:flex}nav a{padding:10px}.brand-lockup span{max-width:190px}.hero{padding:44px 0}.hero h1{font-size:47px}.hero p{font-size:16px}.hero-actions{display:grid}.section{padding:50px 0}.section-title h2{font-size:34px}.steps,.pricing-grid,.feature-grid,.why-grid{grid-template-columns:1fr}.price-card.recommended{transform:none}.rss-flow{flex-wrap:wrap}.cta{grid-template-columns:1fr;text-align:center}.cta img{margin:auto}.hero-brand img{width:230px}main{padding:0 15px}footer{padding-left:15px;padding-right:15px}}


/* =========================================================
   V10.1 — MOBILE LANDING PAGE POLISH
   ========================================================= */

.hero-brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  text-align:left;
  padding:20px;
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(15,30,65,.96),rgba(7,18,40,.98));
  border:1px solid rgba(255,211,77,.18);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.hero-brand img{
  width:150px;
  height:150px;
  object-fit:cover;
  border-radius:22px;
  border:1px solid rgba(255,211,77,.22);
  box-shadow:none;
}
.hero-brand-copy small{
  display:block;
  color:#8494ad;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}
.hero-brand-copy b{
  display:block;
  margin-top:5px;
  color:var(--gold);
  font-size:22px;
  line-height:1.05;
  letter-spacing:.06em;
}
.hero-brand-copy span{
  display:block;
  margin-top:7px;
  color:#c6d0de;
  font-size:12px;
  line-height:1.5;
  font-weight:700;
}
.hero-note{
  margin-top:14px;
  color:#758aa0;
  font-size:10px;
  line-height:1.4;
}
.lana-badge{display:none!important}

/* Slightly tighter and more balanced desktop too */
.steps article,
.feature-grid article,
.price-card{
  transition:border-color .18s ease,transform .18s ease;
}
.steps article:hover,
.feature-grid article:hover{
  border-color:#235576;
}
.price-card:hover{
  border-color:rgba(255,211,77,.38);
}

@media(max-width:680px){

  body{
    background:
      radial-gradient(circle at 50% -4%,rgba(54,68,158,.17),transparent 24%),
      linear-gradient(180deg,#050917 0%,#071226 45%,#040817 100%);
  }

  .site-header{
    min-height:62px;
    padding:9px 13px;
    background:rgba(4,8,22,.94);
  }

  .brand-lockup{
    gap:8px;
    min-width:0;
  }

  .brand-lockup img{
    width:38px;
    height:38px;
    border-radius:10px;
  }

  .brand-lockup b{
    font-size:13px;
    line-height:1;
  }

  .brand-lockup span{
    max-width:230px;
    margin-top:3px;
    font-size:8px;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .nav-toggle{
    width:40px;
    height:40px;
    border-radius:11px;
    flex:0 0 auto;
  }

  main{
    padding:0 14px;
  }

  .hero{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:26px 0 42px;
  }

  .hero-brand{
    order:0;
    width:100%;
    max-width:none;
    padding:13px 14px;
    gap:12px;
    border-radius:18px;
    margin:0 0 30px;
    background:
      linear-gradient(135deg,rgba(13,28,61,.88),rgba(7,18,38,.92));
    box-shadow:0 18px 42px rgba(0,0,0,.20);
  }

  .hero-brand img{
    width:62px;
    height:62px;
    border-radius:15px;
    flex:0 0 62px;
  }

  .hero-brand-copy small{
    font-size:8px;
  }

  .hero-brand-copy b{
    margin-top:3px;
    font-size:16px;
  }

  .hero-brand-copy span{
    margin-top:4px;
    font-size:9px;
    line-height:1.35;
  }

  .hero-copy{
    order:1;
  }

  .eyebrow,
  .section-title>span{
    font-size:10px;
    letter-spacing:.12em;
    line-height:1.45;
  }

  .hero h1{
    margin:8px 0 14px;
    font-size:43px;
    line-height:.96;
    letter-spacing:-.035em;
  }

  .hero p{
    margin:0;
    max-width:none;
    font-size:15px;
    line-height:1.62;
    color:#c4cede;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin-top:23px;
  }

  .btn{
    min-height:50px;
    padding:0 16px;
    border-radius:13px;
    font-size:12px;
  }

  .hero-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:17px;
  }

  .hero-points span{
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 9px;
    text-align:center;
    border-radius:11px;
    font-size:9px;
    line-height:1.2;
  }

  .hero-points span:last-child{
    grid-column:1/-1;
  }

  .hero-note{
    margin-top:10px;
    text-align:center;
    font-size:9px;
    color:#73879b;
  }

  .section{
    padding:44px 0;
  }

  .section-title{
    margin-bottom:20px;
  }

  .section-title h2{
    margin-top:6px;
    font-size:31px;
    line-height:1.06;
    letter-spacing:-.025em;
  }

  .section-title p{
    margin-top:10px;
    font-size:13px;
    line-height:1.55;
  }

  .steps,
  .pricing-grid,
  .feature-grid,
  .why-grid{
    gap:10px;
  }

  .steps article,
  .feature-grid article,
  .price-card{
    padding:17px;
    border-radius:17px;
    box-shadow:none;
  }

  .steps article{
    display:grid;
    grid-template-columns:40px 1fr;
    column-gap:13px;
    align-items:start;
  }

  .steps article>b{
    grid-row:1/3;
    width:40px;
    height:40px;
    border-radius:11px;
    font-size:13px;
  }

  .steps h3{
    margin:2px 0 5px;
    font-size:18px;
    line-height:1.15;
  }

  .steps p{
    font-size:13px;
    line-height:1.52;
  }

  .price-card{
    padding:19px 17px 17px;
  }

  .price-card.recommended{
    transform:none;
  }

  .price{
    font-size:35px;
  }

  .mgmt{
    font-size:13px;
  }

  .duration{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:14px;
  }

  .duration span{
    padding:10px 8px;
    font-size:9px;
    line-height:1.25;
  }

  .duration b{
    font-size:12px;
  }

  .nonrefund{
    margin-top:12px;
    padding:11px;
    font-size:11px;
  }

  .feature-grid article{
    display:grid;
    grid-template-columns:42px 1fr;
    column-gap:12px;
  }

  .feature-grid .icon{
    grid-row:1/3;
    width:42px;
    height:42px;
  }

  .feature-grid h3{
    margin:1px 0 5px;
    font-size:17px;
  }

  .feature-grid p{
    font-size:12px;
    line-height:1.5;
  }

  .rss-explainer{
    margin-top:12px;
    padding:18px;
    gap:16px;
    border-radius:18px;
  }

  .rss-explainer h3{
    margin:6px 0 7px;
    font-size:21px;
    line-height:1.16;
  }

  .rss-explainer p{
    font-size:12px;
    line-height:1.55;
  }

  .rss-flow{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:7px;
  }

  .rss-flow span{
    text-align:center;
    padding:10px 8px;
    font-size:10px;
  }

  .why-grid{
    grid-template-columns:1fr 1fr;
  }

  .why-grid span{
    padding:14px 9px;
    font-size:11px;
    line-height:1.35;
  }

  .cta{
    margin:38px 0 52px;
    padding:19px;
    gap:13px;
    text-align:left;
    border-radius:19px;
  }

  .cta img{
    width:58px;
    height:58px;
    margin:0;
    border-radius:13px;
  }

  .cta span{
    font-size:8px;
  }

  .cta h2{
    margin:5px 0 6px;
    font-size:23px;
    line-height:1.1;
  }

  .cta p{
    font-size:12px;
    line-height:1.5;
  }

  .cta .btn{
    width:100%;
  }

  footer{
    padding:23px 14px 32px;
    grid-template-columns:1fr;
    gap:11px;
  }

  footer b{
    font-size:14px;
  }

  footer span{
    font-size:10px;
  }

  footer small{
    grid-column:auto;
    font-size:9px;
    line-height:1.5;
  }
}

@media(max-width:380px){
  .hero h1{
    font-size:38px;
  }
  .section-title h2{
    font-size:28px;
  }
  .brand-lockup span{
    max-width:175px;
  }
}


/* =========================================================
   V18 — LANDING SERVICE CLARITY
   WE PROVIDE → WE MANAGE → YOU COLLECT
   ========================================================= */

/* Hero copy is now a longer product statement. */
.hero h1{
  max-width:720px;
  font-size:66px;
  line-height:.96;
}
.hero h1 span{
  display:block;
  margin-top:7px;
  font-size:.65em;
  line-height:1.05;
}
.hero-lead{
  max-width:690px!important;
}
.service-points span:first-child{
  border-color:rgba(255,211,77,.26);
  color:#eadb9c;
}

/* Replace repetitive parent-company hero card with service map. */
.hero-service-map{
  padding:21px;
  border:1px solid rgba(255,211,77,.18);
  border-radius:26px;
  background:
    radial-gradient(circle at 100% 0%,rgba(73,108,255,.13),transparent 34%),
    linear-gradient(145deg,rgba(15,30,65,.97),rgba(7,18,40,.99));
  box-shadow:0 30px 80px rgba(0,0,0,.30);
}
.service-map-brand{
  display:flex;
  align-items:center;
  gap:13px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.service-map-brand img{
  width:62px;
  height:62px;
  flex:0 0 62px;
  object-fit:cover;
  border-radius:15px;
  border:1px solid rgba(255,211,77,.26);
}
.service-map-brand small{
  display:block;
  color:#8295ad;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.service-map-brand b{
  display:block;
  margin-top:3px;
  color:var(--gold);
  font-size:20px;
  letter-spacing:.05em;
}
.service-map-brand span{
  display:block;
  margin-top:3px;
  color:#b9c6d5;
  font-size:10px;
}
.service-map-flow{
  display:grid;
  gap:8px;
  margin-top:16px;
}
.service-map-step{
  display:grid;
  grid-template-columns:38px 1fr;
  align-items:center;
  gap:10px;
  min-height:65px;
  padding:11px 12px;
  border:1px solid #173f5b;
  border-radius:14px;
  background:rgba(6,22,39,.72);
}
.service-map-step strong{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(255,211,77,.11);
  color:var(--gold);
  font-size:11px;
}
.service-map-step small{
  display:block;
  color:#7f95a7;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
}
.service-map-step b{
  display:block;
  margin-top:2px;
  color:#f1f5fa;
  font-size:13px;
}
.service-map-flow>i{
  height:12px;
  color:#5f7a90;
  font-size:14px;
  font-style:normal;
  line-height:12px;
  text-align:center;
  transform:rotate(90deg);
}
.service-map-foot{
  margin-top:15px;
  padding:9px 10px;
  border-radius:10px;
  background:rgba(255,211,77,.055);
  color:#a8b9c8;
  font-size:9px;
  line-height:1.45;
  text-align:center;
}

/* New "actual service" section. */
.service-explainer{
  position:relative;
}
.service-title{
  max-width:850px;
}
.service-title h2{
  max-width:780px;
}
.service-chain{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr;
  align-items:stretch;
  gap:8px;
}
.service-chain article{
  position:relative;
  min-height:280px;
  padding:21px;
  border:1px solid #17435f;
  border-radius:21px;
  background:
    radial-gradient(circle at 100% 0%,rgba(73,108,255,.09),transparent 38%),
    linear-gradient(180deg,#0d263a,#091b2d);
}
.service-number{
  position:absolute;
  right:16px;
  top:14px;
  color:rgba(255,255,255,.08);
  font-size:38px;
  font-weight:950;
}
.service-icon{
  display:grid;
  place-items:center;
  width:47px;
  height:47px;
  border-radius:13px;
  background:rgba(255,211,77,.11);
  color:var(--gold);
  font-size:11px;
  font-weight:950;
}
.service-chain h3{
  margin:19px 0 8px;
  font-size:21px;
}
.service-chain p{
  margin:0;
  color:#aebfd0;
  font-size:13px;
  line-height:1.65;
}
.service-arrow{
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:23px;
  opacity:.72;
}
.service-ownership-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:15px;
  padding:16px 18px;
  border:1px solid rgba(73,108,255,.26);
  border-radius:16px;
  background:rgba(73,108,255,.07);
}
.ownership-mark{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:9px;
  background:rgba(73,108,255,.18);
  color:#92a2ff;
  font-weight:950;
}
.service-ownership-note b{
  color:#e6ecff;
  font-size:12px;
}
.service-ownership-note p{
  margin:4px 0 0;
  color:#96a9bc;
  font-size:11px;
  line-height:1.55;
}

/* Four-step service workflow. */
.workflow-steps{
  grid-template-columns:repeat(4,1fr);
}
.workflow-steps article{
  min-height:230px;
}

/* Dashboard relationship is now part of the service value. */
.dashboard-section .section-title{
  max-width:820px;
}
.rss-flow{
  justify-content:flex-end;
}
.rss-flow span:last-child{
  border-color:rgba(255,211,77,.24);
  color:#e9dcaa;
}

/* Why section now communicates actual customer benefits. */
.why-benefits{
  align-items:stretch;
}
.why-benefits article{
  padding:18px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#091b2c;
}
.why-benefits article b{
  display:block;
  color:#eef3f9;
  font-size:13px;
}
.why-benefits article span{
  display:block;
  margin-top:6px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:#8fa5b7;
  font-size:11px;
  font-weight:650;
  line-height:1.5;
  text-align:left;
}

.service-cta{
  border-color:rgba(255,211,77,.33);
}


/* =========================================================
   V18 TABLET
   ========================================================= */
@media(max-width:900px){
  .hero h1{
    max-width:720px;
    font-size:54px;
  }

  .hero-service-map{
    order:-1;
    width:min(100%,620px);
    margin:0 auto 28px;
  }

  .service-map-flow{
    grid-template-columns:1fr auto 1fr auto 1fr;
    align-items:center;
  }

  .service-map-flow>i{
    height:auto;
    transform:none;
  }

  .service-map-step{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }

  .service-chain{
    grid-template-columns:1fr;
  }

  .service-chain article{
    min-height:auto;
  }

  .service-arrow{
    height:24px;
    transform:rotate(90deg);
  }

  .workflow-steps{
    grid-template-columns:1fr 1fr;
  }
}


/* =========================================================
   V18 MOBILE
   ========================================================= */
@media(max-width:680px){
  .hero{
    padding-top:24px;
  }

  .hero-service-map{
    order:0;
    width:100%;
    margin:0 0 27px;
    padding:13px;
    border-radius:18px;
  }

  .hero-copy{
    order:1;
  }

  .service-map-brand{
    padding-bottom:12px;
  }

  .service-map-brand img{
    width:48px;
    height:48px;
    flex-basis:48px;
    border-radius:12px;
  }

  .service-map-brand b{
    font-size:16px;
  }

  .service-map-brand span{
    font-size:8px;
  }

  .service-map-flow{
    grid-template-columns:1fr;
    gap:5px;
    margin-top:11px;
  }

  .service-map-step{
    grid-template-columns:36px 1fr;
    justify-items:stretch;
    min-height:54px;
    padding:8px 10px;
    text-align:left;
  }

  .service-map-step strong{
    width:36px;
    height:36px;
  }

  .service-map-flow>i{
    height:8px;
    line-height:8px;
    transform:rotate(90deg);
  }

  .service-map-foot{
    margin-top:10px;
    font-size:8px;
  }

  .hero h1{
    margin:8px 0 14px;
    max-width:none;
    font-size:39px;
    line-height:.98;
  }

  .hero h1 span{
    margin-top:7px;
    font-size:.62em;
    line-height:1.12;
  }

  .hero-lead{
    font-size:14px!important;
    line-height:1.62!important;
  }

  .service-explainer{
    padding-top:48px;
  }

  .service-title h2{
    font-size:30px;
  }

  .service-chain{
    gap:4px;
  }

  .service-chain article{
    padding:17px;
    border-radius:17px;
  }

  .service-number{
    right:14px;
    top:12px;
    font-size:31px;
  }

  .service-icon{
    width:42px;
    height:42px;
  }

  .service-chain h3{
    margin:14px 0 6px;
    font-size:18px;
  }

  .service-chain p{
    font-size:12px;
    line-height:1.58;
  }

  .service-arrow{
    height:20px;
    font-size:18px;
  }

  .service-ownership-note{
    gap:10px;
    padding:13px;
    border-radius:13px;
  }

  .service-ownership-note b{
    font-size:11px;
  }

  .service-ownership-note p{
    font-size:10px;
  }

  .workflow-steps{
    grid-template-columns:1fr;
  }

  .workflow-steps article{
    min-height:auto;
  }

  .why-benefits{
    grid-template-columns:1fr;
  }

  .why-benefits article{
    padding:15px;
  }

  .rss-flow{
    justify-content:flex-start;
  }
}


/* =========================================================
   V18.1 — MOBILE PROFESSIONAL POLISH
   Audit targets:
   1) Headline + CTA first on phone
   2) Compact hero service map
   3) Sticky-header safe anchor navigation
   4) Better first-screen density
   ========================================================= */

/* Sticky navigation must never cover section headings. */
.hero[id],
.section[id]{
  scroll-margin-top:86px;
}

/* Slightly calmer service-map presentation on all sizes. */
.hero-service-map{
  overflow:hidden;
}
.service-map-step{
  transition:border-color .18s ease,background .18s ease;
}
.service-map-step:hover{
  border-color:#245674;
  background:rgba(8,28,47,.82);
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media(max-width:680px){

  .hero[id],
  .section[id]{
    scroll-margin-top:74px;
  }

  /* Product message is the first thing a visitor sees. */
  .hero{
    padding:24px 0 38px;
  }

  .hero-copy{
    order:0;
  }

  .hero-service-map{
    order:1;
    width:100%;
    margin:24px 0 0;
    padding:12px;
    border-radius:17px;
    box-shadow:0 18px 44px rgba(0,0,0,.22);
  }

  .hero h1{
    margin:7px 0 12px;
    font-size:38px;
    line-height:.98;
    letter-spacing:-.032em;
  }

  .hero h1 span{
    margin-top:6px;
    font-size:.60em;
    line-height:1.14;
  }

  .hero-lead{
    font-size:13.5px!important;
    line-height:1.56!important;
    color:#c0ccda!important;
  }

  .hero-actions{
    gap:8px;
    margin-top:19px;
  }

  .hero-actions .btn{
    min-height:48px;
  }

  /* Three benefits stay compact and visible before the service map. */
  .service-points{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:15px;
  }

  .service-points span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    padding:7px 5px;
    border-radius:11px;
    font-size:8.5px;
    line-height:1.25;
    font-weight:800;
    text-align:center;
  }

  /* Redundant on phone after the stronger hero copy. */
  .hero-note{
    display:none;
  }

  /* Compact brand row inside the supporting diagram. */
  .service-map-brand{
    gap:9px;
    padding-bottom:9px;
  }

  .service-map-brand img{
    width:38px;
    height:38px;
    flex-basis:38px;
    border-radius:10px;
  }

  .service-map-brand small{
    font-size:6.5px;
  }

  .service-map-brand b{
    margin-top:1px;
    font-size:13px;
  }

  .service-map-brand span{
    display:none;
  }

  /* Horizontal 3-step proof instead of a tall stacked card. */
  .service-map-flow{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:9px;
  }

  .service-map-flow>i{
    display:none;
  }

  .service-map-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:75px;
    padding:8px 5px;
    border-radius:11px;
    text-align:center;
  }

  .service-map-step strong{
    width:27px;
    height:27px;
    border-radius:8px;
    font-size:8px;
  }

  .service-map-step small{
    font-size:5.7px;
    letter-spacing:.06em;
  }

  .service-map-step b{
    margin-top:2px;
    font-size:9px;
    line-height:1.2;
  }

  .service-map-foot{
    display:none;
  }

  /* A little more separation after the hero without wasting space. */
  .service-explainer{
    padding-top:44px;
  }

  /* Better compact section headings for small phones. */
  .section-title{
    margin-bottom:21px;
  }

  .section-title h2,
  .service-title h2{
    font-size:30px;
    line-height:1.08;
  }

  .section-title p{
    font-size:13px;
    line-height:1.56;
  }

  /* Keep CTA visually decisive on phone. */
  .service-cta{
    margin-top:44px;
  }

  .service-cta h2{
    font-size:24px;
    line-height:1.12;
  }
}


/* Extra protection for 360px-class phones. */
@media(max-width:380px){
  .brand-lockup span{
    max-width:205px;
  }

  .hero h1{
    font-size:35px;
  }

  .hero-lead{
    font-size:13px!important;
  }

  .service-points span{
    min-height:46px;
    font-size:8px;
  }

  .service-map-step{
    min-height:72px;
  }

  .service-map-step b{
    font-size:8.5px;
  }
}


/* =========================================================
   V19.2 — FINAL MOBILE POLISH + CONTACT CHANNELS
   ========================================================= */

/* Anchor target now lands closer to the sticky header. */
.hero[id],
.section[id]{
  scroll-margin-top:70px;
}

/* ---------------------------------------------------------
   CONTACT STRIP
   --------------------------------------------------------- */
.contact-strip{
  width:min(1180px,calc(100% - 34px));
  margin:-8px auto 26px;
  padding:13px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  border:1px solid rgba(255,211,77,.16);
  border-radius:17px;
  background:
    radial-gradient(circle at 100% 0%,rgba(73,108,255,.08),transparent 36%),
    linear-gradient(180deg,#0b2236,#081b2d);
  box-shadow:0 16px 42px rgba(0,0,0,.20);
}
.contact-strip-copy small{
  display:block;
  color:#7f98a9;
  font-size:7px;
  font-weight:950;
  letter-spacing:.09em;
}
.contact-strip-copy b{
  display:block;
  margin-top:3px;
  color:#edf3f7;
  font-size:12px;
}
.contact-strip-actions{
  display:flex;
  align-items:stretch;
  gap:8px;
}
.contact-pill{
  min-width:205px;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border:1px solid #1c4b65;
  border-radius:13px;
  background:#0b293d;
  color:#dce9ef;
  text-decoration:none;
  cursor:pointer;
  font-family:inherit;
  text-align:left;
}
.contact-pill.whatsapp{
  border-color:rgba(68,220,157,.26);
  background:rgba(68,220,157,.065);
}
.contact-pill.discord{
  border-color:rgba(110,132,255,.27);
  background:rgba(110,132,255,.07);
}
.contact-pill-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  font-size:9px;
  font-weight:950;
}
.contact-pill small{
  display:block;
  color:#8099aa;
  font-size:6px;
  font-weight:950;
  letter-spacing:.08em;
}
.contact-pill b{
  display:block;
  margin-top:2px;
  color:#eef4f8;
  font-size:10px;
}
.contact-pill em{
  margin-left:auto;
  color:#87a0b0;
  font-size:8px;
  font-style:normal;
  font-weight:900;
}

/* ---------------------------------------------------------
   CONTACT SECTION
   --------------------------------------------------------- */
.contact-section{
  position:relative;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.contact-card{
  position:relative;
  display:grid;
  grid-template-columns:54px 1fr auto;
  align-items:center;
  gap:13px;
  min-height:150px;
  padding:18px;
  border:1px solid #19455f;
  border-radius:19px;
  background:
    radial-gradient(circle at 100% 0%,rgba(73,108,255,.09),transparent 38%),
    linear-gradient(180deg,#0e293c,#0a2031);
  color:#dce8ef;
  text-decoration:none;
  cursor:pointer;
  font-family:inherit;
  text-align:left;
}
.contact-card.whatsapp{
  border-color:rgba(68,220,157,.25);
}
.contact-card.discord{
  border-color:rgba(110,132,255,.28);
}
.contact-card-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:15px;
  background:rgba(255,255,255,.055);
  color:#f2f7fa;
  font-size:13px;
  font-weight:950;
}
.contact-card small{
  color:#819aaa;
  font-size:7px;
  font-weight:950;
  letter-spacing:.09em;
}
.contact-card h3{
  margin:4px 0 5px;
  color:#fff;
  font-size:20px;
  line-height:1.08;
}
.contact-card p{
  margin:0;
  color:#90a6b5;
  font-size:11px;
  line-height:1.45;
}
.contact-card>span{
  color:#d5e4eb;
  font-size:8px;
  font-weight:950;
  white-space:nowrap;
}
.contact-copy-toast{
  position:fixed;
  left:50%;
  bottom:20px;
  z-index:120;
  transform:translate(-50%,20px);
  width:max-content;
  max-width:calc(100% - 32px);
  padding:10px 13px;
  border:1px solid rgba(110,132,255,.35);
  border-radius:12px;
  background:#101d35;
  color:#dce6ff;
  box-shadow:0 16px 45px rgba(0,0,0,.35);
  font-size:10px;
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
}
.contact-copy-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}
.contact-copy-toast.error{
  border-color:rgba(255,181,74,.34);
  color:#ffe1a7;
}

/* Footer contact button should visually match text links. */
.footer-links button{
  padding:0;
  border:0;
  background:none;
  color:inherit;
  font:inherit;
  cursor:pointer;
}

/* ---------------------------------------------------------
   MOBILE FINAL POLISH
   --------------------------------------------------------- */
@media(max-width:680px){

  .hero[id],
  .section[id]{
    scroll-margin-top:58px;
  }

  /*
   * Final hero benefit layout:
   * 390–430px = three equal columns.
   * 360px remains readable because copy is shortened/wrapped evenly.
   */
  .service-points{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }

  .service-points span{
    width:auto!important;
    min-width:0;
    min-height:46px;
    padding:7px 4px;
    font-size:8px;
    line-height:1.18;
    white-space:normal;
  }

  .contact-strip{
    width:calc(100% - 28px);
    margin:0 auto 22px;
    padding:12px;
    display:block;
    border-radius:15px;
  }

  .contact-strip-copy{
    margin-bottom:9px;
  }

  .contact-strip-copy b{
    font-size:11px;
  }

  .contact-strip-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .contact-pill{
    min-width:0;
    min-height:58px;
    padding:8px;
    gap:7px;
  }

  .contact-pill-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
    font-size:8px;
  }

  .contact-pill b{
    font-size:8.5px;
    line-height:1.2;
  }

  .contact-pill em{
    display:none;
  }

  .contact-grid{
    grid-template-columns:1fr;
  }

  .contact-card{
    grid-template-columns:46px 1fr;
    min-height:auto;
    padding:15px;
  }

  .contact-card-icon{
    width:46px;
    height:46px;
    border-radius:13px;
  }

  .contact-card h3{
    font-size:17px;
  }

  .contact-card p{
    font-size:10px;
  }

  .contact-card>span{
    grid-column:2;
    margin-top:2px;
    font-size:8px;
  }
}

@media(max-width:380px){
  .service-points span{
    min-height:48px;
    font-size:7.5px;
    padding-left:3px;
    padding-right:3px;
  }

  .contact-strip-actions{
    grid-template-columns:1fr;
  }

  .contact-pill{
    min-height:51px;
  }
}


/* =========================================================
   V19.3 — PERSISTENT CONTACT US HUB
   ========================================================= */

/* Persistent button needs footer/content breathing room. */
body{
  padding-bottom:0;
}

body.contact-hub-open{
  overflow:hidden;
}

/* The old post-hero contact strip is intentionally removed in V19.3. */

.contact-grid-all{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.contact-channel{
  --channel-accent:#7f99aa;
}

.contact-channel.whatsapp,
.contact-logo.whatsapp{
  --channel-accent:#25d366;
}

.contact-channel.telegram,
.contact-logo.telegram{
  --channel-accent:#2aabee;
}

.contact-channel.discord,
.contact-logo.discord{
  --channel-accent:#5865f2;
}

.contact-channel.kakaotalk,
.contact-logo.kakaotalk{
  --channel-accent:#fee500;
}

.contact-channel.line,
.contact-logo.line{
  --channel-accent:#06c755;
}

.contact-channel.wechat,
.contact-logo.wechat{
  --channel-accent:#07c160;
}

.contact-channel{
  border-color:color-mix(in srgb,var(--channel-accent) 28%,#19455f);
}

.contact-card-icon.contact-logo{
  color:var(--channel-accent);
  background:color-mix(in srgb,var(--channel-accent) 10%,transparent);
  border:1px solid color-mix(in srgb,var(--channel-accent) 22%,transparent);
}

.contact-logo{
  --contact-icon-ink:#081829;
}

.contact-logo.kakaotalk{
  --contact-icon-ink:#171300;
}

.contact-logo svg{
  display:block;
  width:26px;
  height:26px;
}

.contact-channel>span{
  color:color-mix(in srgb,var(--channel-accent) 72%,#d5e4eb);
}

/* ---------------------------------------------------------
   PERSISTENT CONTACT TRIGGER
   --------------------------------------------------------- */

.contact-hub-trigger{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:101;
  display:flex;
  align-items:center;
  gap:10px;
  width:190px;
  min-height:58px;
  padding:8px 10px;
  border:1px solid rgba(255,211,77,.34);
  border-radius:18px;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,211,77,.11),transparent 42%),
    linear-gradient(180deg,rgba(13,36,58,.97),rgba(7,23,39,.98));
  color:#eef4f8;
  box-shadow:
    0 18px 50px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.contact-hub-trigger:hover{
  transform:translateY(-2px);
  border-color:rgba(255,211,77,.54);
  box-shadow:
    0 22px 58px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,211,77,.05);
}

.contact-hub-trigger[aria-expanded="true"]{
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
}

.contact-hub-trigger-icon{
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  flex:0 0 39px;
  border-radius:12px;
  background:linear-gradient(180deg,#f8d862,#caa838);
  color:#081829;
  box-shadow:0 7px 18px rgba(218,184,64,.17);
}

.contact-hub-trigger-icon svg{
  width:23px;
  height:23px;
}

.contact-hub-trigger-copy{
  min-width:0;
  flex:1;
}

.contact-hub-trigger-copy small{
  display:block;
  color:#8095a5;
  font-size:6px;
  line-height:1;
  font-weight:950;
  letter-spacing:.1em;
}

.contact-hub-trigger-copy b{
  display:block;
  margin-top:4px;
  color:#f2f5f7;
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.035em;
}

.contact-hub-trigger-count{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:999px;
  background:rgba(255,211,77,.10);
  border:1px solid rgba(255,211,77,.20);
  color:var(--gold);
  font-size:8px;
  font-weight:950;
}

/* ---------------------------------------------------------
   DRAWER / DESKTOP POPOVER
   --------------------------------------------------------- */

.contact-hub-backdrop{
  position:fixed;
  inset:0;
  z-index:108;
  background:rgba(2,8,15,.50);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.contact-hub-backdrop.show{
  opacity:1;
  pointer-events:auto;
}

.contact-hub{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:109;
  width:min(460px,calc(100% - 40px));
  max-height:min(760px,calc(100dvh - 40px));
  overflow:auto;
  padding:17px;
  border:1px solid rgba(255,211,77,.20);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%,rgba(78,105,255,.10),transparent 35%),
    linear-gradient(180deg,#102b42,#081c2e);
  box-shadow:0 30px 90px rgba(0,0,0,.50);
  opacity:0;
  pointer-events:none;
  transform:translateY(18px) scale(.97);
  transform-origin:bottom right;
  transition:
    opacity .2s ease,
    transform .22s cubic-bezier(.2,.75,.25,1);
}

.contact-hub.open{
  opacity:1;
  pointer-events:auto;
  transform:none;
}

.contact-hub-handle{
  display:none;
}

.contact-hub-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.065);
}

.contact-hub-brand{
  display:flex;
  align-items:center;
  gap:11px;
}

.contact-hub-brand img{
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:cover;
  border-radius:13px;
  border:1px solid rgba(255,211,77,.24);
}

.contact-hub-brand small{
  display:block;
  color:#829aab;
  font-size:7px;
  font-weight:950;
  letter-spacing:.09em;
}

.contact-hub-brand h2{
  margin:2px 0 0;
  color:#fff;
  font-size:22px;
  line-height:1;
}

.contact-hub-brand p{
  margin:5px 0 0;
  color:#8fa7b6;
  font-size:10px;
}

.contact-hub-close{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  padding:0;
  border:1px solid #234a62;
  border-radius:11px;
  background:#0a2233;
  color:#a9bdc9;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

.contact-hub-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:13px;
}

.contact-hub-item{
  --channel-accent:#7f99aa;
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:76px;
  padding:10px;
  border:1px solid color-mix(in srgb,var(--channel-accent) 24%,#173e57);
  border-radius:14px;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--channel-accent) 7%,#0d293d),
      #0a2233
    );
  color:#dce8ef;
  text-decoration:none;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  transition:
    border-color .17s ease,
    transform .17s ease,
    background .17s ease;
}

.contact-hub-item:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--channel-accent) 48%,#173e57);
}

.contact-hub-item.whatsapp{--channel-accent:#25d366}
.contact-hub-item.telegram{--channel-accent:#2aabee}
.contact-hub-item.discord{--channel-accent:#5865f2}
.contact-hub-item.kakaotalk{--channel-accent:#fee500}
.contact-hub-item.line{--channel-accent:#06c755}
.contact-hub-item.wechat{--channel-accent:#07c160}

.contact-hub-logo{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:color-mix(in srgb,var(--channel-accent) 11%,#0b2334);
  color:var(--channel-accent);
}

.contact-hub-logo svg{
  width:25px;
  height:25px;
}

.contact-hub-item-copy{
  min-width:0;
}

.contact-hub-item-copy small{
  display:block;
  color:#819aaa;
  font-size:6px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
}

.contact-hub-item-copy b{
  display:block;
  overflow:hidden;
  margin-top:4px;
  color:#eef4f7;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.contact-hub-item-copy em{
  display:block;
  margin-top:4px;
  color:color-mix(in srgb,var(--channel-accent) 72%,#829aaa);
  font-size:6px;
  line-height:1;
  font-style:normal;
  font-weight:950;
  letter-spacing:.035em;
}

.contact-hub-arrow{
  color:color-mix(in srgb,var(--channel-accent) 66%,#829aaa);
  font-size:13px;
  font-weight:900;
}

.contact-hub-note{
  margin-top:11px;
  padding:9px 10px;
  border:1px solid rgba(255,211,77,.11);
  border-radius:11px;
  background:rgba(255,211,77,.035);
  color:#8199a8;
  font-size:8px;
  line-height:1.45;
  text-align:center;
}

/* Generic copy toast for all platforms. */
.contact-copy-toast{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:130;
  width:max-content;
  max-width:calc(100% - 32px);
  padding:10px 13px;
  border:1px solid rgba(110,132,255,.35);
  border-radius:12px;
  background:#101d35;
  color:#dce6ff;
  box-shadow:0 16px 45px rgba(0,0,0,.35);
  font-size:10px;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,18px);
  transition:.2s ease;
}

.contact-copy-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}

.contact-copy-toast.error{
  border-color:rgba(255,181,74,.34);
  color:#ffe1a7;
}

/* ---------------------------------------------------------
   TABLET / MOBILE
   --------------------------------------------------------- */

@media(max-width:900px){
  .contact-grid-all{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:680px){
  body{
    padding-bottom:calc(82px + env(safe-area-inset-bottom,0px));
  }

  .contact-grid-all{
    grid-template-columns:1fr;
  }

  .contact-hub-trigger{
    right:auto;
    left:50%;
    bottom:max(10px,env(safe-area-inset-bottom,0px));
    width:min(310px,calc(100% - 28px));
    min-height:56px;
    transform:translateX(-50%);
    border-radius:17px;
  }

  .contact-hub-trigger:hover{
    transform:translateX(-50%);
  }

  .contact-hub-trigger[aria-expanded="true"]{
    transform:translate(-50%,12px);
  }

  .contact-hub-trigger-copy small{
    font-size:6px;
  }

  .contact-hub-trigger-copy b{
    font-size:12px;
  }

  .contact-hub-backdrop{
    background:rgba(2,8,15,.66);
  }

  .contact-hub{
    right:0;
    bottom:0;
    width:100%;
    max-height:min(82dvh,760px);
    padding:
      8px
      14px
      calc(14px + env(safe-area-inset-bottom,0px));
    border-right:0;
    border-bottom:0;
    border-left:0;
    border-radius:24px 24px 0 0;
    transform:translateY(105%);
    transform-origin:bottom center;
  }

  .contact-hub.open{
    transform:translateY(0);
  }

  .contact-hub-handle{
    display:block;
    width:38px;
    height:4px;
    margin:0 auto 10px;
    border-radius:99px;
    background:#476070;
  }

  .contact-hub-head{
    padding:0 2px 12px;
  }

  .contact-hub-brand img{
    width:43px;
    height:43px;
    flex-basis:43px;
    border-radius:11px;
  }

  .contact-hub-brand h2{
    font-size:20px;
  }

  .contact-hub-brand p{
    font-size:9px;
  }

  .contact-hub-grid{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:11px;
  }

  .contact-hub-item{
    grid-template-columns:38px minmax(0,1fr);
    min-height:72px;
    gap:8px;
    padding:9px;
  }

  .contact-hub-logo{
    width:38px;
    height:38px;
    border-radius:11px;
  }

  .contact-hub-logo svg{
    width:23px;
    height:23px;
  }

  .contact-hub-arrow{
    display:none;
  }

  .contact-hub-item-copy b{
    font-size:9px;
  }

  .contact-hub-item-copy em{
    font-size:5.6px;
  }

  .contact-copy-toast{
    bottom:calc(16px + env(safe-area-inset-bottom,0px));
  }
}

@media(max-width:380px){
  .contact-hub-trigger{
    width:calc(100% - 24px);
  }

  .contact-hub-grid{
    gap:6px;
  }

  .contact-hub-item{
    grid-template-columns:34px minmax(0,1fr);
    min-height:68px;
    padding:8px;
    gap:7px;
  }

  .contact-hub-logo{
    width:34px;
    height:34px;
  }

  .contact-hub-logo svg{
    width:21px;
    height:21px;
  }

  .contact-hub-item-copy b{
    font-size:8.5px;
  }
}


/* =========================================================
   V19.4 — PRICING CARDS MOBILE COMPACT + TIER BACKGROUNDS
   ========================================================= */

.compact-tier-grid{
  gap:14px;
}

.tier-card{
  position:relative;
  overflow:hidden;
  min-height:0;
  padding:18px 16px 16px 18px;
  --tier-accent:#d6b650;
  --tier-glow:rgba(214,182,80,.12);
  border-color:color-mix(in srgb,var(--tier-accent) 26%, rgba(255,255,255,.08));
  background:
    radial-gradient(circle at 100% 0%, var(--tier-glow), transparent 40%),
    linear-gradient(180deg, rgba(16,40,60,.99), rgba(8,24,38,.99));
  box-shadow:
    0 16px 36px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.tier-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(
    180deg,
    color-mix(in srgb,var(--tier-accent) 92%, #ffffff 8%),
    color-mix(in srgb,var(--tier-accent) 58%, #0d1d2d 42%)
  );
}

.price-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.tier-card .tag{
  min-height:26px;
  padding:5px 9px;
  background:color-mix(in srgb,var(--tier-accent) 12%, rgba(255,255,255,.02));
  border:1px solid color-mix(in srgb,var(--tier-accent) 30%, rgba(255,255,255,.08));
  color:color-mix(in srgb,var(--tier-accent) 80%, #ffffff 20%);
  border-radius:999px;
}

.tier-name{
  color:color-mix(in srgb,var(--tier-accent) 70%, #dce7ee 30%);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-align:right;
}

.tier-card .price{
  margin-top:10px;
}

.tier-card .duration.compact{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-top:10px;
}

.tier-card .duration.compact span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#c6d4df;
  font-size:12px;
}

.tier-card .duration.compact b{
  color:#f1f5f8;
  font-size:12px;
}

.tier-starter{--tier-accent:#63b8ff;--tier-glow:rgba(99,184,255,.14)}
.tier-pro{--tier-accent:#44d59b;--tier-glow:rgba(68,213,155,.14)}
.tier-business{--tier-accent:#efc65a;--tier-glow:rgba(239,198,90,.15)}
.tier-premium{--tier-accent:#b986ff;--tier-glow:rgba(185,134,255,.14)}
.tier-enterprise{--tier-accent:#ff8f6e;--tier-glow:rgba(255,143,110,.14)}

.tier-card.featured,
.tier-card.best{
  box-shadow:
    0 20px 44px rgba(0,0,0,.28),
    0 0 0 1px color-mix(in srgb,var(--tier-accent) 18%, transparent),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.tier-card.featured .tag,
.tier-card.best .tag{
  font-weight:950;
}

/* Tablet / smaller desktop */
@media(max-width:1100px){
  .pricing-grid.compact-tier-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* Phone-friendly compact layout */
@media(max-width:680px){
  .pricing-grid.compact-tier-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .pricing-grid.compact-tier-grid .price-card:last-child{
    grid-column:1 / -1;
  }

  .tier-card{
    padding:13px 11px 11px 14px;
    border-radius:17px;
  }

  .tier-card::before{
    width:3px;
  }

  .price-head{
    gap:7px;
  }

  .tier-card .tag{
    min-height:22px;
    padding:4px 7px;
    font-size:7px;
    letter-spacing:.08em;
  }

  .tier-name{
    font-size:9px;
    line-height:1.15;
  }

  .tier-card .price{
    margin-top:8px;
    font-size:30px;
    line-height:1;
  }

  .tier-card .mgmt{
    margin-top:4px;
    font-size:11px;
    line-height:1.25;
  }

  .tier-card .duration.compact{
    gap:5px;
    margin-top:8px;
  }

  .tier-card .duration.compact span{
    display:block;
    padding:7px 8px;
    font-size:9px;
    line-height:1.35;
    border-radius:10px;
  }

  .tier-card .duration.compact b{
    display:block;
    margin-bottom:2px;
    font-size:10px;
  }
}

@media(max-width:420px){
  .pricing-grid.compact-tier-grid{
    grid-template-columns:1fr;
    gap:9px;
  }

  .pricing-grid.compact-tier-grid .price-card:last-child{
    grid-column:auto;
  }

  .tier-card{
    padding:12px 11px 11px 14px;
    border-radius:16px;
  }

  .tier-card .price{
    font-size:26px;
  }

  .tier-card .mgmt{
    font-size:10px;
  }

  .tier-card .duration.compact span{
    padding:6px 8px;
    font-size:9px;
  }

  .tier-card .duration.compact b{
    font-size:9.5px;
  }
}


/* =========================================================
   V19.4.1 — PRICING TAG CLIPPING FIX
   ========================================================= */

/*
Fix:
- top tier tag / pill looked clipped on mobile
- ensure header content stays fully inside card
- add safer top padding and disable any visual clipping feel
*/

.tier-card{
  padding-top:22px;
}

.tier-card .price-head{
  align-items:center;
  min-height:28px;
}

.tier-card .tag{
  position:static;
  transform:none;
  margin:0;
  white-space:nowrap;
  line-height:1;
}

.tier-card .tier-name{
  line-height:1.1;
  padding-top:1px;
}

/* Safer mobile spacing */
@media(max-width:680px){
  .tier-card{
    padding-top:16px;
  }

  .tier-card .price-head{
    align-items:center;
    min-height:24px;
  }

  .tier-card .tag{
    max-width:100%;
    overflow:visible;
  }
}

@media(max-width:420px){
  .tier-card{
    padding-top:15px;
  }

  .tier-card .price-head{
    gap:6px;
  }

  .tier-card .tag{
    min-height:20px;
    padding:4px 7px;
  }

  .tier-card .tier-name{
    font-size:8.8px;
  }
}

/* Slight breathing room under section intro so first row feels less cramped */
#pricing .section-title{
  margin-bottom:8px;
}


/* =========================================================
   V19.4.2 — HERO CLEAN BENEFITS + SLIM CONTACT BAR
   ========================================================= */

/* ---------------------------------------------------------
   HERO: replace 3 uneven boxes with one clean checklist card
   --------------------------------------------------------- */

.hero-why-card{
  margin-top:18px;
  max-width:690px;
  padding:13px 15px 14px;
  border:1px solid rgba(255,211,77,.16);
  border-radius:16px;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,211,77,.055),transparent 34%),
    linear-gradient(180deg,rgba(10,31,49,.84),rgba(8,24,39,.92));
}

.hero-why-title{
  color:#8097a7;
  font-size:7px;
  line-height:1;
  font-weight:950;
  letter-spacing:.12em;
}

.hero-why-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:10px 0 0;
  padding:0;
  list-style:none;
}

.hero-why-list li{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:#dce7ed;
}

.hero-check{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  border-radius:7px;
  background:rgba(255,211,77,.10);
  border:1px solid rgba(255,211,77,.20);
  color:var(--gold);
  font-size:10px;
  font-weight:950;
}

.hero-why-list b{
  font-size:10px;
  line-height:1.2;
  font-weight:850;
}

/* ---------------------------------------------------------
   CONTACT US: slimmer persistent CTA
   --------------------------------------------------------- */

.contact-hub-trigger{
  width:174px;
  min-height:50px;
  padding:7px 9px;
  gap:8px;
  border-radius:15px;
}

.contact-hub-trigger-icon{
  width:34px;
  height:34px;
  flex-basis:34px;
  border-radius:10px;
}

.contact-hub-trigger-icon svg{
  width:20px;
  height:20px;
}

.contact-hub-trigger-copy small{
  font-size:5.5px;
}

.contact-hub-trigger-copy b{
  margin-top:3px;
  font-size:10.5px;
}

.contact-hub-trigger-count{
  width:21px;
  height:21px;
  flex-basis:21px;
  font-size:7px;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:680px){
  .hero-why-card{
    margin-top:15px;
    padding:12px 13px;
    border-radius:14px;
  }

  .hero-why-title{
    font-size:6.5px;
  }

  .hero-why-list{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    margin-top:9px;
  }

  .hero-why-list li{
    min-height:28px;
  }

  .hero-check{
    width:19px;
    height:19px;
    flex-basis:19px;
    border-radius:6px;
    font-size:9px;
  }

  .hero-why-list b{
    font-size:10px;
  }

  .contact-hub-trigger{
    width:min(244px,calc(100% - 34px));
    min-height:48px;
    bottom:max(9px,env(safe-area-inset-bottom,0px));
    padding:7px 9px;
  }

  .contact-hub-trigger-icon{
    width:32px;
    height:32px;
    flex-basis:32px;
  }

  .contact-hub-trigger-copy b{
    font-size:10px;
  }

  .contact-hub-trigger-count{
    width:20px;
    height:20px;
    flex-basis:20px;
  }

  body{
    padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));
  }
}

@media(max-width:380px){
  .hero-why-card{
    padding:11px 12px;
  }

  .hero-why-list{
    gap:6px;
  }

  .hero-why-list b{
    font-size:9.5px;
  }

  .contact-hub-trigger{
    width:min(232px,calc(100% - 28px));
  }
}


/* =========================================================
   V19.5 — LANDING CONVERSION POLISH
   ========================================================= */

/* Buttons can now be <button> or <a> without visual differences. */
button.btn{
  font-family:inherit;
  cursor:pointer;
}

/* Package CTA */
.package-choose-btn{
  width:100%;
  min-height:40px;
  margin-top:10px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--tier-accent) 34%,#173e57);
  border-radius:11px;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--tier-accent) 12%,#102b3e),
      #0a2030
    );
  color:color-mix(in srgb,var(--tier-accent) 78%,#ffffff 22%);
  font-family:inherit;
  font-size:8px;
  line-height:1;
  font-weight:950;
  letter-spacing:.06em;
  cursor:pointer;
}

.package-choose-btn:hover{
  border-color:color-mix(in srgb,var(--tier-accent) 58%,#173e57);
  transform:translateY(-1px);
}

.pricing-service-note{
  margin-top:8px;
  color:#78919f;
  font-size:8px;
  line-height:1.45;
  text-align:center;
}

/* Selected package context inside Contact Us */
.contact-selected-package{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  padding:10px 11px;
  border:1px solid rgba(255,211,77,.22);
  border-radius:12px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,211,77,.075),transparent 42%),
    #0b2536;
}

.contact-selected-package[hidden]{
  display:none;
}

.contact-selected-package small{
  display:block;
  color:#8d9b74;
  font-size:6px;
  font-weight:950;
  letter-spacing:.08em;
}

.contact-selected-package b{
  display:block;
  margin-top:3px;
  color:#ffe06f;
  font-size:11px;
}

.contact-selected-package span{
  display:block;
  margin-top:3px;
  color:#92a8b5;
  font-size:7px;
}

.contact-selected-package button{
  min-height:29px;
  padding:5px 8px;
  border:1px solid #315269;
  border-radius:8px;
  background:#0a2131;
  color:#8fa7b5;
  font-family:inherit;
  font-size:6px;
  font-weight:950;
  cursor:pointer;
}

.contact-order-message{
  margin-top:7px;
  padding:9px 10px;
  border:1px solid rgba(93,132,163,.16);
  border-radius:11px;
  background:#091f2f;
}

.contact-order-message[hidden]{
  display:none;
}

.contact-order-message small{
  display:block;
  color:#6f8c9c;
  font-size:6px;
  font-weight:950;
  letter-spacing:.08em;
}

.contact-order-message p{
  margin:5px 0 7px;
  color:#a6bac5;
  font-size:8px;
  line-height:1.45;
}

.contact-order-message button{
  min-height:30px;
  padding:6px 9px;
  border:1px solid #27516b;
  border-radius:8px;
  background:#0d293b;
  color:#b7cad4;
  font-family:inherit;
  font-size:6.5px;
  font-weight:950;
  cursor:pointer;
}

@media(max-width:680px){
  .package-choose-btn{
    min-height:36px;
    margin-top:8px;
    font-size:7px;
  }

  .contact-selected-package{
    margin-top:9px;
    padding:9px 10px;
  }

  .contact-selected-package b{
    font-size:10px;
  }

  .contact-order-message p{
    font-size:7.5px;
  }
}


/* =========================================================
   V19.6 — PUBLIC LANGUAGE HUB + GOOGLE TRANSLATE V1
   ========================================================= */

body.language-hub-open{
  overflow:hidden;
}

/* ---------------------------------------------------------
   HEADER LANGUAGE BUTTONS
   --------------------------------------------------------- */

.mobile-header-tools{
  display:none;
}

.language-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:0 10px;
  border:1px solid #214b65;
  border-radius:11px;
  background:#0a2133;
  color:#b8cbd7;
  font-family:inherit;
  cursor:pointer;
}

.language-trigger>span{
  font-size:15px;
  line-height:1;
}

.language-trigger>b{
  color:#e7eef2;
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.05em;
}

.language-trigger:hover{
  border-color:rgba(255,211,77,.34);
}

.language-trigger-mobile{
  display:none;
}

nav .language-trigger-desktop{
  min-height:39px;
}

/* ---------------------------------------------------------
   LANGUAGE HUB — DESKTOP POPOVER
   --------------------------------------------------------- */

.language-hub-backdrop{
  position:fixed;
  inset:0;
  z-index:112;
  background:rgba(2,8,15,.48);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.language-hub-backdrop.show{
  opacity:1;
  pointer-events:auto;
}

.language-hub{
  position:fixed;
  top:76px;
  right:max(20px,calc((100vw - 1180px)/2 + 20px));
  z-index:113;
  width:min(410px,calc(100% - 40px));
  max-height:min(720px,calc(100dvh - 100px));
  overflow:auto;
  padding:16px;
  border:1px solid rgba(255,211,77,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0%,rgba(73,108,255,.10),transparent 36%),
    linear-gradient(180deg,#102a41,#081c2e);
  box-shadow:0 28px 80px rgba(0,0,0,.48);
  opacity:0;
  pointer-events:none;
  transform:translateY(-8px) scale(.98);
  transform-origin:top right;
  transition:
    opacity .18s ease,
    transform .2s cubic-bezier(.2,.75,.25,1);
}

.language-hub.open{
  opacity:1;
  pointer-events:auto;
  transform:none;
}

.language-hub-handle{
  display:none;
}

.language-hub-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.language-hub-head small{
  display:block;
  color:#7d95a5;
  font-size:6px;
  font-weight:950;
  letter-spacing:.09em;
}

.language-hub-head h2{
  margin:4px 0 0;
  color:#fff;
  font-size:21px;
  line-height:1.05;
}

.language-hub-head p{
  margin:5px 0 0;
  color:#8ba3b2;
  font-size:9px;
}

.language-hub-close{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  padding:0;
  border:1px solid #234a62;
  border-radius:10px;
  background:#092131;
  color:#abc0cb;
  font-size:21px;
  cursor:pointer;
}

.language-hub-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:12px;
}

.language-option{
  display:grid;
  grid-template-columns:35px minmax(0,1fr) 18px;
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:62px;
  padding:8px;
  border:1px solid #17425b;
  border-radius:12px;
  background:#0a2233;
  color:#dce7ed;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}

.language-option:hover{
  border-color:#2d607b;
}

.language-option.active{
  border-color:rgba(255,211,77,.34);
  background:
    linear-gradient(180deg,rgba(255,211,77,.07),rgba(10,34,51,.98));
}

.language-code{
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border:1px solid rgba(255,211,77,.17);
  border-radius:10px;
  background:rgba(255,211,77,.06);
  color:#ffda54;
  font-size:8px;
  font-weight:950;
}

.language-option-copy{
  min-width:0;
}

.language-option-copy b{
  display:block;
  overflow:hidden;
  color:#eef3f6;
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.language-option-copy small{
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:#718c9c;
  font-size:6px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.language-option-state{
  color:#668596;
  font-size:13px;
  font-weight:950;
  text-align:center;
}

.language-option.active .language-option-state{
  color:#ffda54;
}

.language-google-note{
  margin-top:10px;
  padding:9px 10px;
  border:1px solid rgba(73,108,255,.16);
  border-radius:10px;
  background:rgba(73,108,255,.045);
}

.language-google-note b{
  display:block;
  color:#94a5ff;
  font-size:6px;
  font-weight:950;
  letter-spacing:.08em;
}

.language-google-note span{
  display:block;
  margin-top:4px;
  color:#7f99a8;
  font-size:7px;
  line-height:1.45;
}

/* ---------------------------------------------------------
   MOBILE BOTTOM SHEET
   --------------------------------------------------------- */

@media(max-width:680px){
  .mobile-header-tools{
    display:flex;
    align-items:center;
    gap:6px;
    flex:0 0 auto;
  }

  .language-trigger-mobile{
    display:inline-flex;
    min-width:49px;
    min-height:40px;
    padding:0 7px;
    border-radius:11px;
  }

  .language-trigger-mobile>span{
    font-size:13px;
  }

  .language-trigger-mobile>b{
    font-size:8px;
  }

  nav .language-trigger-desktop{
    display:none;
  }

  .brand-lockup span{
    max-width:160px;
  }

  .language-hub-backdrop{
    background:rgba(2,8,15,.67);
  }

  .language-hub{
    top:auto;
    right:0;
    bottom:0;
    width:100%;
    max-height:min(82dvh,720px);
    padding:
      8px
      14px
      calc(14px + env(safe-area-inset-bottom,0px));
    border-right:0;
    border-bottom:0;
    border-left:0;
    border-radius:24px 24px 0 0;
    transform:translateY(105%);
    transform-origin:bottom center;
  }

  .language-hub.open{
    transform:translateY(0);
  }

  .language-hub-handle{
    display:block;
    width:38px;
    height:4px;
    margin:0 auto 10px;
    border-radius:999px;
    background:#456071;
  }

  .language-hub-head{
    padding:0 2px 11px;
  }

  .language-hub-head h2{
    font-size:19px;
  }

  .language-hub-grid{
    gap:6px;
    margin-top:10px;
  }

  .language-option{
    grid-template-columns:32px minmax(0,1fr) 16px;
    min-height:58px;
    gap:7px;
    padding:7px;
  }

  .language-code{
    width:32px;
    height:32px;
    border-radius:9px;
    font-size:7px;
  }

  .language-option-copy b{
    font-size:8.5px;
  }

  .language-option-copy small{
    font-size:5.5px;
  }
}

@media(max-width:420px){
  .brand-lockup b{
    font-size:12px;
  }

  .brand-lockup span{
    max-width:145px;
    font-size:7px;
  }

  .language-hub-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:380px){
  .brand-lockup span{
    display:none;
  }

  .language-trigger-mobile{
    min-width:46px;
    padding:0 6px;
  }

  .language-hub{
    padding-left:12px;
    padding-right:12px;
  }

  .language-option{
    grid-template-columns:30px minmax(0,1fr) 14px;
    padding:6px;
  }

  .language-code{
    width:30px;
    height:30px;
  }

  .language-option-copy b{
    font-size:8px;
  }

  .language-option-copy small{
    font-size:5.2px;
  }
}


/* =========================================================
   V19.7 — FAQ + TRUST + CTA CONSISTENCY
   ========================================================= */

.faq-section{
  position:relative;
}

.faq-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:13px;
}

.faq-trust-strip>div{
  min-width:0;
  padding:11px 12px;
  border:1px solid #17445d;
  border-radius:13px;
  background:
    linear-gradient(180deg,#0d293b,#0a2131);
}

.faq-trust-strip small{
  display:block;
  color:#718c9c;
  font-size:6px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.07em;
}

.faq-trust-strip b{
  display:block;
  margin-top:5px;
  color:#e5edf1;
  font-size:9px;
  line-height:1.3;
}

.faq-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.faq-card{
  overflow:hidden;
  border:1px solid #17445d;
  border-radius:14px;
  background:
    linear-gradient(180deg,#0c283a,#091f2f);
}

.faq-card.important{
  border-color:rgba(255,116,128,.22);
}

.faq-card>summary{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 20px;
  align-items:center;
  gap:8px;
  min-height:57px;
  padding:9px 10px;
  cursor:pointer;
  list-style:none;
}

.faq-card>summary::-webkit-details-marker{
  display:none;
}

.faq-card>summary span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,211,77,.18);
  border-radius:9px;
  background:rgba(255,211,77,.06);
  color:#ffd84f;
  font-size:7px;
  font-weight:950;
}

.faq-card>summary b{
  color:#e7eff3;
  font-size:9.5px;
  line-height:1.3;
}

.faq-card>summary i{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:7px;
  background:#071b2a;
  color:#6f8d9d;
  font-size:11px;
  font-style:normal;
  transition:transform .16s ease;
}

.faq-card[open]>summary{
  border-bottom:1px solid rgba(255,255,255,.05);
}

.faq-card[open]>summary i{
  transform:rotate(180deg);
  color:#ffd84f;
}

.faq-card>div{
  padding:10px 12px 12px 48px;
  color:#94a9b6;
  font-size:8.5px;
  line-height:1.58;
}

.faq-contact-btn{
  width:100%;
  min-height:43px;
  margin-top:10px;
  padding:8px 12px;
  border:1px solid rgba(255,211,77,.28);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(255,211,77,.10),rgba(11,36,52,.98));
  color:#f7dc73;
  font-family:inherit;
  font-size:8px;
  font-weight:950;
  letter-spacing:.05em;
  cursor:pointer;
}

.faq-contact-btn:hover{
  border-color:rgba(255,211,77,.46);
}

@media(max-width:680px){
  .faq-trust-strip{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }

  .faq-trust-strip>div{
    padding:9px 10px;
  }

  .faq-list{
    grid-template-columns:1fr;
    gap:7px;
  }

  .faq-card>summary{
    min-height:55px;
  }

  .faq-card>div{
    padding:9px 10px 11px 48px;
    font-size:8px;
  }

  .faq-contact-btn{
    min-height:40px;
    font-size:7.5px;
  }
}

@media(max-width:380px){
  .faq-trust-strip b{
    font-size:8px;
  }

  .faq-card>summary b{
    font-size:9px;
  }

  .faq-card>div{
    padding-left:10px;
  }
}


/* =========================================================
   V19.8 — SERVICE COVERAGE + HUMAN OPERATIONS
   ========================================================= */

.coverage-section,
.operations-section,
.choose-us-section{
  position:relative;
}

.coverage-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-bottom:12px;
}

.coverage-overview>div{
  min-width:0;
  padding:12px 13px;
  border:1px solid #17445d;
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,211,77,.045),transparent 38%),
    linear-gradient(180deg,#0d293b,#0a2131);
}

.coverage-overview small{
  display:block;
  color:#6f8a9a;
  font-size:6px;
  font-weight:950;
  letter-spacing:.08em;
}

.coverage-overview b{
  display:block;
  margin-top:5px;
  color:#e9f0f4;
  font-size:10px;
  line-height:1.3;
}

.coverage-overview span{
  display:block;
  margin-top:4px;
  color:#8199a7;
  font-size:7px;
  line-height:1.4;
}

.coverage-groups{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:10px;
}

.coverage-card{
  overflow:hidden;
  border:1px solid #184761;
  border-radius:16px;
  background:linear-gradient(180deg,#0d2a3d,#092131);
}

.coverage-card.daily{border-color:rgba(69,224,168,.20)}
.coverage-card.weekly{border-color:rgba(185,134,255,.21)}

.coverage-card>summary{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 24px;
  align-items:center;
  gap:10px;
  min-height:68px;
  padding:11px 12px;
  list-style:none;
  cursor:pointer;
}

.coverage-card>summary::-webkit-details-marker{display:none}

.coverage-card-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#081d2c;
  color:#a8bdc8;
  font-size:11px;
  font-weight:950;
}

.coverage-card.daily .coverage-card-icon{
  color:#83e8c2;
  border-color:rgba(69,224,168,.18);
  background:rgba(69,224,168,.06);
}

.coverage-card.weekly .coverage-card-icon{
  color:#d0abff;
  border-color:rgba(185,134,255,.18);
  background:rgba(185,134,255,.06);
}

.coverage-card>summary small{
  display:block;
  color:#6f8a9a;
  font-size:6px;
  font-weight:950;
  letter-spacing:.08em;
}

.coverage-card>summary b{
  display:block;
  margin-top:4px;
  color:#e4edf1;
  font-size:10px;
  line-height:1.3;
}

.coverage-card>summary>span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:8px;
  background:#071c2a;
  color:#678898;
  font-size:13px;
  transition:transform .16s ease;
}

.coverage-card[open]>summary>span{transform:rotate(180deg)}
.coverage-card[open]>summary{border-bottom:1px solid rgba(255,255,255,.05)}

.coverage-items{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:11px 12px 13px;
}

.coverage-card.weekly .coverage-items{grid-template-columns:1fr}

.coverage-items>div{
  display:flex;
  align-items:flex-start;
  gap:7px;
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(63,123,151,.14);
  border-radius:10px;
  background:#081e2d;
}

.coverage-items i{
  color:#78dfbb;
  font-size:8px;
  font-style:normal;
  font-weight:950;
}

.coverage-card.weekly .coverage-items i{color:#c89dff}

.coverage-items span{
  color:#a9bcc6;
  font-size:8px;
  line-height:1.4;
}

.operations-flow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}

.operations-flow article{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:start;
  gap:11px;
  min-width:0;
  padding:13px;
  border:1px solid #17445d;
  border-radius:14px;
  background:linear-gradient(180deg,#0d293b,#0a2131);
}

.operations-flow article:last-child{grid-column:1/-1}

.operations-flow article>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:11px;
  border:1px solid rgba(255,211,77,.18);
  background:rgba(255,211,77,.06);
  color:#ffd84f;
  font-size:8px;
  font-weight:950;
}

.operations-flow small{
  display:block;
  color:#6e8999;
  font-size:6px;
  font-weight:950;
  letter-spacing:.07em;
}

.operations-flow h3{
  margin:4px 0 0;
  color:#e6eef2;
  font-size:11px;
  line-height:1.3;
}

.operations-flow p{
  margin:5px 0 0;
  color:#899fac;
  font-size:8px;
  line-height:1.52;
}

.choose-us-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}

.choose-us-grid article{
  min-width:0;
  padding:13px;
  border:1px solid #17445d;
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,211,77,.045),transparent 40%),
    linear-gradient(180deg,#0d293b,#0a2131);
}

.choose-us-icon{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid rgba(255,211,77,.18);
  border-radius:9px;
  background:rgba(255,211,77,.06);
  color:#ffd84f;
  font-size:7px;
  font-weight:950;
}

.choose-us-grid h3{
  margin:10px 0 0;
  color:#e7eff3;
  font-size:10px;
  line-height:1.3;
}

.choose-us-grid p{
  margin:5px 0 0;
  color:#849ba9;
  font-size:8px;
  line-height:1.5;
}

@media(max-width:680px){
  .coverage-overview{grid-template-columns:1fr;gap:7px}
  .coverage-overview>div{padding:10px 11px}
  .coverage-groups{grid-template-columns:1fr;gap:8px}

  .coverage-card>summary{
    grid-template-columns:36px minmax(0,1fr) 22px;
    min-height:62px;
    padding:10px;
  }

  .coverage-card-icon{width:36px;height:36px;border-radius:10px}

  .coverage-items,
  .coverage-card.weekly .coverage-items{
    grid-template-columns:1fr;
    gap:5px;
    padding:9px 10px 11px;
  }

  .coverage-items>div{padding:7px 8px}

  .operations-flow{grid-template-columns:1fr;gap:7px}
  .operations-flow article:last-child{grid-column:auto}

  .operations-flow article{
    grid-template-columns:34px minmax(0,1fr);
    padding:11px;
    gap:9px;
  }

  .operations-flow article>span{width:34px;height:34px}

  .choose-us-grid{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .choose-us-grid article{padding:11px}
}

@media(max-width:380px){
  .choose-us-grid{grid-template-columns:1fr}
  .coverage-card>summary b{font-size:9.5px}
}
