@import url("./common.css");
/* Homepage-specific stylesheet entrypoint. */

/* Homepage follows the same white and light-blue visual language as product pages. */
.homepage .hero{background:#eef5ff;color:#172033}
.homepage .hero::before{background:radial-gradient(circle at 58% 42%,rgba(37,99,235,.12),transparent 55%),radial-gradient(circle at 20% 22%,rgba(143,197,255,.22),transparent 40%),linear-gradient(135deg,#f8fbff 0%,#eaf2ff 100%)}
.homepage .hero-map-image{opacity:.22;mix-blend-mode:multiply}
.homepage .hero h1{color:#172033;text-shadow:none}.homepage .hero h1 .hl{color:#1f4fe0;text-shadow:none}.homepage .hero p.lead{color:#52647d}
.homepage .hero .badge{background:rgba(255,255,255,.76);border-color:#cfe0f8;color:#45617f}.homepage .hero .badge .dot{background:#35c978;box-shadow:0 0 8px rgba(53,201,120,.45)}
.homepage .hero-card{background:rgba(255,255,255,.82);border-color:#c9dcf5;box-shadow:0 18px 50px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.homepage .hero-card{width:100%;max-width:520px;justify-self:end;padding:28px 30px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,247,255,.86))}
.homepage .hero-slide > .wrap{min-height:460px}
.homepage .hero-card .hero-building{display:none}
.homepage .hero-card h3{justify-content:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #dce9f8;color:#18345d}.homepage .hero-card h3 .title{font-size:18px;letter-spacing:.02em}
.homepage .hero-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.homepage .hero-card li{min-height:62px;padding:12px 14px;border:1px solid #dce9f8;border-radius:14px;background:rgba(248,251,255,.9);color:#365273;font-size:14px;line-height:1.45;letter-spacing:.01em;box-shadow:0 4px 12px rgba(37,99,235,.045)}
.homepage .hero-card li .ic{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#eaf2ff;border:1px solid #d5e5fa}.homepage .hero-card li .ic svg{color:#1f4fe0}
@media(max-width:600px){.homepage .hero-slide > .wrap{min-height:0}.homepage .hero-card ul{grid-template-columns:1fr}.homepage .hero-card li{min-height:52px}}
.homepage .hero .actions .btn-outline-light{color:#1f4fe0;border-color:#8eb5e6;background:rgba(255,255,255,.58)}
.homepage .hero-arrow{color:#1f4fe0;background:rgba(255,255,255,.72);border-color:#a9c7eb}.homepage .hero-arrow:hover{background:#fff}
.homepage .hero-dots .dot{background:#b9cde8}.homepage .hero-stats{background:#d3e3f6;border-color:#c4d8f0}.homepage .hero-stats .stat{background:rgba(255,255,255,.78)}.homepage .hero-stats .num,.homepage .hero-stats .label{color:#172033}
.homepage .countries{background:#eef5ff;color:#172033}.homepage .countries::before{background:radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.82),rgba(234,242,255,.56) 55%,rgba(238,245,255,.2))}.homepage .countries .section-head h2,.homepage .countries .section-head p{color:#172033}.homepage .countries .section-head p{color:#52647d}.homepage .chip{background:rgba(255,255,255,.82);border-color:#c4d8f0;color:#31557f;box-shadow:0 4px 14px rgba(37,99,235,.08)}
.homepage .countries .map-bg{z-index:1;opacity:.2;mix-blend-mode:multiply;filter:blur(1.4px) drop-shadow(0 0 24px rgba(110,168,255,.16))}
.homepage .countries .eyebrow{background:#e1edff !important;border:1px solid #c6dcfa;color:#2861d9 !important;box-shadow:0 4px 12px rgba(37,99,235,.08)}
.homepage .cta-band{background:#eaf2ff;color:#172033}.homepage .cta-inner p{color:#52647d}
.homepage footer{background:#f4f8ff;color:#52647d;border-top:1px solid #dce9f8}.homepage .foot-brand .brand,.homepage .foot-col h5{color:#172033}.homepage .foot-brand p,.homepage .foot-col a{color:#52647d}.homepage .foot-col a:hover{color:#1f4fe0}.homepage .foot-bottom{border-top-color:#d4e2f3;color:#7890ac}
