/* page-kenya */
body.page-kenya{--bg:rgb(5,8,16);--text:#fff;--muted:rgb(148,163,184);--link:#6366f1;--card:rgba(255,255,255,.03);--line:rgba(255,255,255,.08)}
body.page-kenya *{box-sizing:border-box}
body.page-kenya{margin:0;background:var(--bg);color:var(--text);font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;line-height:1.65}
body.page-kenya a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
body.page-kenya a:hover{color:#a855f7}
body.page-kenya .wrap{width:min(1120px,calc(100% - 96px));margin:0 auto}
body.page-kenya section{padding:72px 0}
body.page-kenya section.hero{padding:96px 0 48px}
body.page-kenya h1{font-size:64px;line-height:1.02;letter-spacing:-.04em;font-weight:800;margin:0 0 24px;max-width:18ch}
body.page-kenya h2,body.page-kenya .lead,body.page-kenya .col,body.page-kenya form,body.page-kenya .wrap > p{max-width: 760px;}
body.page-kenya h2{font-size:40px;line-height:1.15;letter-spacing:-.03em;margin:0 0 28px}
body.page-kenya h3{font-size:22px;margin:0 0 8px}
body.page-kenya .lead{font-size:20px;max-width:68ch;color:var(--muted)}
body.page-kenya .btn{display:inline-block;color:#fff;text-decoration:none;background-image:linear-gradient(45deg,#6366f1 0%,#a855f7 100%);border:0;border-radius:999px;padding:14px 22px;font-weight:600;font-family:inherit;font-size:16px;cursor:pointer}
body.page-kenya .btn:hover{filter:brightness(1.12);transform:translateY(-2px)}
body.page-kenya .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
body.page-kenya .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-kenya .card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
body.page-kenya .card img{width:100%;height:140px;object-fit:cover;border-radius:12px;display:block;margin:0 0 12px}
body.page-kenya .card:hover{border-color:rgba(99,102,241,.55);transform:translateY(-3px)}
body.page-kenya .col{max-width:72ch}
body.page-kenya details{border-top:1px solid var(--line);padding:18px 0}
body.page-kenya summary{cursor:pointer;font-weight:600}
body.page-kenya summary:hover{color:var(--link)}
body.page-kenya form{display:grid;gap:14px;max-width:520px}
body.page-kenya label{display:grid;gap:6px;color:var(--muted);font-size:14px}
body.page-kenya input{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff;border-radius:12px;padding:12px 14px;font:inherit}
body.page-kenya input:focus{outline:2px solid #6366f1}
@media(max-width:800px){body.page-kenya .wrap{width:min(1120px,calc(100% - 32px))}
body.page-kenya h1{font-size:40px}
body.page-kenya .grid{grid-template-columns:1fr}
body.page-kenya section{padding:56px 0}}
body.page-kenya .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
/* page-nigeria */
body.page-nigeria{--bg:rgb(5,8,16);--text:#fff;--muted:rgb(148,163,184);--link:#6366f1;--card:rgba(255,255,255,.03);--line:rgba(255,255,255,.08)}
body.page-nigeria *{box-sizing:border-box}
body.page-nigeria{margin:0;background:var(--bg);color:var(--text);font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;line-height:1.65}
body.page-nigeria a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
body.page-nigeria a:hover{color:#a855f7}
body.page-nigeria .wrap{width:min(1120px,calc(100% - 96px));margin:0 auto}
body.page-nigeria section{padding:72px 0}
body.page-nigeria section.hero{padding:64px 0 48px}
body.page-nigeria section.hero .wrap{width:796px;max-width:none;margin-left:78px;margin-right:0}
body.page-nigeria section.hero h1{width:796px;max-width:none;font-size:65px;line-height:71.5px;margin:0}
body.page-nigeria section.hero .lead{width:796px;max-width:none;font-size:20px;line-height:28px;margin:0 0 14.4px}
body.page-nigeria section.ways .wrap{width:1472px;max-width:none;margin-left:32px;margin-right:0}
body.page-nigeria section.ways h2{width:1472px;font-size:72px;line-height:72px;margin:4px 0 0}
body.page-nigeria section.pci .wrap{width:1400px;max-width:none;margin-left:68px;margin-right:0}
body.page-nigeria section.pci h2{width:1400px;font-size:33px;line-height:39.6px;margin:0}
body.page-nigeria section.steps .wrap,body.page-nigeria section.faq .wrap,body.page-nigeria section.ask .wrap{width:1380px;max-width:none;margin-left:78px;margin-right:0}
body.page-nigeria section.steps h2,body.page-nigeria section.faq h2{width:1380px;font-size:60px;line-height:72px;margin:0}
body.page-nigeria section.ask h2{width:1380px;font-size:45px;line-height:54px;margin:0}
body.page-nigeria h1{font-size:64px;line-height:1.02;letter-spacing:-.04em;font-weight:800;margin:0 0 24px;max-width:16ch}
body.page-nigeria h2{font-size:40px;line-height:1.15;letter-spacing:-.03em;margin:0 0 28px}
body.page-nigeria h3{font-size:22px;margin:0 0 8px}
body.page-nigeria .lead{font-size:20px;max-width:68ch;color:var(--muted)}
body.page-nigeria .btn{display:inline-block;color:#fff;text-decoration:none;background-image:linear-gradient(45deg,#6366f1 0%,#a855f7 100%);border:0;border-radius:999px;padding:14px 22px;font-weight:600;font-family:inherit;font-size:16px;cursor:pointer}
body.page-nigeria .btn:hover{filter:brightness(1.12);transform:translateY(-2px)}
body.page-nigeria .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
body.page-nigeria .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-nigeria .card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
body.page-nigeria .card img{width:100%;height:140px;object-fit:cover;border-radius:12px;display:block;margin:0 0 12px}
body.page-nigeria .card:hover{border-color:rgba(99,102,241,.55);transform:translateY(-3px)}
body.page-nigeria ol{margin:0;padding-left:1.2em}
body.page-nigeria li+li{margin-top:12px}
body.page-nigeria .col{max-width:72ch}
body.page-nigeria details{border-top:1px solid var(--line);padding:18px 0}
body.page-nigeria summary{cursor:pointer;font-weight:600}
body.page-nigeria summary:hover{color:var(--link)}
body.page-nigeria form{display:grid;gap:14px;max-width:520px}
body.page-nigeria label{display:grid;gap:6px;color:var(--muted);font-size:14px}
body.page-nigeria input{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff;border-radius:12px;padding:12px 14px;font:inherit}
body.page-nigeria input:focus{outline:2px solid #6366f1}
@media(max-width:800px){body.page-nigeria .wrap{width:min(1120px,calc(100% - 32px))}
body.page-nigeria h1{font-size:40px}
body.page-nigeria .grid{grid-template-columns:1fr}
body.page-nigeria section{padding:56px 0}}
body.page-nigeria .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
/* page-pakistan */
body.page-pakistan{--bg:rgb(5,8,16);--text:#fff;--muted:rgb(148,163,184);--link:#6366f1;--card:rgba(255,255,255,.03);--line:rgba(255,255,255,.08)}
body.page-pakistan *{box-sizing:border-box}
body.page-pakistan{margin:0;background:var(--bg);color:var(--text);font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;line-height:1.65}
body.page-pakistan a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
body.page-pakistan a:hover{color:#a855f7}
body.page-pakistan .wrap{width:min(1120px,calc(100% - 96px));margin:0 auto}
body.page-pakistan section{padding:72px 0}
body.page-pakistan section.hero{padding:120px 0 60px}
body.page-pakistan section.hero .wrap{width:auto;margin-left:131px;margin-right:0}
body.page-pakistan section.hero h1{font-size:56px;line-height:60.48px;margin:0 0 20px;width:615px;max-width:615px}
body.page-pakistan section.hero .lead{font-size:18px;line-height:28.8px;width:560px;max-width:560px;margin:0 0 32px}
body.page-pakistan section.pm .wrap{width:808px;margin-left:589px;margin-right:0;max-width:none}
body.page-pakistan section.pm h2{width:808px;font-size:39.008px;line-height:46.8096px;margin:58.512px 0 19.504px}
body.page-pakistan section.ways .wrap{width:720px;margin-left:408px;margin-right:0;max-width:none}
body.page-pakistan section.ways h2{width:720px;font-size:44px;line-height:50.6px;margin:0 0 16px}
body.page-pakistan section.sec .wrap{width:680px;margin-left:428px;margin-right:0;max-width:none}
body.page-pakistan section.sec h2{width:680px;font-size:28px;line-height:33.6px;margin:0 0 12px}
body.page-pakistan section.faq .wrap{width:1299px;margin-left:119px;margin-right:0;max-width:none}
body.page-pakistan section.faq h2{width:1299px;font-size:31.5px;line-height:37.8px;margin:0 0 12px}
body.page-pakistan section.ask .wrap{width:960px;margin-left:288px;margin-right:0;max-width:none}
body.page-pakistan section.ask h2{width:960px;font-size:52px;line-height:56.16px;margin:0 0 20px}
body.page-pakistan section.docs .wrap{width:1120px;margin-left:208px;margin-right:0;max-width:none}
body.page-pakistan section.docs h2{width:1120px;font-size:48px;line-height:61.44px;margin:0}
body.page-pakistan h1{font-size:64px;line-height:1.02;letter-spacing:-.04em;font-weight:800;margin:0 0 24px;max-width:16ch}
body.page-pakistan h2{font-size:40px;line-height:1.15;letter-spacing:-.03em;margin:0 0 28px}
body.page-pakistan h3{font-size:22px;margin:0 0 8px}
body.page-pakistan .lead{font-size:20px;max-width:68ch;color:var(--muted)}
body.page-pakistan .btn{display:inline-block;color:#fff;text-decoration:none;background-image:linear-gradient(45deg,#6366f1 0%,#a855f7 100%);border:0;border-radius:999px;padding:14px 22px;font-weight:600;font-family:inherit;font-size:16px;cursor:pointer}
body.page-pakistan .btn:hover{filter:brightness(1.12);transform:translateY(-2px)}
body.page-pakistan .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
body.page-pakistan .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-pakistan .card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 24px 22px}
body.page-pakistan .card img{width:100%;height:140px;object-fit:cover;border-radius:12px;display:block;margin:0 0 12px}
body.page-pakistan .card:hover{border-color:rgba(99,102,241,.55);transform:translateY(-3px)}
body.page-pakistan ul,body.page-pakistan ol{margin:0;padding-left:1.2em}
body.page-pakistan li+li{margin-top:10px}
body.page-pakistan .col{max-width:72ch}
body.page-pakistan details{border-top:1px solid var(--line);padding:18px 0}
body.page-pakistan summary{cursor:pointer;font-weight:600}
body.page-pakistan summary:hover{color:var(--link)}
body.page-pakistan form{display:grid;gap:14px;max-width:520px}
body.page-pakistan label{display:grid;gap:6px;color:var(--muted);font-size:14px}
body.page-pakistan input,body.page-pakistan textarea{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff;border-radius:12px;padding:12px 14px;font:inherit}
body.page-pakistan input:focus,body.page-pakistan textarea:focus{outline:2px solid #6366f1}
@media(max-width:800px){body.page-pakistan .wrap{width:min(1120px,calc(100% - 32px))}
body.page-pakistan h1{font-size:40px}
body.page-pakistan .grid{grid-template-columns:1fr}
body.page-pakistan section{padding:56px 0}}
body.page-pakistan .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
body.page-pakistan section .wrap,body.page-pakistan .hero-grid,body.page-pakistan .ready{width: min(1120px, calc(100% - 48px)) !important;
      max-width: 1120px !important;
      margin-left: auto !important;
      margin-right: auto !important;}
body.page-pakistan section .wrap h1,body.page-pakistan section .wrap h2,body.page-pakistan section h2,body.page-pakistan .hero h1,body.page-pakistan .hero p,body.page-pakistan .hero-grid h1,body.page-pakistan .ready,body.page-pakistan .ready h2,body.page-pakistan summary,body.page-pakistan .points article,body.page-pakistan .why h2,body.page-pakistan .faq h2,body.page-pakistan .narrow h2,body.page-pakistan .dash,body.page-pakistan .dash h2,body.page-pakistan .dash img,body.page-pakistan .steps,body.page-pakistan .steps h2{width: auto !important;
      max-width: 100% !important;}
body.page-pakistan .points{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
body.page-pakistan .points article{width: auto !important;}
body.page-pakistan img{max-width: 100%; height: auto;}
body.page-pakistan form{width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;}
@media (max-width: 800px){body.page-pakistan section .wrap,body.page-pakistan .hero-grid,body.page-pakistan .ready{width: min(1120px, calc(100% - 32px)) !important;}
body.page-pakistan .points,body.page-pakistan .cards,body.page-pakistan .card,body.page-pakistan .ready,body.page-pakistan form{grid-template-columns: 1fr !important;}
body.page-pakistan h1,body.page-pakistan .hero h1{font-size: 40px !important; line-height: 1.1 !important;}}
/* page-uae */
body.page-uae{--bg: rgb(5, 8, 16);
      --text: #fff;
      --muted: #94a3b8;
      --link: #6366f1;
      --line: rgba(255, 255, 255, 0.08);
      --card: rgba(255, 255, 255, 0.03);}
body.page-uae *{box-sizing: border-box;}
body.page-uae,body.page-uae{margin: 0; background: var(--bg); color: var(--text); font-family: "Plus Jakarta Sans", sans-serif;}
body.page-uae a{color: var(--link); text-decoration: none;}
body.page-uae a:hover{text-decoration: underline;}
body.page-uae img{display: block; max-width: 100%;}
body.page-uae .wrap{width: min(1200px, calc(100% - 60px)); margin: 0 auto;}
body.page-uae .hero{padding: 166px 0; background: rgb(5, 8, 16);}
body.page-uae .hero h1{width: 694px; margin: 0; font-size: 53px; font-weight: 700; line-height: normal; letter-spacing: -0.03em;}
body.page-uae .hero-grid{display: block; max-width: none; width: 694px; margin-left: 406px;}
body.page-uae section.wp .wrap{width: 1110px; max-width: none; margin-left: 213px; margin-right: 0;}
body.page-uae section.wp h2{width: 1110px; font-size: 35px; line-height: 48px; margin: 0 0 8px;}
body.page-uae .rails li{color: var(--muted); font-size: 18px; line-height: 1.7; padding-left: 18px; border-left: 2px solid #6366f1;}
body.page-uae .rails img{width: 160px; height: 120px; object-fit: cover; border-radius: 12px; margin: 0 0 10px;}
body.page-uae .hero h1{width: 694px; margin: 0; font-size: 53px; font-weight: 700; line-height: normal; letter-spacing: -0.03em;}
body.page-uae .hero p{margin: 0 0 61px; max-width: 505px; font-size: 16px; line-height: 24px; color: var(--muted);}
body.page-uae .text-cta{font-size: 16px; line-height: 21px; font-weight: 600;}
body.page-uae .hero-photo{width: 100%; height: 379px; object-fit: cover;}
body.page-uae .band{padding: 120px 0; background: rgba(255, 255, 255, 0.03);}
body.page-uae .plain{padding: 120px 0;}
body.page-uae h2{margin: 0 0 30px; font-size: 40px; line-height: 1.15; letter-spacing: -0.03em;}
body.page-uae .prose{max-width: 760px;}
body.page-uae .prose p,body.page-uae .faq p{color: var(--muted); font-size: 18px; line-height: 1.7;}
body.page-uae .cards{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
body.page-uae .card{display: grid; grid-template-columns: 150px 1fr; gap: 40px; align-items: center; min-height: 315px; padding: 40px; border-radius: 30px; background: var(--card); border: 1px solid var(--line); transition: border-color 0.2s ease, transform 0.2s ease;}
body.page-uae .card:hover{border-color: #6366f1; transform: translateY(-4px);}
body.page-uae .card img{width: 150px; height: 150px; object-fit: cover; border-radius: 16px;}
body.page-uae .card h3{margin: 0 0 7px; font-size: 26px; line-height: 1.2;}
body.page-uae .card p{margin: 0; color: var(--muted); font-size: 16px; line-height: 24px;}
body.page-uae .wide{grid-column: 1 / -1;}
body.page-uae details{border-top: 1px solid var(--line); padding: 18px 0;}
body.page-uae details:last-of-type{border-bottom: 1px solid var(--line);}
body.page-uae summary{cursor: pointer; font-weight: 600; font-size: 18px;}
body.page-uae summary:hover{color: var(--link);}
body.page-uae details p{margin: 12px 0 0;}
body.page-uae .close{padding: 120px 0 140px;}
@media (max-width: 900px){body.page-uae .hero{padding: 72px 0;}
body.page-uae .hero h1{font-size: 40px; line-height: 1.15;}
body.page-uae .hero-grid,body.page-uae .cards,body.page-uae .card{grid-template-columns: 1fr;}
body.page-uae .hero-photo{height: 240px;}}
body.page-uae .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
body.page-uae section .wrap,body.page-uae .hero-grid,body.page-uae .ready{width: min(1120px, calc(100% - 48px)) !important;
      max-width: 1120px !important;
      margin-left: auto !important;
      margin-right: auto !important;}
body.page-uae section .wrap h1,body.page-uae section .wrap h2,body.page-uae section h2,body.page-uae .hero h1,body.page-uae .hero p,body.page-uae .hero-grid h1,body.page-uae .ready,body.page-uae .ready h2,body.page-uae summary,body.page-uae .points article,body.page-uae .why h2,body.page-uae .faq h2,body.page-uae .narrow h2,body.page-uae .dash,body.page-uae .dash h2,body.page-uae .dash img,body.page-uae .steps,body.page-uae .steps h2{width: auto !important;
      max-width: 100% !important;}
body.page-uae .points{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
body.page-uae .points article{width: auto !important;}
body.page-uae img{max-width: 100%; height: auto;}
body.page-uae form{width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;}
@media (max-width: 800px){body.page-uae section .wrap,body.page-uae .hero-grid,body.page-uae .ready{width: min(1120px, calc(100% - 32px)) !important;}
body.page-uae .points,body.page-uae .cards,body.page-uae .card,body.page-uae .ready,body.page-uae form{grid-template-columns: 1fr !important;}
body.page-uae h1,body.page-uae .hero h1{font-size: 40px !important; line-height: 1.1 !important;}}
/* page-india */
body.page-india{--bg: rgb(5, 8, 16); --text: #fff; --muted: rgba(255,255,255,.72); --link: #6366f1; --line: rgba(255,255,255,.08);}
body.page-india *{box-sizing: border-box;}
body.page-india{margin: 0; background: var(--bg); color: var(--text); font-family: "Plus Jakarta Sans", sans-serif; font-size: 17px; line-height: 28px;}
body.page-india a{color: var(--link);}
body.page-india .hero{position: relative; width: 1536px; max-width: 100%; min-height: 620px; margin: 0 auto;}
body.page-india .hero-copy{margin-left: 293px; width: 420px; padding-top: 110px;}
body.page-india h1{width: 420px; margin: 0 0 28px; font-size: 56px; line-height: 56px; font-weight: 700; letter-spacing: -0.03em;}
body.page-india .hero p{width: 420px; margin: 0 0 56px; font-size: 22px; line-height: 28.6px; color: var(--muted);}
body.page-india .btn{display: inline-flex; align-items: center; justify-content: center; background-image: linear-gradient(45deg, #6366f1, #a855f7); color: #fff; text-decoration: none; font-weight: 600; border: 0; cursor: pointer; font-family: inherit;}
body.page-india .btn:hover{background-image: none; background: rgb(5,8,16); color: #fff; box-shadow: inset 0 0 0 1px #6366f1;}
body.page-india .btn-hero{width: 347px; height: 70px; border-radius: 100px; font-size: 21px; line-height: 30.45px;}
body.page-india .btn-md{height: 66px; border-radius: 39px; font-size: 18px; line-height: 26.1px;}
body.page-india .btn-start{width: 186px;}
body.page-india .btn-now{width: 170px;}
body.page-india .btn-send{width: 472px; height: 53px; margin-top: 12.8px; border-radius: 100px; font-size: 17px;}
body.page-india .hero img{position: absolute; left: 801px; top: 130px; width: 442px; height: 391px; object-fit: cover;}
body.page-india .wrap{width: 950px; margin-left: 293px;}
body.page-india .narrow .wrap{width: 745px; margin-left: 396px;}
body.page-india h2{margin: 0 0 16px; font-size: 49px; line-height: 53.9px; font-weight: 600; letter-spacing: -0.02em;}
body.page-india .narrow h2{width: 745px;}
body.page-india .narrow p,body.page-india .narrow li{font-size: 21px; line-height: 27.3px;}
body.page-india .narrow .btn{display: flex; margin: 48px auto 0;}
body.page-india .why h2{width: 950px; margin-bottom: 60px;}
body.page-india .dash{display: grid; grid-template-columns: 440px 460px; column-gap: 50px; align-items: start;}
body.page-india .dash h2{width: 440px; font-size: 36px; line-height: 39.6px; margin-bottom: 32px;}
body.page-india .dash img{width: 460px; height: 380px; object-fit: cover; border-radius: 24px;}
body.page-india section{padding: 56px 0;}
body.page-india ul{margin: 0; padding-left: 20px;}
body.page-india .points{display: grid; grid-template-columns: 463px 463px; gap: 24px;}
body.page-india .points article{width: 463px; padding: 36px 36px 44px; border-radius: 24px; background-image: linear-gradient(90deg, #6366f1, #818cf8 29.49%, #a855f7 64.21%, #c4b5fd);}
body.page-india .points img{width: 36px; height: 36px; object-fit: cover; border-radius: 8px;}
body.page-india .points h3{margin: 8px 0; font-size: 32px; line-height: 35.2px; font-weight: 500;}
body.page-india .points p{margin: 0;}
body.page-india .steps{width: 460px;}
body.page-india .steps h2{width: 460px; margin-bottom: 32px;}
body.page-india .faq h2{width: 950px; font-size: 40px; line-height: 44px; margin-bottom: 0;}
body.page-india details{border-top: 1px solid var(--line); padding: 14px 0 14px 32px;}
body.page-india summary{cursor: pointer; font-weight: 500; font-size: 32px; line-height: 35.2px; width: 848px;}
body.page-india summary:hover{color: var(--link);}
body.page-india .ready{display: grid; grid-template-columns: 388px 472px; column-gap: 88px; width: auto; margin-left: 295px; align-items: start;}
body.page-india .ready h2{width: 388px; margin-bottom: 24px;}
body.page-india form{display: grid; grid-template-columns: 226px 226px; gap: 44px 20px; width: 472px;}
body.page-india label{font-size: 14px; color: var(--muted);}
body.page-india input{width: 226px; height: 64px; margin-top: 4px; padding: 0 16px; border-radius: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: #fff; font-size: 16.8px; font-family: inherit;}
body.page-india .ready .btn{grid-column: 1 / -1;}
@media (max-width: 1100px){body.page-india .hero,body.page-india .wrap,body.page-india .hero-copy,body.page-india h1,body.page-india .hero p,body.page-india .dash,body.page-india .steps{width: auto; margin-left: 24px; margin-right: 24px;}
body.page-india .hero img,body.page-india .dash img{position: static; width: 100%; height: auto; margin-top: 16px;}
body.page-india .dash,body.page-india .points{grid-template-columns: 1fr;}}
body.page-india .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
body.page-india section .wrap,body.page-india .hero-grid,body.page-india .ready{width: min(1120px, calc(100% - 48px)) !important;
      max-width: 1120px !important;
      margin-left: auto !important;
      margin-right: auto !important;}
body.page-india section .wrap h1,body.page-india section .wrap h2,body.page-india section h2,body.page-india .hero h1,body.page-india .hero p,body.page-india .hero-grid h1,body.page-india .ready,body.page-india .ready h2,body.page-india summary,body.page-india .points article,body.page-india .why h2,body.page-india .faq h2,body.page-india .narrow h2,body.page-india .dash,body.page-india .dash h2,body.page-india .dash img,body.page-india .steps,body.page-india .steps h2{width: auto !important;
      max-width: 100% !important;}
body.page-india .points{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
body.page-india .points article{width: auto !important;}
body.page-india img{max-width: 100%; height: auto;}
body.page-india form{width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;}
@media (max-width: 800px){body.page-india section .wrap,body.page-india .hero-grid,body.page-india .ready{width: min(1120px, calc(100% - 32px)) !important;}
body.page-india .points,body.page-india .cards,body.page-india .card,body.page-india .ready,body.page-india form{grid-template-columns: 1fr !important;}
body.page-india h1,body.page-india .hero h1{font-size: 40px !important; line-height: 1.1 !important;}}
body.page-india .hero{width: min(1120px, calc(100% - 48px)) !important;
      max-width: 1120px !important;
      margin: 0 auto !important;
      min-height: 0 !important;
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
      gap: 32px;
      align-items: center;
      position: relative;}
body.page-india .hero-copy{margin: 0 !important; width: auto !important; padding-top: 48px;}
body.page-india .hero img{position: static !important; left: auto !important; top: auto !important; width: 100% !important; height: auto !important; max-height: 420px;}
body.page-india .hero h1,body.page-india .hero p,body.page-india .btn-hero,body.page-india .btn-send,body.page-india form,body.page-india input{width: auto !important; max-width: 100% !important;}
body.page-india form{width: 100% !important;}
body.page-india input{width: 100% !important;}
body.page-india .dash,body.page-india .ready{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;}
body.page-india form{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;}
@media (max-width: 800px){body.page-india .hero,body.page-india .dash,body.page-india .ready,body.page-india form{grid-template-columns: 1fr !important;}}
/* page-indonesia */
body.page-indonesia{--bg: rgb(5, 8, 16);
      --text: #fff;
      --muted: rgba(255, 255, 255, 0.72);
      --link: #6366f1;
      --card: rgb(14, 18, 32);
      --line: rgba(99, 102, 241, 0.35);}
body.page-indonesia *{box-sizing: border-box;}
body.page-indonesia{margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 17px;
      line-height: 28px;}
body.page-indonesia a{color: var(--link); text-underline-offset: 3px;}
body.page-indonesia a:hover{color: #a855f7;}
body.page-indonesia .wrap{width: min(1120px, calc(100% - 96px)); margin: 0 auto;}
body.page-indonesia .prose{max-width: none;}
body.page-indonesia .wrap.prose > h2,body.page-indonesia .wrap.prose > p,body.page-indonesia .wrap.prose > ul{max-width: 760px;}
body.page-indonesia h1{font-size: 56px; line-height: 64px; font-weight: 800; letter-spacing: -0.03em; margin: 0 0 20px;}
body.page-indonesia h2{font-size: 40px; line-height: 48px; font-weight: 600; margin: 0 0 16px; letter-spacing: -0.02em;}
body.page-indonesia h3{font-size: 22px; line-height: 30px; font-weight: 600; margin: 0 0 8px;}
body.page-indonesia .prose p,body.page-indonesia .hero p{margin: 0; padding: 0 0 17px;}
body.page-indonesia .hero{padding: 72px 0 48px;}
body.page-indonesia .hero-grid{max-width: 848px;}
body.page-indonesia .hero p{max-width: 640px; color: var(--muted);}
body.page-indonesia .hero img{width: 520px; height: 360px; object-fit: cover; border-radius: 16px; display: block;}
body.page-indonesia .btn{display: inline-block;
      background-image: linear-gradient(45deg, #6366f1 0%, #a855f7 100%);
      color: #fff;
      text-decoration: none;
      font-weight: 600;
      padding: 14px 22px;
      border-radius: 10px;
      border: 0;
      cursor: pointer;
      font-family: inherit;
      font-size: 16px;
      line-height: 22px;}
body.page-indonesia .btn:hover{color: #fff; filter: brightness(1.12); transform: translateY(-2px);}
body.page-indonesia section{padding: 28px 0 36px;}
body.page-indonesia .split{display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: 40px; align-items: start;}
body.page-indonesia .split .prose{width: auto; max-width: none; padding: 0;}
body.page-indonesia ul.clean{margin: 0 0 28px; padding-left: 20px;}
body.page-indonesia ul.clean li{margin: 0 0 8px;}
body.page-indonesia .icons{display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;}
body.page-indonesia .icon-card{background: var(--card);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 16px 14px 4px;}
body.page-indonesia .icon-card img.pictogram{width: 65px; height: 65px; object-fit: cover; border-radius: 12px; display: block; margin-bottom: 12px;}
body.page-indonesia .icon-card p{margin: 0 0 12px; font-size: 15px; line-height: 22px; color: var(--muted);}
body.page-indonesia .icon-card:hover{border-color: #6366f1; transform: translateY(-3px);}
body.page-indonesia details{border-top: 1px solid var(--line); padding: 12px 0;}
body.page-indonesia details:last-of-type{border-bottom: 1px solid var(--line);}
body.page-indonesia summary{cursor: pointer; font-weight: 600; font-size: 18px;}
body.page-indonesia summary:hover{color: var(--link);}
body.page-indonesia details p{margin-top: 8px; color: var(--muted);}
body.page-indonesia form{background: var(--card);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 15px;}
body.page-indonesia form h2{font-size: 20px; line-height: 28px; margin: 10px 0;}
body.page-indonesia label{display: block; font-size: 14px; line-height: 20px; margin: 10px 0 4px;}
body.page-indonesia input,body.page-indonesia textarea{width: 100%;
      background: rgb(5, 8, 16);
      color: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 10px 12px;
      font: inherit;
      font-size: 15px;}
body.page-indonesia input:focus,body.page-indonesia textarea:focus{outline: 2px solid #6366f1; border-color: transparent;}
body.page-indonesia .check{display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 20px; margin: 12px 0;}
body.page-indonesia .check input{width: auto; margin-top: 3px;}
body.page-indonesia form .btn{width: 100%; height: 52px; padding: 0 20px; font-size: 15px; line-height: 22px;}
body.page-indonesia .split form{width: auto; margin: 0; box-sizing: border-box; padding: 20px;}
body.page-indonesia .note{color: var(--muted); font-size: 14px; line-height: 22px;}
@media (max-width: 1100px){body.page-indonesia .icons{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 980px){body.page-indonesia .wrap{width: min(100% - 40px, 1120px);}
body.page-indonesia .hero-grid,body.page-indonesia .split,body.page-indonesia .icons{grid-template-columns: 1fr;}
body.page-indonesia .hero img{width: 100%; height: auto;}
body.page-indonesia h1{font-size: 36px; line-height: 44px;}
body.page-indonesia h2{font-size: 30px; line-height: 40px;}}
body.page-indonesia .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
/* page-integration */
body.page-integration{--bg: rgb(5, 8, 16); --text: #fff; --muted: rgba(255,255,255,.72); --link: #6366f1; --line: rgba(255,255,255,.08);}
body.page-integration *{box-sizing: border-box;}
body.page-integration{margin: 0; background: var(--bg); color: var(--text); font-family: "Plus Jakarta Sans", sans-serif; font-size: 19px; line-height: 26px;}
body.page-integration a{color: var(--link);}
body.page-integration .hero{width: min(1120px, calc(100% - 96px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: center; padding: 64px 0 32px;}
body.page-integration h1{margin: 0 0 20px; width: auto; max-width: 640px; font-size: 40px; line-height: 48px; font-weight: 700;}
body.page-integration .hero img{width: 320px; height: 320px; object-fit: cover; border-radius: 16px; display: block;}
body.page-integration .btn{display: inline-flex; align-items: center; justify-content: center; min-width: 140px; height: 44px; padding: 0 18px; border-radius: 999px; background-image: linear-gradient(45deg, #6366f1, #a855f7); color: #fff; text-decoration: none; font-weight: 600; border: 0; cursor: pointer; font-family: inherit; font-size: 16px;}
body.page-integration .btn:hover{background-image: none; background: rgb(5,8,16); box-shadow: inset 0 0 0 1px #6366f1;}
body.page-integration .wrap{width: min(1120px, calc(100% - 96px)); margin: 0 auto;}
body.page-integration h2{margin: 0 0 16px; width: auto; max-width: 760px; font-size: 35px; line-height: 44px; font-weight: 600;}
body.page-integration p,body.page-integration ol,body.page-integration ul,body.page-integration details{max-width: 760px;}
body.page-integration p{margin: 0 0 16px;}
body.page-integration ol,body.page-integration ul{margin: 0 0 16px; padding-left: 22px;}
body.page-integration .shot,body.page-integration .shot-a,body.page-integration .shot-b,body.page-integration .shot-c,body.page-integration .shot-d{display: block; width: min(100%, 520px); height: 280px; margin: 20px 0 0; object-fit: cover; border-radius: 16px;}
body.page-integration section{padding: 28px 0;}
body.page-integration details{border-top: 1px solid var(--line); padding: 12px 0;}
body.page-integration summary{cursor: pointer; font-weight: 600;}
body.page-integration summary:hover{color: var(--link);}
body.page-integration form{display: grid; gap: 12px; width: 420px;}
body.page-integration label{font-size: 14px; color: var(--muted);}
body.page-integration input{width: 100%; margin-top: 4px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: #fff; font: inherit;}
body.page-integration .form-btn{width: auto; min-width: 180px; height: 44px; margin-left: 0; padding: 0 16px; border-radius: 100px;}
@media (max-width: 800px){body.page-integration .hero{grid-template-columns: 1fr; width: min(1120px, calc(100% - 32px));}
body.page-integration .wrap{width: min(1120px, calc(100% - 32px));}
body.page-integration .hero img,body.page-integration .shot,body.page-integration .shot-a,body.page-integration .shot-b,body.page-integration .shot-c,body.page-integration .shot-d{width: 100%; height: auto;}}
body.page-integration .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
/* page-malaysia */
body.page-malaysia{--bg: rgb(5, 8, 16);
      --text: #fff;
      --muted: rgba(255, 255, 255, 0.72);
      --link: #6366f1;
      --card: rgb(14, 18, 32);
      --line: rgba(99, 102, 241, 0.35);}
body.page-malaysia *{box-sizing: border-box;}
body.page-malaysia{scroll-behavior: smooth;}
body.page-malaysia{margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 400;
      font-size: 17px;
      line-height: 28px;}
body.page-malaysia a{color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 3px;}
body.page-malaysia a:hover{color: #a855f7;}
body.page-malaysia .wrap{width: min(1140px, calc(100% - 48px)); margin: 0 auto;}
body.page-malaysia .prose{max-width: none;}
body.page-malaysia .wrap.prose > h2,body.page-malaysia .wrap.prose > p,body.page-malaysia .wrap.prose > ul{max-width: 848px;}
body.page-malaysia h1{font-size: 56px; line-height: 64px; font-weight: 800; letter-spacing: -0.03em; margin: 0 0 20px;}
body.page-malaysia h2{font-size: 40px; line-height: 56px; font-weight: 600; margin: 15px 0; letter-spacing: -0.02em;}
body.page-malaysia section.methods .wrap{width: 1160px; max-width: none; margin-left: 188px; margin-right: 0;}
body.page-malaysia section.methods .prose > h2{width: 1160px; max-width: none; font-size: 32px; line-height: 48px; margin: 0 0 30px;}
body.page-malaysia section.account .wrap{width: 1140px; max-width: none; margin-left: 198px; margin-right: 0;}
body.page-malaysia section.account h2{width: 1140px; max-width: none; font-size: 40px; line-height: 56px; margin: 15px 0;}
body.page-malaysia section.checks .wrap{width: 567px; max-width: none; margin-left: 193px; margin-right: 0;}
body.page-malaysia section.checks .prose > h2{width: 567px; max-width: none; font-size: 40px; line-height: 60px; margin: 0 0 30px;}
body.page-malaysia section.steps .wrap{width: 306px; max-width: none; margin-left: 188px; margin-right: 0;}
body.page-malaysia section.steps h2{width: 306px; max-width: none; font-size: 32px; line-height: 48px; margin: 0;}
body.page-malaysia h3{font-size: 22px; line-height: 30px; font-weight: 600; margin: 0 0 8px;}
body.page-malaysia .prose p,body.page-malaysia .hero p{margin: 0; padding: 0 0 17px;}
body.page-malaysia .hero{padding: 72px 0 48px;}
body.page-malaysia .hero-grid{max-width: 848px;}
body.page-malaysia .hero p{max-width: 640px; color: var(--muted);}
body.page-malaysia .hero img{width: 520px; height: 360px; object-fit: cover; border-radius: 16px; display: block;}
body.page-malaysia .btn{display: inline-block;
      background-image: linear-gradient(45deg, #6366f1 0%, #a855f7 100%);
      color: #fff;
      text-decoration: none;
      font-weight: 600;
      padding: 14px 22px;
      border-radius: 10px;
      border: 0;
      cursor: pointer;
      font-family: inherit;
      font-size: 16px;
      line-height: 22px;}
body.page-malaysia .btn:hover{color: #fff; filter: brightness(1.12); transform: translateY(-2px);}
body.page-malaysia section{padding: 28px 0 36px;}
body.page-malaysia .split{width: min(1170px, calc(100% - 24px)); display: grid; grid-template-columns: 878px 293px; gap: 0; align-items: start;}
body.page-malaysia .split .prose{width: 878px; max-width: 878px; padding: 0 15px; box-sizing: border-box;}
body.page-malaysia ul.clean{margin: 0 0 28px; padding-left: 20px;}
body.page-malaysia ul.clean li{margin: 0 0 8px;}
body.page-malaysia .icons{display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 8px;}
body.page-malaysia .icon-card,body.page-malaysia .step{background: var(--card);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 18px 16px 8px;}
body.page-malaysia .icon-card img,body.page-malaysia .step img{width: 64px; height: 64px; object-fit: cover; border-radius: 12px; display: block; margin-bottom: 12px;}
body.page-malaysia .icon-card:hover,body.page-malaysia .step:hover{border-color: #6366f1; transform: translateY(-3px);}
body.page-malaysia .steps{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
body.page-malaysia .step span{display: block; color: var(--link); font-weight: 600; margin-bottom: 6px;}
body.page-malaysia details{border-top: 1px solid var(--line); padding: 12px 0;}
body.page-malaysia details:last-of-type{border-bottom: 1px solid var(--line);}
body.page-malaysia summary{cursor: pointer; font-weight: 600; font-size: 18px; line-height: 28px;}
body.page-malaysia summary:hover{color: var(--link);}
body.page-malaysia details p{margin-top: 8px; color: var(--muted);}
body.page-malaysia form{background: var(--card);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 15px;}
body.page-malaysia form h2{font-size: 20px; line-height: 28px; margin: 10px 0;}
body.page-malaysia label{display: block; font-size: 14px; line-height: 20px; margin: 10px 0 4px;}
body.page-malaysia input,body.page-malaysia textarea{width: 100%;
      background: rgb(5, 8, 16);
      color: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 10px 12px;
      font: inherit;
      font-size: 15px;}
body.page-malaysia input:focus,body.page-malaysia textarea:focus{outline: 2px solid #6366f1; border-color: transparent;}
body.page-malaysia .check{display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 20px; margin: 12px 0;}
body.page-malaysia .check input{width: auto; margin-top: 3px;}
body.page-malaysia form .btn{width: 201px; height: 52px; padding: 0 20px; font-size: 15px; line-height: 22px;}
body.page-malaysia .split form{width: 201px; margin-left: 46px; box-sizing: border-box; padding: 15px 0;}
body.page-malaysia .note{color: var(--muted); font-size: 14px; line-height: 22px;}
@media (max-width: 980px){body.page-malaysia .hero-grid,body.page-malaysia .split,body.page-malaysia .icons,body.page-malaysia .steps{grid-template-columns: 1fr;}
body.page-malaysia .hero img{width: 100%; height: auto;}
body.page-malaysia h1{font-size: 36px; line-height: 44px;}
body.page-malaysia h2{font-size: 30px; line-height: 40px;}}
body.page-malaysia .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
body.page-malaysia section .wrap,body.page-malaysia .hero-grid,body.page-malaysia .ready{width: min(1120px, calc(100% - 48px)) !important;
      max-width: 1120px !important;
      margin-left: auto !important;
      margin-right: auto !important;}
body.page-malaysia section .wrap h1,body.page-malaysia section .wrap h2,body.page-malaysia section h2,body.page-malaysia .hero h1,body.page-malaysia .hero p,body.page-malaysia .hero-grid h1,body.page-malaysia .ready,body.page-malaysia .ready h2,body.page-malaysia summary,body.page-malaysia .points article,body.page-malaysia .why h2,body.page-malaysia .faq h2,body.page-malaysia .narrow h2,body.page-malaysia .dash,body.page-malaysia .dash h2,body.page-malaysia .dash img,body.page-malaysia .steps,body.page-malaysia .steps h2{width: auto !important;
      max-width: 100% !important;}
body.page-malaysia .points{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
body.page-malaysia .points article{width: auto !important;}
body.page-malaysia img{max-width: 100%; height: auto;}
body.page-malaysia form{width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;}
body.page-malaysia .split{grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) !important;}
body.page-malaysia .split .prose{width: auto !important; max-width: 100% !important; min-width: 0 !important;}
@media (max-width: 800px){body.page-malaysia section .wrap,body.page-malaysia .hero-grid,body.page-malaysia .ready{width: min(1120px, calc(100% - 32px)) !important;}
body.page-malaysia .points,body.page-malaysia .cards,body.page-malaysia .card,body.page-malaysia .ready,body.page-malaysia form,body.page-malaysia .split,body.page-malaysia .icons,body.page-malaysia .steps{grid-template-columns: 1fr !important;}
body.page-malaysia h1,body.page-malaysia .hero h1{font-size: 40px !important; line-height: 1.1 !important;}}
/* page-philippines */
body.page-philippines{--bg: rgb(5, 8, 16);
      --text: #fff;
      --muted: #94a3b8;
      --link: #6366f1;
      --line: rgba(255, 255, 255, 0.08);
      --card: rgba(255, 255, 255, 0.03);}
body.page-philippines *{box-sizing: border-box;}
body.page-philippines,body.page-philippines{margin: 0; background: var(--bg); color: var(--text); font-family: "Plus Jakarta Sans", sans-serif;}
body.page-philippines a{color: var(--link); text-decoration: none;}
body.page-philippines a:hover{text-decoration: underline;}
body.page-philippines img{display: block; max-width: 100%;}
body.page-philippines .wrap{width: min(1200px, calc(100% - 60px)); margin: 0 auto;}
body.page-philippines .hero{padding: 166px 0; background: rgb(5, 8, 16);}
body.page-philippines .hero-grid{display: grid; grid-template-columns: 1fr 1fr; align-items: center;}
body.page-philippines .hero h1{margin: 0 0 30px; font-size: 64px; font-weight: 700; line-height: 74px; letter-spacing: -0.03em;}
body.page-philippines .hero p{margin: 0 0 61px; max-width: 505px; font-size: 16px; line-height: 24px; color: var(--muted);}
body.page-philippines .text-cta{font-size: 16px; line-height: 21px; font-weight: 600;}
body.page-philippines .hero-photo{width: 100%; height: 379px; object-fit: cover; border-radius: 0;}
body.page-philippines .band{padding: 120px 0; background: rgba(255, 255, 255, 0.03);}
body.page-philippines .plain{padding: 120px 0;}
body.page-philippines h2{margin: 0 0 30px; font-size: 40px; line-height: 1.15; letter-spacing: -0.03em;}
body.page-philippines section.cardpath .wrap{width: 808px; max-width: none; margin-left: 589px; margin-right: 0;}
body.page-philippines section.cardpath h2{width: 808px; font-size: 39.008px; line-height: 46.8096px; margin: 58.512px 0 19.504px;}
body.page-philippines section.ways .wrap{width: 900px; max-width: none; margin-left: 318px; margin-right: 0;}
body.page-philippines section.ways h2{width: 900px; font-size: 64px; line-height: 64px; margin: 0;}
body.page-philippines section.doors .wrap{width: 796px; max-width: none; margin-left: 370px; margin-right: 0;}
body.page-philippines section.doors h2{width: 796px; font-size: 64px; line-height: 64px; margin: 0;}
body.page-philippines section.start .wrap{width: 500px; max-width: none; margin-left: 132px; margin-right: 0;}
body.page-philippines section.start h2{width: 500px; font-size: 64px; line-height: 64px; margin: 0;}
body.page-philippines section.secure .wrap{width: 1280px; max-width: none; margin-left: 128px; margin-right: 0;}
body.page-philippines section.secure h2{width: 1280px; font-size: 48px; line-height: 48px; margin: 0;}
body.page-philippines section.wallet .wrap{width: 699px; max-width: none; margin-left: 419px; margin-right: 0;}
body.page-philippines section.wallet h2{width: 699px; font-size: 64px; line-height: 64px; margin: 0;}
body.page-philippines section.faq .wrap{width: 629px; max-width: none; margin-left: 310px; margin-right: 0;}
body.page-philippines section.faq h2{width: 629px; font-size: 48px; line-height: 48px; margin: 0;}
body.page-philippines section.close .wrap{width: 600px; max-width: none; margin-left: 468px; margin-right: 0;}
body.page-philippines section.close h2{width: 600px; font-size: 40px; line-height: 42px; margin: 0;}
body.page-philippines .prose{max-width: 760px;}
body.page-philippines .prose p,body.page-philippines .split p,body.page-philippines .faq p{color: var(--muted); font-size: 18px; line-height: 1.7;}
body.page-philippines .rails{margin: 0; padding: 0; list-style: none; display: grid; gap: 22px; max-width: 760px;}
body.page-philippines .rails li{color: var(--muted); font-size: 18px; line-height: 1.7; padding-left: 18px; border-left: 2px solid #6366f1;}
body.page-philippines .rails img{width: 160px; height: 120px; object-fit: cover; border-radius: 12px; margin: 0 0 10px;}
body.page-philippines .card{display: grid; grid-template-columns: 150px 1fr; gap: 40px; align-items: center; min-height: 315px; padding: 40px; border-radius: 30px; background: var(--card); border: 1px solid var(--line); transition: border-color 0.2s ease, transform 0.2s ease;}
body.page-philippines .card:hover{border-color: #6366f1; transform: translateY(-4px);}
body.page-philippines .card img{width: 150px; height: 150px; object-fit: cover; border-radius: 16px;}
body.page-philippines .card h3{margin: 0 0 7px; font-size: 26px; line-height: 1.2;}
body.page-philippines .card p{margin: 0; color: var(--muted); font-size: 16px; line-height: 24px;}
body.page-philippines .steps{list-style: none; margin: 0; padding: 0; display: grid; gap: 24px;}
body.page-philippines .steps li{display: grid; grid-template-columns: 48px 1fr; gap: 20px;}
body.page-philippines .num{width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; background: linear-gradient(45deg, #6366f1, #a855f7);}
body.page-philippines .steps h3{margin: 0 0 8px; font-size: 22px;}
body.page-philippines .steps p{margin: 0;}
body.page-philippines details{border-top: 1px solid var(--line); padding: 18px 0;}
body.page-philippines details:last-of-type{border-bottom: 1px solid var(--line);}
body.page-philippines summary{cursor: pointer; font-weight: 600; font-size: 18px;}
body.page-philippines summary:hover{color: var(--link);}
body.page-philippines details p{margin: 12px 0 0;}
body.page-philippines .close{padding: 120px 0 140px; text-align: left;}
body.page-philippines .btn{display: inline-block; margin-top: 8px; padding: 12px 24px; border-radius: 50px; color: #fff; font-weight: 600; background-image: linear-gradient(45deg, #6366f1 0%, #a855f7 100%);}
body.page-philippines .btn:hover{text-decoration: none; filter: brightness(1.08);}
@media (max-width: 900px){body.page-philippines .hero{padding: 72px 0;}
body.page-philippines .hero h1{font-size: 40px; line-height: 1.15;}
body.page-philippines .hero-grid,body.page-philippines .cards,body.page-philippines .card{grid-template-columns: 1fr;}
body.page-philippines .hero-photo{height: 240px;}}
body.page-philippines .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
body.page-philippines section .wrap,body.page-philippines .hero-grid,body.page-philippines .ready{width: min(1120px, calc(100% - 48px)) !important;
      max-width: 1120px !important;
      margin-left: auto !important;
      margin-right: auto !important;}
body.page-philippines section .wrap h1,body.page-philippines section .wrap h2,body.page-philippines section h2,body.page-philippines .hero h1,body.page-philippines .hero p,body.page-philippines .hero-grid h1,body.page-philippines .ready,body.page-philippines .ready h2,body.page-philippines summary,body.page-philippines .points article,body.page-philippines .why h2,body.page-philippines .faq h2,body.page-philippines .narrow h2,body.page-philippines .dash,body.page-philippines .dash h2,body.page-philippines .dash img,body.page-philippines .steps,body.page-philippines .steps h2{width: auto !important;
      max-width: 100% !important;}
body.page-philippines .points{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
body.page-philippines .points article{width: auto !important;}
body.page-philippines img{max-width: 100%; height: auto;}
body.page-philippines form{width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;}
@media (max-width: 800px){body.page-philippines section .wrap,body.page-philippines .hero-grid,body.page-philippines .ready{width: min(1120px, calc(100% - 32px)) !important;}
body.page-philippines .points,body.page-philippines .cards,body.page-philippines .card,body.page-philippines .ready,body.page-philippines form{grid-template-columns: 1fr !important;}
body.page-philippines h1,body.page-philippines .hero h1{font-size: 40px !important; line-height: 1.1 !important;}}
/* page-best */
body.page-best{--bg: rgb(5, 8, 16); --text: #fff; --muted: rgba(255,255,255,.72); --link: #6366f1; --card: rgba(255,255,255,.03); --line: rgba(255,255,255,.08);}
body.page-best *{box-sizing: border-box;}
body.page-best{margin: 0; background: var(--bg); color: var(--text); font-family: "Plus Jakarta Sans", sans-serif; font-size: 17px; line-height: 28px;}
body.page-best a{color: var(--link);}
body.page-best .wrap{width: min(1120px, calc(100% - 96px)); margin: 0 auto;}
body.page-best h1{margin: 0 0 16px; font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -0.03em;}
body.page-best h2{margin: 0 0 8px; font-size: 40px; line-height: 48px; font-weight: 600; letter-spacing: -0.02em;}
body.page-best h3{margin: 12px 0 8px; font-size: 22px; line-height: 28px;}
body.page-best p{margin: 0 0 16px;}
body.page-best section.doc{padding: 0 0 30px;}
body.page-best section.doc:first-of-type{padding-top: 24px;}
body.page-best .hero{width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0 32px;}
body.page-best .hero img{width: min(1121px, 100%); height: 695px; object-fit: cover; border-radius: 16px; display: block; margin-top: 24px;}
body.page-best .lead{color: var(--muted); font-size: 18px; line-height: 30px; max-width: 720px;}
body.page-best .btn{display: inline-flex; align-items: center; justify-content: center; min-width: 160px; height: 36px; padding: 0 16px; border-radius: 4px; border: 0; cursor: pointer; color: #fff; text-decoration: none; font: 600 15px/36px "Plus Jakarta Sans", sans-serif; background-image: linear-gradient(45deg, #6366f1, #a855f7);}
body.page-best .btn:hover{filter: brightness(1.12);}
body.page-best section{padding: 0;}
body.page-best section.who{padding: 120px 0;}
body.page-best .prose,body.page-best .steps,body.page-best form,body.page-best details{max-width: 760px;}
body.page-best ol,body.page-best ul{margin: 0 0 16px; padding-left: 22px;}
body.page-best .who-head{width: min(1120px, calc(100% - 96px)); margin: 0 auto 40px;}
body.page-best .who-row{display: flex; gap: 40px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 48px 8px;}
body.page-best .who-card{flex: 0 0 780px; scroll-snap-align: start; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 0 0 16px;}
body.page-best .who-card:hover{border-color: rgba(99,102,241,.55); transform: translateY(-3px);}
body.page-best .who-card img.shot{width: 780px; height: 450px; object-fit: cover; border-radius: 16px 16px 0 0; display: block;}
body.page-best .who-card .row{display: flex; gap: 12px; align-items: flex-start; margin-top: 12px; padding: 0 16px;}
body.page-best .who-card img.icon{width: 32px; height: 32px; flex: 0 0 32px;}
body.page-best .dash{width: min(1200px, calc(100% - 96px)); margin: 0 auto; display: grid; gap: 16px;}
body.page-best .dash img{width: min(1200px, 100%); height: 662px; object-fit: cover; border-radius: 16px; display: block;}
body.page-best details{border-top: 1px solid var(--line); padding: 14px 0;}
body.page-best summary{cursor: pointer; font-weight: 600;}
body.page-best summary:hover{color: var(--link);}
body.page-best form{display: grid; gap: 12px;}
body.page-best label{display: grid; gap: 6px; color: var(--muted); font-size: 14px;}
body.page-best input{width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: #fff; font: inherit;}
body.page-best input:focus{outline: 2px solid #6366f1;}
body.page-best .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
@media (max-width: 900px){body.page-best .hero,body.page-best .dash{grid-template-columns: 1fr;}
body.page-best .who-card{flex-basis: 86vw;}
body.page-best .who-card img.shot,body.page-best .hero img,body.page-best .dash img{height: auto;}
body.page-best h1{font-size: 36px; line-height: 42px;}}
/* page-contact */
body.page-contact{--bg: rgb(5, 8, 16);
      --text: #fff;
      --muted: rgba(255, 255, 255, 0.72);
      --link: #6366f1;
      --line: rgba(255, 255, 255, 0.08);}
body.page-contact *{box-sizing: border-box;}
body.page-contact{margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 17px;
      line-height: 28px;}
body.page-contact a{color: var(--link);}
body.page-contact main{width: min(720px, calc(100% - 96px)); margin: 0 auto; padding: 64px 0 80px;}
body.page-contact h1{margin: 0 0 16px; font-size: 43px; line-height: 47.3px; font-weight: 700; letter-spacing: -0.02em;}
body.page-contact .lead{margin: 0 0 32px; color: var(--muted);}
body.page-contact form{display: grid; gap: 14px;}
body.page-contact label{display: grid; gap: 4px; font-size: 14px; color: var(--muted);}
body.page-contact input,body.page-contact textarea{width: 100%;
      padding: 11px 15px;
      border-radius: 7px;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.04);
      color: #fff;
      font: inherit;
      font-size: 16px;}
body.page-contact input{height: 45px;}
body.page-contact textarea{min-height: 140px; resize: vertical;}
body.page-contact .check{display: flex; gap: 10px; align-items: flex-start;}
body.page-contact .check input{width: 18px; height: 18px; margin-top: 4px;}
body.page-contact button{width: 160px;
      height: 50px;
      border: 0;
      border-radius: 100px;
      background-image: linear-gradient(45deg, #6366f1, #a855f7);
      color: #fff;
      font: inherit;
      font-weight: 600;
      font-size: 15px;
      cursor: pointer;}
body.page-contact button:hover{background-image: none; background-color: rgb(5, 8, 16); box-shadow: inset 0 0 0 1px #6366f1;}
body.page-contact .note{margin: 4px 0 0; color: var(--muted); font-size: 14px; line-height: 22px;}
@media (max-width: 1100px){body.page-contact main{width: min(100% - 48px, 720px);}}
body.page-contact .foot{width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 28px;}
/* page-home */
body.page-home{--bg: #050810;
                --primary: #6366f1;
                --secondary: #a855f7;
                --tg-color: #24a1de;
                --glass: rgba(255, 255, 255, 0.03);
                --glass-hover: rgba(255, 255, 255, 0.07);
                --border: rgba(255, 255, 255, 0.08);
                --text: #ffffff;
                --text-dim: #94a3b8;
                --container-width: 1200px;}
body.page-home .container-limit{max-width: var(--container-width);
                margin-left: auto;
                margin-right: auto;
                width: 100%;}
body.page-home .glass-card,body.page-home .hero-stats,body.page-home .geo-grid,body.page-home .faq-item{max-width: var(--container-width);
                margin-left: auto;
                margin-right: auto;}
body.page-home .hero{min-height: 90vh;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                text-align: center;
                padding-top: calc(var(--header-height) + 40px);
                margin-top: 20px !important;
                max-width: var(--container-width);
                margin: 0 auto;}
body.page-home .hero-badge{background: rgba(99, 102, 241, 0.1);
                color: var(--primary);
                padding: 8px 20px;
                border-radius: 100px;
                font-size: 1rem;
                margin-bottom: 25px;
                border: 1px solid rgba(99, 102, 241, 0.2);}
body.page-home .hero-text{max-width: 800px;
                font-size: 1.1rem;
                color: var(--text-dim);
                line-height: 1.7;
                margin-bottom: 40px;}
body.page-home .hero-stats{display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 20px;
                width: 100%;
                max-width: 900px;
                margin-bottom: 50px;}
body.page-home .stat-item{padding: 20px;
                background: var(--glass);
                border: 1px solid var(--border);
                border-radius: 20px;
                transition: 0.3s;}
body.page-home .stat-item:hover{border-color: var(--primary);
                background: var(--glass-hover);}
body.page-home .stat-value{display: block;
                font-size: 1.8rem;
                font-weight: 600;
                color: #fff;
                margin-bottom: 5px;}
body.page-home .stat-label{font-size: 1rem;
                color: var(--text-dim);
                line-height: 1.4;}
@media (max-width: 768px){body.page-home .hero-stats{grid-template-columns: 1fr;
                    gap: 10px;}}
body.page-home *{margin: 0;
                padding: 0;
                box-sizing: border-box;
                font-weight: 400;}
body.page-home h1,body.page-home h2,body.page-home h3,body.page-home h4,body.page-home h5{font-weight: 600;}
body.page-home{font-family: "Plus Jakarta Sans", sans-serif;
                background: var(--bg);
                color: var(--text);
                overflow-x: hidden;
                scroll-behavior: smooth;}
body.page-home .mesh-gradient{position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: radial-gradient(circle at 10% 10%, rgba(99, 102, 241, 0.1) 0%, transparent 40%),
                    radial-gradient(circle at 90% 90%, rgba(168, 85, 247, 0.1) 0%, transparent 40%);
                z-index: -1;}
body.page-home section{padding: 60px 8%;
                scroll-margin-top: 100px;}
body.page-home .btn-tg{display: inline-flex;
                align-items: center;
                gap: 10px;
                padding: 12px 24px;
                background: linear-gradient(45deg, #24a1de, #2193cb);
                color: white;
                text-decoration: none;
                border-radius: 50px;
                font-size: 0.9rem;
                transition: 0.4s;
                background: linear-gradient(45deg, #6366f1 0%, #a855f7 100%);
                box-shadow: 0 10px 20px rgba(99, 102, 241, 0.3);}
body.page-home .btn-tg:hover{transform: translateY(-2px);
                box-shadow: 0 15px 30px rgba(36, 161, 222, 0.4);}
body.page-home .btn-tg svg{width: 18px;
                height: 18px;
                fill: white;}
body.page-home .hero{height: auto;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                text-align: center;}
body.page-home .hero h1{font-size: clamp(2.2rem, 6vw, 4rem);
                line-height: 1.1;
                margin-bottom: 25px;
                background: linear-gradient(to bottom, #fff 50%, #64748b);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;}
body.page-home .hero p{max-width: 750px;
                font-size: 1.15rem;
                color: var(--text-dim);
                margin-bottom: 40px;}
body.page-home .glass-card{background: var(--glass);
                border: 1px solid var(--border);
                border-radius: 24px;
                padding: 40px;
                backdrop-filter: blur(10px);}
body.page-home .geo-grid{display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 20px;
                margin-top: 40px;}
@media (max-width: 992px){body.page-home .geo-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 600px){body.page-home .geo-grid{grid-template-columns: 1fr;}}
body.page-home .geo-card{padding: 25px;
                border-radius: 20px;
                background: rgba(255, 255, 255, 0.02);
                border: 1px solid var(--border);
                display: flex;
                flex-direction: column;
                justify-content: space-between;}
@media (max-width: 992px){body.page-home .geo-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 768px){body.page-home .geo-grid{grid-template-columns: 1fr;}}
body.page-home .geo-card h4{color: var(--primary);
                margin-bottom: 15px;
                font-size: 1.2rem;
                display: flex;
                align-items: center;
                gap: 12px;}
body.page-home .fi{font-size: 1.6rem;
                border-radius: 4px;
                box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);}
body.page-home .globe-icon{width: 24px;
                height: 24px;
                fill: var(--primary);}
body.page-home .geo-card p{font-size: 1rem;
                color: var(--text-dim);
                line-height: 1.5;
                margin-bottom: 10px;}
body.page-home .methods-list{font-size: 0.8rem;
                color: #818cf8;
                min-height: 40px;}
body.page-home .seo-anchor{color: var(--primary);
                text-decoration: none;
                border-bottom: 1px solid rgba(99, 102, 241, 0.3);}
body.page-home .cta-inline{margin-top: 15px;
                color: var(--primary);
                text-decoration: none;
                font-size: 1rem;
                display: flex;
                align-items: center;
                gap: 5px;}
body.page-home .faq-item{border-bottom: 1px solid var(--border);
                padding: 18px 0;
                cursor: pointer;}
body.page-home .faq-question{display: flex;
                justify-content: space-between;
                color: #fff;}
body.page-home .faq-answer{margin-top: 12px;
                color: var(--text-dim);
                font-size: 1rem;
                display: none;}
body.page-home .faq-item.active .faq-answer{display: block;}
body.page-home .step-item{text-align: center;
                padding: 20px;}
body.page-home .step-num{font-size: 2rem;
                color: var(--primary);
                margin-bottom: 10px;
                display: block;}
body.page-home .pulse{animation: pulse-animation 2s infinite;}
@keyframes pulse-animation{
                0% {
                    box-shadow: 0 0 0 0px rgba(36, 161, 222, 0.4);
                }
                100% {
                    box-shadow: 0 0 0 12px rgba(36, 161, 222, 0);
                }
            }
body.page-home .about-flex{display: flex;
                align-items: center;
                gap: 40px;}
body.page-home .about-text{flex: 1;
                text-align: left;}
body.page-home .about-image{flex: 1;
                display: flex;
                justify-content: center;}
body.page-home .responsive-img{width: 100%;
                max-width: 500px;
                height: auto;
                border-radius: 20px;
                border: 1px solid var(--border);
                box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);}
@media (max-width: 992px){body.page-home .about-flex{flex-direction: column;
                    text-align: center;
                    gap: 30px;}
body.page-home .about-text{order: 1;}
body.page-home .about-image{order: 2;
                    width: 100%;}
body.page-home .about-text h2{text-align: center;}}
body.page-home .is-page-home-1{display:none;visibility:hidden}
body.page-home .is-page-home-2{font-size: 1.1rem}
body.page-home .is-page-home-3{margin-top: 15px; font-size: 1rem; color: var(--text-dim)}
body.page-home .is-page-home-4{color: var(--text-dim); margin: 20px 0}
body.page-home .is-page-home-5{color: var(--text-dim)}
body.page-home .is-page-home-6{text-align: center; margin-bottom: 40px}
body.page-home .is-page-home-7{text-align: center; margin-bottom: 30px}
body.page-home .is-page-home-8{color: var(--primary); margin-bottom: 10px}
body.page-home .is-page-home-9{font-size: 1rem; color: var(--text-dim)}
body.page-home .is-page-home-10{color: var(--primary); margin-bottom: 10px}
body.page-home .is-page-home-11{font-size: 1rem; color: var(--text-dim)}
body.page-home .is-page-home-12{color: var(--primary); margin-bottom: 10px}
body.page-home .is-page-home-13{font-size: 1rem; color: var(--text-dim)}
body.page-home .is-page-home-14{text-align: center; margin-bottom: 40px}
body.page-home .is-page-home-15{font-size: 1rem; color: var(--text-dim)}
body.page-home .is-page-home-16{font-size: 1rem; color: var(--text-dim)}
body.page-home .is-page-home-17{font-size: 1rem; color: var(--text-dim)}
body.page-home .is-page-home-18{text-align: center; margin-bottom: 30px}
body.page-home .is-page-home-19{max-width: 800px; margin: 0 auto}
body.page-home .is-page-home-20{text-align: center}
body.page-home .is-page-home-21{border-color: var(--primary)}
body.page-home .is-page-home-22{margin-bottom: 20px}
body.page-home .is-page-home-23{color: var(--text-dim); margin-bottom: 30px}
body.page-home .is-page-home-24{font-size: 1.1rem}
body.page-home .is-page-home-25{margin-top: 10px}

body.page-home .geo-card h4 a.geo-page {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
body.page-home .geo-card h4 a.geo-page:hover { color: #fff; }

/* chrome */

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(5, 8, 16, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
}
.site-header-bar {
  position: relative;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.site-logo {
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-decoration: none;
  font-size: 1.15rem;
  white-space: nowrap;
}
.site-menu-check {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.site-menu-btn {
  display: none;
  margin-left: auto;
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 8px 14px;
}
.site-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px 18px;
}
.site-nav a,
.site-nav .site-current,
.site-drop-btn {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
}
.site-drop { position: relative; }
.site-drop-btn {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.site-drop-btn::-webkit-details-marker { display: none; }
.site-drop-btn::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
}
.site-drop-panel {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 220px;
  padding: 8px;
  background: #0c1220;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.site-drop[open] .site-drop-panel { display: grid; }
.site-drop-panel a,
.site-drop-panel .site-current {
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  text-align: left;
}
.site-drop-panel a:hover { background: rgba(255, 255, 255, 0.06); }
.site-current { color: #94a3b8; cursor: default; }
.site-logo.site-current { color: #fff; }
.site-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #6366f1;
  color: #fff;
}
.site-nav .site-contact.site-current {
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 36px 0 48px;
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.5;
}
.site-footer-inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}
.site-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}
.site-flags li { margin: 0; }
.site-flags a,
.site-flags .site-current {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
}
.site-flags .fi {
  width: 1.35em;
  line-height: 1;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.site-flags a:hover { color: #c7d2fe; }
.site-flags .site-current { color: #94a3b8; }
.site-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
}
.site-legal a { color: #94a3b8; text-decoration: none; }
.site-legal a:hover { color: #fff; }
.site-copy, .site-note { margin: 10px 0 0; }
body .site-header a,
body .site-footer a,
body .site-header .site-current,
body .site-footer .site-current { text-decoration: none; }
.site-header a:focus-visible,
.site-header summary:focus-visible,
.site-menu-check:focus-visible + .site-menu-btn,
.site-footer a:focus-visible {
  outline: 2px solid #6366f1;
  outline-offset: 3px;
}
body .site-header .site-header-bar {
  display: flex;
  align-items: center;
  gap: 18px;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 72px;
  padding: 0;
}
body .site-header .site-logo {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 1.15rem;
  color: #fff;
}
body .site-header .site-nav a,
body .site-header .site-nav .site-current,
body .site-header summary {
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
}
body .site-header .site-drop-panel .site-current {
  color: #94a3b8;
}
body .site-header .site-nav a:hover,
body .site-header summary:hover { color: #c7d2fe; }
body .site-header .site-menu-btn {
  display: none;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
body .site-header .site-nav {
  margin: 0 0 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px 18px;
}
body .site-header .site-contact {
  padding: 8px 16px;
  font-weight: 600;
}
body .site-header details,
body .site-header summary {
  border: 0;
  margin: 0;
  padding: 0;
  width: auto !important;
  max-width: none !important;
  background: transparent;
  font-weight: 500;
}
body .site-footer .site-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
body .site-footer .site-flags li { margin: 0; padding: 0; }
body .site-footer .site-flags a,
body .site-footer .site-flags .site-current { font-weight: 500; }
@media (max-width: 860px) {
  body .site-header .site-menu-btn {
    display: inline-flex;
    margin-left: auto;
  }
  body .site-header .site-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: 0;
    padding: 8px 20px 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    background: #050810;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 30;
  }
  body .site-header .site-menu-check:checked ~ .site-nav { display: flex; }
  body .site-header .site-drop-panel {
    position: static;
    min-width: 0;
    margin: 4px 0 8px;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: 0 0 0 8px;
  }
  body .site-header .site-contact {
    align-self: flex-start;
    margin-top: 8px;
  }
}

/* one layout for every page */
body[class*="page-"] {
  margin: 0 !important;
  background: #050810;
  color: #e7ecf5;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow-x: clip;
}
body[class*="page-"] * { box-sizing: border-box; }
body[class*="page-"] ::selection { background: #6366f1; color: #fff; }

body[class*="page-"] main h1,
body[class*="page-"] main h2,
body[class*="page-"] main h3,
body[class*="page-"] main summary,
body[class*="page-"] main .hero-copy,
body[class*="page-"] main .points article {
  width: auto !important;
  max-width: none !important;
}
body[class*="page-"] main .wrap,
body[class*="page-"] main .hero-grid,
body[class*="page-"] main .who-head,
body[class*="page-"] main .dash,
body[class*="page-"] main .ready,
body[class*="page-"] main .split,
body[class*="page-"] main > section.hero:not(:has(.wrap)):not(:has(.hero-grid)),
body.page-home main > section,
body.page-home .container-limit,
body.page-home .hero-stats,
body.page-home .geo-grid {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body[class*="page-"] .site-footer-inner {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-contact main {
  width: min(720px, calc(100% - 48px)) !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[class*="page-"] main > section {
  padding: 56px 0 !important;
}
body[class*="page-"] main > section.hero {
  padding-top: 72px !important;
  padding-bottom: 40px !important;
}

body[class*="page-"] main h1 {
  font-size: clamp(2.15rem, 4vw, 3.15rem) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  max-width: 18em !important;
}
body[class*="page-"] main h2 {
  font-size: clamp(1.7rem, 2.4vw, 2.05rem) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  max-width: 22em !important;
}
body[class*="page-"] main .wrap > p,
body[class*="page-"] main .prose > p,
body[class*="page-"] main .hero p,
body[class*="page-"] main .lead,
body[class*="page-"] main .col > p {
  max-width: 68ch !important;
}
body[class*="page-"] main h3 {
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}
body[class*="page-"] main p,
body[class*="page-"] main li {
  font-size: 1.0625rem !important;
  line-height: 1.7 !important;
  max-width: 68ch;
}
body[class*="page-"] main .lead,
body[class*="page-"] main .hero p,
body[class*="page-"] main .hero-text {
  color: #b7c3d6;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
}
body[class*="page-"] main summary {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  cursor: pointer;
}
body[class*="page-"] main label,
body[class*="page-"] main .note,
body[class*="page-"] main .check,
body[class*="page-"] main .methods-list {
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}
body.page-home .stat-value {
  font-size: 2rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

body[class*="page-"] main img {
  max-width: 100%;
  height: auto;
}
body[class*="page-"] .hero img,
body[class*="page-"] .dash img,
body[class*="page-"] img.shot,
body[class*="page-"] .hero-photo,
body[class*="page-"] .responsive-img {
  width: 100% !important;
  height: auto !important;
  max-height: 420px;
  object-fit: cover;
  border-radius: 16px;
  position: static !important;
  left: auto !important;
  top: auto !important;
}
body[class*="page-"] img.icon,
body[class*="page-"] .pictogram,
body[class*="page-"] .points img,
body[class*="page-"] .icon-card img,
body[class*="page-"] .step img {
  width: 40px !important;
  height: 40px !important;
  max-height: none !important;
  max-width: 40px !important;
  object-fit: contain;
  border-radius: 8px;
}

body[class*="page-"] .card {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  grid-template-columns: none !important;
}
body[class*="page-"] .card,
body[class*="page-"] .geo-card,
body[class*="page-"] .glass-card,
body[class*="page-"] .icon-card,
body[class*="page-"] .who-card,
body[class*="page-"] .points article,
body[class*="page-"] .stat-item {
  background: rgba(255, 255, 255, 0.03) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  min-height: 0 !important;
  color: #e7ecf5;
  width: auto !important;
  max-width: 100% !important;
}
body[class*="page-"] .points,
body[class*="page-"] .cards,
body[class*="page-"] .grid {
  width: auto !important;
  max-width: 100% !important;
  gap: 18px !important;
}
body[class*="page-"] .points,
body[class*="page-"] .cards {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body[class*="page-"] .hero-grid,
body[class*="page-"] .split,
body[class*="page-"] .dash,
body[class*="page-"] .ready {
  align-items: center;
  gap: 28px !important;
}
body[class*="page-"] .dash {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}
body[class*="page-"] .split:not(:has(.ask-card)),
body[class*="page-"] .ready {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start;
}
body[class*="page-"] .split:has(.ask-card) {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px) !important;
  align-items: start;
}
body[class*="page-"] .ask-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 22px 20px 18px;
}
body[class*="page-"] .ask-card h2 {
  font-size: 1.35rem !important;
  line-height: 1.25 !important;
  margin: 0 0 10px !important;
  max-width: none !important;
}
body[class*="page-"] .ask-card p,
body[class*="page-"] .ask-card li,
body[class*="page-"] section.ask li,
body[class*="page-"] section.close li {
  max-width: none !important;
}
body[class*="page-"] .ask-card ul,
body[class*="page-"] section.ask ul,
body[class*="page-"] section.close ul,
body.page-india .ready ul {
  margin: 12px 0 16px;
  padding-left: 1.15rem;
  display: grid;
  gap: 8px;
}
body[class*="page-"] .ask-card .actions {
  margin: 4px 0 0;
}
body.page-india .hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr);
  gap: 32px;
  align-items: center;
  position: relative;
}

body.page-best .who-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 !important;
  overflow: visible !important;
}
body.page-best .who-card {
  flex: none !important;
  min-width: 0;
}
body.page-best .who-card img.shot {
  height: 160px !important;
  max-height: 160px;
  border-radius: 16px 16px 0 0;
}

body[class*="page-"] main a.btn,
body[class*="page-"] main button,
body[class*="page-"] main .form-btn,
body[class*="page-"] main .text-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100%;
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #6366f1 !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
body[class*="page-"] main a.btn:hover,
body[class*="page-"] main button:hover,
body[class*="page-"] main .text-cta:hover {
  background: #4f46e5 !important;
}

body[class*="page-"] main form {
  width: 100% !important;
  max-width: 560px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
body[class*="page-"] main input,
body[class*="page-"] main textarea {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 44px;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  font: inherit !important;
  font-size: 16px !important;
}
body[class*="page-"] main textarea { min-height: 120px; }
body[class*="page-"] main .check input {
  width: 18px !important;
  height: 18px !important;
  min-height: 0;
  padding: 0 !important;
}

body[class*="page-"] .site-footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  clear: both;
}

@media (max-width: 800px) {
  body[class*="page-"] .wrap,
  body[class*="page-"] .hero,
  body[class*="page-"] .hero-grid,
  body[class*="page-"] .who-head,
  body[class*="page-"] .dash,
  body[class*="page-"] .ready,
  body[class*="page-"] .split,
  body.page-home .container-limit,
  body.page-home .geo-grid {
    width: min(1120px, calc(100% - 32px)) !important;
  }
  body[class*="page-"] .points,
  body[class*="page-"] .cards,
  body[class*="page-"] .grid,
  body[class*="page-"] .hero-grid,
  body[class*="page-"] .split,
  body[class*="page-"] .split:has(.ask-card),
  body[class*="page-"] .dash,
  body[class*="page-"] .ready,
  body.page-india .hero,
  body.page-best .who-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body[class*="page-"] .ask-card {
    width: 100%;
    margin-top: 8px;
  }
  body[class*="page-"] main > section { padding: 40px 0 !important; }
  body[class*="page-"] main h1 { font-size: 2.15rem !important; }
}

/* country pages: framed chapters and a merchant route */
body.journey main > section:not(.hero) {
  padding: 14px 0 !important;
}
body.journey main > section:not(.hero) > :is(.wrap, .ready, .col, .dash) {
  border: 1px solid rgba(226, 232, 255, 0.14);
  border-radius: 22px;
  padding: 28px 28px 22px;
  background: rgba(255, 255, 255, 0.028);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.32);
}
body.journey main > section:not(.hero) h2 {
  margin: 0 0 14px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(226, 232, 255, 0.12);
}
body.journey main .wrap > h2 + p,
body.journey main .prose > h2 + p,
body.journey main .col > h2 + p,
body.journey main .ready > div > h2 + p {
  color: #f4f7fb;
  font-size: 1.15rem !important;
  line-height: 1.55 !important;
}

body.journey main ul.clean,
body.journey main ul.rails {
  list-style: none !important;
  margin: 18px 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  max-width: none !important;
  width: auto !important;
}
body.journey main ul.clean > li,
body.journey main ul.rails > li {
  max-width: none !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(226, 232, 255, 0.14) !important;
  border-left-width: 1px !important;
  border-radius: 14px;
  background: rgba(8, 12, 24, 0.55);
  color: #d5deec;
}
body.journey main ul.rails > li strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-weight: 650;
}
body.journey main .card,
body.journey main .icon-card,
body.journey main .points article {
  padding: 18px 18px 16px;
  transition: border-color 160ms ease;
}
body.journey main .card:hover,
body.journey main .icon-card:hover,
body.journey main .points article:hover,
body.journey main ul.clean > li:hover,
body.journey main ul.rails > li:hover {
  border-color: rgba(165, 180, 252, 0.8) !important;
  transform: none !important;
}

body.journey main ol {
  counter-reset: route;
  position: relative;
  list-style: none !important;
  margin: 18px 0 8px !important;
  padding: 0 !important;
  display: grid !important;
  gap: 12px !important;
  max-width: none !important;
}
body.journey main ol::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 34px;
  bottom: 34px;
  width: 1px;
  background: rgba(165, 180, 252, 0.75);
  transform-origin: top center;
  transform: scaleY(0);
  animation: route-y 780ms cubic-bezier(0.16, 1, 0.3, 1) 90ms both;
  z-index: 0;
}
body.journey main ol > li {
  counter-increment: route;
  position: relative;
  display: block !important;
  grid-template-columns: none !important;
  list-style: none !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px 16px 14px 58px !important;
  border: 1px solid rgba(226, 232, 255, 0.14);
  border-radius: 16px;
  background: rgba(8, 12, 24, 0.55);
}
body.journey main ol > li::before {
  content: counter(route);
  position: absolute;
  left: 0;
  top: 14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(199, 210, 254, 0.9);
  background: #10182e;
  color: #eef2ff;
  font-size: 14px;
  font-weight: 700;
  line-height: 34px;
  text-align: center;
  z-index: 1;
}
body.journey main ol .num {
  display: none !important;
}
body.journey main ol > li h3 {
  margin: 0 0 6px !important;
}
body.journey main ol > li p {
  margin: 0;
  max-width: 68ch !important;
}

body.journey main div.steps:has(> article.step) {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 8px;
  padding-top: 16px;
}
body.journey main div.steps:has(> article.step)::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: rgba(165, 180, 252, 0.75);
  transform-origin: left center;
  transform: scaleX(0);
  animation: route-x 780ms cubic-bezier(0.16, 1, 0.3, 1) 90ms both;
}
body.journey main article.step {
  position: relative;
  margin: 0;
  padding: 22px 16px 16px;
  border: 1px solid rgba(226, 232, 255, 0.14) !important;
  border-radius: 16px !important;
  background: rgba(8, 12, 24, 0.55) !important;
}
body.journey main article.step::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 22px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #818cf8;
  box-shadow: 0 0 0 4px #10182e;
}
body.journey main article.step > span {
  display: block;
  margin: 0 0 8px;
  color: #c7d2fe;
  font-size: 0.82rem !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body.journey main details {
  border: 1px solid rgba(226, 232, 255, 0.14);
  border-radius: 14px;
  padding: 12px 14px;
  margin: 0 0 10px;
  background: rgba(8, 12, 24, 0.4);
}
body.journey main details:last-of-type {
  border-bottom: 1px solid rgba(226, 232, 255, 0.14);
}
body.journey main details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
}
body.journey main details summary::-webkit-details-marker {
  display: none;
}
body.journey main details summary::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #c7d2fe;
  border-bottom: 1.5px solid #c7d2fe;
  transform: rotate(45deg);
  transition: transform 180ms ease;
  flex: none;
}
body.journey main details[open] summary::after {
  transform: rotate(225deg);
}
body.journey main details p {
  margin: 10px 0 2px !important;
}
body.journey main summary:focus-visible,
body.journey main a:focus-visible {
  outline: 2px solid #a5b4fc;
  outline-offset: 3px;
}

@keyframes route-y {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}
@keyframes route-x {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  body.journey main ol::before,
  body.journey main div.steps:has(> article.step)::before {
    animation: none;
    transform: none;
  }
  body.journey main details summary::after {
    transition: none;
  }
}
@media (max-width: 800px) {
  body.journey main > section:not(.hero) > :is(.wrap, .ready, .col, .dash) {
    padding: 20px 16px 16px;
  }
  body.journey main ul.clean,
  body.journey main ul.rails,
  body.journey main div.steps:has(> article.step) {
    grid-template-columns: 1fr !important;
  }
  body.journey main div.steps:has(> article.step) {
    padding-top: 0;
    padding-left: 8px;
  }
  body.journey main div.steps:has(> article.step)::before {
    top: 18px;
    bottom: 18px;
    left: 12px;
    right: auto;
    width: 1px;
    height: auto;
    transform: scaleY(0);
    transform-origin: top center;
    animation-name: route-y;
  }
  body.journey main article.step::before {
    top: 22px;
    left: -14px;
  }
}
