:root{--bg:#F8F5EF;--card:#fff;--text:#172033;--navy:#103B5B;--emerald:#0E8F72;--gold:#C9A227;--border:#E5E0D6;--warning:#FFF7E6;--risk:#B42318;--success:#027A48;--shadow:0 18px 50px rgba(23,32,51,.08)}
[data-theme="dark"]{--bg:#111827;--card:#1f2937;--text:#eef2f7;--navy:#9bd3ff;--emerald:#5ee0bf;--gold:#f0ce62;--border:#334155;--warning:#2b2616;--risk:#ff8a80;--success:#7ee2a8;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}main{min-height:70vh}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;justify-content:space-between;padding:14px clamp(16px,4vw,56px);background:rgba(248,245,239,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;color:var(--text)}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--navy);color:#fff;font-weight:800}.brand small{display:block;color:#5e6675;font-size:12px}.site-nav{display:flex;gap:14px;flex-wrap:wrap}.site-nav a{font-weight:700;font-size:14px}.basket-toggle,.button{border:0;border-radius:8px;background:var(--navy);color:#fff;padding:11px 15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.button:hover,.basket-toggle:hover{text-decoration:none;background:#0b2f49}.button.secondary{background:var(--emerald)}.button.ghost{background:transparent;color:var(--navy);border:1px solid var(--border)}.basket-toggle span{background:var(--gold);color:var(--text);border-radius:999px;padding:1px 7px}.hero,.page-hero{padding:clamp(40px,7vw,86px) clamp(16px,5vw,70px);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:center}.page-hero{display:block;max-width:980px}.hero h1,.page-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:8px 0 18px;color:var(--navy);letter-spacing:0}.hero p,.page-hero p{font-size:clamp(17px,2vw,21px);max-width:760px}.eyebrow{font-size:13px;letter-spacing:0;text-transform:uppercase;font-weight:900;color:var(--emerald)}.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero-panel,.side-panel,.card,.notice,.result-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.hero-panel{padding:24px;display:grid;gap:12px}.hero-panel span{padding:12px;border:1px solid var(--border);border-radius:8px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:18px clamp(16px,5vw,70px)}.section-head h2,.feature-band h2,.result-panel h2{margin:0;color:var(--navy);font-size:32px}.section-head p{margin:.25rem 0 0;color:#5e6675}.grid{display:grid;gap:16px;padding:0 clamp(16px,5vw,70px) 36px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}.card h3{font-size:21px;margin:12px 0 8px}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.badge{display:inline-flex;width:max-content;border-radius:999px;padding:5px 10px;background:#e9f7f3;color:var(--emerald);font-size:12px;font-weight:900}.badge.muted{background:#f3f0e9;color:#5e6675}.muted{color:#5e6675}.price{font-size:24px;font-weight:900;color:var(--emerald)}.feature-band{margin:22px 0;padding:34px clamp(16px,5vw,70px);background:#fff;border-block:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.steps article{padding:18px;border-left:4px solid var(--gold);background:var(--bg);border-radius:8px}.filters{margin:0 clamp(16px,5vw,70px) 16px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.filters label,.form-card label{display:grid;gap:6px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:var(--text)}.results-count{padding:0 clamp(16px,5vw,70px)}.resource-card[hidden]{display:none}.mini-list{display:grid;gap:8px;margin:12px 0}.mini-list div{display:grid;grid-template-columns:80px 1fr;gap:10px}.mini-list dt{font-weight:900}.mini-list dd{margin:0;color:#5e6675}.preview{margin:12px 0}.preview iframe{width:100%;height:360px;border:1px solid var(--border);border-radius:8px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:0 clamp(16px,5vw,70px) 38px}.stack{display:grid;gap:16px}.side-panel{padding:20px;align-self:start;position:sticky;top:92px}.notice,.result-panel{margin:20px clamp(16px,5vw,70px);padding:20px}.notice{background:var(--warning)}.notice.risk{border-color:#f3b3ad;color:var(--risk)}.notice.success{border-color:#b7e4ce;color:var(--success);background:#effaf4}.warning-hero{background:var(--warning);max-width:none}.form-card{margin:0;padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 clamp(16px,5vw,70px) 36px}.price-card.featured{outline:3px solid rgba(14,143,114,.2)}.tabs{display:flex;gap:8px;overflow:auto;padding:0 clamp(16px,5vw,70px) 24px}.tabs a{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#fff}.tabs a.active{background:var(--navy);color:#fff}.callout{border:1px solid var(--border);border-radius:8px;padding:14px;margin-top:14px;background:var(--warning)}.letter-preview{background:#fff;border:1px solid var(--border);border-radius:8px;padding:20px;max-width:760px}.link-risk{color:var(--risk);font-weight:800}.basket-panel{position:fixed;right:0;top:0;height:100vh;width:min(420px,92vw);background:#fff;border-left:1px solid var(--border);box-shadow:-20px 0 60px rgba(0,0,0,.14);z-index:50;transform:translateX(105%);transition:.2s transform;display:flex;flex-direction:column}.basket-panel.open{transform:translateX(0)}.basket-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--border)}.basket-head button{border:0;background:var(--bg);border-radius:8px;padding:8px 11px}.basket-items{padding:16px;display:grid;gap:10px;overflow:auto}.basket-item{border:1px solid var(--border);border-radius:8px;padding:12px}.basket-item strong{display:block}.basket-actions{padding:16px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:32px clamp(16px,5vw,70px);background:var(--navy);color:#fff}.site-footer p{max-width:920px;color:#d9e6ee}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#fff}
@media(max-width:980px){.hero,.two-col{grid-template-columns:1fr}.cards-grid,.cards-grid.compact,.pricing-grid,.steps{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.side-panel{position:static}.site-header{align-items:flex-start;flex-direction:column}.site-nav{order:3}.basket-toggle{position:absolute;right:16px;top:16px}}
@media(max-width:640px){.hero,.page-hero{padding:34px 16px}.hero h1,.page-hero h1{font-size:40px}.cards-grid,.cards-grid.compact,.pricing-grid,.steps,.filters,.form-grid{grid-template-columns:1fr}.grid,.section-head,.two-col,.pricing-grid{padding-left:16px;padding-right:16px}.section-head{display:block}.actions,.hero-actions{align-items:stretch}.button{justify-content:center}.site-footer{display:block}.preview iframe{height:260px}}
.brand img{display:block;width:180px;max-width:38vw;height:auto}.brand small{max-width:170px}.brand-mark{display:none}
.brand-promise{display:inline-flex;width:max-content;max-width:100%;padding:10px 14px;border-left:4px solid var(--gold);background:#fff;border-radius:8px;color:var(--navy);font-weight:900;box-shadow:var(--shadow)}
.brand{align-items:flex-start;flex-direction:column;gap:2px}.brand small{font-style:italic;color:var(--navy);font-weight:800;line-height:1.2;border-left:3px solid var(--gold);padding-left:8px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#F8F5EF 0%,#fff 58%,#eef8f5 100%);border-bottom:1px solid var(--border)}
.hero:before{content:"";position:absolute;inset:auto -120px -150px auto;width:420px;height:420px;border:42px solid rgba(14,143,114,.08);border-radius:50%;pointer-events:none}.hero-copy,.hero-panel{position:relative}
.hero-panel span{background:#fff;display:block}.hero-panel b{color:var(--emerald);font-size:22px}
.card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-2px);border-color:#d6cdbd;box-shadow:0 22px 60px rgba(23,32,51,.12)}
.country-card{background:linear-gradient(180deg,#fff 0%,#fff 70%,#fbfaf7 100%)}.country-card h3 a{color:var(--navy)}
.generator-hero{max-width:none;background:linear-gradient(135deg,#fff 0%,#f1fbf8 100%);border-bottom:1px solid var(--border)}
.result-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.smart-result{background:#fff}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.checklist-grid article{border:1px solid var(--border);border-radius:8px;padding:16px;background:#fbfaf7}.checklist-grid h3{margin-top:0;color:var(--navy)}.warning-stack{display:grid;gap:8px;margin:14px 0}.warning-pill{margin:0;padding:12px 14px;border-radius:8px;background:var(--warning);border-left:4px solid var(--gold);font-weight:700}.smart-result>.grid{padding-left:0;padding-right:0}
.page-hero h1{max-width:900px}.section-head a{font-weight:900;color:var(--emerald)}
@media(max-width:640px){.brand-promise{width:100%}.result-head{display:block}.checklist-grid{grid-template-columns:1fr}.brand img{width:150px;max-width:52vw}.brand small{display:none}}
.guide-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 clamp(16px,5vw,70px) 28px}.guide-trust-strip article{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:var(--shadow)}.guide-trust-strip strong{display:block;color:var(--emerald);font-size:28px;line-height:1}.guide-trust-strip span{color:#5e6675;font-weight:800}.guide-section{padding:0 clamp(16px,5vw,70px) 34px}.section-head.inline{padding:0 0 14px}.path-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.path-steps article,.evidence-grid article{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:var(--shadow)}.path-steps span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f7f3;color:var(--emerald);font-weight:900}.path-steps h3,.evidence-grid h3{color:var(--navy);margin-bottom:6px}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.split-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split-guide>div{background:#fff;border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.mistake-list li{margin-bottom:8px}.split-guide details{border-top:1px solid var(--border);padding:12px 0}.split-guide summary{cursor:pointer;font-weight:900;color:var(--navy)}.tiny-link{font-size:12px;font-weight:900;color:var(--emerald);margin-left:6px}.price-small{font-weight:900;color:var(--emerald);margin:.25rem 0}.pricing-hero{max-width:none;background:linear-gradient(135deg,#fff 0%,#fff7e6 100%);border-bottom:1px solid var(--border)}.pack-card ul{padding-left:20px}.pack-card li{margin-bottom:6px}.pack-grid .pack-card{display:flex;flex-direction:column}.pack-grid .pack-card .actions{margin-top:auto}
@media(max-width:980px){.path-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid,.guide-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.split-guide{grid-template-columns:1fr}}
@media(max-width:640px){.path-steps,.evidence-grid,.guide-trust-strip{grid-template-columns:1fr}.guide-section,.guide-trust-strip{padding-left:16px;padding-right:16px}}

/* Theme, simplified paid help, and stronger mobile layout */
.theme-toggle{width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--navy);font-weight:900;cursor:pointer;display:grid;place-items:center}
.theme-toggle:hover{border-color:var(--gold)}
[data-theme="dark"] body{background:var(--bg);color:var(--text)}
[data-theme="dark"] .site-header{background:#111827!important;border-color:var(--border)}
[data-theme="dark"] .card,[data-theme="dark"] .side-panel,[data-theme="dark"] .notice,[data-theme="dark"] .result-panel,[data-theme="dark"] .country-first a,[data-theme="dark"] .free-simple a,[data-theme="dark"] .resource-guide-card,[data-theme="dark"] .country-resource-group,[data-theme="dark"] .quick-answer-card,[data-theme="dark"] .path-steps article{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)}
[data-theme="dark"] .simple-home-hero,[data-theme="dark"] .country-first,[data-theme="dark"] .free-simple,[data-theme="dark"] .pricing-hero{background:linear-gradient(145deg,#111827 0%,#172033 52%,#0f2f2a 100%)!important}
[data-theme="dark"] .paid-simple,[data-theme="dark"] .site-footer{background:#071827!important}
[data-theme="dark"] .muted,[data-theme="dark"] p,[data-theme="dark"] .country-first span,[data-theme="dark"] .free-simple span{color:#cbd5e1}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:#0f172a;color:var(--text);border-color:var(--border)}
[data-theme="dark"] .button.ghost{color:var(--navy);border-color:var(--border)}
[data-theme="dark"] .language-switch,[data-theme="dark"] .top-actions{background:#0f172a!important;border-color:var(--border)!important}
[data-theme="dark"] .hero-flag-cloud span{background:rgba(255,255,255,.16)!important}

.simple-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.all-services-drawer{margin:0 clamp(16px,5vw,70px) 40px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.all-services-drawer>summary{cursor:pointer;padding:18px 20px;font-weight:900;color:var(--navy)}
.all-services-drawer .grid{padding-top:18px}
.paid-simple .simple-section-head p{margin:6px 0 0;color:#d9e6ee;font-weight:650;max-width:620px}

@media(max-width:980px){
  .simple-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-header{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important}
  .site-nav{grid-column:1/-1}
  .top-actions{justify-self:end}
}
@media(max-width:640px){
  .site-header{grid-template-columns:1fr!important;gap:8px!important;position:sticky!important}
  .brand{align-items:center!important}
  .brand img{width:128px!important;max-width:54vw!important}
  .top-actions{position:static!important;justify-self:stretch!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}
  .theme-toggle{width:34px;height:34px;flex:0 0 auto}
  .basket-toggle{position:static!important;flex:1 1 auto!important;justify-content:center!important;min-width:0}
  .menu-toggle{position:static!important;justify-self:center!important;margin-top:2px!important}
  .simple-home-hero{min-height:640px!important;padding:34px 16px 180px!important}
  .simple-home-hero h1{max-width:100%!important;font-size:clamp(38px,11vw,52px)!important}
  .simple-home-hero p{max-width:100%!important}
  .simple-hero-actions{position:relative;z-index:2}
  .hero-flag-cloud{display:block!important;opacity:1!important;inset:auto 0 0 0!important;height:220px!important;background:linear-gradient(180deg,transparent,rgba(14,143,114,.1))!important}
  .hero-flag-cloud:before{right:-22%!important;top:4%!important;width:86%!important;height:88%!important;opacity:.7!important}
  .hero-flag-cloud:after{right:8%!important;bottom:-22%!important;width:58%!important;height:66%!important;opacity:.75!important}
  .hero-flag-cloud span{display:grid!important;opacity:.72!important;width:44px!important;height:44px!important;font-size:23px!important}
  .hero-flag-cloud span:nth-of-type(1){right:8%!important;top:8%!important}
  .hero-flag-cloud span:nth-of-type(2){right:28%!important;top:24%!important}
  .hero-flag-cloud span:nth-of-type(3){right:52%!important;top:12%!important}
  .hero-flag-cloud span:nth-of-type(4){right:14%!important;top:54%!important}
  .hero-flag-cloud span:nth-of-type(5){right:40%!important;top:62%!important}
  .hero-flag-cloud span:nth-of-type(6){right:68%!important;top:44%!important}
  .hero-flag-cloud span:nth-of-type(n+7){display:none!important}
  .route-line,.stamp,.doc-shape{display:block!important;opacity:.32!important}
  .route-one{right:8%!important;top:14%!important;width:230px!important;height:90px!important}
  .route-two,.route-three,.stamp{display:none!important}
  .doc-shape{right:58%!important;top:40%!important;width:72px!important;height:94px!important}
  .country-first-grid,.paid-simple-grid,.free-simple,.pricing-grid,.simple-pricing-grid{grid-template-columns:1fr!important}
  .paid-simple .simple-section-head p{color:#d9e6ee}
}
/* Form loading state */
button[type="submit"].loading{position:relative;color:transparent;pointer-events:none}
button[type="submit"].loading::after{content:"";position:absolute;width:18px;height:18px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;left:50%;top:50%;margin:-9px 0 0 -9px}
@keyframes spin{to{transform:rotate(360deg)}}

/* Toast notification */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--navy);color:#fff;padding:12px 24px;border-radius:8px;font-weight:700;box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:60;transition:.3s;opacity:0}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}

/* Print styles */
@media print{.site-header,.site-footer,.basket-panel,.hero-actions,.actions,.filters,.back-to-top,.menu-toggle{display:none!important}body{background:#fff}.card,.notice,.result-panel,.side-panel,.testimonial-card{box-shadow:none;border:1px solid #ddd}.two-col,.cards-grid,.pricing-grid,.checklist-grid,.path-steps,.evidence-grid,.split-guide,.testimonial-grid{display:block}.card,.path-steps article,.evidence-grid article,.split-guide>div,.testimonial-card{break-inside:avoid;margin-bottom:12px}h1,h2,h3{color:#000!important}.letter-preview{border:1px solid #ddd;padding:20px}@page{margin:1.5cm}}
.score-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:22px;align-items:center;padding:34px clamp(16px,5vw,70px);background:#103B5B;color:#fff}.score-band h2{font-size:34px;line-height:1.1;margin:6px 0 10px}.score-band p{color:#d9e6ee}.score-card,.readiness-panel{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:#fff;color:var(--text);border-radius:8px;border:1px solid rgba(255,255,255,.22);padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.score-ring{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--emerald) 0 78%,#eef1ed 78% 100%);position:relative}.score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.score-ring strong,.score-ring span{position:relative;z-index:1}.score-ring strong{font-size:36px;color:var(--navy);line-height:1}.score-ring span{font-size:13px;font-weight:900;color:#5e6675;margin-top:-32px}.live-score{background:conic-gradient(var(--emerald) 0 calc(var(--score) * 1%),#eef1ed calc(var(--score) * 1%) 100%)}.score-bars{display:grid;gap:8px;margin-top:12px}.score-bars span{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;font-size:13px;font-weight:900;color:#5e6675}.score-bars span:after{content:"";height:9px;border-radius:999px;background:linear-gradient(90deg,var(--emerald) calc(var(--value) * 1%),#edf0ed calc(var(--value) * 1%));}.service-grid{padding-top:28px}.service-card{border-top:4px solid var(--gold)}.premium-flow strong{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;margin-bottom:8px}.readiness-panel{margin:18px 0;background:linear-gradient(135deg,#fff 0%,#f4fbf8 100%);box-shadow:var(--shadow)}.fix-plan{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.fix-plan article,.upgrade-strip{border:1px solid var(--border);border-radius:8px;padding:16px;background:#fbfaf7}.fix-plan h3,.upgrade-strip h3{margin-top:0;color:var(--navy)}.upgrade-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;background:linear-gradient(135deg,#fff7e6 0%,#fff 100%);border-left:4px solid var(--gold)}
@media(max-width:980px){.score-band,.score-card,.readiness-panel,.fix-plan{grid-template-columns:1fr}.score-card,.readiness-panel{justify-items:start}.upgrade-strip{display:block}.upgrade-strip .button{margin-top:10px}}
.country-note-panel{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.country-note-panel h2{margin:.25rem 0 0;color:var(--navy)}.country-note-panel ul{margin:0}.country-note-panel li{margin-bottom:8px}.pack-detail .card h2{color:var(--navy);margin-top:0}.mini-form{display:grid;gap:12px}.mini-form label{display:grid;gap:6px;font-weight:900}.sample-sheet{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;border-left:4px solid var(--emerald)}.sample-sheet strong{color:var(--navy);font-size:20px}.sample-output{background:linear-gradient(135deg,#fff 0%,#f1fbf8 100%)}.success strong{color:var(--success)}
@media(max-width:760px){.country-note-panel{grid-template-columns:1fr}}
.contact-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 clamp(16px,5vw,70px) 24px}.contact-strip article{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.contact-strip a{font-size:22px;font-weight:900;color:var(--navy);overflow-wrap:anywhere}
@media(max-width:640px){.contact-strip{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.contact-strip a{font-size:18px}}
.hero-cockpit{position:relative;background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px;box-shadow:0 28px 90px rgba(16,59,91,.16);display:grid;gap:16px}.hero-cockpit:before{content:"";position:absolute;inset:10px 10px auto auto;width:92px;height:92px;border-top:3px solid var(--gold);border-right:3px solid var(--gold);pointer-events:none}.cockpit-head{display:flex;justify-content:space-between;gap:12px;color:#5e6675;font-weight:900}.cockpit-head strong{color:var(--emerald)}.cockpit-score{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.cockpit-score h3{margin:0;color:var(--navy);font-size:26px}.cockpit-score p{margin:.25rem 0 0;color:#5e6675;font-size:15px}.cockpit-list{display:grid;gap:8px}.cockpit-list p{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fbfaf7;font-size:14px}.cockpit-list span{font-weight:900;color:var(--success)}.cockpit-list span.warn{color:var(--risk)}.hero-microcopy{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-microcopy span{padding:7px 10px;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:900;color:var(--navy)}.trust-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border-block:1px solid var(--border)}.trust-metrics article{background:#fff;padding:18px clamp(16px,5vw,70px);min-width:0}.trust-metrics strong{display:block;font-size:34px;line-height:1;color:var(--navy)}.trust-metrics span{color:#5e6675;font-weight:900}.desire-section{padding:34px clamp(16px,5vw,70px);background:#fff;border-block:1px solid var(--border)}.pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pain-grid article{padding:18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}.pain-grid h3{margin-top:0;color:var(--navy)}.service-lanes{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start;padding:38px clamp(16px,5vw,70px);background:#103B5B;color:#fff}.service-lanes h2{font-size:32px;line-height:1.12;margin:.25rem 0}.lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lane-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:18px;background:#fff;color:var(--text);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.lane-card:hover{text-decoration:none;transform:translateY(-2px)}.lane-card strong{font-size:20px;color:var(--navy)}.lane-card span{color:#5e6675}.lane-card em{margin-top:auto;color:var(--emerald);font-style:normal;font-weight:900}.problem-picker,.premium-process{padding:32px clamp(16px,5vw,70px)}.problem-picker{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start;background:#fff;border-bottom:1px solid var(--border)}.problem-picker h2,.premium-process h2{margin:.25rem 0;color:var(--navy)}.problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.problem-grid a{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fbfaf7;font-weight:900;color:var(--navy)}.problem-grid a:hover{text-decoration:none;border-color:var(--gold);background:#fff}.problem-grid span{font-size:13px;color:var(--emerald)}.premium-process{background:#fff}.pack-fit{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:linear-gradient(135deg,#fff 0%,#f1fbf8 100%)}.pack-fit h2{color:var(--navy);margin-top:0}.pack-fit div:last-child{border-left:1px solid var(--border);padding-left:18px}.review-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 clamp(16px,5vw,70px) 26px}.review-value article{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.review-value h3{margin-top:0;color:var(--navy)}
@media(max-width:1100px){.lane-grid,.pain-grid,.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-lanes,.problem-picker{grid-template-columns:1fr}}
@media(max-width:760px){.hero-cockpit,.cockpit-score,.pack-fit,.review-value{grid-template-columns:1fr}.trust-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pain-grid,.lane-grid,.problem-grid{grid-template-columns:1fr}.pack-fit div:last-child{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:18px}}
.clean-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);min-height:560px}.clean-hero h1{max-width:920px}.hero-short{max-width:680px}.simple-cockpit{align-self:center;padding:0;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fbfaf7 100%)}.simple-cockpit:before{display:none}.simple-cockpit .cockpit-head{padding:18px 20px;border-bottom:1px solid var(--border);background:#fff}.quick-points{display:grid;gap:0}.quick-points a{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:20px;border-bottom:1px solid var(--border);color:var(--text);position:relative}.quick-points a:last-child{border-bottom:0}.quick-points a:hover{text-decoration:none;background:#f4fbf8}.quick-points a:after{content:"";position:absolute;left:28px;top:54px;bottom:-10px;width:2px;background:var(--border)}.quick-points a:last-child:after{display:none}.quick-points b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e9f7f3;color:var(--emerald);font-size:15px;font-weight:900;border:1px solid #ccece3;z-index:1}.quick-points strong{display:block;color:var(--navy);font-size:22px;line-height:1.1}.quick-points em{display:block;margin-top:4px;color:#5e6675;font-style:normal;font-weight:700;font-size:14px}.compact-metrics article{padding-block:14px}.compact-metrics strong{font-size:28px}.simple-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px clamp(16px,5vw,70px);background:#fff;border-bottom:1px solid var(--border)}.simple-path article{border:1px solid var(--border);border-radius:8px;padding:20px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);box-shadow:var(--shadow)}.simple-path h2{margin:12px 0 6px;color:var(--navy)}.quick-services{padding:34px clamp(16px,5vw,70px);background:#103B5B;color:#fff}.quick-services .section-head{color:#fff}.quick-services h2{color:#fff}.compact-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-lanes .lane-card{min-height:160px;box-shadow:none}.destination-strip{padding:34px clamp(16px,5vw,70px);background:#fff;border-bottom:1px solid var(--border)}.country-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.country-chips a{display:grid;gap:2px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:#fbfaf7;color:var(--text)}.country-chips a:hover{text-decoration:none;border-color:var(--gold);background:#fff;transform:translateY(-1px)}.country-chips strong{color:var(--navy)}.country-chips span{font-size:12px;font-weight:900;color:var(--emerald)}
@media(max-width:1100px){.clean-hero,.simple-path{grid-template-columns:1fr}.country-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.clean-hero{min-height:auto}.country-chips,.compact-lanes{grid-template-columns:1fr}.simple-path{padding-left:16px;padding-right:16px}.quick-services,.destination-strip{padding-left:16px;padding-right:16px}}
.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.language-switch{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:#fff;padding:3px}.language-switch a{padding:6px 10px;border-radius:999px;font-size:13px;font-weight:900;color:var(--navy)}.language-switch a:hover{text-decoration:none}.language-switch a.active{background:var(--navy);color:#fff}.site-header .basket-toggle{white-space:nowrap}

/* Country flags */
.country-flag{font-size:1.3em;margin-right:6px;line-height:1;vertical-align:middle}
.country-chips a .country-flag{font-size:1.1em;margin-right:4px}

/* Mobile hamburger menu */
.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:6px;cursor:pointer;z-index:30}
.menu-toggle span{display:block;width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:.2s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.site-nav{transition:.2s}

/* Back-to-top button */
.back-to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;border:none;font-size:20px;cursor:pointer;opacity:0;transform:translateY(20px);transition:.3s;z-index:40;box-shadow:0 4px 16px rgba(16,59,91,.25);display:grid;place-items:center}
.back-to-top.visible{opacity:1;transform:translateY(0)}
.back-to-top:hover{background:#0b2f49;transform:translateY(-2px)}

/* Footer redesign */
.site-footer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;padding:40px clamp(16px,5vw,70px);background:var(--navy);color:#fff}
.footer-brand strong{display:block;font-size:22px;margin-bottom:12px}
.footer-brand p{color:#d9e6ee;font-size:14px;line-height:1.6;margin:0 0 10px}
.footer-tagline{color:var(--gold);font-weight:800;font-size:14px;margin-top:14px}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.footer-col{display:grid;gap:8px}
.footer-col strong{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.footer-col a{color:#b8cde0;font-size:14px}
.footer-col a:hover{color:#fff;text-decoration:none}

/* Micro-interactions */
.card,.lane-card,.country-chips a,.quick-points a,.path-steps article,.evidence-grid article,.split-guide>div{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.card:hover,.lane-card:hover,.country-chips a:hover,.quick-points a:hover{transform:translateY(-3px)}
.path-steps article:hover,.evidence-grid article:hover,.split-guide>div:hover{transform:translateY(-2px);border-color:var(--gold)}
.button{transition:transform .12s ease,background .12s ease,box-shadow .12s ease}
.button:active{transform:scale(.98)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(14,143,114,.12)}

/* Smooth scroll */
html{scroll-behavior:smooth}

/* Testimonials */
.testimonials{padding:48px clamp(16px,5vw,70px);background:linear-gradient(135deg,#fff 0%,#f8f5ef 100%);border-bottom:1px solid var(--border)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--shadow);position:relative}
.testimonial-card::before{content:"";position:absolute;top:16px;right:20px;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C9A227'%3E%3Cpath d='M4.583 17.321C3.553 16.227 3 15 3 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179zm10 0C13.553 16.227 13 15 13 13.011c0-3.5 2.457-6.637 6.03-8.188l.893 1.378c-3.335 1.804-3.987 4.145-4.247 5.621.537-.278 1.24-.375 1.929-.311 1.804.167 3.226 1.648 3.226 3.489a3.5 3.5 0 01-3.5 3.5c-1.073 0-2.099-.49-2.748-1.179z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:.3}
.testimonial-card p{font-style:italic;color:#4a5568;line-height:1.7;margin:0 0 16px}
.testimonial-author{font-weight:800;color:var(--navy)}
.testimonial-meta{font-size:13px;color:#5e6675}
.testimonial-rating{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:10px}

@media(max-width:980px){.top-actions{position:absolute;right:16px;top:16px}.site-header .basket-toggle{position:static}.menu-toggle{display:flex;position:absolute;right:16px;top:56px}.site-nav{max-height:0;overflow:hidden;width:100%}.site-nav.open{max-height:400px;margin-top:12px}.site-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--border)}.testimonial-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.top-actions{position:static;order:2}.language-switch a{padding:5px 9px}.site-nav{width:100%}.footer-columns{grid-template-columns:1fr}.site-footer{display:block}}
.smart-ai-panel ul{padding-left:20px}.smart-ai-panel li{margin-bottom:8px}.smart-letter-result .result-head{align-items:center}.inline-regenerate{margin:0}.inline-regenerate input{display:none}.smart-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.smart-output-grid article{border:1px solid var(--border);border-radius:8px;padding:16px;background:#fbfaf7}.smart-output-grid .notice{margin:0;background:var(--warning)}.smart-output-grid h3{margin-top:0;color:var(--navy)}.smart-letter-result .letter-preview{font-size:16px;line-height:1.72}.smart-letter-result .letter-preview p{margin:0 0 14px}.smart-letter-result .letter-preview ul{margin-top:0}
@media(max-width:760px){.smart-output-grid{grid-template-columns:1fr}.smart-letter-result .result-head{display:block}.inline-regenerate .button{margin-top:10px;width:100%}}
.smart-file-brain{background:linear-gradient(135deg,#fff 0%,#f4fbf8 100%)}.smart-file-brain .result-head{align-items:center}.brain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.brain-grid article{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px}.brain-grid article:first-child{border-left:4px solid var(--risk)}.brain-grid article:nth-child(2){border-left:4px solid var(--gold)}.brain-grid article:nth-child(3){border-left:4px solid var(--navy)}.brain-grid article:nth-child(4){border-left:4px solid var(--emerald)}.brain-grid h3{margin-top:0;color:var(--navy)}
@media(max-width:760px){.brain-grid{grid-template-columns:1fr}.smart-file-brain .result-head{display:block}.smart-file-brain .score-ring{margin-top:14px}}
.brain-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 clamp(16px,5vw,70px) 24px}.brain-strip article,.basket-plan{background:#fff;border:1px solid var(--border);border-left:4px solid var(--emerald);border-radius:8px;padding:14px;box-shadow:var(--shadow);font-weight:800}.detailed-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.detailed-steps article{min-height:190px}.problem-grid small{display:block;color:#5e6675;font-weight:700;line-height:1.35}.basket-plan{box-shadow:none;margin-bottom:4px}.basket-plan strong{color:var(--navy)}.basket-plan ul{margin:8px 0 0;padding-left:18px}.basket-plan li{margin-bottom:6px}
@media(max-width:980px){.brain-strip,.detailed-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.brain-strip,.detailed-steps{grid-template-columns:1fr;padding-left:16px;padding-right:16px}}
.brain-demo-band,.sample-deliverables{padding:36px clamp(16px,5vw,70px);background:#fff;border-bottom:1px solid var(--border)}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sample-output-card,.sample-sheet-card{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.sample-output-card h3,.sample-sheet-card strong{display:block;color:var(--navy);font-size:22px;margin:10px 0}.upload-brain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.upload-brain-grid label{padding:14px;border:1px solid var(--border);border-radius:8px;background:#fbfaf7}.telegram-float{position:fixed;right:20px;bottom:76px;z-index:45;background:var(--emerald);color:#fff;padding:12px 16px;border-radius:999px;font-weight:900;box-shadow:0 10px 30px rgba(14,143,114,.28)}.telegram-float:hover{text-decoration:none;background:#08745c}
@media(max-width:760px){.sample-grid,.upload-brain-grid{grid-template-columns:1fr}.telegram-float{right:14px;bottom:68px}}
.assistant-hero{background:linear-gradient(135deg,#fff 0%,#f1fbf8 100%);max-width:none;border-bottom:1px solid var(--border)}.assistant-shell{padding:0 clamp(16px,5vw,70px) 34px}.assistant-chat{max-width:980px;margin:auto;display:grid;gap:16px}.chat-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}.chat-row span{font-weight:900;color:var(--emerald)}.chat-row p{margin:0;padding:14px 16px;background:#f4fbf8;border:1px solid var(--border);border-radius:8px;color:var(--navy);font-weight:800}.assistant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-fields label,.full-field{display:grid;gap:6px;font-weight:900}.assistant-result .brain-grid article:first-child{grid-column:span 2}.assistant-result .brain-grid ol{padding-left:20px}.assistant-result .brain-grid li{margin-bottom:8px}.assistant-pack-grid{padding-left:0;padding-right:0}
@media(max-width:760px){.chat-row{grid-template-columns:1fr}.assistant-fields,.assistant-result .brain-grid{grid-template-columns:1fr}.assistant-result .brain-grid article:first-child{grid-column:auto}}
.home-v2-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:34px;align-items:center;min-height:640px;padding:56px clamp(16px,5vw,70px);background:radial-gradient(circle at 82% 20%,rgba(14,143,114,.12),transparent 34%),linear-gradient(135deg,#fff 0%,#F8F5EF 58%,#eef8f5 100%);border-bottom:1px solid var(--border)}.home-v2-copy h1{max-width:820px;margin:10px 0 16px;color:var(--navy);font-size:clamp(46px,7vw,86px);line-height:.96}.home-v2-sub{max-width:720px;font-size:clamp(18px,2vw,23px);color:#4e596a}.home-v2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.home-v2-trust{display:flex;gap:8px;flex-wrap:wrap}.home-v2-trust span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:900}.home-v2-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:0 30px 90px rgba(16,59,91,.16)}.panel-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border);color:#5e6675;font-weight:900}.panel-top strong{color:var(--emerald)}.panel-score{display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:center;margin:20px 0}.panel-score b{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:conic-gradient(var(--emerald) 0 72%,#edf0ed 72%);color:var(--navy);font-size:32px}.panel-score strong{display:block;color:var(--navy);font-size:24px}.panel-score p{margin:4px 0 0;color:#5e6675}.panel-list{display:grid;gap:10px;padding:0;margin:0 0 20px;list-style:none}.panel-list li{display:flex;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fbfaf7;font-weight:800}.panel-list span{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:7px;flex:0 0 auto}.home-v2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);background:#fff}.home-v2-metrics article{padding:22px clamp(16px,5vw,70px);border-right:1px solid var(--border)}.home-v2-metrics article:last-child{border-right:0}.home-v2-metrics strong{display:block;color:var(--navy);font-size:36px;line-height:1}.home-v2-metrics span{font-weight:900;color:#5e6675}.home-v2-section{padding:42px clamp(16px,5vw,70px);background:#fff;border-bottom:1px solid var(--border)}.home-v2-section.muted-band{background:#fbfaf7}.home-v2-heading{margin-bottom:18px}.home-v2-heading h2{margin:4px 0 0;color:var(--navy);font-size:clamp(30px,4vw,46px);line-height:1.05}.home-v2-heading.row{display:flex;justify-content:space-between;gap:16px;align-items:end}.home-v2-heading.row a{font-weight:900;color:var(--emerald)}.home-v2-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-v2-paths a{display:flex;flex-direction:column;min-height:190px;padding:20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);box-shadow:var(--shadow);color:var(--text)}.home-v2-paths a:hover,.home-v2-countries a:hover{text-decoration:none;transform:translateY(-3px);border-color:var(--gold)}.home-v2-paths strong{color:var(--navy);font-size:22px;line-height:1.15}.home-v2-paths span{margin-top:9px;color:#5e6675}.home-v2-paths em{margin-top:auto;color:var(--emerald);font-style:normal;font-weight:900}.home-v2-output{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-v2-output article{padding:22px;border:1px solid var(--border);border-radius:12px;background:#fff}.home-v2-output span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9f7f3;color:var(--emerald);font-weight:900}.home-v2-output strong{display:block;margin:14px 0 6px;color:var(--navy);font-size:24px}.home-v2-output p{margin:0;color:#5e6675}.home-v2-countries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-v2-countries a{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfaf7;color:var(--text);transition:.18s}.home-v2-countries strong{color:var(--navy)}.home-v2-countries span{font-size:12px;font-weight:900;color:var(--emerald)}
@media(max-width:1100px){.home-v2-hero,.home-v2-paths,.home-v2-output{grid-template-columns:1fr 1fr}.home-v2-countries{grid-template-columns:repeat(3,minmax(0,1fr))}.home-v2-hero{min-height:auto}.home-v2-copy{grid-column:1/-1}}
@media(max-width:700px){.home-v2-hero,.home-v2-paths,.home-v2-output,.home-v2-metrics,.home-v2-countries{grid-template-columns:1fr}.home-v2-hero{padding:38px 16px}.home-v2-copy h1{font-size:46px}.home-v2-section{padding:32px 16px}.home-v2-heading.row{display:block}.home-v2-metrics article{border-right:0;border-bottom:1px solid var(--border)}.home-v2-actions .button{width:100%}}
.minimal-home{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:center;min-height:620px;padding:54px clamp(18px,6vw,92px);background:linear-gradient(135deg,#fbfaf7 0%,#fff 62%,#eef8f5 100%);border-bottom:1px solid var(--border)}.minimal-copy{max-width:860px}.minimal-copy h1{margin:10px 0 16px;color:var(--navy);font-size:clamp(52px,8vw,104px);line-height:.9;letter-spacing:0}.minimal-copy p{max-width:660px;margin:0;color:#4d5968;font-size:clamp(18px,2vw,24px)}.minimal-start{display:flex;gap:10px;max-width:560px;margin:28px 0 16px;padding:8px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 70px rgba(16,59,91,.1)}.minimal-start select{border:0;background:transparent;font-weight:800}.minimal-start select:focus{box-shadow:none}.minimal-start .button{border-radius:10px;padding-inline:24px}.minimal-links{display:flex;gap:18px;flex-wrap:wrap}.minimal-links a{color:var(--emerald);font-weight:900}.minimal-preview{background:#103B5B;color:#fff;border-radius:18px;padding:22px;box-shadow:0 34px 100px rgba(16,59,91,.22)}.preview-line{display:flex;justify-content:space-between;gap:12px;color:#b8d4e4;font-weight:900}.preview-line strong{color:#fff}.preview-main{margin:58px 0 42px}.preview-main strong{display:block;font-size:34px;line-height:1}.preview-main p{color:#d9e6ee}.preview-steps{display:grid;gap:8px}.preview-steps span{padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07);font-weight:800}.minimal-proof{display:flex;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.minimal-proof span{flex:1;padding:16px clamp(14px,4vw,56px);background:#fff;color:var(--navy);font-weight:900;text-align:center}.minimal-section{padding:42px clamp(18px,6vw,92px);background:#fff;border-bottom:1px solid var(--border)}.minimal-countries-wrap{background:#fbfaf7}.minimal-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.minimal-section-head h2{margin:0;color:var(--navy);font-size:clamp(32px,4vw,52px);line-height:1}.minimal-section-head a{color:var(--emerald);font-weight:900}.minimal-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.minimal-options a{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fbfaf7;color:var(--text)}.minimal-options a:hover,.minimal-countries a:hover{text-decoration:none;border-color:var(--gold);transform:translateY(-2px)}.minimal-options strong{color:var(--navy);font-size:20px;line-height:1.1}.minimal-options span{color:#5e6675;font-weight:800}.minimal-countries{display:flex;flex-wrap:wrap;gap:10px}.minimal-countries a{padding:12px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-weight:900}
@media(max-width:980px){.minimal-home{grid-template-columns:1fr;min-height:auto}.minimal-preview{max-width:520px}.minimal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-proof{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.minimal-home{padding:36px 16px;gap:28px}.minimal-copy h1{font-size:54px}.minimal-start{display:grid}.minimal-start .button{justify-content:center}.minimal-options,.minimal-proof{grid-template-columns:1fr}.minimal-section{padding:32px 16px}.minimal-section-head{display:block}.minimal-section-head a{display:inline-block;margin-top:8px}}
.refined-home{background:linear-gradient(135deg,#f7faf9 0%,#fff 45%,#eef7f4 100%);position:relative}.refined-home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,59,91,.04),transparent 45%);pointer-events:none}.refined-home .home-v2-copy,.refined-home .home-v2-panel{position:relative;z-index:1}.refined-home .home-v2-copy h1{letter-spacing:0;color:#0b3552}.refined-home .home-v2-sub{color:#4a5568}.refined-home .button{border-radius:12px;box-shadow:0 12px 28px rgba(16,59,91,.16)}.refined-home .button.ghost{box-shadow:none;background:#fff;color:#103B5B;border:1px solid #d9e3df}.refined-home .home-v2-trust span{border-color:#dbe8e4;background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}.refined-home .home-v2-panel{border:0;background:#0e314b;color:#fff;border-radius:18px;box-shadow:0 34px 100px rgba(16,59,91,.24);overflow:hidden}.refined-home .home-v2-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(14,143,114,.34),transparent 42%);pointer-events:none}.refined-home .panel-top{border-color:rgba(255,255,255,.14);color:#b8d4e4}.refined-home .panel-top strong,.refined-home .panel-score strong{color:#fff}.refined-home .panel-score p{color:#c9dce8}.refined-home .panel-score b{background:conic-gradient(#16b894 0 72%,rgba(255,255,255,.16) 72%);color:#fff}.refined-home .panel-list li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#eef7f4}.refined-home .panel-list span{background:#C9A227}.refined-metrics{background:#0e314b;border:0}.refined-metrics article{background:transparent;border-color:rgba(255,255,255,.14)}.refined-metrics strong{color:#fff}.refined-metrics span{color:#c9dce8}.refined-section{background:#fff}.refined-output{background:#f7faf9}.refined-paths a,.refined-countries a,.refined-output article{border-color:#dfe8e4;border-radius:14px;box-shadow:0 12px 36px rgba(16,59,91,.07)}.refined-paths a{background:#fff}.refined-paths a:hover,.refined-countries a:hover{box-shadow:0 18px 48px rgba(16,59,91,.12)}.refined-output article{background:#fff}.refined-output article span{background:#e6f6f2}.refined-countries a{background:#fff}
.split-home-hero{padding:54px clamp(16px,6vw,88px) 48px;background:linear-gradient(135deg,#f8fbfa 0%,#fff 55%,#edf7f4 100%);border-bottom:1px solid var(--border)}.split-hero-head{max-width:980px;margin:0 auto 34px;text-align:center}.split-hero-head h1{margin:10px 0 14px;color:#0b3552;font-size:clamp(46px,7vw,84px);line-height:.95}.split-hero-head p{max-width:700px;margin:0 auto 22px;color:#4d5968;font-size:clamp(18px,2vw,23px)}.split-hero-head .button{border-radius:999px;padding:13px 24px}.split-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1180px;margin:auto}.split-panel{min-height:360px;border-radius:20px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.split-panel h2{margin:10px 0;color:var(--navy);font-size:clamp(32px,4vw,52px);line-height:1}.split-panel p{margin:0;color:#5e6675;font-size:18px;max-width:520px}.panel-kicker{width:max-content;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.official-panel{background:#fff;border:1px solid #dfe8e4;box-shadow:0 18px 60px rgba(16,59,91,.08)}.official-panel .panel-kicker{background:#e9f7f3;color:var(--emerald)}.official-panel ol{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.official-panel li{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fbfaf7;font-weight:900;color:var(--navy)}.split-panel>a{margin-top:auto;width:max-content;color:var(--emerald);font-weight:900}.file-panel{background:#0e314b;color:#fff;box-shadow:0 26px 90px rgba(16,59,91,.22)}.file-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(14,143,114,.34),transparent 38%);pointer-events:none}.file-panel>*{position:relative}.file-panel .panel-kicker{background:rgba(255,255,255,.12);color:#c9dce8}.file-panel h2{color:#fff}.file-panel p{color:#c9dce8}.mini-score{margin:34px 0;display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}.mini-score strong{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:conic-gradient(#16b894 0 72%,rgba(255,255,255,.14) 72%);font-size:28px}.mini-score span{font-size:24px;font-weight:900;color:#fff}.file-panel>a{color:#fff}.split-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0e314b}.split-proof span{padding:16px;text-align:center;color:#d9e6ee;font-weight:900;border-right:1px solid rgba(255,255,255,.12)}.split-proof span:last-child{border-right:0}.split-section{padding:42px clamp(16px,6vw,88px);background:#fff;border-bottom:1px solid var(--border)}.split-section-head{margin-bottom:18px}.split-section-head h2{margin:4px 0 0;color:var(--navy);font-size:clamp(30px,4vw,46px);line-height:1}.split-section-head.row{display:flex;justify-content:space-between;gap:16px;align-items:end}.split-section-head.row a{font-weight:900;color:var(--emerald)}.split-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.split-options a{display:grid;gap:10px;padding:20px;border:1px solid #dfe8e4;border-radius:16px;background:#fbfaf7;color:var(--text)}.split-options a:hover,.split-countries a:hover{text-decoration:none;border-color:var(--gold);transform:translateY(-2px)}.split-options strong{color:var(--navy);font-size:21px;line-height:1.12}.split-options span{color:#5e6675;font-weight:700}.split-countries-wrap{background:#f8fbfa}.split-countries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.split-countries a{display:grid;gap:4px;padding:14px;border:1px solid #dfe8e4;border-radius:14px;background:#fff;color:var(--text)}.split-countries strong{color:var(--navy)}.split-countries span{font-size:12px;font-weight:900;color:var(--emerald)}
@media(max-width:980px){.split-hero-grid,.split-options{grid-template-columns:1fr 1fr}.split-countries{grid-template-columns:repeat(3,minmax(0,1fr))}.split-proof{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.split-home-hero,.split-section{padding-left:16px;padding-right:16px}.split-hero-head{text-align:left}.split-hero-head h1{font-size:48px}.split-hero-grid,.split-options,.split-countries,.split-proof{grid-template-columns:1fr}.split-section-head.row{display:block}.split-panel{min-height:auto}.mini-score{grid-template-columns:1fr}.split-proof span{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}
.side-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.62fr);gap:42px;align-items:center;min-height:660px;padding:58px clamp(16px,6vw,88px);background:linear-gradient(135deg,#f8fbfa 0%,#fff 54%,#edf7f4 100%);border-bottom:1px solid var(--border)}.side-hero-copy h1{max-width:880px;margin:10px 0 18px;color:#0b3552;font-size:clamp(50px,7vw,92px);line-height:.95}.side-hero-copy p{max-width:760px;margin:0;color:#4d5968;font-size:clamp(18px,2vw,23px)}.side-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}.side-hero-actions .button{border-radius:999px;padding:13px 22px}.side-hero-points{display:flex;gap:9px;flex-wrap:wrap}.side-hero-points span{padding:8px 11px;border:1px solid #dfe8e4;border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:900}.path-finder-card{background:#0e314b;color:#fff;border-radius:22px;padding:24px;box-shadow:0 34px 100px rgba(16,59,91,.24);position:relative;overflow:hidden}.path-finder-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(14,143,114,.36),transparent 40%);pointer-events:none}.path-finder-card>*{position:relative}.path-card-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14);color:#c9dce8;font-weight:900}.path-card-head strong{color:#fff}.path-finder-card h2{margin:22px 0;color:#fff;font-size:34px;line-height:1}.path-mini-form{display:grid;gap:12px}.path-mini-form label{display:grid;gap:6px;color:#d9e6ee;font-weight:900}.path-mini-form input,.path-mini-form select{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}.path-mini-form input::placeholder{color:#b8cde0}.path-mini-form option{color:#172033}.path-mini-form .button{border-radius:12px;justify-content:center}.path-card-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.path-card-preview article{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.08)}.path-card-preview b{display:block;color:#C9A227}.path-card-preview span{font-size:13px;font-weight:900;color:#eef7f4}.side-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0e314b}.side-proof span{padding:16px;text-align:center;color:#d9e6ee;font-weight:900;border-right:1px solid rgba(255,255,255,.12)}.side-proof span:last-child{border-right:0}
@media(max-width:980px){.side-hero{grid-template-columns:1fr;min-height:auto}.path-finder-card{max-width:560px}.side-proof{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.side-hero{padding:38px 16px}.side-hero-copy h1{font-size:48px}.side-hero-actions .button{width:100%;justify-content:center}.path-card-preview,.side-proof{grid-template-columns:1fr}.side-proof span{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}
.side-hero{grid-template-columns:minmax(0,.95fr) minmax(560px,.85fr)}.hero-action-board{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(220px,.7fr);gap:14px;align-items:stretch;position:relative;z-index:1}.hero-action-board .path-finder-card{padding:20px;border-radius:18px}.hero-action-board .path-finder-card h2{font-size:28px;margin:18px 0}.hero-country-picks{background:#fff;border:1px solid #dfe8e4;border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(16,59,91,.14)}.hero-country-picks .panel-kicker{background:#e9f7f3;color:var(--emerald)}.hero-country-picks h2{margin:18px 0 14px;color:var(--navy);font-size:28px;line-height:1}.hero-country-picks div{display:grid;gap:8px}.hero-country-picks a{display:flex;align-items:center;gap:6px;padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:#fbfaf7;color:var(--navy);font-weight:900}.hero-country-picks a:hover{text-decoration:none;border-color:var(--gold);background:#fff;transform:translateX(2px)}
@media(max-width:1120px){.side-hero{grid-template-columns:1fr}.hero-action-board{max-width:760px}}
@media(max-width:720px){.hero-action-board{grid-template-columns:1fr}.side-hero{grid-template-columns:1fr}}
.hero-action-board.stacked-guides{grid-template-columns:1fr;align-self:stretch}.stacked-guides .path-finder-card{min-height:0}.hero-country-picks.wide-guides{padding:18px}.hero-country-picks.wide-guides h2{font-size:24px;margin:12px 0}.wide-guides div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px;overflow:auto;padding-right:4px;scrollbar-width:thin}.wide-guides a{min-width:0}.wide-guides::-webkit-scrollbar{width:8px}.wide-guides::-webkit-scrollbar-thumb{background:#cfd8d3;border-radius:999px}.wide-guides::-webkit-scrollbar-track{background:#f3f0e9}
@media(max-width:720px){.wide-guides div{grid-template-columns:1fr;max-height:320px}}
.hero-action-board.assistant-only{display:block}.inline-guides{margin-top:22px;max-width:1040px}.inline-guides.hero-country-picks{box-shadow:0 18px 56px rgba(16,59,91,.1);background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}.inline-guides div{grid-template-columns:repeat(4,minmax(0,1fr));max-height:220px}.inline-guides h2{font-size:26px}
@media(max-width:1120px){.inline-guides div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.inline-guides div{grid-template-columns:1fr}.inline-guides{max-width:none}}
.side-hero{min-height:580px;background:linear-gradient(135deg,#f2eee5 0%,#fbfaf7 38%,#eaf5f0 100%);position:relative;overflow:hidden}.side-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(16,59,91,.08),transparent 38%),radial-gradient(circle at 15% 18%,rgba(201,162,39,.16),transparent 28%),radial-gradient(circle at 82% 20%,rgba(14,143,114,.18),transparent 30%);pointer-events:none}.side-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(90deg,var(--navy),var(--emerald),var(--gold))}.side-hero-copy,.path-finder-card{position:relative;z-index:1}.side-hero-copy h1{color:#0c314b;text-wrap:balance}.side-hero-copy p{color:#354153;font-weight:600}.side-hero-points span{background:rgba(255,255,255,.68);border-color:#d8d0c2;box-shadow:0 10px 30px rgba(16,59,91,.06)}.path-finder-card{border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 80px rgba(16,59,91,.26),0 0 0 8px rgba(255,255,255,.32)}.path-card-preview article{background:rgba(255,255,255,.1)}.side-proof{background:#102f47}.split-section{background:#f6f2ea}.split-section:nth-of-type(even){background:#edf6f2}.split-options a{background:linear-gradient(180deg,#fff 0%,#f8f5ef 100%);border-color:#ddd4c5;box-shadow:0 12px 34px rgba(16,59,91,.07)}.split-options a:nth-child(2){background:linear-gradient(180deg,#f7fffc 0%,#edf8f4 100%);border-color:#cfe5de}.split-options a:nth-child(3){background:linear-gradient(180deg,#fffaf0 0%,#f8f1df 100%);border-color:#e2d1a7}.split-countries-wrap{background:#0e314b;color:#fff}.split-countries-wrap .eyebrow{color:#8ee0c8}.split-countries-wrap h2{color:#fff}.split-countries-wrap .split-section-head.row a{color:#f0ce62}.split-countries a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.split-countries strong{color:#fff}.split-countries span{color:#8ee0c8}.split-countries a:hover{background:rgba(255,255,255,.13);border-color:rgba(240,206,98,.8)}.site-footer{border-top:6px solid var(--gold)}
.brand img{width:220px;max-width:42vw}.brand{align-items:center;flex-direction:row;gap:10px}.brand small{display:none!important}
@media(max-width:640px){.brand img{width:180px;max-width:58vw}}
.contact-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-map-grid article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.contact-map-grid h3{margin:12px 0 8px;color:var(--navy)}.contact-map-grid p{color:#5e6675}
@media(max-width:760px){.contact-map-grid{grid-template-columns:1fr}}
.customer-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:34px;align-items:center;padding:56px clamp(16px,6vw,88px);background:linear-gradient(135deg,#f4efe6 0%,#fff 48%,#eaf6f1 100%);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.customer-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 18%,rgba(201,162,39,.18),transparent 30%),radial-gradient(circle at 92% 20%,rgba(14,143,114,.18),transparent 30%);pointer-events:none}.customer-copy,.customer-panel{position:relative}.customer-copy h1{margin:10px 0 16px;color:#0b3552;font-size:clamp(48px,7vw,88px);line-height:.94;text-wrap:balance}.customer-copy p{max-width:760px;color:#354153;font-size:clamp(18px,2vw,23px);font-weight:600}.customer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}.customer-actions .button{border-radius:999px;padding:13px 24px}.customer-proof{display:flex;gap:8px;flex-wrap:wrap}.customer-proof span{padding:8px 11px;border-radius:999px;border:1px solid #d8d0c2;background:rgba(255,255,255,.72);font-size:13px;font-weight:900;color:var(--navy)}.customer-panel{background:#0e314b;color:#fff;border-radius:22px;padding:24px;box-shadow:0 34px 100px rgba(16,59,91,.24);overflow:hidden}.customer-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(14,143,114,.35),transparent 42%);pointer-events:none}.customer-panel>*{position:relative}.customer-panel .panel-top{border-color:rgba(255,255,255,.14);color:#c9dce8}.customer-panel input,.customer-panel select{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}.customer-panel option{color:#172033}.customer-result{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.customer-result strong{grid-column:1/-1;color:#fff}.customer-result span{padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.08);font-weight:800;color:#edf7f4}.free-paid-strip{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border-bottom:1px solid var(--border)}.free-side,.paid-side{padding:42px clamp(16px,5vw,70px)}.free-side{background:#fbfaf7}.paid-side{background:#0e314b;color:#fff}.free-side h2,.paid-side h2,.customer-section-head h2{margin:4px 0 18px;font-size:clamp(30px,4vw,46px);line-height:1.05;color:var(--navy)}.paid-side h2{color:#fff}.paid-side .eyebrow{color:#8ee0c8}.tool-list{display:grid;gap:10px}.tool-list a,.paid-cards a,.problem-lanes a,.country-showcase-grid a{border-radius:14px;transition:.18s}.tool-list a{padding:14px 16px;background:#fff;border:1px solid var(--border);font-weight:900;color:var(--navy)}.tool-list a:hover,.paid-cards a:hover,.problem-lanes a:hover,.country-showcase-grid a:hover{text-decoration:none;transform:translateY(-2px)}.paid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.paid-cards a{display:grid;gap:8px;padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}.paid-cards strong{font-size:20px}.paid-cards em{font-style:normal;color:#f0ce62;font-weight:900}.paid-cards span{color:#d9e6ee}.customer-section,.country-showcase{padding:42px clamp(16px,6vw,88px);border-bottom:1px solid var(--border)}.customer-section{background:#f6f2ea}.country-showcase{background:linear-gradient(135deg,#fbfaf7 0%,#eef7f4 100%)}.customer-section-head.row{display:flex;align-items:end;justify-content:space-between;gap:16px}.customer-section-head.row a{font-weight:900;color:var(--emerald)}.problem-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.problem-lanes a{display:grid;gap:10px;padding:20px;background:#fff;border:1px solid #ddd4c5;color:var(--text);box-shadow:0 12px 34px rgba(16,59,91,.07)}.problem-lanes strong{font-size:21px;color:var(--navy);line-height:1.1}.problem-lanes span{color:#5e6675;font-weight:700}.country-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.country-showcase-grid a{display:grid;gap:4px;padding:14px;background:#fff;border:1px solid #dfe8e4;color:var(--text);box-shadow:0 12px 34px rgba(16,59,91,.07)}.country-showcase-grid strong{color:var(--navy)}.country-showcase-grid span{font-size:12px;font-weight:900;color:var(--emerald)}
@media(max-width:1100px){.customer-hero,.free-paid-strip{grid-template-columns:1fr}.paid-cards,.problem-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.country-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.customer-hero,.free-side,.paid-side,.customer-section,.country-showcase{padding-left:16px;padding-right:16px}.customer-copy h1{font-size:48px}.customer-actions .button{width:100%;justify-content:center}.paid-cards,.problem-lanes,.country-showcase-grid,.customer-result{grid-template-columns:1fr}.customer-section-head.row{display:block}.customer-section-head.row a{display:inline-block;margin-top:8px}}
.split-countries-wrap{background:linear-gradient(135deg,#fbfaf7 0%,#eef7f4 100%)!important;color:var(--text)!important}.split-countries-wrap .eyebrow{color:var(--emerald)!important}.split-countries-wrap h2{color:var(--navy)!important}.split-countries-wrap .split-section-head.row a{color:var(--emerald)!important}.split-countries a{background:#fff!important;border-color:#dfe8e4!important;color:var(--text)!important;box-shadow:0 12px 34px rgba(16,59,91,.07)}.split-countries strong{color:var(--navy)!important}.split-countries span{color:var(--emerald)!important}.split-countries a:hover{background:#fff!important;border-color:var(--gold)!important;box-shadow:0 18px 48px rgba(16,59,91,.12)}
.country-resource-layout{display:block}.country-resource-layout>div{margin-bottom:18px}.country-resource-layout .side-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;background:transparent;border:0;box-shadow:none}.country-resource-layout .side-panel>h2,.country-resource-layout .side-panel>p,.country-resource-layout .side-panel>h3,.country-resource-layout .side-panel>ul{grid-column:1/-1;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin:0;box-shadow:var(--shadow)}.country-resource-layout .side-panel .callout{margin:0;background:#fff}
@media(max-width:760px){.country-resource-layout .side-panel{grid-template-columns:1fr}}
.country-resource-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:stretch}
.country-resource-card-grid .resource-card{height:100%;display:flex;flex-direction:column}
.country-resource-card-grid .resource-card .actions{margin-top:auto}
.country-resource-card-grid .resource-card details{margin-top:14px}
.country-resource-filter{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 10px}
.country-resource-filter button{border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer}
.country-resource-filter button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.country-resource-filter button:hover{border-color:var(--gold)}
.country-resource-filter-count{margin:0 0 14px}

/* Final dark mode: deliberate palette and real switch control */
.theme-switch{position:relative;display:inline-grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:6px;height:38px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#506071;font-size:12px;font-weight:900;cursor:pointer;min-width:126px}
.theme-switch i{position:relative;width:32px;height:18px;border-radius:999px;background:#d9e2df;box-shadow:inset 0 0 0 1px rgba(16,59,91,.08)}
.theme-switch i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(16,59,91,.22);transition:transform .18s ease,background .18s ease}
.theme-switch[aria-pressed="true"]{background:#101c2d;color:#d6e3ef;border-color:#2b3c55}
.theme-switch[aria-pressed="true"] i{background:#0e8f72}
.theme-switch[aria-pressed="true"] i:after{transform:translateX(14px);background:#f7fff9}
.theme-switch span:first-child{color:var(--navy)}
.theme-switch[aria-pressed="true"] span:first-child{color:#7d8da1}
.theme-switch[aria-pressed="true"] span:last-child{color:#fff}

[data-theme="dark"]{--bg:#0f1623;--card:#182231;--text:#edf4f8;--navy:#98d7ff;--emerald:#59d4b6;--gold:#eac45c;--border:#2b3a4d;--warning:#211d12;--risk:#ffb4ab;--success:#8be6b2;--shadow:0 18px 48px rgba(0,0,0,.32)}
[data-theme="dark"] body{background:#0f1623!important;color:var(--text)!important}
[data-theme="dark"] .site-header{background:rgba(15,22,35,.96)!important;border-color:#27364a!important}
[data-theme="dark"] .top-actions{background:rgba(15,22,35,.78)!important;border-color:#2c3b50!important}
[data-theme="dark"] .language-switch{background:#111b2b!important;border-color:#2d3d52!important}
[data-theme="dark"] .language-switch a{color:#c9d7e6!important}
[data-theme="dark"] .language-switch a.active{background:#59d4b6!important;color:#0b1722!important}
[data-theme="dark"] .site-nav a{color:#d9e7f2!important}
[data-theme="dark"] .site-nav a.active,[data-theme="dark"] .site-nav a.paid-help-link{background:#59d4b6!important;color:#06151f!important}
[data-theme="dark"] .simple-home-hero{background:radial-gradient(circle at 88% 12%,rgba(89,212,182,.18),transparent 30%),radial-gradient(circle at 62% 100%,rgba(234,196,92,.13),transparent 36%),linear-gradient(145deg,#101827 0%,#172338 54%,#112c2c 100%)!important;border-color:#26364a!important}
[data-theme="dark"] .country-first{background:linear-gradient(180deg,#101827 0%,#121c2b 100%)!important}
[data-theme="dark"] .paid-simple{background:linear-gradient(135deg,#071827 0%,#0c2d2a 100%)!important}
[data-theme="dark"] .free-simple{background:#101827!important}
[data-theme="dark"] .simple-home-hero h1,[data-theme="dark"] .simple-section-head h2,[data-theme="dark"] .country-first strong,[data-theme="dark"] .free-simple strong,[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3{color:#f5fbff!important}
[data-theme="dark"] .simple-home-hero p,[data-theme="dark"] .muted,[data-theme="dark"] .country-first span,[data-theme="dark"] .country-first em,[data-theme="dark"] .free-simple span,[data-theme="dark"] p{color:#c8d5e3!important}
[data-theme="dark"] .card,[data-theme="dark"] .country-first a,[data-theme="dark"] .paid-simple-grid a,[data-theme="dark"] .free-simple a,[data-theme="dark"] .notice,[data-theme="dark"] .result-panel,[data-theme="dark"] .side-panel,[data-theme="dark"] .resource-guide-card,[data-theme="dark"] .country-resource-group,[data-theme="dark"] .quick-answer-card,[data-theme="dark"] .path-steps article,[data-theme="dark"] .price-card,[data-theme="dark"] .all-services-drawer{background:#182231!important;border-color:#2b3a4d!important;color:var(--text)!important;box-shadow:0 12px 30px rgba(0,0,0,.26)!important}
[data-theme="dark"] .paid-simple-grid a{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.14)!important}
[data-theme="dark"] .button{background:#59d4b6!important;color:#07141e!important}
[data-theme="dark"] .button.secondary{background:#98d7ff!important;color:#07141e!important}
[data-theme="dark"] .button.ghost{background:transparent!important;color:#d9e7f2!important;border-color:#3a4b61!important}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:#111b2b!important;color:#edf4f8!important;border-color:#33445a!important}
[data-theme="dark"] .badge{background:rgba(89,212,182,.16)!important;color:#8af0d4!important}
[data-theme="dark"] .badge.muted{background:#243246!important;color:#c8d5e3!important}
[data-theme="dark"] .hero-flag-cloud{background:linear-gradient(90deg,transparent 0 48%,rgba(89,212,182,.08) 48% 100%)!important}
[data-theme="dark"] .hero-flag-cloud:before{background:radial-gradient(circle,rgba(89,212,182,.12),transparent 62%)!important}
[data-theme="dark"] .hero-flag-cloud:after{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;border-color:rgba(255,255,255,.08)!important}
[data-theme="dark"] .hero-flag-cloud span{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 8px 22px rgba(0,0,0,.2)!important}
[data-theme="dark"] .basket-panel{background:#182231!important;border-color:#2b3a4d!important}
[data-theme="dark"] .filters{background:#182231!important;border-color:#2b3a4d!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}
[data-theme="dark"] .filters label{color:#d9e7f2!important}
[data-theme="dark"] .country-resource-list{background:transparent!important}
[data-theme="dark"] .country-resource-group{background:#182231!important;border-color:#2b3a4d!important}
[data-theme="dark"] .country-group-summary{background:#182231!important;color:#edf4f8!important}
[data-theme="dark"] .country-group-summary:hover{background:#1d2a3b!important}
[data-theme="dark"] .country-group-summary h2{color:#f5fbff!important}
[data-theme="dark"] .country-group-summary:after{color:#d9e7f2!important}
[data-theme="dark"] .country-group-body{background:#111b2b!important;border-top:1px solid #2b3a4d!important}
[data-theme="dark"] .country-group-count{background:rgba(89,212,182,.18)!important;color:#8af0d4!important}
[data-theme="dark"] .visa-type-chip{background:#243246!important;color:#d9e7f2!important}
[data-theme="dark"] .brain-strip article{background:#182231!important;border-color:#2b3a4d!important;color:#d9e7f2!important}
[data-theme="dark"] .results-count{color:#c8d5e3!important}
[data-theme="dark"] .card.resource-card{background:#182231!important}
[data-theme="dark"] .mini-list dd{color:#c8d5e3!important}
[data-theme="dark"] .resource-intel{background:#111b2b!important;border-color:#2b3a4d!important}
[data-theme="dark"] .resource-intel summary{color:#f5fbff!important}
[data-theme="dark"] .resource-intel-grid section{background:#182231!important;border-color:#2b3a4d!important}
[data-theme="dark"] .generator-hero{background:radial-gradient(circle at 82% 18%,rgba(89,212,182,.18),transparent 32%),linear-gradient(145deg,#101827 0%,#172338 58%,#112c2c 100%)!important;border-color:#26364a!important}
[data-theme="dark"] .generator-hero h1{color:#f5fbff!important;text-shadow:none!important}
[data-theme="dark"] .generator-hero p{color:#c8d5e3!important}
[data-theme="dark"] .generator-hero .eyebrow{color:#59d4b6!important}
[data-theme="dark"] .form-card,[data-theme="dark"] .smart-result,[data-theme="dark"] .checklist-grid article,[data-theme="dark"] .fix-plan article,[data-theme="dark"] .upgrade-strip,[data-theme="dark"] .country-note-panel,[data-theme="dark"] .sample-sheet,[data-theme="dark"] .sample-output{background:#182231!important;border-color:#2b3a4d!important;color:#edf4f8!important}
[data-theme="dark"] .readiness-panel,[data-theme="dark"] .score-card{background:#182231!important;color:#edf4f8!important;border-color:#2b3a4d!important}
@media(max-width:640px){.theme-switch{min-width:108px;height:34px;padding:3px 7px;font-size:11px;gap:4px}.theme-switch i{width:28px}.theme-switch[aria-pressed="true"] i:after{transform:translateX(10px)}}
.clickable-card{cursor:pointer}
.clickable-card h3 a{color:var(--navy)}
.clickable-card:hover{border-color:var(--gold)}
.resource-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.resource-guide-main{display:grid;gap:16px}
.resource-guide-side{display:grid;gap:16px;position:sticky;top:96px}
.resource-guide-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 8px 22px rgba(23,32,51,.055)}
.resource-guide-card h2{margin:0 0 10px;color:var(--navy);font-size:22px}
.resource-guide-card ul,.resource-guide-card ol{margin:0;padding-left:20px}
.resource-guide-card li{margin-bottom:7px}
.resource-guide-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resource-guide-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.resource-guide-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.resource-guide-facts div{background:#fbfaf7;border:1px solid var(--border);border-radius:10px;padding:12px}
.resource-guide-facts strong{display:block;color:var(--emerald);font-size:13px}
.resource-guide-facts span{display:block;color:var(--navy);font-weight:800}
.resource-guide-risk{background:#fff8f3}
@media(max-width:980px){.resource-guide-layout{grid-template-columns:1fr}.resource-guide-side{position:static}.resource-guide-three{grid-template-columns:1fr}.resource-guide-two{grid-template-columns:1fr}}
@media(max-width:640px){.resource-guide-facts{grid-template-columns:1fr}}
.simple-home-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:70px clamp(16px,6vw,88px) 42px;background:linear-gradient(135deg,#f4efe6 0%,#fff 55%,#eaf6f1 100%);border-bottom:1px solid var(--border)}.simple-home-hero h1{max-width:920px;margin:8px 0 12px;color:var(--navy);font-size:clamp(42px,6vw,78px);line-height:.98}.simple-home-hero p{max-width:720px;margin:0;color:#4d5968;font-size:clamp(18px,2vw,22px);font-weight:600}.simple-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.simple-hero-actions .button{border-radius:999px}.country-first,.paid-simple,.free-simple{padding:38px clamp(16px,6vw,88px);border-bottom:1px solid var(--border)}.country-first{background:#fff}.paid-simple{background:#0e314b;color:#fff}.free-simple{background:#f6f2ea;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.simple-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.simple-section-head h2{margin:4px 0 0;font-size:clamp(30px,4vw,48px);color:var(--navy);line-height:1}.paid-simple .simple-section-head h2{color:#fff}.paid-simple .eyebrow{color:#8ee0c8}.simple-section-head a{font-weight:900;color:var(--emerald)}.paid-simple .simple-section-head a{color:#f0ce62}.country-first-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.country-first-grid a,.paid-simple-grid a,.free-simple a{display:grid;gap:6px;padding:18px;border-radius:14px;text-decoration:none;transition:.18s}.country-first-grid a{background:#fbfaf7;border:1px solid #dfe8e4;color:var(--text)}.country-first-grid strong{color:var(--navy);font-size:18px}.country-first-grid span{color:var(--emerald);font-size:12px;font-weight:900}.paid-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.paid-simple-grid a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}.paid-simple-grid strong{font-size:22px}.paid-simple-grid em{font-style:normal;color:#f0ce62;font-weight:900}.paid-simple-grid span{color:#d9e6ee}.free-simple a{background:#fff;border:1px solid #ddd4c5;color:var(--text)}.free-simple strong{color:var(--navy);font-size:20px}.free-simple span{color:#5e6675;font-weight:700}.country-first-grid a:hover,.paid-simple-grid a:hover,.free-simple a:hover{transform:translateY(-2px);border-color:var(--gold)}
@media(max-width:980px){.simple-home-hero{display:block}.simple-hero-actions{justify-content:flex-start;margin-top:20px}.country-first-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-simple-grid,.free-simple{grid-template-columns:1fr}}
@media(max-width:640px){.simple-home-hero,.country-first,.paid-simple,.free-simple{padding-left:16px;padding-right:16px}.country-first-grid{grid-template-columns:1fr}.simple-section-head{display:block}.simple-section-head a{display:inline-block;margin-top:8px}.simple-hero-actions .button{width:100%;justify-content:center}}
.simple-home-hero{position:relative;overflow:hidden}.simple-home-hero>div:not(.hero-flag-cloud),.simple-home-hero>.simple-hero-actions{position:relative;z-index:1}.hero-flag-cloud{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-flag-cloud span{position:absolute;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(16,59,91,.08);box-shadow:0 18px 50px rgba(16,59,91,.08);font-size:30px;opacity:.42;filter:saturate(.9);transform:rotate(calc((var(--i) - 6) * 4deg))}.hero-flag-cloud span:nth-child(1){right:9%;top:16%}.hero-flag-cloud span:nth-child(2){right:19%;top:28%;width:48px;height:48px;font-size:25px}.hero-flag-cloud span:nth-child(3){right:6%;top:46%;width:70px;height:70px;font-size:36px}.hero-flag-cloud span:nth-child(4){right:28%;top:12%;width:42px;height:42px;font-size:22px}.hero-flag-cloud span:nth-child(5){right:32%;top:52%;width:54px;height:54px;font-size:28px}.hero-flag-cloud span:nth-child(6){right:16%;top:62%;width:44px;height:44px;font-size:23px}.hero-flag-cloud span:nth-child(7){right:40%;top:34%;width:40px;height:40px;font-size:21px}.hero-flag-cloud span:nth-child(8){right:4%;top:72%;width:46px;height:46px;font-size:24px}.hero-flag-cloud span:nth-child(9){right:24%;top:76%;width:58px;height:58px;font-size:30px}.hero-flag-cloud span:nth-child(10){right:44%;top:70%;width:40px;height:40px;font-size:21px}.hero-flag-cloud span:nth-child(11){right:48%;top:20%;width:46px;height:46px;font-size:24px}.hero-flag-cloud span:nth-child(12){right:36%;top:84%;width:44px;height:44px;font-size:23px}
@media(max-width:980px){.hero-flag-cloud{opacity:.45}.hero-flag-cloud span{right:auto!important}.hero-flag-cloud span:nth-child(n+7){display:none}.hero-flag-cloud span:nth-child(1){left:72%;top:12%}.hero-flag-cloud span:nth-child(2){left:82%;top:36%}.hero-flag-cloud span:nth-child(3){left:68%;top:62%}.hero-flag-cloud span:nth-child(4){left:52%;top:20%}.hero-flag-cloud span:nth-child(5){left:56%;top:76%}.hero-flag-cloud span:nth-child(6){left:86%;top:70%}}
@media(max-width:640px){.hero-flag-cloud{display:none}}
.hero-flag-cloud{background:linear-gradient(90deg,transparent 0 45%,rgba(255,255,255,.18) 45% 100%)}.hero-flag-cloud:before{content:"";position:absolute;right:-10%;top:-26%;width:58%;height:140%;border-radius:50%;border:1px solid rgba(16,59,91,.08);box-shadow:inset 0 0 0 28px rgba(255,255,255,.18),inset 0 0 0 29px rgba(14,143,114,.06);transform:rotate(-12deg)}.hero-flag-cloud:after{content:"";position:absolute;right:2%;bottom:-18%;width:42%;height:68%;background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(255,255,255,.12));border:1px solid rgba(16,59,91,.08);border-radius:28px;box-shadow:0 30px 80px rgba(16,59,91,.08);transform:rotate(8deg)}.route-line{position:absolute;border:2px dashed rgba(16,59,91,.12);border-left:0;border-bottom:0;border-radius:50%;transform:rotate(-14deg)}.route-one{right:6%;top:15%;width:440px;height:180px}.route-two{right:16%;top:42%;width:360px;height:150px;transform:rotate(18deg);border-color:rgba(14,143,114,.16)}.route-three{right:2%;top:67%;width:300px;height:110px;transform:rotate(-4deg);border-color:rgba(201,162,39,.18)}.stamp{position:absolute;display:grid;place-items:center;border:2px solid rgba(16,59,91,.14);color:rgba(16,59,91,.24);font-weight:900;letter-spacing:.12em;border-radius:14px;padding:10px 16px;transform:rotate(-12deg);font-size:22px}.stamp-one{right:31%;top:18%}.stamp-two{right:8%;top:76%;transform:rotate(10deg);color:rgba(14,143,114,.26);border-color:rgba(14,143,114,.18)}.doc-shape{position:absolute;right:23%;top:39%;width:110px;height:145px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.16));border:1px solid rgba(16,59,91,.08);transform:rotate(-7deg);box-shadow:0 24px 70px rgba(16,59,91,.07)}.doc-shape:before,.doc-shape:after{content:"";position:absolute;left:18px;right:18px;height:8px;border-radius:999px;background:rgba(16,59,91,.09)}.doc-shape:before{top:34px}.doc-shape:after{top:56px;width:48px}.hero-flag-cloud span{border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.28));backdrop-filter:blur(6px);box-shadow:0 18px 55px rgba(16,59,91,.11),inset 0 1px 0 rgba(255,255,255,.7);opacity:.58}.hero-flag-cloud span:nth-of-type(odd){border-radius:50% 42% 50% 42%}.hero-flag-cloud span:nth-of-type(even){border-radius:18px 28px 18px 28px}.hero-flag-cloud span:after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:1px solid rgba(255,255,255,.35)}
@media(max-width:980px){.route-line,.stamp,.doc-shape{display:none}.hero-flag-cloud:before,.hero-flag-cloud:after{opacity:.45}}
.flag-ribbon{position:absolute;height:34px;border-radius:999px;opacity:.18;filter:saturate(.85);box-shadow:0 18px 50px rgba(16,59,91,.08);transform-origin:center}.ribbon-germany{right:-5%;top:18%;width:520px;background:linear-gradient(180deg,#000 0 33%,#dd0000 33% 66%,#ffce00 66%);transform:rotate(-14deg)}.ribbon-france{right:12%;top:36%;width:430px;background:linear-gradient(90deg,#002395 0 33%,#fff 33% 66%,#ed2939 66%);transform:rotate(10deg);opacity:.16}.ribbon-italy{right:-7%;top:54%;width:500px;background:linear-gradient(90deg,#009246 0 33%,#fff 33% 66%,#ce2b37 66%);transform:rotate(-7deg);opacity:.15}.ribbon-canada{right:20%;top:72%;width:360px;background:linear-gradient(90deg,#d52b1e 0 25%,#fff 25% 75%,#d52b1e 75%);transform:rotate(13deg);opacity:.14}.ribbon-ethiopia{right:4%;top:84%;width:460px;background:linear-gradient(180deg,#078930 0 33%,#fcdd09 33% 66%,#da121a 66%);transform:rotate(-11deg);opacity:.13}.hero-flag-cloud span:nth-child(n+11){display:none}.hero-flag-cloud span:nth-child(6){display:none}.hero-flag-cloud span{opacity:.34}.hero-flag-cloud span:nth-child(7){right:10%;top:24%;width:48px;height:48px}.hero-flag-cloud span:nth-child(8){right:30%;top:46%;width:42px;height:42px}.hero-flag-cloud span:nth-child(9){right:14%;top:63%;width:54px;height:54px}.hero-flag-cloud span:nth-child(10){right:38%;top:72%;width:40px;height:40px}
@media(max-width:980px){.flag-ribbon{height:28px;opacity:.16}.ribbon-germany{left:42%;right:auto;top:15%;width:390px}.ribbon-france{left:50%;right:auto;top:36%;width:340px}.ribbon-italy{left:38%;right:auto;top:58%;width:390px}.ribbon-canada{left:56%;right:auto;top:78%;width:290px}.ribbon-ethiopia{display:none}.hero-flag-cloud span:nth-child(n){display:none!important}.hero-flag-cloud{display:block!important}}
@media(max-width:640px){.hero-flag-cloud{display:block}.flag-ribbon{height:24px;opacity:.14}.ribbon-germany{left:22%;top:12%;width:320px}.ribbon-france{left:34%;top:32%;width:280px}.ribbon-italy{left:18%;top:54%;width:340px}.ribbon-canada{left:42%;top:76%;width:250px}.hero-flag-cloud:before,.hero-flag-cloud:after,.route-line,.stamp,.doc-shape{display:none!important}}
.flag-ribbon{height:54px!important;border-radius:18px!important;opacity:.22!important;overflow:visible;box-shadow:0 22px 46px rgba(16,59,91,.14),inset 0 2px 0 rgba(255,255,255,.38),inset 0 -12px 18px rgba(0,0,0,.08)!important;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,7% 50%)}.flag-ribbon:before,.flag-ribbon:after{content:"";position:absolute;top:0;width:46px;height:54px;background:inherit;filter:brightness(.86);z-index:-1}.flag-ribbon:before{left:-24px;clip-path:polygon(45% 0,100% 0,100% 100%,45% 100%,0 50%);transform:skewY(-10deg)}.flag-ribbon:after{right:-22px;clip-path:polygon(0 0,58% 0,100% 50%,58% 100%,0 100%);transform:skewY(10deg)}.ribbon-germany{transform:rotate(-14deg) skewX(-6deg)}.ribbon-france{transform:rotate(10deg) skewX(5deg)}.ribbon-italy{transform:rotate(-7deg) skewX(-5deg)}.ribbon-canada{transform:rotate(13deg) skewX(6deg)}.ribbon-ethiopia{transform:rotate(-11deg) skewX(-5deg)}.ribbon-germany,.ribbon-italy{border-radius:26px 16px 26px 16px!important}.ribbon-france,.ribbon-canada,.ribbon-ethiopia{border-radius:16px 26px 16px 26px!important}
@media(max-width:980px){.flag-ribbon{height:42px!important}.flag-ribbon:before,.flag-ribbon:after{height:42px;width:38px}.flag-ribbon:before{left:-20px}.flag-ribbon:after{right:-18px}}
@media(max-width:640px){.flag-ribbon{height:34px!important;opacity:.16!important}.flag-ribbon:before,.flag-ribbon:after{height:34px;width:28px}.flag-ribbon:before{left:-14px}.flag-ribbon:after{right:-14px}}
.flag-ribbon{animation:ribbonFloat 9s ease-in-out infinite;transform-style:preserve-3d}.ribbon-germany{animation-delay:-.6s}.ribbon-france{animation-delay:-2.2s}.ribbon-italy{animation-delay:-4s}.ribbon-canada{animation-delay:-1.4s}.ribbon-ethiopia{animation-delay:-5.5s}.flag-ribbon:before{animation:ribbonFoldLeft 9s ease-in-out infinite}.flag-ribbon:after{animation:ribbonFoldRight 9s ease-in-out infinite}.ribbon-germany{border-radius:36% 64% 42% 58% / 54% 38% 62% 46%!important}.ribbon-france{border-radius:60% 40% 58% 42% / 42% 60% 40% 58%!important}.ribbon-italy{border-radius:44% 56% 39% 61% / 60% 45% 55% 40%!important}.ribbon-canada{border-radius:62% 38% 64% 36% / 48% 62% 38% 52%!important}.ribbon-ethiopia{border-radius:48% 52% 42% 58% / 58% 42% 60% 40%!important}@keyframes ribbonFloat{0%,100%{translate:0 0;filter:saturate(.85) brightness(1)}50%{translate:0 -10px;filter:saturate(.95) brightness(1.03)}}@keyframes ribbonFoldLeft{0%,100%{transform:skewY(-10deg) translateY(0)}50%{transform:skewY(-17deg) translateY(5px)}}@keyframes ribbonFoldRight{0%,100%{transform:skewY(10deg) translateY(0)}50%{transform:skewY(17deg) translateY(-5px)}}@media (prefers-reduced-motion: reduce){.flag-ribbon,.flag-ribbon:before,.flag-ribbon:after{animation:none!important}}
/* Clean hero art reset: replace experimental ribbons with calm flag bands */
.hero-flag-cloud span,.route-line,.stamp,.doc-shape{display:none!important}.flag-ribbon,.flag-ribbon:before,.flag-ribbon:after{animation:none!important;clip-path:none!important;border-radius:999px!important;box-shadow:none!important;filter:none!important}.flag-ribbon:before,.flag-ribbon:after{display:none!important}.flag-ribbon{height:20px!important;opacity:.13!important;transform:none!important}.ribbon-germany{right:-4%;top:18%;width:560px;background:linear-gradient(90deg,#000 0 33%,#dd0000 33% 66%,#ffce00 66%)!important;rotate:-10deg}.ribbon-france{right:9%;top:38%;width:460px;background:linear-gradient(90deg,#002395 0 33%,#fff 33% 66%,#ed2939 66%)!important;rotate:8deg}.ribbon-italy{right:-8%;top:57%;width:560px;background:linear-gradient(90deg,#009246 0 33%,#fff 33% 66%,#ce2b37 66%)!important;rotate:-5deg}.ribbon-canada{right:22%;top:76%;width:360px;background:linear-gradient(90deg,#d52b1e 0 25%,#fff 25% 75%,#d52b1e 75%)!important;rotate:9deg}.ribbon-ethiopia{right:2%;top:88%;width:480px;background:linear-gradient(90deg,#078930 0 33%,#fcdd09 33% 66%,#da121a 66%)!important;rotate:-8deg}.hero-flag-cloud:before{display:block!important;content:"";position:absolute;right:-12%;top:-20%;width:55%;height:130%;border-radius:50%;border:1px solid rgba(16,59,91,.06);box-shadow:inset 0 0 0 28px rgba(255,255,255,.12);transform:rotate(-12deg)}.hero-flag-cloud:after{display:block!important;content:"";position:absolute;right:3%;bottom:-22%;width:42%;height:62%;border-radius:50%;background:radial-gradient(circle,rgba(14,143,114,.08),transparent 62%)}
@media(max-width:640px){.flag-ribbon{height:14px!important;opacity:.1!important}.ribbon-germany{left:42%;right:auto;top:14%;width:300px}.ribbon-france{left:32%;right:auto;top:34%;width:280px}.ribbon-italy{left:46%;right:auto;top:56%;width:310px}.ribbon-canada,.ribbon-ethiopia{display:none!important}.hero-flag-cloud:before,.hero-flag-cloud:after{opacity:.45}}
/* Final hero flag artwork: custom flowing flag waves */
.hero-flag-cloud span,.flag-ribbon,.route-line,.stamp,.doc-shape{display:none!important}.hero-flag-cloud:before,.hero-flag-cloud:after{display:none!important}.flag-wave-art{position:absolute;right:-6%;top:-8%;width:62%;height:118%;opacity:.32;filter:saturate(.95);}.flag-wave-art .stripe{fill:none;stroke-width:28;stroke-linecap:round;stroke-linejoin:round}.wave-ethiopia{opacity:.9}.wave-germany{opacity:.54;transform:translate(0,20px)}.wave-france{opacity:.45}.stripe.green{stroke:#078930}.stripe.yellow{stroke:#fcdd09}.stripe.red{stroke:#da121a}.stripe.black{stroke:#111}.stripe.germany-red{stroke:#dd0000}.stripe.gold{stroke:#ffce00}.stripe.blue{stroke:#002395}.stripe.white{stroke:#fff}.stripe.france-red{stroke:#ed2939}.wave{transform-origin:center;animation:waveDrift 12s ease-in-out infinite}.wave-germany{animation-delay:-3s}.wave-france{animation-delay:-6s}@keyframes waveDrift{0%,100%{translate:0 0}50%{translate:0 -8px}}@media (prefers-reduced-motion: reduce){.wave{animation:none!important}}@media(max-width:980px){.flag-wave-art{right:-22%;top:2%;width:82%;height:100%;opacity:.24}.flag-wave-art .stripe{stroke-width:24}}@media(max-width:640px){.hero-flag-cloud{display:block!important}.flag-wave-art{right:-44%;top:4%;width:125%;height:92%;opacity:.18}.flag-wave-art .stripe{stroke-width:18}.wave-germany,.wave-france{display:none}}
/* Smaller multi-country flag wave set */
.mini-wave-art{right:-2%;top:2%;width:58%;height:96%;opacity:.42}.mini-wave-art .stripe{stroke-width:12}.mini-ribbon{opacity:.44;filter:drop-shadow(0 12px 12px rgba(16,59,91,.08));animation:miniWaveFloat 10s ease-in-out infinite}.mini-ribbon .stripe{fill:none;stroke-linecap:round;stroke-linejoin:round}.mini-ribbon.eth{transform:translate(90px,70px) rotate(-12deg)}.mini-ribbon.eth .a{stroke:#078930}.mini-ribbon.eth .b{stroke:#fcdd09}.mini-ribbon.eth .c{stroke:#da121a}.mini-ribbon.germany{transform:translate(420px,40px) rotate(9deg);animation-delay:-1s}.mini-ribbon.germany .a{stroke:#111}.mini-ribbon.germany .b{stroke:#dd0000}.mini-ribbon.germany .c{stroke:#ffce00}.mini-ribbon.france{transform:translate(210px,170px) rotate(13deg);animation-delay:-2s}.mini-ribbon.france .a{stroke:#002395}.mini-ribbon.france .b{stroke:#fff}.mini-ribbon.france .c{stroke:#ed2939}.mini-ribbon.italy{transform:translate(530px,160px) rotate(-14deg);animation-delay:-3s}.mini-ribbon.italy .a{stroke:#009246}.mini-ribbon.italy .b{stroke:#fff}.mini-ribbon.italy .c{stroke:#ce2b37}.mini-ribbon.canada{transform:translate(340px,280px) rotate(-7deg);animation-delay:-4s}.mini-ribbon.canada .a{stroke:#d52b1e}.mini-ribbon.canada .b{stroke:#fff}.mini-ribbon.canada .c{stroke:#d52b1e}.mini-ribbon.india{transform:translate(60px,320px) rotate(10deg);animation-delay:-5s}.mini-ribbon.india .a{stroke:#ff9933}.mini-ribbon.india .b{stroke:#fff}.mini-ribbon.india .c{stroke:#138808}.mini-ribbon.japan{transform:translate(575px,330px) rotate(12deg);animation-delay:-6s}.mini-ribbon.japan .a{stroke:#fff}.mini-ribbon.japan .b{stroke:#bc002d}.mini-ribbon.japan .c{stroke:#fff}.mini-ribbon.kenya{transform:translate(185px,420px) rotate(-13deg);animation-delay:-7s}.mini-ribbon.kenya .a{stroke:#000}.mini-ribbon.kenya .b{stroke:#bb0000}.mini-ribbon.kenya .c{stroke:#006600}.mini-ribbon.uk{transform:translate(465px,430px) rotate(6deg);animation-delay:-8s}.mini-ribbon.uk .a{stroke:#012169}.mini-ribbon.uk .b{stroke:#fff}.mini-ribbon.uk .c{stroke:#c8102e}.mini-ribbon.usa{transform:translate(700px,245px) rotate(-9deg);animation-delay:-9s}.mini-ribbon.usa .a{stroke:#3c3b6e}.mini-ribbon.usa .b{stroke:#fff}.mini-ribbon.usa .c{stroke:#b22234}@keyframes miniWaveFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}@media(max-width:980px){.mini-wave-art{right:-20%;width:84%;opacity:.28}.mini-ribbon{opacity:.42}.mini-ribbon:nth-of-type(n+8){display:none}}@media(max-width:640px){.mini-wave-art{right:-48%;top:8%;width:130%;height:86%;opacity:.2}.mini-wave-art .stripe{stroke-width:9}.mini-ribbon:nth-of-type(n+6){display:none}}
/* Clean readable hero country cards */
.hero-flag-cloud,.flag-wave-art,.flag-ribbon,.route-line,.stamp,.doc-shape{display:none!important}.simple-home-hero{position:relative;overflow:hidden}.hero-country-stack{position:absolute;right:clamp(18px,5vw,88px);top:42px;width:360px;height:230px;pointer-events:none}.flag-card{position:absolute;display:flex;align-items:center;justify-content:flex-end;width:230px;height:58px;padding:0 18px;border-radius:18px;color:#fff;font-weight:900;box-shadow:0 22px 60px rgba(16,59,91,.16);border:1px solid rgba(255,255,255,.4);letter-spacing:.01em}.flag-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18));}.flag-card.ethiopia{left:18px;top:6px;background:linear-gradient(180deg,#078930 0 33%,#fcdd09 33% 66%,#da121a 66%);color:#103B5B;transform:rotate(-8deg)}.flag-card.germany{right:0;top:52px;background:linear-gradient(180deg,#111 0 33%,#dd0000 33% 66%,#ffce00 66%);transform:rotate(6deg)}.flag-card.canada{left:0;top:106px;background:linear-gradient(90deg,#d52b1e 0 24%,#fff 24% 76%,#d52b1e 76%);color:#103B5B;transform:rotate(-4deg)}.flag-card.france{right:26px;top:150px;background:linear-gradient(90deg,#002395 0 33%,#fff 33% 66%,#ed2939 66%);color:#103B5B;transform:rotate(5deg)}.flag-card.usa{left:68px;top:190px;background:linear-gradient(180deg,#b22234 0 14%,#fff 14% 28%,#b22234 28% 42%,#fff 42% 56%,#b22234 56% 70%,#fff 70% 84%,#b22234 84%);transform:rotate(-6deg)}.flag-card.usa:after{content:"";position:absolute;left:0;top:0;width:88px;height:34px;border-radius:18px 0 8px 0;background:#3c3b6e}@media(max-width:1200px){.hero-country-stack{opacity:.42;right:10px;top:28px}}@media(max-width:900px){.hero-country-stack{display:none}}
/* Replace flag experiment with professional visa/document stack */
.hero-country-stack,.flag-card{display:none!important}.hero-document-stack{position:absolute;right:clamp(18px,5vw,88px);top:46px;width:360px;height:250px;pointer-events:none}.doc-card{position:absolute;width:250px;min-height:142px;border-radius:20px;padding:20px;background:rgba(255,255,255,.82);border:1px solid rgba(16,59,91,.1);box-shadow:0 24px 70px rgba(16,59,91,.14);backdrop-filter:blur(10px)}.doc-card span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9f7f3;color:var(--emerald);font-size:12px;font-weight:900}.doc-card strong{display:block;margin:14px 0 4px;color:var(--navy);font-size:30px;line-height:1}.doc-card em{font-style:normal;color:#5e6675;font-weight:800}.guide-doc{right:40px;top:0;transform:rotate(5deg)}.checklist-doc{left:0;top:88px;transform:rotate(-7deg)}.checklist-doc strong{color:var(--emerald)}.stamp-card{position:absolute;right:10px;top:154px;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;text-align:center;border:3px solid rgba(201,162,39,.42);color:rgba(16,59,91,.45);font-weight:900;letter-spacing:.08em;transform:rotate(14deg);background:rgba(255,247,230,.5)}@media(max-width:1200px){.hero-document-stack{opacity:.45;right:8px}}@media(max-width:900px){.hero-document-stack{display:none}}
/* RESTORE: soft travel/visa hero art with route lines, stamps, document shape and glassy flag tiles */
.hero-document-stack,.doc-card,.stamp-card,.flag-wave-art,.mini-wave-art,.flag-ribbon{display:none!important}.simple-home-hero{position:relative;overflow:hidden}.simple-home-hero>div:not(.hero-flag-cloud),.simple-home-hero>.simple-hero-actions{position:relative;z-index:1}.hero-flag-cloud{display:block!important;position:absolute;inset:0;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,transparent 0 45%,rgba(255,255,255,.18) 45% 100%)}.hero-flag-cloud:before{display:block!important;content:"";position:absolute;right:-10%;top:-26%;width:58%;height:140%;border-radius:50%;border:1px solid rgba(16,59,91,.08);box-shadow:inset 0 0 0 28px rgba(255,255,255,.18),inset 0 0 0 29px rgba(14,143,114,.06);transform:rotate(-12deg)}.hero-flag-cloud:after{display:block!important;content:"";position:absolute;right:2%;bottom:-18%;width:42%;height:68%;background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(255,255,255,.12));border:1px solid rgba(16,59,91,.08);border-radius:28px;box-shadow:0 30px 80px rgba(16,59,91,.08);transform:rotate(8deg)}.hero-flag-cloud span{display:grid!important;position:absolute;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.28));border:1px solid rgba(16,59,91,.08);box-shadow:0 18px 55px rgba(16,59,91,.11),inset 0 1px 0 rgba(255,255,255,.7);font-size:30px;opacity:.44;filter:saturate(.9);backdrop-filter:blur(6px);transform:rotate(calc((var(--i) - 6) * 4deg))}.hero-flag-cloud span:nth-of-type(odd){border-radius:50% 42% 50% 42%}.hero-flag-cloud span:nth-of-type(even){border-radius:18px 28px 18px 28px}.hero-flag-cloud span:after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:1px solid rgba(255,255,255,.35)}.hero-flag-cloud span:nth-of-type(1){right:9%;top:16%}.hero-flag-cloud span:nth-of-type(2){right:19%;top:28%;width:48px;height:48px;font-size:25px}.hero-flag-cloud span:nth-of-type(3){right:6%;top:46%;width:70px;height:70px;font-size:36px}.hero-flag-cloud span:nth-of-type(4){right:28%;top:12%;width:42px;height:42px;font-size:22px}.hero-flag-cloud span:nth-of-type(5){right:32%;top:52%;width:54px;height:54px;font-size:28px}.hero-flag-cloud span:nth-of-type(6){right:16%;top:62%;width:44px;height:44px;font-size:23px}.hero-flag-cloud span:nth-of-type(7){right:40%;top:34%;width:40px;height:40px;font-size:21px}.hero-flag-cloud span:nth-of-type(8){right:4%;top:72%;width:46px;height:46px;font-size:24px}.hero-flag-cloud span:nth-of-type(9){right:24%;top:76%;width:58px;height:58px;font-size:30px}.hero-flag-cloud span:nth-of-type(10){right:44%;top:70%;width:40px;height:40px;font-size:21px}.hero-flag-cloud span:nth-of-type(11){right:48%;top:20%;width:46px;height:46px;font-size:24px}.hero-flag-cloud span:nth-of-type(12){right:36%;top:84%;width:44px;height:44px;font-size:23px}.route-line{display:block!important;position:absolute;border:2px dashed rgba(16,59,91,.12);border-left:0;border-bottom:0;border-radius:50%;transform:rotate(-14deg)}.route-one{right:6%;top:15%;width:440px;height:180px}.route-two{right:16%;top:42%;width:360px;height:150px;transform:rotate(18deg);border-color:rgba(14,143,114,.16)}.route-three{right:2%;top:67%;width:300px;height:110px;transform:rotate(-4deg);border-color:rgba(201,162,39,.18)}.stamp{display:grid!important;position:absolute;place-items:center;border:2px solid rgba(16,59,91,.14);color:rgba(16,59,91,.24);font-weight:900;letter-spacing:.12em;border-radius:14px;padding:10px 16px;transform:rotate(-12deg);font-size:22px}.stamp-one{right:31%;top:18%}.stamp-two{right:8%;top:76%;transform:rotate(10deg);color:rgba(14,143,114,.26);border-color:rgba(14,143,114,.18)}.doc-shape{display:block!important;position:absolute;right:23%;top:39%;width:110px;height:145px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.16));border:1px solid rgba(16,59,91,.08);transform:rotate(-7deg);box-shadow:0 24px 70px rgba(16,59,91,.07)}.doc-shape:before,.doc-shape:after{content:"";position:absolute;left:18px;right:18px;height:8px;border-radius:999px;background:rgba(16,59,91,.09)}.doc-shape:before{top:34px}.doc-shape:after{top:56px;width:48px}@media(max-width:980px){.hero-flag-cloud{opacity:.45}.hero-flag-cloud span{right:auto!important}.hero-flag-cloud span:nth-of-type(n+7),.route-line,.stamp,.doc-shape{display:none!important}.hero-flag-cloud span:nth-of-type(1){left:72%;top:12%}.hero-flag-cloud span:nth-of-type(2){left:82%;top:36%}.hero-flag-cloud span:nth-of-type(3){left:68%;top:62%}.hero-flag-cloud span:nth-of-type(4){left:52%;top:20%}.hero-flag-cloud span:nth-of-type(5){left:56%;top:76%}.hero-flag-cloud span:nth-of-type(6){left:86%;top:70%}.hero-flag-cloud:before,.hero-flag-cloud:after{opacity:.45}}@media(max-width:640px){.hero-flag-cloud{display:none!important}}
.country-ribbon-strip{display:none!important}

/* Final hero direction: flowing flag ribbons live inside the hero background */
.hero-ribbon-flow{display:block;position:absolute;right:-2%;top:4%;width:58%;height:92%;opacity:.36;filter:saturate(.95);z-index:0}
.hero-ribbon-flow .flow-ribbon{opacity:.72;filter:drop-shadow(0 12px 12px rgba(16,59,91,.1));animation:flowRibbonDrift 11s ease-in-out infinite}
.hero-ribbon-flow .flow-ribbon .s1,.hero-ribbon-flow .flow-ribbon .s2,.hero-ribbon-flow .flow-ribbon .s3{fill:none;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}
.flow-ribbon.eth{transform:translate(40px,62px) rotate(-11deg)}
.flow-ribbon.eth .s1{stroke:#078930}.flow-ribbon.eth .s2{stroke:#fcdd09}.flow-ribbon.eth .s3{stroke:#da121a}
.flow-ribbon.germany{transform:translate(390px,38px) rotate(8deg);animation-delay:-1.4s}
.flow-ribbon.germany .s1{stroke:#111}.flow-ribbon.germany .s2{stroke:#dd0000}.flow-ribbon.germany .s3{stroke:#ffce00}
.flow-ribbon.france{transform:translate(170px,156px) rotate(13deg);animation-delay:-2.2s}
.flow-ribbon.france .s1{stroke:#002395}.flow-ribbon.france .s2{stroke:#fff}.flow-ribbon.france .s3{stroke:#ed2939}
.flow-ribbon.canada{transform:translate(440px,170px) rotate(-10deg);animation-delay:-3s}
.flow-ribbon.canada .s1{stroke:#d52b1e}.flow-ribbon.canada .s2{stroke:#fff}.flow-ribbon.canada .s3{stroke:#d52b1e}
.flow-ribbon.italy{transform:translate(80px,285px) rotate(-8deg);animation-delay:-4s}
.flow-ribbon.italy .s1{stroke:#009246}.flow-ribbon.italy .s2{stroke:#fff}.flow-ribbon.italy .s3{stroke:#ce2b37}
.flow-ribbon.uk{transform:translate(360px,300px) rotate(10deg);animation-delay:-5s}
.flow-ribbon.uk .s1{stroke:#012169}.flow-ribbon.uk .s2{stroke:#fff}.flow-ribbon.uk .s3{stroke:#c8102e}
.flow-ribbon.india{transform:translate(190px,410px) rotate(-13deg);animation-delay:-6s}
.flow-ribbon.india .s1{stroke:#ff9933}.flow-ribbon.india .s2{stroke:#fff}.flow-ribbon.india .s3{stroke:#138808}
.flow-ribbon.usa{transform:translate(540px,410px) rotate(7deg);animation-delay:-7s}
.flow-ribbon.usa .s1{stroke:#3c3b6e}.flow-ribbon.usa .s2{stroke:#fff}.flow-ribbon.usa .s3{stroke:#b22234}
.hero-flag-cloud span{opacity:.18!important}
.route-line{opacity:.52}.stamp,.doc-shape{opacity:.7}
@keyframes flowRibbonDrift{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media (prefers-reduced-motion: reduce){.hero-ribbon-flow .flow-ribbon{animation:none!important}}
@media(max-width:980px){.hero-ribbon-flow{right:-22%;width:82%;opacity:.22}.hero-ribbon-flow .flow-ribbon .s1,.hero-ribbon-flow .flow-ribbon .s2,.hero-ribbon-flow .flow-ribbon .s3{stroke-width:10}.flow-ribbon.uk,.flow-ribbon.india,.flow-ribbon.usa{display:none}}
@media(max-width:640px){.hero-ribbon-flow{right:-45%;top:10%;width:126%;height:82%;opacity:.16}.hero-ribbon-flow .flow-ribbon .s1,.hero-ribbon-flow .flow-ribbon .s2,.hero-ribbon-flow .flow-ribbon .s3{stroke-width:8}.flow-ribbon.canada,.flow-ribbon.italy,.flow-ribbon.uk,.flow-ribbon.india,.flow-ribbon.usa{display:none}.route-line,.stamp,.doc-shape,.hero-flag-cloud span{display:none!important}.hero-flag-cloud{display:block!important}}
/* Cleanup: no ribbon strip or animated flag ribbons; keep the calmer restored hero art */
.country-ribbon-strip,.hero-ribbon-flow,.flag-wave-art,.mini-wave-art,.flag-ribbon,.hero-country-stack,.hero-document-stack{display:none!important}
.hero-ribbon-flow .flow-ribbon,.mini-ribbon,.wave,.flag-ribbon,.flag-ribbon:before,.flag-ribbon:after{animation:none!important}
.hero-flag-cloud{display:block!important;opacity:1!important}
.hero-flag-cloud span{opacity:.44!important}
.route-line{opacity:1!important}.stamp,.doc-shape{opacity:1!important}
@media(max-width:640px){.hero-flag-cloud{display:none!important}}
/* Performance pass: keep the look, reduce expensive painting on slower devices */
:root{--shadow:0 10px 28px rgba(23,32,51,.06)}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans Ethiopic",sans-serif}
.site-header{backdrop-filter:none!important;background:#F8F5EF!important}
.card,.notice,.result-panel,.side-panel,.country-first a,.paid-simple a,.free-simple a,.country-note-panel,.contact-strip article,.review-value article{box-shadow:0 8px 22px rgba(23,32,51,.055)!important}
.card,.lane-card,.country-first a,.paid-simple a,.free-simple a{transition:none!important}
.card:hover,.lane-card:hover{transform:none!important;box-shadow:0 8px 22px rgba(23,32,51,.055)!important}
.hero-flag-cloud{background:linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.12) 48% 100%)!important}
.hero-flag-cloud:before{box-shadow:none!important;background:radial-gradient(circle,rgba(14,143,114,.055),transparent 62%)!important;border:0!important}
.hero-flag-cloud:after{box-shadow:none!important;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.1))!important}
.hero-flag-cloud span{backdrop-filter:none!important;box-shadow:0 8px 22px rgba(16,59,91,.07)!important;background:rgba(255,255,255,.5)!important}
.hero-flag-cloud span:after{display:none!important}
.route-line{border-width:1px!important}.stamp{border-width:1px!important}.doc-shape{box-shadow:none!important}
/* Header sizing: logo should brand the page, not consume the page */
.site-header{min-height:84px!important;padding:10px clamp(16px,4vw,56px)!important;align-items:center!important}
.brand img{width:132px!important;max-width:28vw!important}
.site-nav{gap:16px!important;align-items:center!important}
.site-nav a{font-size:14px!important;line-height:1!important}
.top-actions{gap:8px!important}
.language-switch a{padding:6px 9px!important}
.site-header .basket-toggle{padding:10px 14px!important;line-height:1!important}
@media(max-width:980px){.site-header{min-height:74px!important}.brand img{width:118px!important;max-width:42vw!important}.top-actions{right:14px!important;top:14px!important}.menu-toggle{top:52px!important}}
@media(max-width:640px){.site-header{min-height:auto!important;padding:10px 16px!important}.brand img{width:112px!important;max-width:46vw!important}}
/* Mobile polish: bigger brand, tighter phone layout, hero art remains visible */
.brand img{width:158px!important;max-width:32vw!important}
.site-header{min-height:92px!important}
@media(max-width:980px){.brand img{width:142px!important;max-width:44vw!important}.site-header{min-height:84px!important}}
@media(max-width:640px){
  .site-header{padding:9px 14px!important;gap:10px!important}
  .brand img{width:132px!important;max-width:48vw!important}
  .top-actions{gap:6px!important}
  .language-switch{padding:2px!important}
  .language-switch a{font-size:12px!important;padding:5px 8px!important}
  .site-header .basket-toggle{padding:9px 10px!important;font-size:13px!important}
  .simple-home-hero{padding:42px 16px 34px!important;min-height:520px!important;display:block!important}
  .simple-home-hero h1{font-size:clamp(42px,13vw,56px)!important;line-height:.96!important;max-width:92%!important}
  .simple-home-hero p{font-size:17px!important;line-height:1.42!important;max-width:92%!important}
  .simple-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:22px!important}
  .hero-flag-cloud{display:block!important;opacity:1!important;background:linear-gradient(135deg,transparent 0 48%,rgba(14,143,114,.09) 48% 100%)!important}
  .hero-flag-cloud:before{display:block!important;right:-42%!important;top:4%!important;width:92%!important;height:72%!important;opacity:.75!important}
  .hero-flag-cloud:after{display:block!important;right:-20%!important;bottom:-22%!important;width:78%!important;height:50%!important;opacity:.8!important}
  .hero-flag-cloud span{display:grid!important;width:42px!important;height:42px!important;font-size:22px!important;opacity:.3!important}
  .hero-flag-cloud span:nth-of-type(1){left:auto!important;right:9%!important;top:10%!important}
  .hero-flag-cloud span:nth-of-type(2){left:auto!important;right:24%!important;top:28%!important}
  .hero-flag-cloud span:nth-of-type(3){left:auto!important;right:5%!important;top:48%!important;width:52px!important;height:52px!important;font-size:28px!important}
  .hero-flag-cloud span:nth-of-type(4){left:auto!important;right:38%!important;top:60%!important}
  .hero-flag-cloud span:nth-of-type(n+5),.route-line,.stamp,.doc-shape{display:none!important}
  .country-first,.paid-simple,.free-simple{padding-top:30px!important;padding-bottom:30px!important}
  .country-first-grid,.paid-simple-grid,.free-simple{gap:10px!important}
  .country-first-grid a,.paid-simple-grid a,.free-simple a{padding:16px!important;border-radius:12px!important}
}
/* Visual polish: give the header and first sections clearer shape */
.site-header{
  background:linear-gradient(90deg,#fffaf0 0%,#f5fbf7 58%,#eef8f4 100%)!important;
  border-bottom:1px solid rgba(16,59,91,.1)!important;
  box-shadow:0 10px 30px rgba(16,59,91,.055)!important;
}
.brand{
  padding:6px 10px 6px 0!important;
  border-right:1px solid rgba(16,59,91,.1)!important;
}
.site-nav{
  padding:8px 10px!important;
  border:1px solid rgba(16,59,91,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.64)!important;
}
.site-nav a{
  padding:8px 10px!important;
  border-radius:999px!important;
}
.site-nav a:hover{
  text-decoration:none!important;
  background:#e9f7f3!important;
  color:var(--emerald)!important;
}
.top-actions{
  padding:6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(16,59,91,.08)!important;
}
.simple-home-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(14,143,114,.16),transparent 30%),
    radial-gradient(circle at 58% 100%,rgba(201,162,39,.14),transparent 34%),
    linear-gradient(135deg,#f2eadc 0%,#fffaf0 38%,#e8f6f1 100%)!important;
  border-bottom:0!important;
}
.simple-home-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:6px;
  background:linear-gradient(90deg,var(--emerald),var(--gold),var(--navy));
  opacity:.9;
}
.country-first{
  background:
    linear-gradient(180deg,#eef8f4 0%,#f8f5ef 100%)!important;
    border-top:1px solid rgba(16,59,91,.06)!important;
}
.country-first-grid a{
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(16,59,91,.09)!important;
}
.country-first-grid a:hover{
  background:#fff!important;
}
@media(max-width:980px){
  .site-header{align-items:flex-start!important}
  .brand{border-right:0!important}
  .site-nav{border-radius:18px!important;background:#fff!important}
}
@media(max-width:640px){
  .site-header{background:linear-gradient(180deg,#fffaf0 0%,#f3fbf7 100%)!important}
  .brand{padding:0!important}
  .top-actions{background:transparent!important;border:0!important;padding:0!important}
  .simple-home-hero{
    background:
      radial-gradient(circle at 82% 16%,rgba(14,143,114,.14),transparent 36%),
      linear-gradient(145deg,#f4ecdf 0%,#fffaf0 48%,#eaf7f2 100%)!important;
  }
}
/* Navigation retune: fewer choices, clearer labels, no puzzle feeling */
.site-nav{gap:4px!important;padding:6px!important}
.site-nav a{font-size:14px!important;padding:10px 13px!important;white-space:nowrap!important}
.site-nav a:nth-child(5){
  background:var(--navy)!important;
  color:#fff!important;
}
.site-nav a:nth-child(5):hover{
  background:#0b2f49!important;
  color:#fff!important;
}
.site-nav a.active{
  background:var(--emerald)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(14,143,114,.18)!important;
}
.site-nav a.active:hover{
  background:var(--emerald)!important;
  color:#fff!important;
}
.site-nav a:nth-child(5).active{
  background:var(--navy)!important;
  box-shadow:0 8px 18px rgba(16,59,91,.2)!important;
}
@media(max-width:1180px){
  .site-nav a{font-size:13px!important;padding:9px 10px!important}
}
@media(max-width:980px){
  .site-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .site-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:10px!important;
    border:1px solid var(--border)!important;
    background:#fbfaf7!important;
  }
  .site-nav a:nth-child(5){grid-column:1 / -1}
}
/* Country resource groups on Forms page — collapsible with visa-type subsections */
.country-resource-list{display:grid;gap:28px;padding:0 clamp(16px,5vw,70px) 40px}
.country-resource-group{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 22px rgba(23,32,51,.055);overflow:hidden}
.country-group-details{position:relative}
.country-group-summary{cursor:pointer;padding:18px 20px;background:linear-gradient(90deg,#fbfaf7 0%,#fff 100%);border-bottom:1px solid transparent;display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none}
.country-group-summary::-webkit-details-marker{display:none}
.country-group-summary::after{content:"▼";margin-left:auto;color:#5e6675;font-size:12px}
.country-group-details[open] .country-group-summary{border-bottom-color:var(--border)}
.country-group-details[open] .country-group-summary::after{content:"▲";color:var(--emerald)}
.country-group-flag{font-size:32px;line-height:1}
.country-group-summary h2{margin:0;color:var(--navy);font-size:clamp(22px,3vw,30px);line-height:1}
.country-group-count{background:#e9f7f3!important;color:var(--emerald)!important}
.visa-type-chips-inline{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;margin-right:12px}
.visa-type-chip{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f3f0e9;color:#5e6675;font-size:12px;font-weight:800}
.country-group-body{padding:16px 20px 20px}
.country-group-actions{display:flex;justify-content:flex-end;margin-bottom:14px}
.visa-type-section{margin-bottom:22px}
.visa-type-section:last-child{margin-bottom:0}
.visa-type-heading{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--navy);font-size:18px;font-weight:900}
.country-resource-group .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:980px){
  .country-resource-group .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visa-type-chips-inline{display:none}
}
@media(max-width:640px){
  .country-resource-list{padding-left:16px;padding-right:16px;gap:20px}
  .country-resource-group .cards-grid{grid-template-columns:1fr}
  .country-group-summary{padding:14px 16px}
  .country-group-summary h2{font-size:22px}
  .country-group-flag{font-size:26px}
  .visa-type-chips-inline{display:none}
  .country-group-body{padding:14px 16px}
  .visa-type-heading{font-size:16px}
}

/* Visa hub pages (Student, Medical, Business, Tourist) */
.visa-hub-hero{max-width:none;background:linear-gradient(135deg,#fff 0%,#f4fbf8 100%);border-bottom:1px solid var(--border)}
.visa-hub-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:0 clamp(16px,5vw,70px) 40px;max-width:1120px;margin:0 auto}
.visa-hub-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 22px rgba(23,32,51,.055);overflow:hidden}
.visa-hub-details{position:relative}
.visa-hub-summary{cursor:pointer;padding:16px 20px;background:linear-gradient(90deg,#fbfaf7 0%,#fff 100%);border-bottom:1px solid transparent;display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none}
.visa-hub-summary::-webkit-details-marker{display:none}
.visa-hub-summary .country-flag{font-size:28px}
.visa-hub-summary h3{margin:0;color:var(--navy);font-size:22px}
.visa-hub-details[open] .visa-hub-summary{border-bottom-color:var(--border)}
.visa-hub-details[open] .visa-hub-summary::after{content:"▲";margin-left:auto;color:var(--emerald);font-size:12px}
.visa-hub-summary::after{content:"▼";margin-left:auto;color:#5e6675;font-size:12px}
.visa-hub-card-body{padding:18px 20px}
.visa-hub-card-body p{margin:.25rem 0;color:#5e6675}
.visa-hub-card-body ul{margin:.5rem 0;padding-left:18px}
.visa-hub-card-body li{margin-bottom:4px}
.visa-hub-requirements{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.visa-hub-requirements section{background:#fbfaf7;border:1px solid var(--border);border-radius:10px;padding:14px}
.visa-hub-requirements h4{margin:0 0 8px;color:var(--navy);font-size:15px}
.visa-hub-fee{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fbfaf7}
.visa-hub-fee strong{color:var(--navy)}
.verify-badge,.visa-hub-fee .verify-badge{background:#fff7e6;color:#8a5a00;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:900}
.visa-hub-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.visa-hub-meta .badge{background:#f3f0e9;color:#5e6675}
.visa-hub-sources{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.visa-hub-sources a{display:block;font-size:13px;color:var(--emerald);font-weight:800;margin-bottom:4px}
.visa-hub-refusal{margin:14px 0;padding:14px;border-radius:10px;background:#fff7e6;border-left:4px solid var(--gold)}
.visa-hub-refusal h4{margin:0 0 8px;color:var(--navy)}
.visa-hub-refusal ul{margin:0;padding-left:18px}
.visa-hub-refusal li{margin-bottom:4px}
.visa-hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.visa-hub-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0 clamp(16px,5vw,70px) 24px}
.visa-hub-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-weight:800}
.visa-hub-tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.visa-hub-tabs a:hover{text-decoration:none}
@media(max-width:980px){.visa-hub-requirements{grid-template-columns:1fr}}
@media(max-width:640px){.visa-hub-grid{padding-left:16px;padding-right:16px}.visa-hub-card-header h3{font-size:18px}.visa-hub-card-body{padding:14px 16px}}

/* Country visa-type tabs on country.php */
.country-visa-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 20px}
.country-visa-tabs a{display:inline-flex;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-weight:800;font-size:14px}
.country-visa-tabs a:hover{text-decoration:none;border-color:var(--gold)}
.country-visa-tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.country-visa-panel{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 22px rgba(23,32,51,.055);padding:22px}
.country-visa-panel-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.country-visa-panel-head h3{margin:0 0 6px;color:var(--navy);font-size:22px}
.country-visa-panel-head p{margin:0;color:#5e6675}
.country-visa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.country-visa-grid section{background:#fbfaf7;border:1px solid var(--border);border-radius:12px;padding:16px}
.country-visa-grid section h4{margin:0 0 10px;color:var(--navy);font-size:15px}
.country-visa-grid ul,.country-visa-grid ol{margin:0;padding-left:18px}
.country-visa-grid li{margin-bottom:6px}
.country-visa-wide{grid-column:1/-1}
.country-visa-fee-section{background:#fff!important}
.country-visa-panel-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border)}
@media(max-width:760px){.country-visa-grid{grid-template-columns:1fr}.country-visa-panel{padding:16px}}

/* Country guide readability pass */
.country-quick-answer{padding-top:18px!important}
.quick-answer-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:22px;
  border:1px solid rgba(16,59,91,.1);
  border-radius:16px;
  background:linear-gradient(135deg,#fff 0%,#f2fbf7 100%);
  box-shadow:0 10px 28px rgba(23,32,51,.06);
}
.quick-answer-card h2{margin:4px 0 8px;color:var(--navy);font-size:clamp(28px,4vw,42px);line-height:1}
.quick-answer-card p{margin:0;color:#4d5968;font-weight:650}
.quick-answer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fee-type-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.fee-type-grid article{
  display:grid;
  gap:10px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(16,59,91,.1);
  border-radius:14px;
}
.fee-type-grid strong{
  color:var(--navy);
  font-size:20px;
  line-height:1.15;
}
.fee-type-grid p{margin:0;color:#5e6675}
.fee-note{margin-left:0!important;margin-right:0!important}
.country-resource-layout>div>h2{color:var(--navy);font-size:clamp(28px,4vw,42px);margin:0 0 6px}
.country-resource-layout>div>.muted{margin:0 0 14px;max-width:780px}
.side-panel h3{color:var(--navy);margin-top:18px}
.contact-map-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.contact-map-grid article{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:18px;
  box-shadow:0 8px 22px rgba(23,32,51,.055);
}
@media(max-width:980px){
  .quick-answer-card{grid-template-columns:1fr}
  .quick-answer-actions{justify-content:flex-start}
  .fee-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-map-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .quick-answer-card{padding:18px;border-radius:12px}
  .quick-answer-actions{display:grid;grid-template-columns:1fr}
  .fee-type-grid{grid-template-columns:1fr}
}
/* Official resource cards become mini public-resource pages */
.resource-intel{
  margin:14px 0;
  border:1px solid rgba(16,59,91,.1);
  border-radius:12px;
  background:#fbfaf7;
  overflow:hidden;
}
.resource-intel summary{
  cursor:pointer;
  padding:13px 15px;
  font-weight:900;
  color:var(--navy);
  background:linear-gradient(90deg,#fff 0%,#f1fbf8 100%);
}
.resource-intel-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:15px;
}
.resource-intel section{
  padding:14px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#fff;
}
.resource-intel h4{
  margin:0 0 8px;
  color:var(--navy);
  font-size:16px;
}
.resource-intel ul{margin:0;padding-left:18px}
.resource-intel li{margin-bottom:6px}
.resource-intel>.actions{padding:0 15px 15px}
.fee-type-grid .actions{margin-top:auto}
@media(max-width:980px){.resource-intel-grid{grid-template-columns:1fr}}

.country-first-grid em{
  color:#5e6675;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}

/* Final country-guide cleanup */
.site-nav a:nth-child(5):not(.active){
  background:transparent!important;
  color:var(--navy)!important;
  box-shadow:none!important;
}
.site-nav a.paid-help-link{
  background:var(--navy)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(16,59,91,.2)!important;
}
.site-nav a.paid-help-link:hover{
  background:#0b2f49!important;
  color:#fff!important;
}
.country-page-nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:0 clamp(16px,5vw,70px) 22px;
}
.country-page-nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:13px;
  font-weight:900;
}
.country-page-nav a:hover{
  text-decoration:none;
  border-color:var(--gold);
}
.country-at-glance{
  display:block!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid var(--border)!important;
  box-shadow:0 8px 22px rgba(23,32,51,.055)!important;
}
.country-resource-layout .country-at-glance>h2,
.country-resource-layout .country-at-glance>h3,
.country-resource-layout .country-at-glance>dl{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.country-at-glance h2,
.paid-help-clean h2{
  color:var(--navy);
  margin-top:0;
}
.country-at-glance dl{
  display:grid;
  gap:10px;
  margin:12px 0 18px;
}
.country-at-glance dl div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid var(--border);
}
.country-at-glance dt{
  color:#5e6675;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.country-at-glance dd{
  margin:0;
  color:var(--navy);
  font-weight:800;
}
.country-chip-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.country-chip-list a{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#e9f7f3;
  color:var(--emerald);
  font-size:12px;
  font-weight:900;
}
.paid-help-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.paid-help-grid article{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:100%;
  padding:18px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(23,32,51,.055);
}
.paid-help-grid h3{
  margin:10px 0 6px;
  color:var(--navy);
  font-size:21px;
  line-height:1.15;
}
.paid-help-grid p{
  margin:0;
  color:#5e6675;
}
.paid-help-grid ul{
  margin:0;
  padding-left:18px;
}
.paid-help-grid li{
  margin-bottom:5px;
}
.paid-help-grid .button{
  margin-top:auto;
  justify-content:center;
}
@media(max-width:1100px){
  .paid-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .country-page-nav{padding-left:16px;padding-right:16px}
  .country-page-nav a{flex:1;justify-content:center}
  .country-at-glance dl div{grid-template-columns:1fr}
  .paid-help-grid{grid-template-columns:1fr}
}
