<!-- World-hub-only styles (not part of the shared CDN stylesheets) -->
<style>
    /* ── Supplemental: world hub layout ─────────────────────────── */
    /* Language dropdown */
    .selectors{display:flex;gap:10px;align-items:center}
    .dd{position:relative}
    .dd-toggle{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:750;font-size:14px;color:var(--ink);cursor:pointer;transition:.16s ease}
    .dd-toggle:hover{border-color:#9cc4f5;transform:translateY(-1px)}
    .dd-toggle .chev{transition:transform .18s ease;font-size:11px;opacity:.6}
    .dd[open] .dd-toggle .chev{transform:rotate(180deg)}
    .dd-code{display:inline-grid;place-items:center;min-width:24px;height:18px;font-size:11px;font-weight:900;color:var(--blue);background:var(--soft2);border-radius:5px;padding:0 4px}
    .dd-panel{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;min-width:200px;max-height:340px;overflow-y:auto;z-index:60}
    .dd-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 12px 4px}
    .dd-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:650;color:var(--text)}
    .dd-item:hover{background:var(--soft)}
    .dd-item.dd-active{background:var(--soft2);color:var(--ink);font-weight:850}

    /* Hero — centered, no right panel */
    .hero-w{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 22%,rgba(37,167,255,.32),transparent 32%),radial-gradient(circle at 14% 84%,rgba(10,102,216,.24),transparent 38%),linear-gradient(135deg,#071426 0%,#0a2446 50%,#0a54b8 100%);color:#fff;text-align:center}
    .hero-w:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-200px;height:280px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:0;pointer-events:none}
    .hero-w .wrap{position:relative;z-index:2;padding:80px 24px 140px;max-width:860px;margin:0 auto}
    .hero-w h1{font-size:clamp(40px,5.8vw,70px);margin:0 0 22px;line-height:.96;letter-spacing:-.06em}
    .hero-w .lead{font-size:19px;color:#d8e8fa;margin:0 auto 32px;max-width:720px}
    .hero-w .hero-actions{justify-content:center}
    .hero-w .trust-row{grid-template-columns:repeat(4,1fr);max-width:860px;margin:36px auto 0}

    /* Contact strip under hero */
    .contact-strip{background:var(--ink);color:#fff}
    .contact-strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 44px;padding-top:26px;padding-bottom:26px}
    .ctel{display:flex;align-items:center;gap:10px;font-size:14px}
    .ctel .flag{font-size:18px}
    .ctel a{color:#7dd3fc;font-weight:800;font-size:15px}
    .ctel .label{color:#94a3b8;font-size:12px;display:block}
    .wa-strip{background:#075e54;color:#fff;text-align:center;padding:12px 24px;font-size:14px;font-weight:600;letter-spacing:.01em}
    .wa-strip a{color:#25d366;font-weight:800}

    /* Country search bar */
    .csearch-wrap{display:flex;justify-content:center;margin-bottom:40px}
    .csearch{display:flex;background:#fff;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;box-shadow:var(--shadow);max-width:520px;width:100%}
    .csearch input{border:0;outline:0;padding:14px 20px;font-size:15px;flex:1;font-family:inherit;color:var(--ink)}
    .csearch button{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;border:0;padding:14px 24px;font-weight:900;font-size:14px;cursor:pointer;border-radius:0 999px 999px 0}

    /* Directory cohorts */
    .cohort{margin-bottom:54px}
    .cohort-head{margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--line)}
    .cohort-label{font-size:16px;font-weight:950;color:var(--ink);margin:0 0 4px;letter-spacing:-.02em}
    .cohort-desc{font-size:13px;color:var(--muted);margin:0}
    .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .ccard{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;transition:.18s ease;box-shadow:0 6px 20px rgba(7,20,38,.05)}
    .ccard:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 16px 40px rgba(10,102,216,.14)}
    .ccard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
    .cflag{font-size:28px;line-height:1}
    .cbadge{font-size:11px;font-weight:900;color:var(--blue);background:var(--soft2);border-radius:8px;padding:3px 8px}
    .cname{display:block;font-size:17px;font-weight:850;color:var(--ink);margin-bottom:4px}
    .cauth{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
    .cmandate{display:block;font-size:12px;color:var(--text);background:var(--soft);border-radius:8px;padding:5px 9px}
    .ccard:hover .cmandate{background:var(--soft2)}

    /* Stats */
    .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:54px}
    .stat{background:var(--soft);border-radius:20px;padding:26px;text-align:center}
    .stat strong{display:block;font-size:clamp(22px,3.5vw,36px);font-weight:900;color:var(--ink);letter-spacing:-.04em;word-break:break-word}
    .stat span{font-size:14px;color:var(--muted)}

    /* Mandate table */
    .reg-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:24px;border-radius:12px;overflow:hidden}
    .reg-table th{background:var(--ink);color:#fff;padding:12px 16px;text-align:left;font-size:13px}
    .reg-table td{padding:11px 16px;border-bottom:1px solid var(--line)}
    .reg-table tr:nth-child(even) td{background:var(--soft)}
    .badge-m{color:#16a34a;font-weight:800}
    .badge-p{color:#d97706;font-weight:800}
    .badge-c{color:#0369a1;font-weight:800}

    /* Process steps — 3 col */
    .process-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;counter-reset:step}

    /* Company/about section */
    .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:start}
    .address-card{background:var(--ink);color:#fff;border-radius:24px;padding:28px}
    .address-card h3{color:#fff;margin-bottom:16px}
    .address-card .aline{display:flex;gap:10px;font-size:14px;color:#cbd7e6;margin-bottom:10px;align-items:flex-start}
    .address-card .aline strong{color:#fff;display:block;font-size:13px;margin-bottom:2px}
    .address-card a{color:#7dd3fc}
    .phone-table{border-collapse:collapse;margin-top:6px;width:100%}
    .phone-table tr td{padding:4px 8px 4px 0;font-size:14px;vertical-align:middle;color:#cbd7e6}
    .phone-table td.pflag{font-size:17px;width:26px;padding-right:6px}
    .phone-table td.pcountry{color:#94a3b8;font-size:12px;width:80px;white-space:nowrap}
    .phone-table a{color:#7dd3fc;font-weight:700;white-space:nowrap}
    .wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;font-weight:800;border-radius:999px;padding:10px 18px;font-size:14px;margin-top:14px}

    /* Quote form wrapper */
    .quote-world{background:linear-gradient(180deg,#f7fbff,#fff);border-top:1px solid var(--line)}
    .quote-world-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:start}
    .q-aside{position:sticky;top:94px;background:var(--ink);color:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow)}
    .q-aside h2{color:#fff;font-size:30px}
    .q-aside p{color:#cbd7e6;font-size:15px}
    .q-aside ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}
    .q-aside li{display:flex;gap:10px;color:#d8e8fa;font-size:14px}
    .q-aside li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:rgba(37,167,255,.22);color:#7dd3fc;display:grid;place-items:center;flex:0 0 auto;font-weight:900}
    .q-aside .phones{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}
    .q-aside .phones p{color:#94a3b8;font-size:12px;margin-bottom:8px}
    .q-aside .phones a{color:#7dd3fc;display:block;font-weight:700;font-size:13px;margin-bottom:4px}

    /* Form sections */
    .quote-form{display:flex;flex-direction:column;gap:18px}
    .fs{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 22px 24px;box-shadow:0 10px 30px rgba(7,20,38,.05)}
    .fs-h{display:flex;align-items:center;gap:10px;font-weight:850;font-size:16px;color:var(--ink);margin-bottom:16px}
    .fs-n{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;font-size:13px;font-weight:900}
    .fs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .fs-grid .full{grid-column:1/-1}
    .fs-grid label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:5px}
    .fs-grid input,.fs-grid select,.fs-grid textarea{width:100%;font-family:inherit;font-size:14px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text)}
    .fs-grid input:focus,.fs-grid select:focus,.fs-grid textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,102,216,.12)}
    .fs-grid textarea{resize:vertical}
    select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23637083' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:17px;padding-right:40px}
    .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);font-weight:500}
    .consent input{width:auto;margin-top:3px}
    .formnote{font-size:13px;color:var(--muted);margin-top:8px}
    .captcha-placeholder{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:var(--soft)}
    .captcha-box{width:22px;height:22px;border:2px solid #c4d2e2;border-radius:5px;background:#fff}

    /* Mobile */
    .menu-toggle{display:none;background:none;border:0;font-size:26px;color:var(--ink);cursor:pointer}
    @media(max-width:980px){
      .hero-w .trust-row,.stats,.about-grid,.quote-world-layout,.process-3,footer .wrap{grid-template-columns:1fr}
      .cgrid{grid-template-columns:repeat(2,1fr)}
      .q-aside{position:relative;top:auto}
      .menu{display:none}
      .menu-toggle{display:block}
      .contact-strip .wrap{gap:16px}
      .selectors{display:none}
    }
    @media(max-width:640px){
      .cgrid{grid-template-columns:1fr}
      .fs-grid{grid-template-columns:1fr}
      .wrap{padding:0 18px}
    }
    body.nav-open .menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px;gap:14px;align-items:stretch;z-index:40}
</style>