/* Global remittance homepage additions. The cinematic design system stays;
   these rules introduce the live route checker and reuse its cards, colours
   and type scale. */

:root{
  --night:#081f42;
  --night-2:#0c2b57;
  --night-3:#123b6b;
  --paper:#f8f8f3;
  --cream:#f8f8f3;
  --mint:#a9f4d5;
  --mint-pale:#e6fff5;
  --ink:#0c2340;
  --line:rgba(8,31,66,.14);
}

html,body{font-family:"Manrope","Clear Sans","Avenir Next","Segoe UI",Arial,sans-serif}
body{letter-spacing:-.006em}

.hero{background:radial-gradient(ellipse at 80% 34%,#123b6b 0%,transparent 38%),radial-gradient(ellipse at 5% 90%,#0a2a50 0%,transparent 50%),#081f42}
.world-journey,.world-stage{background:#081f42}
.world-journey{background:#081f42}
.finale{background:#081f42}
.footer{background:#071a33}
.enterprise{background:#a9f4d5}
.enterprise-header h2 em{color:#1d6b5e}
.enterprise-header p{color:#285348}
.header.is-scrolled .header-shell{background:rgba(8,31,66,.96)}
.btn-lime:hover{background:#c9ffe8;box-shadow:0 12px 38px rgba(169,244,213,.26)}
.hero-title--love{font-size:clamp(58px,6.4vw,116px);line-height:.95}
.hero-title--love em{font-size:.9em}
.hero-after p{max-width:560px}

.header-help{background:none;border:0;font:inherit;padding:0;cursor:pointer}
.footer-link-button{background:none;border:0;padding:0;font:inherit;color:#bacbd0;cursor:pointer;text-align:left}
.footer-link-button:hover{color:var(--mint)}
.footer-disclaimer a{color:var(--mint);text-decoration:underline;text-underline-offset:2px}
.mobile-support{display:block;width:100%;text-align:left;background:none;border:0;color:white;font:inherit;font-size:16px;font-weight:650;padding:13px 14px;border-radius:9px;cursor:pointer}
.mobile-support:hover{background:rgba(169,244,213,.13)}

.hero-orbit{position:absolute;border:1px solid rgba(169,244,213,.2);border-radius:50%;pointer-events:none;z-index:1}
.hero-orbit-one{width:86%;aspect-ratio:1;left:7%;top:5%;transform:rotate(-18deg)}
.hero-orbit-two{width:67%;aspect-ratio:1;left:16.5%;top:15%;border-color:rgba(74,201,223,.16);transform:rotate(31deg)}

.hero-route-card{position:relative;z-index:5;width:min(100%,438px);margin:7% auto 0;background:rgba(248,248,243,.97);color:var(--ink);border-radius:22px;box-shadow:0 34px 90px rgba(0,0,0,.32),0 2px 0 rgba(255,255,255,.9) inset;border:1px solid rgba(255,255,255,.78);padding:23px 23px 15px;backdrop-filter:blur(18px);transform:rotate(-1.2deg)}
.hero-route-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.hero-route-brand{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;font-weight:850;color:#35536a}
.mini-logo{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--night);color:var(--mint);font-size:15px}
.route-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 9px;border-radius:20px;background:#e7efe9;color:#43645e;font-size:9px;font-weight:850;letter-spacing:1.2px;white-space:nowrap}
.route-chip.is-live{background:#dff8ec;color:#116b52}
.route-chip.is-request{background:#fff0d9;color:#8a5b1d}
.route-chip.is-sandbox{background:#e5f2ff;color:#245b94}
.hero-route-form{display:flex;flex-direction:column}
.route-field{display:flex;flex-direction:column;gap:6px;margin:11px 0 0;min-width:0}
.route-field>span{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#637b86;font-weight:850}
.route-field input,.route-field select,.send-input-wrap input,.request-field input,.request-field textarea{width:100%;min-width:0;border:1px solid #d5e2df;background:#fff;color:#102b42;border-radius:11px;padding:12px 13px;font:inherit;font-size:14px;line-height:1.35;outline:none;transition:border-color .2s,box-shadow .2s}
.route-field input:focus,.route-field select:focus,.send-input-wrap input:focus,.request-field input:focus,.request-field textarea:focus{border-color:#4eb6a3;box-shadow:0 0 0 3px rgba(78,182,163,.14)}
.route-field select{cursor:pointer}
.route-hint{font-size:10.5px;line-height:1.45;color:#78908f;margin:7px 0 0}
.route-amount{display:flex;align-items:center;background:#fff;border:1px solid #d5e2df;border-radius:11px;padding:0 12px;min-width:0}
.route-amount:focus-within{border-color:#4eb6a3;box-shadow:0 0 0 3px rgba(78,182,163,.14)}
.route-amount input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0!important;font-size:16px;font-weight:760;color:#102b42;min-width:0}
.route-amount b{font-size:10.5px;letter-spacing:1px;color:#197b78;font-weight:850}
.route-submit{width:100%;margin-top:14px;justify-content:space-between}
.route-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}
.hero-route-result{min-height:104px;border-top:1px solid #dce7e3;margin-top:15px;padding-top:12px}
.hero-route-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e1e9e5;margin-top:13px;padding-top:9px;font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:#7b9391;font-weight:800}
.hero-route-foot .ascii-star{font-size:14px;color:#1b8d80}
.route-empty{display:flex;flex-direction:column;gap:5px;padding:8px 0;color:#6d8583}
.route-empty strong{font-size:12px;color:#234a4a;letter-spacing:-.2px}
.route-empty span{font-size:11px;line-height:1.5}
.route-quote-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid #e3ebe7;font-size:11px}
.route-quote-row:last-of-type{border-bottom:0}
.route-quote-row span{color:#657d7c}
.route-quote-row strong{text-align:right;font-size:11.5px;color:#173c3b}
.route-quote-row.route-total strong{color:#0b6e5d;font-size:13px}
.route-result-note{font-size:9.5px;line-height:1.5;color:#788e8b;margin:8px 0 0}
.route-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.route-result-actions .btn{min-height:34px;padding:8px 12px;font-size:10.5px;border-radius:9px;gap:8px}
.route-error{padding:9px 11px;border-radius:9px;background:#fff0ef;border:1px solid #f4d5d1;color:#8b3b3b;font-size:11px;line-height:1.5;margin:7px 0 0}
.route-sandbox-note{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.1px;font-weight:850;color:#245b94;background:#e5f2ff;border-radius:6px;padding:4px 7px;margin-bottom:7px}

.send{background:var(--paper);padding:142px 0 150px}
.send-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-bottom:48px}
.send-head .display-heading em{color:#178982}
.send-head p{max-width:430px;font-size:16px;line-height:1.68;color:#5a6d69;margin:0 0 9px}
.send-panel{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:16px;background:#fff;border:1px solid #dbe4de;border-radius:24px;padding:16px;box-shadow:0 26px 70px rgba(25,57,52,.08)}
.send-search-col{min-width:0;padding:22px 20px 20px}
.send-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.send-mode{display:inline-flex;align-items:center;min-height:24px;padding:5px 9px;border-radius:20px;background:#e4f6ed;color:#116b54;font-size:9px;letter-spacing:1.5px;font-weight:850}
.send-mode.is-sandbox{background:#e5f2ff;color:#245b94}
.send-mode-note{font-size:10px;color:#7d928d;letter-spacing:.3px}
.send-label{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#56716b;font-weight:850;margin-bottom:7px}
.send-input-wrap{display:flex;align-items:center;gap:9px;border:1px solid #d5e2df;border-radius:13px;padding:0 13px;background:#fbfdfa}
.send-input-wrap:focus-within{border-color:#4eb6a3;box-shadow:0 0 0 3px rgba(78,182,163,.13)}
.send-input-wrap .icon{width:18px;height:18px;color:#369887;flex:0 0 18px}
.send-input-wrap input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:14px 0!important;font-size:15px;font-weight:650;color:#133a37;min-width:0}
.send-input-code{font-size:10px;letter-spacing:1px;color:#63817a;font-weight:850}
.send-hint{font-size:11px;line-height:1.5;color:#7d908b;margin:9px 0 12px}
.send-popular{display:flex;flex-wrap:wrap;gap:6px}
.popular-chip{border:1px solid #d7e4dd;background:#f7faf5;color:#2d5d54;border-radius:20px;padding:7px 10px;font:inherit;font-size:10.5px;font-weight:760;cursor:pointer;transition:background .2s,border-color .2s}
.popular-chip:hover{border-color:#8ecbb9;background:#effcf4}
.send-route-state{margin-top:18px;border:1px solid #dee9e3;border-radius:15px;background:#f7faf5;padding:17px 17px 14px;min-height:92px}
.send-route-state .route-empty{padding:0}
.send-quote-form{margin-top:16px;border-top:1px solid #e3ebe6;padding-top:16px}
.send-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.send-quote-form .route-submit{margin-top:11px}
.send-quote-result{margin-top:14px}
.send-request-col{min-width:0}
.send-request-card{position:relative;overflow:hidden;height:100%;background:#0c2338;color:#f2fffb;border-radius:18px;padding:27px 25px 22px;display:flex;flex-direction:column;isolation:isolate}
.send-request-card:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;top:-150px;background:radial-gradient(circle,rgba(169,244,213,.24),transparent 68%);z-index:-1}
.send-request-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}
.send-request-head .eyebrow{color:var(--mint);margin:0}
.status-chip{display:inline-flex;align-items:center;min-height:23px;padding:5px 8px;border-radius:20px;background:rgba(255,255,255,.1);color:#c7e5dc;font-size:8.5px;letter-spacing:1.1px;font-weight:850;white-space:nowrap}
.status-chip.is-live{background:rgba(157,255,213,.18);color:#a9f4d5}
.status-chip.is-request{background:rgba(255,196,111,.16);color:#ffd49b}
.send-request-card h3{font-size:clamp(30px,3vw,43px);line-height:1.05;letter-spacing:-.06em;margin:0 0 12px;font-weight:770}
.send-request-card>p,.request-copy{font-size:12.5px;line-height:1.62;color:#bdd5ce;margin:0 0 17px;max-width:390px}
.request-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.request-destination-line{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(169,244,213,.18);background:rgba(255,255,255,.06);border-radius:10px;padding:9px 11px;font-size:10px;color:#9fbeb5}
.request-destination-line strong{color:#e4fff6;font-size:11px;text-align:right}
.request-field{display:flex;flex-direction:column;gap:5px}
.request-field label{font-size:9px;letter-spacing:1.25px;text-transform:uppercase;color:#9cbab2;font-weight:850}
.request-field label span{text-transform:none;letter-spacing:0;color:#7fa39a}
.request-field input,.request-field textarea{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.22);font-size:12.5px;padding:10px 11px;color:#102b42}
.request-field textarea{resize:vertical;min-height:70px}
.request-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;color:#a9c8bf;margin-top:2px}
.request-consent input{width:14px;height:14px;accent-color:#a9f4d5;margin-top:2px;flex:0 0 14px}
.request-consent a{color:#d8fff0;text-decoration:underline;text-underline-offset:2px}
.request-submit{width:100%;justify-content:space-between;margin-top:3px}
.request-submit:disabled{opacity:.5;cursor:not-allowed}
.request-error{margin:2px 0 0;padding:8px 10px;border-radius:8px;background:rgba(255,122,122,.14);color:#ffd2d2;font-size:10.5px;line-height:1.5}
.request-success{display:flex;flex-direction:column;gap:7px;border:1px solid rgba(169,244,213,.25);background:rgba(169,244,213,.09);border-radius:12px;padding:15px;color:#d7fff0;font-size:12px;line-height:1.55}
.request-success strong{color:#fff;font-size:13px}
.request-success code{font-size:10px;color:#a9f4d5;word-break:break-all}
.request-foot{font-size:9.5px;line-height:1.55;color:#7fa39a;margin:14px 0 0}
.send-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #d8e2db;margin-top:34px;padding-top:22px;font-size:11px;color:#70837d}
.send-foot p{margin:0}

.experience-heading{padding-bottom:62px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.how-card{display:flex;flex-direction:column;min-height:335px;background:#f8f9f2;border:1px solid #d8e0d4;border-radius:19px;padding:27px 26px 24px}
.how-num{font-size:10px;letter-spacing:1.8px;color:#6d8a81;font-weight:850}
.how-icon{width:47px;height:47px;border-radius:14px;background:#d9f6e9;color:#146f61;display:grid;place-items:center;margin:32px 0 20px}
.how-icon .icon{width:24px;height:24px}
.how-card h3{font-size:clamp(24px,2.2vw,31px);line-height:1.1;letter-spacing:-.05em;margin:0 0 11px;font-weight:770}
.how-card p{font-size:13.5px;line-height:1.65;color:#5d706a;margin:0 0 22px;max-width:330px}
.how-card .plain-arrow{margin-top:auto;font-size:12.5px}
.how-cta{display:flex;align-items:center;gap:20px;margin-top:31px;flex-wrap:wrap}
.how-cta>span{font-size:13px;color:#5d706a}
.inline-link{background:none;border:0;padding:0;font:inherit;font-weight:800;color:#17766e;border-bottom:1px solid #8dbeb0;cursor:pointer}

.world-node-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
.world-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:rgba(4,22,38,.74);border:1px solid rgba(169,244,213,.2);border-radius:20px;padding:5px 8px;color:#d8f6ee;font-size:8.5px;letter-spacing:.7px;font-weight:750;white-space:nowrap;opacity:0;transition:opacity .7s var(--ease)}
.world-node.is-visible{opacity:1}
.world-node i{display:block;width:6px;height:6px;border-radius:50%;background:#ffc46f;box-shadow:0 0 0 3px rgba(255,196,111,.12)}
.world-node.is-live i{background:#8dffcf;box-shadow:0 0 0 3px rgba(141,255,207,.16)}
.world-node.is-origin{background:rgba(10,48,78,.8);border-color:rgba(126,207,240,.28);color:#dcf4ff}
.world-node.is-origin i{background:#7ed4f0;box-shadow:0 0 0 3px rgba(126,212,240,.14)}
.world-legend{position:absolute;z-index:6;left:max(50px,calc((100vw - 1412px)/2));bottom:88px;display:flex;align-items:center;gap:17px;flex-wrap:wrap;color:#bcd2d0;font-size:8.5px;letter-spacing:1.4px;font-weight:800}
.world-legend span{display:inline-flex;align-items:center;gap:6px}
.world-legend i{display:block;width:6px;height:6px;border-radius:50%}
.world-legend .dot-live{background:#8dffcf}
.world-legend .dot-request{background:#ffc46f}
.world-legend .dot-origin{background:#7ed4f0}

.why{background:#f4f5ee;padding:140px 0 145px}
.why-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-bottom:48px}
.why-head .eyebrow{margin-bottom:26px}
.why-head h2{font-size:clamp(54px,6.2vw,103px);line-height:1.02;letter-spacing:-.075em;margin:0;font-weight:780}
.why-head h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#1f8277}
.why-head p{max-width:360px;font-size:16px;line-height:1.65;color:#5e706b;margin:0 0 9px}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.why-card{display:flex;flex-direction:column;min-height:270px;background:#fff;border:1px solid #dce2d8;border-radius:18px;padding:24px 22px 21px}
.why-num{font-size:9.5px;letter-spacing:1.7px;color:#6f8d83;font-weight:850}
.why-card h3{font-size:clamp(22px,2vw,28px);line-height:1.12;letter-spacing:-.05em;margin:39px 0 10px;font-weight:770}
.why-card p{font-size:13px;line-height:1.65;color:#65766f;margin:0}
.why-cta{display:flex;align-items:center;gap:22px;margin-top:29px;flex-wrap:wrap}
.why-link{background:none;border:0;border-bottom:1px solid #8dbeb0;padding:0 0 7px;font:inherit;font-size:13px;font-weight:800;color:#17766e;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
.why-link .icon{width:15px;height:15px}

.trust h2{font-size:clamp(54px,5.5vw,94px)}
.trust-details>p{font-size:17px;line-height:1.65}

.finale h2{font-size:clamp(72px,9.4vw,174px)}
.finale p{max-width:590px}

.support-dialog{width:min(100% - 32px,590px);max-height:min(90vh,720px);overflow:auto;border:1px solid rgba(169,244,213,.22);border-radius:24px;padding:0;background:#0b2237;color:#f2fffb;box-shadow:0 40px 120px rgba(0,0,0,.45)}
.support-dialog::backdrop{background:rgba(3,15,33,.74);backdrop-filter:blur(5px)}
.support-dialog-inner{position:relative;padding:38px 36px 32px}
.support-close{position:absolute;top:15px;right:15px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#d9f6ee;cursor:pointer}
.support-close:hover{background:rgba(255,255,255,.12)}
.support-close .icon{width:16px;height:16px}
.support-dialog .eyebrow{color:var(--mint);margin-bottom:20px}
.support-dialog h2{font-size:clamp(32px,4.5vw,50px);line-height:1.05;letter-spacing:-.065em;margin:0 0 15px;font-weight:770;max-width:470px}
.support-dialog p{font-size:14px;line-height:1.7;color:#bfd6d0;margin:0;max-width:470px}
.support-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.support-note{font-size:10.5px!important;color:#81a59c!important;margin-top:18px!important}

@media(max-width:1210px){
  .send-head,.why-head{gap:28px}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .why-card{min-height:225px}
  .hero-route-card{width:min(100%,405px)}
}
@media(max-width:1040px){
  .send-panel{grid-template-columns:1fr}
  .send-request-card{min-height:380px}
  .how-grid{grid-template-columns:repeat(3,1fr);gap:11px}
  .how-card{padding:22px 19px}
  .hero-route-card{margin-top:2%}
}
@media(max-width:770px){
  .hero-title--love{font-size:clamp(48px,12.3vw,79px)}
  .hero-orbit{display:none}
  .hero-route-card{width:100%;margin:16px auto 0;transform:none;padding:18px 17px 13px}
  .hero-route-result{min-height:96px}
  .hero-art{aspect-ratio:auto;height:auto;min-height:0;padding:0 0 26px}
  .hero-baseline{position:relative;left:auto;bottom:auto;transform:none;margin:18px auto 0}
  .hero-status{position:relative;right:auto;bottom:auto;margin:8px 0 0;text-align:left;max-width:100%}
  .send{padding:96px 0 100px}
  .send-head{display:block;padding-bottom:29px}
  .send-head p{margin-top:20px;max-width:560px;font-size:15px}
  .send-panel{padding:9px;border-radius:19px}
  .send-search-col{padding:16px 13px 15px}
  .send-mode-row{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:15px}
  .send-quote-grid{grid-template-columns:1fr}
  .send-request-card{padding:23px 18px 19px;border-radius:15px}
  .send-foot{display:block}
  .send-foot .plain-arrow{margin-top:12px}
  .experience-heading{padding-bottom:36px}
  .how-grid{grid-template-columns:1fr;gap:11px}
  .how-card{min-height:250px;padding:22px}
  .how-icon{margin:22px 0 15px}
  .how-card p{max-width:520px}
  .world-legend{left:21px;bottom:66px;gap:11px;font-size:7.5px}
  .world-node{padding:4px 6px;font-size:7px}
  .world-node span{display:none}
  .why{padding:95px 0 100px}
  .why-head{display:block;padding-bottom:30px}
  .why-head p{margin-top:20px;max-width:520px;font-size:15px}
  .why-grid{grid-template-columns:1fr;gap:10px}
  .why-card{min-height:195px;padding:21px}
  .why-card h3{margin-top:27px}
  .why-cta{display:block}
  .why-link{margin-top:18px}
  .trust h2{font-size:clamp(55px,11.5vw,82px)}
  .trust-details>p{font-size:16px}
  .finale h2{font-size:clamp(62px,13vw,105px)}
  .support-dialog-inner{padding:31px 21px 25px}
  .support-actions{flex-direction:column;align-items:stretch}
  .support-actions .btn{width:100%}
}
@media(max-width:500px){
  .hero-title--love{font-size:clamp(46px,13vw,66px)}
  .hero-route-card{padding:16px 14px 12px}
  .route-quote-row{font-size:10px}
  .route-quote-row strong{font-size:10.5px}
  .send-quote-form .route-submit,.route-submit{font-size:12px;min-height:48px}
  .send-request-card h3{font-size:32px}
  .world-legend{font-size:7px;bottom:58px}
  .why-head h2{font-size:clamp(48px,11.5vw,67px)}
  .finale h2{font-size:clamp(57px,15vw,92px)}
}

@media(prefers-reduced-motion:reduce){
  .world-node{opacity:1;transition:none}
  .hero-route-card{transform:none}
}

.hero-route-result > div > strong,
.send-route-state > div > strong,
.send-quote-result > div > strong{display:block;font-size:12px;letter-spacing:-.2px;color:#234a4a;margin-bottom:4px}
.hero-route-result > div > span,
.send-route-state > div > span,
.send-quote-result > div > span{display:block;font-size:11px;line-height:1.55;color:#6d8583}
.hero-route-result .route-result-actions,
.send-route-state .route-result-actions{margin-top:8px}
.hero-route-result .inline-link,
.send-route-state .inline-link,
.send-quote-result .inline-link{font-size:11px;color:#17766e}
.send-request-card .inline-link{color:#d8fff0;border-color:rgba(169,244,213,.5);font-size:12px;margin-top:4px}
.send-quote-result{margin-top:16px;border-top:1px solid #e3ebe6;padding-top:14px}
.send-quote-result:empty{display:none}

[hidden]{display:none!important}

.world-journey{height:100vh;min-height:760px}
.world-sticky{height:100vh;min-height:760px}
.world-orbit{transform:translate(-50%,-50%) scale(.88) rotate(-4deg)}
.world-map-head{position:absolute;z-index:6;left:max(50px,calc((100vw - 1412px)/2));top:126px;width:min(360px,30vw);color:#fff}
.world-map-head:before{content:"";position:absolute;inset:-30px -80px -30px -55px;background:radial-gradient(ellipse at 16% 38%,rgba(8,31,66,.95),rgba(8,31,66,.55) 47%,transparent 72%);z-index:-1;pointer-events:none}
.world-map-head>span{font-size:9px;letter-spacing:2.6px;color:var(--mint);font-weight:850}
.world-map-head h2{font-size:clamp(40px,4.4vw,67px);line-height:.99;letter-spacing:-.068em;margin:22px 0 0;font-weight:780}
.world-map-head h2 em{color:var(--mint);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em}
.world-map-head p{font-size:12.5px;line-height:1.68;color:#c3dcd7;margin:20px 0 0;max-width:345px}
.world-map-foot{position:absolute;z-index:6;right:max(50px,calc((100vw - 1412px)/2));bottom:116px}
.world-map-foot .world-link{margin-top:0}
.world-corner-bottom{left:50%;right:auto;transform:translateX(-50%);bottom:27px;text-align:center;white-space:nowrap}
.world-legend{bottom:88px}
@media(max-width:1040px){
  .world-map-head{width:min(330px,38vw);top:118px}
  .world-map-head h2{font-size:clamp(38px,4.8vw,57px)}
  .world-map-head p{font-size:12px}
}
@media(max-width:770px){
  .world-journey{height:auto;min-height:820px}
  .world-sticky{position:relative;height:820px;min-height:820px}
  .world-orbit{width:min(112vw,760px);transform:translate(-50%,-50%) scale(.9) rotate(-4deg);top:53%}
  .world-map-head{top:88px;left:21px;width:calc(100% - 42px);max-width:430px}
  .world-map-head:before{inset:-20px -30px -20px -25px}
  .world-map-head h2{font-size:clamp(40px,10vw,62px);margin-top:16px}
  .world-map-head p{font-size:12px;line-height:1.6;max-width:370px;margin-top:14px}
  .world-map-foot{left:21px;right:auto;bottom:92px}
  .world-legend{left:21px;bottom:62px}
  .world-corner-bottom{left:auto;right:21px;transform:none;bottom:28px;white-space:normal;max-width:175px;text-align:right;font-size:7.5px}
}
@media(max-width:500px){
  .world-journey,.world-sticky{min-height:790px;height:790px}
  .world-map-head h2{font-size:clamp(38px,11vw,52px)}
  .world-map-head p{font-size:11px;max-width:310px}
  .world-map-foot{bottom:96px}
  .world-corner-bottom{display:none}
}

/* ============================================================
   ONE PLATFORM / AUDIENCES
   ============================================================ */
.audiences{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 14%,#16455c 0%,transparent 38%),radial-gradient(ellipse at 8% 90%,#0d2d4b 0%,transparent 50%),#081f42;color:#fff;padding:150px 0}
.audience-glow{position:absolute;left:-12%;top:12%;width:48vw;height:48vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(74,201,223,.16),transparent 65%);pointer-events:none;filter:blur(8px)}
.audience-orbit{position:absolute;left:50%;top:56%;width:min(88vw,1080px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(-10deg);border-radius:50%;border:1px solid rgba(169,244,213,.14);box-shadow:0 0 0 55px rgba(169,244,213,.018),0 0 0 130px rgba(169,244,213,.012),0 0 90px rgba(74,201,223,.08);pointer-events:none}
.audience-orbit-one{animation:audience-spin 54s linear infinite}
.audience-orbit-two{width:min(62vw,760px);border-color:rgba(74,201,223,.12);transform:translate(-50%,-50%) rotate(16deg);animation:audience-spin-reverse 40s linear infinite}
@keyframes audience-spin{from{transform:translate(-50%,-50%) rotate(-10deg)}to{transform:translate(-50%,-50%) rotate(350deg)}}
@keyframes audience-spin-reverse{from{transform:translate(-50%,-50%) rotate(16deg)}to{transform:translate(-50%,-50%) rotate(-344deg)}}
.audiences .wrap{position:relative;z-index:3}
.audiences-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:6%;align-items:end;padding-bottom:53px;border-bottom:1px solid rgba(169,244,213,.16)}
.audiences-head .eyebrow{color:var(--mint)}
.audiences-head h2{font-size:clamp(50px,5.5vw,98px);line-height:.98;letter-spacing:-.075em;margin:30px 0 0;font-weight:780;max-width:760px}
.audiences-head h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:var(--mint);letter-spacing:-.065em}
.audiences-intro p{font-size:clamp(16px,1.5vw,20px);line-height:1.62;color:#d0e5df;margin:0;max-width:560px}
.audiences-sub{font-size:13.5px!important;line-height:1.6;color:#a7c5bf!important;margin-top:18px!important;max-width:480px!important}
.audience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:44px}
.audience-card{position:relative;grid-column:span 2;display:flex;flex-direction:column;min-height:300px;padding:25px 24px 23px;border-radius:20px;border:1px solid rgba(169,244,213,.17);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 24px 60px rgba(0,0,0,.16);overflow:hidden;isolation:isolate;transform-style:preserve-3d;transition:border-color .3s,background .3s,box-shadow .35s var(--ease)}
.audience-card:nth-child(1),.audience-card:nth-child(2){grid-column:span 3;min-height:326px}
.audience-card:before{content:"";position:absolute;right:-110px;top:-120px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(169,244,213,.18),transparent 68%);pointer-events:none;z-index:-1;transition:transform .5s var(--ease)}
.audience-card:nth-child(3):before{background:radial-gradient(circle,rgba(74,201,223,.2),transparent 68%)}
.audience-card:nth-child(4):before{background:radial-gradient(circle,rgba(255,208,151,.17),transparent 68%)}
.audience-card:nth-child(5):before{background:radial-gradient(circle,rgba(169,244,213,.17),transparent 68%)}
.audience-card:hover{border-color:rgba(169,244,213,.42);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:0 32px 80px rgba(0,0,0,.24)}
.audience-card:hover:before{transform:scale(1.12)}
.audience-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(169,244,213,.13);border:1px solid rgba(169,244,213,.24);color:var(--mint);transform:translateZ(26px);transition:transform .35s var(--ease),background .3s}
.audience-card:hover .audience-icon{background:rgba(169,244,213,.2);transform:translateZ(34px) rotate(-5deg)}
.audience-icon .icon{width:23px;height:23px}
.audience-card h3{font-size:clamp(25px,2.25vw,35px);line-height:1.08;letter-spacing:-.055em;margin:35px 0 12px;font-weight:770;transform:translateZ(18px)}
.audience-card p{font-size:14px;line-height:1.66;color:#bbd3ce;margin:0 0 26px;max-width:430px;transform:translateZ(12px)}
.audience-card .plain-arrow{margin-top:auto;color:#e9fff7;font-size:13px;border-color:rgba(169,244,213,.42);transform:translateZ(15px)}
.audience-card .plain-arrow:hover{color:var(--mint)}
.audiences-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(169,244,213,.16);margin-top:35px;padding-top:24px}
.audiences-foot p{font-size:12px;line-height:1.65;color:#99b8b3;margin:0;max-width:640px}
.audiences-foot .world-link{margin-top:0;flex:0 0 auto}

/* ============================================================
   PRICING PRINCIPLES PREVIEW
   ============================================================ */
.pricing-preview{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);padding:150px 0 155px}
.price-preview-orb{position:absolute;right:-120px;top:80px;width:min(42vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(169,244,213,.85),rgba(74,201,223,.25) 38%,rgba(8,31,66,.03) 68%,transparent 72%);box-shadow:inset 0 0 90px rgba(255,255,255,.6),0 40px 100px rgba(20,85,77,.12);filter:blur(.4px);pointer-events:none;z-index:0}
.price-preview-orbit{position:absolute;right:-2%;top:130px;width:min(48vw,640px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(23,113,110,.14);box-shadow:0 0 0 45px rgba(23,113,110,.025),0 0 0 100px rgba(23,113,110,.017);pointer-events:none;transform:rotate(-14deg);z-index:0}
.pricing-preview .wrap{position:relative;z-index:2}
.pricing-preview-head{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-bottom:46px}
.pricing-preview-head .eyebrow{color:#55746c;margin-bottom:26px}
.pricing-preview-head h2{font-size:clamp(50px,5.5vw,98px);line-height:.99;letter-spacing:-.075em;margin:0;font-weight:780;max-width:820px}
.pricing-preview-head h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#178982;letter-spacing:-.065em}
.pricing-preview-head p{max-width:370px;font-size:16px;line-height:1.65;color:#5a6d69;margin:0 0 9px}
.price-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.price-preview-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:28px 26px 25px;border-radius:20px;background:#fff;border:1px solid #dce2d8;box-shadow:0 20px 55px rgba(20,50,44,.07);overflow:hidden;transform-style:preserve-3d;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.price-preview-card:hover{box-shadow:0 28px 70px rgba(20,50,44,.13);border-color:#bcd6c9}
.price-preview-card--dark{background:#0c2533;border-color:#0c2533;color:#f3fff9}
.price-preview-card--dark:hover{box-shadow:0 28px 70px rgba(8,31,66,.24)}
.price-preview-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e4f6ed;color:#116b54;transform:translateZ(28px);transition:transform .35s var(--ease)}
.price-preview-card--dark .price-preview-icon{background:rgba(169,244,213,.16);color:var(--mint)}
.price-preview-card:hover .price-preview-icon{transform:translateZ(36px) rotate(-4deg)}
.price-preview-icon .icon{width:24px;height:24px}
.price-preview-tag{font-size:9px;letter-spacing:1.8px;font-weight:850;text-transform:uppercase;color:#5b8a7e;margin:34px 0 10px;transform:translateZ(16px)}
.price-preview-card--dark .price-preview-tag{color:var(--mint)}
.price-preview-card h3{font-size:clamp(25px,2.2vw,32px);line-height:1.08;letter-spacing:-.055em;margin:0 0 12px;font-weight:780;transform:translateZ(20px)}
.price-preview-card p{font-size:13.5px;line-height:1.66;color:#5f716b;margin:0 0 22px;max-width:340px;transform:translateZ(12px)}
.price-preview-card--dark p{color:#b9d1cb}
.price-preview-card small{margin-top:auto;font-size:10px;line-height:1.55;color:#7d8d87;border-top:1px solid #e3e9e1;padding-top:14px;transform:translateZ(10px)}
.price-preview-card--dark small{color:#8fb0a8;border-color:rgba(255,255,255,.13)}
.pricing-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #d8ded4;margin-top:34px;padding-top:26px}
.pricing-preview-foot strong{display:block;font-size:17px;letter-spacing:-.035em;color:#173b36;margin-bottom:4px}
.pricing-preview-foot p{font-size:12.5px;line-height:1.65;color:#6b7c76;margin:0;max-width:650px}
.pricing-preview-foot .btn{flex:0 0 auto}

@media(max-width:1210px){
  .audiences-head{gap:4%}
  .audience-card h3{font-size:27px}
  .pricing-preview-head{gap:28px}
  .price-preview-card{padding:24px 22px}
}
@media(max-width:1040px){
  .audiences-head{grid-template-columns:1fr;gap:26px;align-items:start}
  .audiences-head h2{max-width:820px}
  .audiences-intro p{max-width:700px}
  .audience-grid{grid-template-columns:repeat(2,1fr)}
  .audience-card,.audience-card:nth-child(1),.audience-card:nth-child(2){grid-column:auto;min-height:290px}
  .audience-card:last-child{grid-column:1/-1;min-height:260px}
  .pricing-preview-head{display:block}
  .pricing-preview-head p{margin-top:20px;max-width:560px}
  .price-preview-grid{grid-template-columns:repeat(2,1fr)}
  .price-preview-card:last-child{grid-column:1/-1;min-height:280px}
}
@media(max-width:770px){
  .audiences{padding:95px 0 100px}
  .audience-orbit-one{width:150vw}
  .audience-orbit-two{width:105vw}
  .audiences-head{padding-bottom:34px}
  .audiences-head h2{font-size:clamp(44px,9.6vw,68px)}
  .audiences-intro p{font-size:15px}
  .audience-grid{grid-template-columns:1fr;gap:11px;margin-top:30px}
  .audience-card,.audience-card:nth-child(1),.audience-card:nth-child(2),.audience-card:last-child{grid-column:auto;min-height:240px;padding:22px}
  .audience-card h3{margin-top:28px}
  .audiences-foot{display:block}
  .audiences-foot .world-link{margin-top:16px}
  .pricing-preview{padding:95px 0 100px}
  .price-preview-orb{width:85vw;right:-35%;top:40px;opacity:.7}
  .price-preview-orbit{display:none}
  .pricing-preview-head h2{font-size:clamp(43px,9.4vw,66px)}
  .price-preview-grid{grid-template-columns:1fr}
  .price-preview-card,.price-preview-card:last-child{grid-column:auto;min-height:270px}
  .pricing-preview-foot{display:block}
  .pricing-preview-foot .btn{margin-top:20px}
  .price-preview-card h3{font-size:29px}
}
@media(max-width:500px){
  .audiences-head h2{font-size:clamp(39px,11.2vw,56px)}
  .audience-card h3{font-size:27px}
  .pricing-preview-head h2{font-size:clamp(38px,10.8vw,54px)}
  .price-preview-card{padding:23px 21px}
}
@media(prefers-reduced-motion:reduce){
  .audience-orbit{animation:none!important}
  .audience-card,.audience-card:before,.audience-icon,.audience-card h3,.audience-card p,.audience-card .plain-arrow,
  .price-preview-card,.price-preview-icon,.price-preview-tag,.price-preview-card h3,.price-preview-card p,.price-preview-card small{transform:none!important;transition:none!important}
}
