:root{
  --bg:#f7f8fa;
  --paper:#ffffff;
  --ink:#101828;
  --muted:#667085;
  --line:#e6e8ec;
  --navy:#0c2740;
  --blue:#1b5d8f;
  --blue-soft:#eaf2f8;
  --mint:#dff4ec;
  --success:#23664d;
  --shadow:0 18px 60px rgba(16,24,40,.08);
  --shadow-soft:0 8px 30px rgba(16,24,40,.05);
  --max:1180px;
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--ink);
  background:
    radial-gradient(circle at 85% 0%, rgba(27,93,143,.08), transparent 30%),
    linear-gradient(180deg,#fafbfc 0%,#f7f8fa 55%,#fff 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
img,svg{display:block;max-width:100%}
.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.header{
  position:sticky;top:0;z-index:30;
  background:rgba(250,251,252,.86);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(230,232,236,.85);
}
.nav{
  height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.025em}
.logo{
  width:36px;height:36px;border-radius:12px;background:var(--navy);
  position:relative;box-shadow:0 8px 18px rgba(12,39,64,.18)
}
.logo:before,.logo:after{content:"";position:absolute;background:#fff;border-radius:999px}
.logo:before{width:15px;height:4px;left:10px;top:10px}
.logo:after{width:4px;height:15px;left:10px;top:10px}
.logo i{
  position:absolute;width:13px;height:13px;border:3px solid #75a9cf;border-top-color:transparent;border-left-color:transparent;
  border-radius:50%;right:7px;bottom:7px;transform:rotate(-15deg)
}
.nav-links{display:flex;align-items:center;gap:28px;color:#475467;font-size:14px}
.nav-links a:hover{color:var(--navy)}
.nav-actions{display:flex;align-items:center;gap:10px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:44px;padding:0 17px;border-radius:12px;border:1px solid transparent;
  font-weight:750;font-size:14px;transition:.2s ease;cursor:pointer;
}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:#153a59;transform:translateY(-1px)}
.btn-ghost{background:#fff;border-color:var(--line)}
.btn-ghost:hover{border-color:#cdd3da;transform:translateY(-1px)}
.menu{display:none;border:0;background:transparent;padding:8px;font-size:21px}
.hero{padding:72px 0 44px}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:center}
.kicker{
  display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
}
.kicker:before{content:"";width:22px;height:1px;background:var(--blue)}
h1,h2,h3{margin:0;letter-spacing:-.04em;line-height:1.06}
h1{font-size:clamp(48px,6vw,76px);max-width:820px}
h2{font-size:clamp(34px,4.1vw,52px)}
h3{font-size:20px}
.hero h1{margin-top:18px}
.hero-copy{font-size:19px;color:var(--muted);max-width:720px;margin:24px 0 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-note{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;color:#5d6878;font-size:13px}
.hero-note span{display:flex;align-items:center;gap:8px}
.hero-note span:before{content:"✓";font-weight:900;color:var(--success)}
.case-card{
  background:linear-gradient(180deg,#fff,#f8fafc);
  border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden
}
.case-top{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}
.case-id{font-size:12px;color:var(--muted);font-weight:700}
.status{
  display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;
  background:var(--mint);color:var(--success);font-size:12px;font-weight:800
}
.status:before{content:"";width:7px;height:7px;border-radius:50%;background:#2f8b67}
.case-main{padding:28px 24px 26px}
.case-product{font-size:25px;font-weight:800;letter-spacing:-.035em}
.route{
  margin-top:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center
}
.route-box{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}
.route-box small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.route-box strong{display:block;margin-top:5px}
.route-arrow{color:var(--blue);font-weight:900}
.case-meta{margin-top:20px;display:grid;gap:11px}
.meta-row{display:flex;justify-content:space-between;gap:18px;font-size:13px;padding-top:11px;border-top:1px solid #edf0f3}
.meta-row span{color:var(--muted)}
.case-next{
  margin-top:20px;padding:15px 16px;border-radius:14px;background:#edf4fa;border:1px solid #dbe8f1;
  font-size:13px;color:#2b4c67
}
.case-next strong{display:block;color:var(--navy);margin-bottom:3px}
.section{padding:62px 0}
.section-sm{padding:42px 0}
.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end;margin-bottom:34px}
.section-head p{margin:0;color:var(--muted);font-size:17px;max-width:650px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;
  box-shadow:var(--shadow-soft)
}
.step-num{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:var(--blue);margin-bottom:42px}
.step p{margin:11px 0 0;color:var(--muted)}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}
.service-list{display:grid;gap:0;border-top:1px solid var(--line)}
.service-item{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}
.service-icon{
  width:36px;height:36px;border-radius:11px;background:var(--blue-soft);color:var(--blue);
  display:grid;place-items:center;font-size:13px;font-weight:900
}
.service-item p{margin:7px 0 0;color:var(--muted);font-size:14px}
.example{
  background:var(--navy);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)
}
.example p{color:#c8d3dd}
.example-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.example-route{font-size:13px;color:#a9c0d4}
.timeline{margin-top:26px;display:grid;gap:18px}
.timeline-row{display:grid;grid-template-columns:26px 1fr;gap:12px}
.dot{width:12px;height:12px;border-radius:50%;background:#8bb9da;margin-top:5px;box-shadow:0 0 0 5px rgba(139,185,218,.10)}
.timeline-row strong{display:block}
.timeline-row span{display:block;margin-top:4px;color:#b8c8d6;font-size:13px}
.audience{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.audience-item{
  border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;font-weight:750;font-size:14px
}
.faq{display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 20px}
.faq summary{cursor:pointer;font-weight:780;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:12px 0 0;color:var(--muted)}
.cta{
  background:linear-gradient(135deg,#102f4b 0%,#0b2338 100%);color:#fff;border-radius:30px;
  padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px
}
.cta p{color:#c9d5df;max-width:650px;margin:12px 0 0}
.cta .btn-ghost{background:#fff;color:var(--navy);border-color:#fff}
.cta .btn-ghost:hover{background:#f4f7fa;color:var(--navy)}
.footer{background:#fff;border-top:1px solid var(--line);padding:36px 0 40px}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:30px}
.footer p,.footer small{color:var(--muted)}
.footer-links{display:grid;gap:10px;font-size:14px}
.page-hero{padding:66px 0 28px}
.page-hero p{color:var(--muted);font-size:18px;max-width:760px;margin:18px 0 0}
.page-hero h1{font-size:clamp(44px,5.6vw,68px);max-width:920px}
.process{display:grid;gap:0;border-top:1px solid var(--line)}
.process-row{display:grid;grid-template-columns:80px 1fr 1.05fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.process-no{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.09em}
.process-row p{margin:0;color:var(--muted)}
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.doc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;font-weight:750}
.notice{
  background:#eef4f8;border:1px solid #dce7ef;border-radius:16px;padding:18px 20px;color:#3f5365;font-size:14px
}
.quote-layout{display:grid;grid-template-columns:1fr .42fr;gap:26px;align-items:start}
.form{
  min-width:0;
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-soft)
}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:7px;margin-bottom:16px;min-width:0}
.field label{font-size:12px;font-weight:850;color:#344054}
.field > input,.field > textarea,.field > select{
  width:100%;min-width:0;border:1px solid #d5dae1;border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink);outline:none;
  transition:.15s ease
}
.field > input:focus,.field > textarea:focus,.field > select:focus{border-color:#7ba3c1;box-shadow:0 0 0 3px rgba(27,93,143,.10)}
.field > textarea{min-height:120px;resize:vertical}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.check{
  min-width:0;
  display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fafbfc;
  font-size:13px
}
.check input[type=checkbox]{width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:1px 0 0;padding:0;accent-color:var(--navy)}
.check span{min-width:0;overflow-wrap:anywhere}
.side{display:grid;gap:14px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.side-card p,.side-card li{color:var(--muted)}
.side-card ul{padding-left:18px;margin-bottom:0}
.form-note{font-size:12px;color:var(--muted);margin-top:12px}
.success{display:none;background:#edf8f2;border:1px solid #d7eadf;color:var(--success);padding:13px 14px;border-radius:12px;margin-top:14px}
.legal{max-width:820px}
.legal h2{font-size:28px;margin-top:34px}
.legal p,.legal li{color:#515d6e}
.legal ul{padding-left:20px}

.btn-light{background:#fff;color:var(--navy);border-color:#fff}
.btn-light:hover{background:#f4f7fa;color:var(--navy);transform:translateY(-1px)}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.quote-section{padding-top:28px}
.services-process-section{padding-top:30px}
.example-section{padding-top:48px;padding-bottom:48px}
.audience-section{padding-top:38px}
.footer a[href^="mailto:"]{overflow-wrap:anywhere}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px}
.faq summary::after{content:"+";font-size:20px;font-weight:500;color:var(--blue);line-height:1}
.faq details[open] summary::after{content:"–"}
.btn:focus-visible,.menu:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(27,93,143,.25);outline-offset:3px}


/* Final home-page spacing polish */
.home-how{padding-top:48px;padding-bottom:40px}
.home-services{padding-top:34px;padding-bottom:34px}
.home-example{padding-top:34px;padding-bottom:34px}
.home-audience{padding-top:30px;padding-bottom:34px}
.home-faq{padding-top:36px;padding-bottom:38px}
.home-cta{padding-top:24px;padding-bottom:34px}
@media(max-width:980px){
  .hero-grid,.split,.quote-layout,.section-head{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .audience{grid-template-columns:repeat(2,1fr)}
  .process-row{grid-template-columns:60px 1fr}
  .process-row p{grid-column:2}
  .docs{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .nav{height:66px}
  .logo{width:34px;height:34px;border-radius:11px}
  .nav-links{
    display:none;position:absolute;top:70px;left:14px;right:14px;background:#fff;border:1px solid var(--line);
    border-radius:16px;padding:16px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)
  }
  .nav-links.open{display:flex}
  .header .nav-actions > a.btn{display:none!important}
  .menu{display:block;color:var(--blue);font-size:22px;padding:7px}
  .hero{padding:56px 0 42px}
  h1{font-size:42px}
  .hero-grid{gap:34px}
  .hero-copy{font-size:17px}
  .hero-actions{gap:10px}
  .hero-note{gap:10px 16px;margin-top:22px}
  .route{grid-template-columns:1fr}
  .route-arrow{transform:rotate(90deg);justify-self:center}

  .section{padding:40px 0}
  .section-sm{padding:30px 0}
  .section-head{gap:16px;margin-bottom:24px}
  .split{gap:24px}
  .steps{gap:12px}
  .step{padding:22px}
  .step-num{margin-bottom:22px}
  .service-item{padding:18px 0}

  .audience{grid-template-columns:1fr 1fr;gap:10px}
  .audience-item{padding:15px;font-size:13px}
  .audience-item:last-child{grid-column:1/-1}
  .docs,.field-grid,.checks,.footer-grid{grid-template-columns:1fr}
  .checks{gap:8px}
  .check{padding:12px 13px;align-items:center;min-height:48px}

  .cta{padding:28px;align-items:flex-start;flex-direction:column;border-radius:24px}
  .cta h2{font-size:36px}
  .cta .btn{min-width:170px}
  .process-row{grid-template-columns:44px 1fr}
  .footer{padding:32px 0 38px}
  .footer-grid{gap:24px}
}

@media(max-width:720px){

  .nav{height:62px}
  .brand{gap:10px;font-size:15px}
  .logo{width:32px;height:32px;border-radius:10px}
  .logo:before{width:13px;height:4px;left:9px;top:9px}
  .logo:after{width:4px;height:13px;left:9px;top:9px}
  .logo i{width:12px;height:12px;right:6px;bottom:6px}
  .nav-links{top:66px}
  .menu{color:var(--navy);font-size:21px;padding:6px}
  .hero{padding:44px 0 24px}
  h1{font-size:40px;line-height:1.01}
  h2{font-size:33px}
  .hero h1{margin-top:14px}
  .hero-copy{font-size:16px;margin-top:18px}
  .hero-actions{margin-top:22px}
  .hero-note{margin-top:18px;gap:8px 14px;font-size:12px}
  .hero-grid{gap:26px}
  .case-top{padding:16px 18px;gap:10px;flex-wrap:wrap}
  .case-main{padding:20px 18px 20px}
  .case-product{font-size:23px}
  .route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;margin-top:18px}
  .route-box{padding:12px 10px}
  .route-box strong{font-size:14px}
  .route-arrow{transform:none;font-size:14px}
  .case-meta{margin-top:16px;gap:8px}
  .meta-row{gap:12px;font-size:12px;padding-top:9px;align-items:flex-start}
  .meta-row strong{max-width:58%;text-align:right}
  .case-next{margin-top:16px;padding:13px 14px}
  .section{padding:40px 0}
  .section-sm{padding:30px 0}
  .section-head{gap:12px;margin-bottom:20px}
  .section-head p{font-size:15px}
  .steps{gap:10px}
  .step{display:grid;grid-template-columns:56px 1fr;gap:3px 12px;padding:17px 18px;align-items:start}
  .step-num{grid-row:1/3;margin:2px 0 0;font-size:11px}
  .step h3{grid-column:2;font-size:19px}
  .step p{grid-column:2;margin:4px 0 0;font-size:13px}
  .split{gap:18px}
  .service-item{padding:15px 0}
  .service-item p{margin-top:5px}
  .example-section{padding-top:34px;padding-bottom:34px}
  .example{padding:24px;border-radius:22px}
  .example-top{padding-bottom:16px;align-items:flex-start}
  .timeline{margin-top:20px;gap:14px}
  .timeline-row{grid-template-columns:22px 1fr;gap:10px}
  .audience-section{padding-top:28px}
  .audience{gap:8px}
  .audience-item{padding:12px;font-size:12px;border-radius:12px}
  .faq{gap:9px}
  .faq details{padding:15px 16px;border-radius:13px}
  .faq summary{font-size:14px}
  .cta{padding:24px;border-radius:22px;gap:18px}
  .cta h2{font-size:31px}
  .cta p{margin-top:10px;font-size:15px}
  .page-hero{padding:38px 0 14px}
  .page-hero h1{font-size:39px;line-height:1.02}
  .page-hero p{font-size:15px;margin-top:14px}
  .quote-section{padding-top:14px}
  .services-process-section{padding-top:14px}
  .form{padding:20px;border-radius:20px}
  .field{margin-bottom:13px}
  .field > input,.field > textarea,.field > select{padding:11px 12px;border-radius:10px}
  .field > textarea{min-height:108px}
  .checks{gap:7px}
  .check{min-height:44px;padding:10px 11px;border-radius:10px}
  .form-actions{gap:8px}
  .form-actions .btn{flex:1 1 auto}
  .side{gap:10px}
  .side-card{padding:18px;border-radius:15px}
  .notice{padding:15px 16px}
  .process-row{padding:20px 0;gap:14px}
  .docs{grid-template-columns:1fr 1fr;gap:8px}
  .doc{padding:12px;min-height:58px;display:flex;align-items:center;font-size:12px;border-radius:12px}
  .footer{padding:28px 0 32px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px 18px}
  .footer-grid > div:first-child{grid-column:1/-1}
  .footer p{margin:14px 0 8px}
  .footer small{font-size:12px}
  .footer-links{font-size:13px;gap:8px}

}

@media(max-width:720px){
  .home-how{padding-top:28px;padding-bottom:26px}
  .home-services{padding-top:22px;padding-bottom:24px}
  .home-example{padding-top:24px;padding-bottom:24px}
  .home-audience{padding-top:22px;padding-bottom:24px}
  .home-faq{padding-top:24px;padding-bottom:26px}
  .home-cta{padding-top:16px;padding-bottom:24px}
  .home-services .split{gap:16px}
  .home-audience .section-head{margin-bottom:18px}
  .home-faq .section-head{margin-bottom:18px}
}


/* Live quote form */
.hp-field{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.turnstile-wrap{
  margin:18px 0 16px;
  min-height:65px;
}
.form-error{
  display:none;
  margin-top:14px;
  padding:13px 14px;
  border-radius:12px;
  border:1px solid #f1c7c7;
  background:#fff1f1;
  color:#9f2e2e;
  font-size:14px;
}
.form-error.show{display:block}
.success.show{display:block}
.btn[disabled]{
  opacity:.62;
  cursor:not-allowed;
  transform:none!important;
}


/* Quote-form UX v2 */
.phone-combo{
  display:grid;
  grid-template-columns:minmax(118px, 0.42fr) minmax(0, 1fr);
  gap:10px;
}
.phone-combo select,
.phone-combo input{
  width:100%;
  min-width:0;
  border:1px solid #d5dae1;
  border-radius:12px;
  padding:13px 14px;
  background:#fff;
  color:var(--ink);
  outline:none;
  transition:.15s ease;
}
.phone-combo select:focus,
.phone-combo input:focus{
  border-color:#7ba3c1;
  box-shadow:0 0 0 3px rgba(27,93,143,.10);
}
.field-hint{
  display:block;
  margin-top:1px;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

.label-with-help{
  display:flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
}
.info-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.info-button{
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid #a9b7c5;
  background:#fff;
  color:#516579;
  font:800 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding:0;
  display:inline-grid;
  place-items:center;
  cursor:help;
}
.info-tooltip{
  position:absolute;
  z-index:20;
  left:26px;
  top:50%;
  transform:translateY(-50%);
  width:min(290px, 72vw);
  padding:10px 12px;
  border:1px solid #d9e0e7;
  border-radius:10px;
  background:#132d47;
  color:#fff;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
  box-shadow:0 12px 30px rgba(18,43,68,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .14s ease, visibility .14s ease;
}
.info-wrap:hover .info-tooltip,
.info-wrap.open .info-tooltip,
.info-button:focus-visible + .info-tooltip{
  opacity:1;
  visibility:visible;
}
@media(max-width:720px){
  .phone-combo{grid-template-columns:124px minmax(0,1fr);gap:8px}
  .phone-combo select,.phone-combo input{padding:11px 10px;border-radius:10px}
  .info-tooltip{
    position:fixed;
    left:18px;
    right:18px;
    top:auto;
    bottom:24px;
    width:auto;
    transform:none;
  }
}


/* Searchable country / calling-code controls */
.search-select{
  position:relative;
  width:100%;
  min-width:0;
}
.search-select-input{
  width:100%;
  min-width:0;
}
.phone-code-select .search-select-input{
  padding-right:34px;
}
.search-select::after{
  content:"⌄";
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  color:#607286;
  font-size:16px;
  line-height:1;
}
.search-select.open::after{
  transform:translateY(-50%) rotate(180deg);
}
.search-select-menu{
  position:absolute;
  z-index:60;
  left:0;
  right:0;
  top:calc(100% + 7px);
  display:none;
  max-height:290px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:6px;
  border:1px solid #d8e0e7;
  border-radius:13px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,39,64,.16);
}
.search-select.open .search-select-menu{
  display:block;
}
.search-select-option{
  width:100%;
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:10px 9px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.search-select-option:hover,
.search-select-option:focus,
.search-select-option[aria-selected="true"]{
  background:#f1f5f8;
  outline:none;
}
.search-select-flag{
  font-size:20px;
  line-height:1;
}
.search-select-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:650;
}
.search-select-meta{
  color:#607286;
  font-size:12px;
  white-space:nowrap;
}
.search-select-empty{
  padding:12px 10px;
  color:#6e7d8e;
  font-size:13px;
}
.phone-combo{
  grid-template-columns:minmax(150px,.75fr) minmax(0,1fr);
}
@media(max-width:720px){
  .phone-combo{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  }
  .search-select-menu{
    max-height:255px;
  }
  .search-select-option{
    grid-template-columns:24px minmax(0,1fr) auto;
    gap:7px;
    padding:10px 8px;
  }
  .search-select-name{
    font-size:13px;
  }
  .search-select-meta{
    font-size:11px;
  }
}


/* SEO/content system v7 */
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;color:#7a8795;font-size:12px}
.breadcrumbs a{color:#526578}.breadcrumbs a:hover{color:var(--blue)}.crumb-sep{margin:0 2px;color:#b1bbc5}
.lead-muted{color:var(--muted);font-size:17px;margin-top:18px}
.answer-box{background:linear-gradient(180deg,#f1f7fb,#fff);border:1px solid #d9e8f2;border-radius:18px;padding:22px 24px;color:#344e63}
.answer-box strong{display:block;color:var(--navy);font-size:18px;margin-bottom:7px}.answer-box p{margin:0;font-size:16px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.content-card{display:flex;flex-direction:column;min-height:220px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft);transition:.2s ease}
.content-card:hover{transform:translateY(-2px);border-color:#cad9e4}.content-card h3{font-size:22px;margin-top:12px}.content-card p{color:var(--muted);margin:12px 0 20px}.card-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:900}.card-link{margin-top:auto;color:var(--blue);font-size:13px;font-weight:800}
.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.market-grid-large{grid-template-columns:repeat(2,1fr)}
.market-card{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;min-height:126px;transition:.2s ease}.market-card:hover{transform:translateY(-2px);border-color:#cad9e4}.market-card strong{font-size:17px}.market-card span{color:var(--muted);font-size:13px}.market-card em{margin-top:auto;color:var(--blue);font-size:12px;font-style:normal;font-weight:800}
.center-action{display:flex;justify-content:center;margin-top:20px}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.feature-card h3{font-size:19px}.feature-card p{margin:10px 0 0;color:var(--muted)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.data-table{border-collapse:collapse;width:100%;min-width:650px}.data-table th,.data-table td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{background:#f4f7fa;color:var(--navy);font-size:13px}.data-table td{color:#536171;font-size:14px}.data-table tr:last-child td{border-bottom:0}
.sources{margin-top:26px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}.sources strong{color:var(--navy)}.sources ul{margin:10px 0 0;padding-left:18px}.sources li{margin:6px 0;color:#536171}.sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.reviewed{font-size:12px;color:#7b8794;margin:14px 0 0}
.related-links{margin-top:26px}.related-links>strong{display:block;margin-bottom:10px}.related-links>div{display:flex;gap:9px;flex-wrap:wrap}.related-links a,.pill-links a{display:inline-flex;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#41566b;font-size:12px;font-weight:750}.related-links a:hover,.pill-links a:hover{border-color:#aebfcd;color:var(--blue)}
.pill-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.text-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.card-grid{grid-template-columns:1fr 1fr}.market-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.card-grid,.feature-grid,.market-grid,.market-grid-large{grid-template-columns:1fr}.content-card{min-height:0}.answer-box{padding:18px}.page-hero{padding-top:44px}.breadcrumbs{margin-bottom:14px}.data-table th,.data-table td{padding:14px}}


/* v8 conversion-focused SEO components */
.conversion-panel{
  margin-top:22px;
  padding:24px;
  border:1px solid #d9e2ea;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbfd 0%,#f3f7fa 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.conversion-panel h2{
  margin:8px 0 8px;
  font-size:clamp(24px,3vw,34px);
  line-height:1.12;
}
.conversion-panel p{
  margin:0;
  max-width:720px;
  color:var(--muted);
}
.service-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.service-flow>div{
  border:1px solid #dce3e9;
  border-radius:16px;
  padding:20px;
  background:#fff;
}
.service-flow strong{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#153a5b;
  color:#fff;
  font-size:13px;
  margin-bottom:12px;
}
.service-flow span{
  display:block;
  font-weight:800;
  margin-bottom:6px;
}
.service-flow p{
  margin:0;
  color:var(--muted);
}
.source-note{
  margin-top:24px;
  border-top:1px solid #e1e7ec;
  padding-top:16px;
  color:var(--muted);
  font-size:13px;
}
.source-note summary{
  cursor:pointer;
  font-weight:750;
  color:#516579;
}
.source-note p{
  margin:10px 0 5px;
}
.source-note a{
  color:#315e84;
  text-decoration:underline;
  text-underline-offset:2px;
}
.source-note small{
  color:#7b8794;
}
@media(max-width:760px){
  .conversion-panel{
    align-items:flex-start;
    flex-direction:column;
    padding:20px;
  }
  .conversion-panel .btn{
    width:100%;
    text-align:center;
  }
  .service-flow{
    grid-template-columns:1fr;
  }
}


/* v9 UX / accessibility polish */
.skip-link{
  position:fixed;left:14px;top:10px;z-index:1000;transform:translateY(-160%);
  padding:10px 14px;border-radius:10px;background:#0c2740;color:#fff;font-weight:800;
  transition:transform .16s ease
}
.skip-link:focus{transform:translateY(0)}
.nav-links a[aria-current="page"]{color:var(--navy);font-weight:800}
.mobile-nav-cta{display:none}
.menu{
  width:44px;height:44px;min-width:44px;padding:0;align-items:center;justify-content:center;
  border-radius:11px
}
.menu:hover{background:#eef3f7}
.section-head-compact{margin-bottom:26px}
.home-trust{padding-top:18px;padding-bottom:34px}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.trust-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-soft)}
.trust-mark{
  display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 9px;
  margin-bottom:24px;border-radius:999px;background:var(--blue-soft);color:var(--blue);
  font-size:11px;font-weight:900;letter-spacing:.06em
}
.trust-card p{margin:9px 0 0;color:var(--muted);font-size:14px}
.breadcrumbs{color:#5d6878}
.crumb-sep{color:#8a96a3}
.source-note small{color:#667085}
.info-button{
  width:32px!important;height:32px!important;min-width:32px;border-radius:50%;font-size:12px!important
}
.label-with-help{gap:5px}
.info-tooltip{left:39px}
.form{padding:0;overflow:hidden}
.form-section{padding:28px 30px 10px;border:0;margin:0}
.form-section + .form-section{border-top:1px solid #edf0f3}
.form-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}
.form-section-head h2{font-size:24px;letter-spacing:-.025em}
.form-section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.form-step{
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;
  background:#edf4fa;color:var(--blue);font-size:12px;font-weight:900
}
.form-optional{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:#fbfcfd}
.form-optional summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 30px;
  cursor:pointer;list-style:none
}
.form-optional summary::-webkit-details-marker{display:none}
.form-optional summary>span:first-child{display:grid;gap:2px}
.form-optional summary strong{font-size:15px;color:var(--ink)}
.form-optional summary small{color:var(--muted);font-size:12px}
.form-optional summary::after{content:"+";color:var(--blue);font-size:22px;line-height:1;margin-left:auto}
.form-optional[open] summary::after{content:"–"}
.optional-tag{
  margin-left:auto;padding:5px 9px;border-radius:999px;background:#eef3f7;color:#5d6878;
  font-size:11px;font-weight:800
}
.form-optional-body{padding:4px 30px 16px}
.form-submit-section{padding-bottom:28px}
.consent-check{margin:0 0 18px!important}
.form-actions .btn-primary{min-width:150px}

@media(max-width:980px){
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .nav-links{top:72px;padding:12px;gap:4px}
  .nav-links>a{padding:12px 11px;border-radius:10px;font-weight:750}
  .nav-links>a:hover,.nav-links>a[aria-current="page"]{background:#f2f6f9}
  .mobile-nav-cta{
    display:flex!important;align-items:center;justify-content:center;min-height:46px;margin-top:8px;
    background:var(--navy)!important;color:#fff!important;border-radius:11px!important
  }
  .menu{display:flex!important;font-size:24px!important;padding:0!important}
  .trust-grid{grid-template-columns:1fr}
  .trust-card{padding:20px}
  .form-section{padding:24px 18px 8px}
  .form-optional summary{padding:18px}
  .form-optional-body{padding:2px 18px 12px}
  .form-section-head h2{font-size:22px}
  .optional-tag{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important
  }
}


/* v10 multilingual */
.language-switcher{position:relative;display:flex;align-items:center}
.language-button{min-width:52px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;font-weight:850;font-size:12px;cursor:pointer}
.language-button:hover{border-color:#cdd3da;background:#fbfcfd}
.language-chevron{font-size:13px;transition:transform .16s ease}
.language-switcher.open .language-chevron{transform:rotate(180deg)}
.language-menu{display:none;position:absolute;z-index:80;top:50px;right:0;width:190px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.13)}
.language-switcher.open .language-menu{display:grid}
.language-menu a{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border-radius:9px;color:#475467;font-size:13px;font-weight:700}
.language-menu a:hover,.language-menu a[aria-current="true"]{background:#f2f6f9;color:var(--navy)}
.language-check{width:14px;color:var(--success);font-weight:900}
.language-menu a:not([aria-current="true"]) .language-check{display:none}
[dir="rtl"] body{text-align:right}
[dir="rtl"] .kicker:before{order:2}
[dir="rtl"] .language-menu{right:auto;left:0}
[dir="rtl"] .side-card ul,[dir="rtl"] .legal ul,[dir="rtl"] .sources ul{padding-left:0;padding-right:20px}
[dir="rtl"] .meta-row strong{text-align:left}
[dir="rtl"] .data-table th,[dir="rtl"] .data-table td{text-align:right}
[dir="rtl"] .info-tooltip{left:auto;right:39px}
[dir="rtl"] .form-optional summary::after{margin-left:0;margin-right:auto}
[dir="rtl"] .optional-tag{margin-left:0;margin-right:auto}
[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select{text-align:right}
[dir="rtl"] input[type="email"],[dir="rtl"] input[type="tel"],[dir="rtl"] input[inputmode="numeric"]{direction:ltr;text-align:left}
[dir="rtl"] .route-arrow{transform:scaleX(-1)}
[dir="rtl"] .breadcrumbs{direction:rtl}
@media(max-width:900px) and (min-width:721px){
  .nav-links{display:none;position:absolute;top:80px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .nav-links>a{padding:11px;border-radius:10px}
  .nav-links>a:hover,.nav-links>a[aria-current="page"]{background:#f2f6f9}
  .mobile-nav-cta{display:flex!important;align-items:center;justify-content:center;min-height:46px;margin-top:6px;background:var(--navy)!important;color:#fff!important}
  .header .nav-actions>a.btn{display:none!important}
  .menu{display:flex!important;color:var(--navy);font-size:24px}
}
@media(max-width:720px){
  .nav-actions{gap:7px}
  .language-button{min-width:48px;height:44px;padding:0 9px}
  .language-menu{position:fixed;top:70px;right:14px;left:auto;width:min(240px,calc(100vw - 28px))}
  [dir="rtl"] .language-menu{right:auto;left:14px}
}
html[lang="ar"] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .kicker{letter-spacing:0}
html[lang="zh-Hans"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",ui-sans-serif,sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{letter-spacing:-.015em}

/* Multilingual resilience: allow long localized headings to wrap without horizontal overflow. */
.page-hero h1,
.hero h1,
.section-head h2,
.cta h2,
.conversion-panel h2{
  overflow-wrap:anywhere;
  hyphens:auto;
}
