
:root{--bg:#081b2c;--panel:#102b3e;--mint:#61e8b8;--muted:#adc0cd;--line:#294457;--ink:#e8f6ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071626;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;padding:0 24px;margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #254258;padding:20px 0}.logo{font-weight:850;letter-spacing:.12em;font-size:20px}.logo b{color:var(--mint)}.navlinks{display:flex;gap:28px;color:#d0e2ec;font-size:14px}.pill{border-radius:999px;display:inline-flex;gap:9px;align-items:center;border:1px solid #4a8c7b;background:#163c3e;padding:9px 14px;color:#aef8d8;font-size:12px;font-weight:700;letter-spacing:.045em}.hero{padding:84px 0 70px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:44px}.hero h1{font-size:clamp(43px,5.1vw,69px);line-height:1.05;letter-spacing:-.055em;margin:21px 0 19px}.hero h1 em{color:var(--mint);font-style:normal}.hero p{color:#b4cbd9;font-size:17px;line-height:1.7;max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{background:var(--mint);border:1px solid var(--mint);color:#09283a;padding:14px 23px;font-size:14px;font-weight:800;border-radius:10px;cursor:pointer}.btn.outline{background:transparent;color:#d4efe8;border-color:#48687b}.btn:disabled{opacity:.55;cursor:not-allowed}.ratescard{background:linear-gradient(135deg,#14394b,#0c2336);border:1px solid #3e6674;padding:28px;border-radius:22px;box-shadow:0 18px 70px #020e1a7f}.cardtop{display:flex;justify-content:space-between;gap:10px;align-items:center}.small{font-size:12px;color:#90aebf}.rates{display:grid;gap:10px;margin:18px 0}.rate{display:flex;justify-content:space-between;gap:14px;padding:16px;background:#081c2db8;border:1px solid #2c4c60;border-radius:12px}.rate strong{font-size:22px}.rate span{font-size:13px;color:#bbd4df}.calc{border-top:1px solid var(--line);padding-top:20px}.formrow{display:flex;gap:10px;align-items:center}.formrow>*{flex:1;min-width:0}input,select,textarea{background:#102f40;color:#ecfaff;border:1px solid #496373;border-radius:9px;padding:13px 12px;width:100%;font:inherit;font-size:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--mint)}label{display:block;font-size:13px;font-weight:650;color:#c4d9e4;margin:12px 0 6px}.result{color:#b3e7d4;font-size:21px;font-weight:800;margin:15px 0 5px}.section{padding:77px 0;border-top:1px solid #19364a}.eyebrow{color:#74d7b8;font-size:12px;font-weight:800;letter-spacing:.16em}.section h2{font-size:clamp(31px,4vw,44px);line-height:1.17;margin:12px 0 16px;letter-spacing:-.035em}.dim{color:#b1c8d5;line-height:1.72}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.tile{background:#0d2739;border:1px solid #23485a;border-radius:16px;padding:26px}.tile .num{color:var(--mint);font-size:31px;font-weight:700}.tile h3{font-size:17px}.tile p{color:#afc6d2;line-height:1.65;font-size:14px}.two{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:start}.formbox{background:#102b3e;border:1px solid #325166;padding:26px;border-radius:18px}.formbox h3{margin:0 0 10px;font-size:24px}.notice{border-left:3px solid var(--mint);background:#123947;padding:14px 16px;color:#c6e8e8;border-radius:0 9px 9px 0;font-size:13px;line-height:1.65;margin:16px 0}.notice.warn{border-color:#f4c77e;background:#413b31;color:#ffe4b3}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.fields .wide{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#bbd2df;line-height:1.5;margin:14px 0}.check input{width:16px;height:16px;flex:0 0 auto}.foot{padding:38px 0;border-top:1px solid #254357;color:#a4baca;font-size:12px}.foot .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.admin{max-width:1000px;margin:auto;padding:48px 22px 80px}.adminbox{background:#102b3e;border:1px solid #34576b;border-radius:18px;padding:24px}.admin h1{font-size:32px}.admin h2{font-size:22px}.admin .columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin .panel{margin-top:20px;background:#102b3e;border:1px solid #34576b;border-radius:16px;padding:22px}.admin table{border-collapse:collapse;width:100%;font-size:13px}.admin td,.admin th{padding:12px;border-bottom:1px solid #355269;text-align:left;vertical-align:top}.admin th{color:#97c8bd}.admin .tablewrap{overflow:auto}.hidden{display:none!important}.msg{font-size:14px;color:#b5e3d3;padding-top:10px;min-height:23px}.safeguard{font-size:12px;color:#a9c5d1}.tag{border:1px solid #335b64;border-radius:99px;padding:3px 8px;font-size:11px;color:#a8e9cf}.rate .quiet{color:#a3bac7;font-size:14px}button{font-family:inherit} @media(max-width:800px){.hero,.two{grid-template-columns:1fr;gap:22px}.hero{padding:56px 0}.grid3{grid-template-columns:1fr}.navlinks{display:none}.admin .columns{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.formrow{flex-wrap:wrap}.wrap{padding:0 18px}} 
/* WhatsApp direct-contact controls (responsive) */
.whatsapp-link,.wa-float{background:#25D366!important;border-color:#25D366!important;color:#063620!important}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:16px}.contact-phone{line-height:1.5}.wa-float{position:fixed;z-index:100;right:24px;bottom:24px;bottom:calc(20px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:11px 18px;border-radius:999px;font-size:15px;font-weight:800;box-shadow:0 9px 28px #031c1288;transition:transform .18s,box-shadow .18s}.wa-float:hover,.whatsapp-link:hover{filter:brightness(1.05)}.wa-float:hover{transform:translateY(-2px);box-shadow:0 12px 34px #031c12aa}.wa-float:focus-visible,.whatsapp-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.wa-float-icon{font-size:22px;line-height:1}@media(max-width:620px){.wa-float{right:14px;bottom:calc(15px + env(safe-area-inset-bottom));min-height:50px;font-size:14px;padding:10px 16px}.contact-direct .btn{width:100%;text-align:center}}
/* Two types of indicative FX rates */
.rate-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;margin-top:17px;border-radius:13px;background:#071d2b;border:1px solid #2d5060}.rate-mode{border:1px solid transparent;border-radius:9px;padding:11px 10px;background:transparent;color:#bcd4e1;font-weight:750;font-size:14px;cursor:pointer}.rate-mode.is-active{background:#1e5a55;border-color:#398f76;color:#d1fff0}.rate-mode:focus-visible{outline:2px solid #a4ffe5;outline-offset:2px}.rate-type-explain{margin:12px 0 -6px;color:#acd9ce!important}.rate-mode:hover:not(.is-active){background:#164057}@media(max-width:450px){.rate-mode{font-size:13px;padding:10px 5px}.ratescard{padding:20px}}
/* Improved responsive rate switching and readability */
.rate-modes button{min-height:44px;touch-action:manipulation}.rate-type-explain{line-height:1.5!important}.rate strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ratescard .rate{align-items:center}.ratescard .result{overflow-wrap:anywhere;line-height:1.4}.rate-modes{margin-bottom:4px}@media(max-width:450px){.ratescard .rate{padding:14px 12px}.ratescard .rate strong{font-size:20px}.ratescard .result{font-size:18px}}

/* Telegram contact actions and floating shortcut */
.telegram-link,.tg-float{background:#229ED9!important;border:1px solid #229ED9!important;color:#fff!important}.telegram-link{display:inline-flex;align-items:center;justify-content:center}.tg-float{position:fixed;right:24px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:101;min-height:50px;padding:11px 18px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;box-shadow:0 9px 28px #061b3788;font-size:14px;font-weight:800}.tg-float:hover,.telegram-link:hover{filter:brightness(1.08)}.tg-float:focus-visible,.telegram-link:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:620px){.tg-float{right:14px;bottom:calc(75px + env(safe-area-inset-bottom));min-height:46px;padding:10px 16px}.contact-direct .telegram-link{width:100%}}

/* SAFE PAYMENT positioning slogan */
.hero-slogan{display:inline-block;margin:0 0 15px;padding:11px 15px;border-left:3px solid var(--mint);border-radius:0 9px 9px 0;background:#123342;color:#d5fff1;font-size:clamp(16px,2vw,20px);font-weight:720;line-height:1.45;letter-spacing:-.01em}@media(max-width:620px){.hero-slogan{font-size:16px;padding:10px 12px;max-width:100%}}
