/* Home page redesign — loaded after theme-light-blue.css */
main.hp{max-width:1200px !important;margin:5.5rem auto 0 !important;padding:1.5rem 1.25rem 3rem !important;display:flex;flex-direction:column;gap:4.5rem}
.hp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Hero */
.hp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:center;padding:3.5rem 3rem;border-radius:28px;
  background:radial-gradient(1200px 400px at 0% 0%,#ffffff 0%,rgba(255,255,255,0) 60%),linear-gradient(135deg,#e7f1fd 0%,#d6e8fc 100%);border:1px solid #cfe1f6;position:relative;overflow:hidden}
.hp-hero::after{content:'';position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(26,115,232,.08);pointer-events:none}
.hp-hero-copy{display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1}
.hp-eyebrow{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;background:#fff;border:1px solid #cfe1f6;font-size:.85rem;font-weight:700;color:#0b5cad !important}
.hp-eyebrow i{color:#16a36d !important}
.hp-hero h1{margin:0 !important;text-align:left !important;font-size:clamp(2.2rem,4.6vw,3.6rem) !important;line-height:1.05 !important;letter-spacing:-.03em !important;font-weight:800 !important}
.hp-hl{color:#1a73e8 !important;background:linear-gradient(transparent 62%,rgba(26,115,232,.18) 62%);padding:0 .1em}
.hp-lead{margin:0 !important;font-size:1.12rem !important;line-height:1.6;max-width:560px}

.hp-quick{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:0;background:#fff;border:1px solid #bcd3ee;border-radius:16px;padding:6px;box-shadow:0 18px 40px -24px rgba(15,39,66,.45);max-width:620px}
.hp-quick select,.hp-quick input{border:none !important;box-shadow:none !important;min-height:52px !important;height:52px;border-radius:12px !important;font-size:1rem !important;background:transparent !important;resize:none;flex:initial}
.hp-quick select{padding:0 .75rem !important;max-width:190px;border-right:1px solid #e3edf8 !important;border-radius:12px 0 0 12px !important;font-weight:600}
.hp-quick input{flex:1 1 180px !important;padding:0 1rem !important;min-width:0}
.hp-quick button{min-height:52px;padding:0 1.5rem !important;border-radius:12px !important;font-size:1rem !important;display:inline-flex;align-items:center;gap:.5rem}
.hp-popular{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.88rem}
.hp-popular span{font-weight:700;color:#4a5f78 !important}
.hp-popular a{padding:.35rem .75rem;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid #cfe1f6;color:#0b5cad;font-weight:600;text-decoration:none}
.hp-popular a:hover{background:#fff;border-color:#1a73e8;text-decoration:none}
.hp-trust{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.hp-trust li{font-size:.9rem;font-weight:600;color:#26405e !important}
.hp-trust i{color:#1a73e8 !important;margin-right:.35rem}

.hp-hero-card{position:relative;z-index:1;background:#fff;border-radius:22px;padding:1.75rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 30px 60px -28px rgba(15,39,66,.45);border:1px solid #e3edf8;transform:rotate(.6deg)}
.hp-rc-top{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#4a5f78 !important;margin-bottom:.4rem}
.hp-rc-top span{display:inline-flex;align-items:center;gap:.45rem;color:#4a5f78 !important}
.hp-rc-top img{border-radius:3px}
.hp-pill{padding:.2rem .6rem;border-radius:999px;background:#e6f0fc;color:#1a73e8 !important;font-weight:800;font-size:.75rem}
.hp-rc-label{font-size:.9rem;color:#4a5f78 !important}
.hp-rc-big{font-size:clamp(2.4rem,4vw,3.1rem);font-weight:800;color:#137a50 !important;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.hp-rc-sub{font-size:.9rem;color:#4a5f78 !important}
.hp-stack{display:flex;height:12px;border-radius:999px;overflow:hidden;margin-top:.6rem}
.hp-stack .s1{background:#16a36d}.hp-stack .s2{background:#1a73e8}.hp-stack .s3{background:#9cc3f2}
.hp-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.78rem}
.hp-legend span{display:inline-flex;align-items:center;gap:.35rem;color:#4a5f78 !important}
.hp-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.hp-legend .d1{background:#16a36d}.hp-legend .d2{background:#1a73e8}.hp-legend .d3{background:#9cc3f2}
.hp-rc-rows{margin:.4rem 0 0;display:flex;flex-direction:column}
.hp-rc-rows div{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #eef3f9;font-size:.95rem}
.hp-rc-rows dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.hp-rc-cta{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#1a73e8;text-decoration:none}

/* Band */
.hp-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0f2742;border-radius:20px;padding:1.5rem 1rem;margin-top:-2.5rem}
.hp-band div{display:flex;flex-direction:column;align-items:center;gap:.15rem;border-right:1px solid rgba(255,255,255,.12)}
.hp-band div:last-child{border-right:none}
.hp-band b{font-size:1.8rem;font-weight:800;color:#fff !important}
.hp-band span{font-size:.85rem;color:#9fb6d2 !important}

/* Sections */
.hp-section{display:flex;flex-direction:column;gap:1.75rem}
.hp-head{display:flex;flex-direction:column;gap:.5rem;max-width:680px}
.hp-head-row{max-width:none;flex-direction:row;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}
.hp-kicker{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1a73e8 !important}
.hp-head h2,.hp-cta h2{margin:0 !important;font-size:clamp(1.7rem,3vw,2.3rem) !important;letter-spacing:-.02em;padding:0 !important;display:block !important}
.hp-head h2::after,.hp-feature h3::after,.hp-steps h3::after,.hp-news h3::after{display:none !important}
.hp-head p{margin:0 !important;font-size:1.05rem;line-height:1.6}
.hp-more{font-weight:700;text-decoration:none}

/* Country cards */
.hp .calculator-cards{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important;gap:1rem !important;margin:0 !important}
.hp .calc-card{padding:1.5rem !important;border-radius:18px !important;display:flex;flex-direction:column;gap:.5rem;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s}
.hp .calc-card:hover{transform:translateY(-4px) !important;border-color:#1a73e8 !important}
.hp .calc-card .card-header{display:flex;justify-content:space-between;align-items:center;margin:0}
.hp .calc-card img{width:52px !important;height:36px !important;object-fit:cover;border-radius:6px !important;margin:0 !important}
.hp .calc-card h3{margin:.25rem 0 0 !important;font-size:1.25rem !important;padding:0 !important}
.hp .calc-card h3::after{display:none !important}
.hp .calc-card p{margin:0 !important;font-size:.95rem;line-height:1.5}
.hp .card-features{flex-direction:row !important;flex-wrap:wrap;gap:.35rem !important;margin:.25rem 0 .5rem !important}
.hp .card-features span{font-size:.75rem !important;font-weight:700;padding:.25rem .55rem;border-radius:999px;background:#eef6f1;color:#137a50 !important}
.hp .card-features i{display:none}
.hp .try-now-btn{margin-top:auto;align-self:flex-start;padding:.6rem 1.1rem !important;font-size:.9rem !important}

/* Features */
.hp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.hp-feature{background:#fff;border:1px solid #d8e5f3;border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.hp-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e6f0fc;font-size:1.2rem}
.hp-ic i{color:#1a73e8 !important}
.hp-feature h3,.hp-steps h3,.hp-news h3{margin:0 !important;font-size:1.1rem !important;padding:0 !important}
.hp-feature p,.hp-steps p{margin:0 !important;font-size:.95rem;line-height:1.55}

/* Steps */
.hp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;counter-reset:s}
.hp-steps li{position:relative;background:linear-gradient(180deg,#fff,#f4f9ff);border:1px solid #d8e5f3;border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}
.hp-steps li > span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#1a73e8;color:#fff !important;font-weight:800}

/* News */
.hp-news{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.hp-news-item{background:#fff;border:1px solid #d8e5f3;border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;text-decoration:none !important;transition:border-color .2s,transform .2s}
.hp-news-item:hover{border-color:#1a73e8;transform:translateY(-3px)}
.hp-news-item h3{line-height:1.35}
.hp-tag{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:#e6f0fc;color:#1a73e8 !important}
.hp-read{margin-top:auto;font-weight:700;font-size:.9rem;color:#1a73e8 !important}
.hp-read i{color:#1a73e8 !important}

/* FAQ */
.hp-faq details{background:#fff;border:1px solid #d8e5f3;border-radius:14px;padding:1rem 1.25rem;max-width:860px}
.hp-faq summary{cursor:pointer;font-weight:700;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.hp-faq summary::-webkit-details-marker{display:none}
.hp-faq summary::after{content:'+';color:#1a73e8;font-weight:800;font-size:1.2rem;line-height:1}
.hp-faq details[open] summary::after{content:'–'}
.hp-faq details p{margin:.6rem 0 0 !important;line-height:1.6}
.hp-faq{gap:.75rem}

/* CTA */
.hp-cta{text-align:center;padding:3rem 1.5rem;border-radius:24px;background:linear-gradient(135deg,#1a73e8,#0b5cad);display:flex;flex-direction:column;align-items:center;gap:.75rem}
.hp-cta h2{color:#fff !important}
.hp-cta p{color:#d6e6fb !important;margin:0 !important;font-size:1.05rem}
.hp-cta-btn{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:12px;background:#fff;color:#0b5cad !important;font-weight:800;text-decoration:none !important}
.hp-cta-btn i{color:#0b5cad !important}

@media (max-width:1100px){
  .hp-hero{grid-template-columns:1fr;padding:2.25rem 1.5rem;gap:2rem}
  .hp-hero-card{transform:none}
  .hp-band{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem;margin-top:-3rem}
  .hp-band div:nth-child(2){border-right:none}
  main.hp{margin-top:7rem !important;gap:3.5rem}
}
@media (max-width:560px){
  .hp-quick{grid-template-columns:1fr}
  .hp-quick select{max-width:none;width:100%;border-right:none !important;border-bottom:1px solid #e3edf8 !important;border-radius:12px !important}
  .hp-quick button{width:100%;justify-content:center}
}

@media (max-width:1100px){.hp-hero-card{max-width:520px;width:100%;justify-self:center}.hp-quick{max-width:none}}


/* hero v2 */
.hp-hero{background:radial-gradient(700px 380px at 85% 10%,rgba(91,170,255,.45),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(22,163,109,.22),transparent 60%),linear-gradient(140deg,#0b2447 0%,#0f3a73 55%,#1a5fc4 100%) !important;border:none !important;padding:4rem 3.25rem !important;box-shadow:0 40px 80px -40px rgba(11,36,71,.7)}
.hp-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 30% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 30%,transparent 75%);pointer-events:none}
.hp-hero::after{background:rgba(255,255,255,.06) !important;width:420px !important;height:420px !important}
.hp-hero h1,.hp-hero-copy h1{color:#fff !important}
.hp-hl{background:linear-gradient(90deg,#7cc4ff,#5ef0b5) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent;padding:0 !important}
.hp-lead{color:#cfe0f5 !important}
.hp-eyebrow{background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.22) !important;color:#e6f0fc !important;backdrop-filter:blur(6px)}
.hp-eyebrow i{color:#5ef0b5 !important}
.hp-ctabs{display:flex;flex-wrap:wrap;gap:.45rem}
.hp-ctabs button{display:inline-flex !important;align-items:center;gap:.45rem;padding:.45rem .85rem !important;min-height:0 !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.22) !important;background:rgba(255,255,255,.08) !important;color:#e6f0fc !important;font-size:.88rem !important;font-weight:600 !important;cursor:pointer;box-shadow:none !important;transition:background .2s,transform .2s}
.hp-ctabs button *{color:inherit !important}
.hp-ctabs button img{width:20px;height:14px;border-radius:2px;object-fit:cover}
.hp-ctabs button:hover{background:rgba(255,255,255,.18) !important;transform:translateY(-1px)}
.hp-ctabs button.on{background:#fff !important;color:#0f2742 !important;border-color:#fff !important;box-shadow:0 8px 20px -10px rgba(0,0,0,.5) !important}
.hp-quick{grid-template-columns:auto minmax(0,1fr) auto !important;border:none !important;border-radius:18px !important;padding:8px !important;box-shadow:0 24px 50px -20px rgba(0,0,0,.55),0 0 0 6px rgba(255,255,255,.08) !important}
.hp-quick select{display:none !important}
.hp-cur{padding:0 .4rem 0 1rem;font-size:1.35rem;font-weight:800;color:#1a73e8 !important}
.hp-quick input{font-size:1.35rem !important;padding-left:.25rem !important}
.hp-quick button{background:linear-gradient(135deg,#16a36d,#0f8a5b) !important;box-shadow:0 10px 22px -10px rgba(22,163,109,.8) !important;font-weight:800 !important}
.hp-quick button:hover{filter:brightness(1.08)}
.hp-popular span{color:#a9c3e3 !important}
.hp-popular a{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important}
.hp-popular a:hover{background:rgba(255,255,255,.18) !important}
.hp-trust li{color:#cfe0f5 !important}
.hp-trust i{color:#5ef0b5 !important}
.hp-hero-visual{position:relative;z-index:1}
.hp-hero-card{border:none !important;box-shadow:0 40px 70px -30px rgba(0,0,0,.6) !important;transform:rotate(1.2deg);transition:transform .4s}
.hp-hero-card:hover{transform:rotate(0) translateY(-4px)}
.hp-stack span{transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.hp-float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:12px;background:#fff;color:#0f2742 !important;font-size:.85rem;font-weight:700;box-shadow:0 16px 30px -14px rgba(0,0,0,.5);animation:hpFloat 5s ease-in-out infinite}
.hp-float i{color:#1a73e8 !important}
.hp-float.f1{top:-18px;left:-22px}
.hp-float.f2{bottom:-16px;right:-14px;animation-delay:-2.5s}
.hp-float.f2 i{color:#16a36d !important}
@keyframes hpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.hp-float{animation:none}}
@media (max-width:1100px){.hp-hero{padding:2.5rem 1.5rem !important}.hp-hero-visual{max-width:520px;width:100%;justify-self:center}.hp-hero-card{transform:none}}
@media (max-width:560px){.hp-quick{grid-template-columns:auto 1fr !important}.hp-quick button{grid-column:1/-1;justify-content:center}.hp-float.f1{left:0}.hp-float.f2{right:0}}

.hp-popular a{display:inline-flex !important;align-items:center;white-space:nowrap;width:auto !important;padding:.35rem .8rem !important;border-radius:999px !important;line-height:1.2}
.hp-float{white-space:nowrap}
.hp-rc-top{gap:.5rem}
.hp-rc-top span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.hp-pill{flex:none}

.hp-trust li:has(.hp-lang-link){flex-basis:100%}
.hp-lang-link{color:#fff !important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.hp-lang-link:hover{color:#5ef0b5 !important}
