:root{--green:#013a3a;--green2:#062d2d;--lime:#c5f000;--cream:#fcfdeb;--ink:#102b29;--muted:#6b7e79;--line:#dce5df;--paper:#f5f7f3;--white:#fff}
.currency-field{margin-bottom:14px}.destination-badge{display:flex;align-items:center;gap:10px;margin:10px 0 18px;padding:10px 14px;border-radius:12px;background:#eef4ec;color:var(--green);font-size:14px;font-weight:650}.country-flag{font-size:26px;line-height:1.25;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.admin-language-switch{display:flex;justify-content:flex-end;margin-bottom:16px}.admin-language-switch button{width:auto;padding:8px 14px}.admin-source-field{margin-bottom:20px;max-width:340px}.admin-actions{flex-wrap:wrap}html[dir=ltr] .admin-body input[inputmode=decimal]{text-align:left}
button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid #558500;outline-offset:4px}.notice{padding:16px 20px;background:#fff5d8;border:1px solid #ead9a2;border-radius:16px;line-height:1.8}.admin-message{line-height:1.8;color:var(--green)}.poster-fee small{display:block;font-size:10px;line-height:1.5;margin-top:8px;font-weight:400}.result-grid b{overflow-wrap:anywhere;text-align:end}.result .big{overflow-wrap:anywhere}.admin-body input[inputmode=decimal]{direction:ltr;text-align:right}.admin-body .muted{line-height:1.8}.login{width:calc(100% - 32px)}.chip b,.result-grid b,.result .big,.profit .big,.profit-grid b{direction:ltr;unicode-bidi:isolate}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}
.top{background:var(--green);color:var(--cream);padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff12}.brand-link{display:flex;align-items:center}.brand-logo{width:188px;height:auto;display:block}.nav{display:flex;gap:26px;font-size:14px;color:#d8e3df}.nav a:hover{color:var(--lime)}
.hero{background:var(--green);color:var(--cream);padding:62px 5vw 82px}.hero-grid,.section{max-width:1120px;margin:auto}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{color:var(--lime);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin:12px 0 18px;max-width:680px}.hero p{color:#cbd8d2;line-height:1.65;max-width:600px;font-size:18px}.trust-line{margin-top:24px;color:#9fb6ae;font-size:13px}
.card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 60px #001d1812}.quote{color:var(--ink)}.quote-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.quote h2,.panel h2{margin:2px 0 18px}.mini-label{font-size:10px;letter-spacing:.12em;font-weight:850;color:#779089}.live-dot{font-size:11px;background:#eef2ef;border-radius:999px;padding:8px 10px;color:#6a7d77}.live-dot.ready{background:#e7f4c7;color:#385300}
.field{display:grid;gap:7px;margin:14px 0}.field label{font-size:13px;font-weight:750;color:var(--muted)}input,select{width:100%;padding:14px 15px;border:1px solid #cbd7d0;border-radius:13px;background:#fff;outline:none}input:focus,select:focus{border-color:#7e9d8e;box-shadow:0 0 0 3px #c5f00033}.amount-wrap{position:relative}.amount-wrap span{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-weight:800;color:#62756f}.amount-wrap input{padding-left:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:14px 18px;font-weight:850;background:var(--lime);color:#16302b}.btn.secondary{background:#e9efea}.btn.block{width:100%;margin-top:14px}.result{margin-top:18px;padding:18px;border-radius:18px;background:#f1f5f1}.big{font-size:30px;font-weight:900;color:var(--green);margin:6px 0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.receive-label{margin-top:14px;color:var(--muted);font-size:12px}.quote-note{font-size:11px;color:#83958f;margin-top:13px;line-height:1.5}.empty-state{display:grid;gap:10px}.empty-state span{color:var(--muted);font-size:13px}.loading{color:var(--muted)}
.section{padding:62px 5vw}.section h2{font-size:34px;margin:0 0 12px}.steps,.corridors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.country{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.country b{display:block;margin-bottom:8px}.country span{color:var(--muted);font-size:14px}.footer{padding:30px 5vw;background:#082e2e;color:#bcd0c9;text-align:center;display:grid;gap:12px;justify-items:center}.footer img{width:150px;height:auto}
.admin-body{background:#eef3ef}.admin-shell{max-width:1180px;margin:auto;padding:28px 20px 70px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.admin-head h1{margin:6px 0 0}.admin-logo{width:180px;margin-bottom:12px}.admin-actions{display:flex;align-items:center;gap:10px}.status{font-size:12px;background:#e8f4d0;color:#365100;padding:8px 12px;border-radius:999px;font-weight:800}.admin-section{margin-top:18px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.section-title>div{display:flex;align-items:center;gap:10px}.section-title h2{margin:0}.step-badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--lime);font-weight:900}.muted{color:var(--muted);font-size:13px}
.settings-grid,.margin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rate-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rate-card{border:1px solid var(--line);border-radius:18px;padding:17px;background:#fff}.rate-title{display:flex;justify-content:space-between;align-items:center}.rate-title span{font-size:12px;color:var(--muted)}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.chip{background:#f1f5f1;border-radius:10px;padding:9px 6px;text-align:center;font-size:12px}.chip b{display:block;color:var(--green);font-size:15px;margin-top:4px}.button-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.profit{background:var(--green);color:var(--cream);border-radius:18px;padding:18px;margin-top:14px}.profit .big{color:var(--lime);font-size:28px}.profit-grid{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:13px;margin-top:10px}.muted-light{opacity:.7;margin-top:10px;font-size:12px}
.poster{aspect-ratio:4/5;background:#013737;color:#fcfdeb;border-radius:16px;padding:6%;display:flex;flex-direction:column;overflow:hidden}.poster-top{display:flex;justify-content:space-between;align-items:flex-start}.poster-top img{width:36%;height:auto}.poster h3{font-size:29px;margin:34px 0 2px}.poster small{color:#b6c9c1}.poster-table{margin-top:24px}.poster-row{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff24;padding:15px 0;font-size:14px}.poster-row strong{color:var(--lime)}.poster-header{color:#9fb6ae;font-size:10px}.poster-fee{margin-top:auto;color:var(--lime);font-weight:800}.poster-foot{font-size:10px;color:#c6d4cf;margin-top:16px;line-height:1.5}.poster-foot b{color:#fcfdeb}
.login{max-width:430px;margin:10vh auto;padding:26px}.admin-login-logo{width:185px;display:block;margin:0 0 24px auto}.login-error{color:#a12424;font-weight:700}.login-help{font-size:12px;color:var(--muted);line-height:1.5}.hidden{display:none!important}.toast{position:fixed;right:20px;bottom:20px;background:#102b29;color:white;padding:12px 16px;border-radius:12px;display:none;z-index:50}.diagnostics{padding-top:12px}
@media(max-width:760px){.nav{display:none}.top{padding:15px 20px}.brand-logo{width:150px}.hero{padding:38px 20px 54px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:46px}.hero p{font-size:16px}.section{padding:46px 20px}.steps,.corridors{grid-template-columns:1fr}.settings-grid,.margin-grid,.rate-list,.admin-columns{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.section-title{align-items:flex-start;flex-direction:column}.section-title>div{width:100%}.chips{grid-template-columns:repeat(3,1fr)}.card{padding:19px;border-radius:20px}.poster h3{font-size:22px}.admin-login-logo{margin-left:auto;margin-right:auto}.admin-actions{width:100%;justify-content:space-between}}
.poster{aspect-ratio:auto;min-height:550px}.poster-row{gap:12px}.poster-fee{margin-top:28px}.chips{min-width:0}.chip{overflow-wrap:anywhere}.chip b{font-size:13px}.section-title input[type=date]{max-width:190px}.admin-logo,.admin-login-logo{background:var(--green);padding:12px;border-radius:12px;box-sizing:content-box}.section>.eyebrow,.admin-head .eyebrow{color:#526e09}@media(max-width:420px){.admin-shell{padding:20px 12px 50px}.poster-row{display:grid;grid-template-columns:1fr;gap:6px;padding:12px 0}.poster h3{font-size:20px}.quote-heading{flex-wrap:wrap}.big{font-size:26px}.login{margin-top:5vh}}
.public-body .header-actions{display:flex;align-items:center;gap:24px}.public-body .language-toggle{border:1px solid #ffffff50;border-radius:10px;padding:9px 13px;background:transparent;color:var(--cream);font-weight:700;white-space:nowrap}.public-body .language-toggle:hover{background:#ffffff12}.public-body .source-currency{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.public-body .source-currency b{color:var(--ink)}.public-body .preview-banner{padding:14px 5vw;background:#fff0c7;color:#654800;font-weight:750;line-height:1.6;text-align:center;border-bottom:1px solid #ead9a2}.public-body .demo-quote-note{color:#654800;background:#fff0c7;padding:12px;border-radius:10px;font-size:13px;line-height:1.6}.public-body #rates,.public-body #how{scroll-margin-top:100px}.public-body .amount-wrap input{text-align:left}.public-body .result-grid b bdi,.public-body .big bdi{direction:ltr;unicode-bidi:isolate}.public-body .quote-heading>div{min-width:0}.public-body .live-dot{flex-shrink:0}html[dir=rtl] .public-body .eyebrow,html[dir=rtl] .public-body .mini-label{letter-spacing:0}html[dir=rtl] .public-body .hero h1{line-height:1.2}html[dir=rtl] .public-body .hero p{line-height:1.9}html[dir=rtl] .public-body .hero h1,html[dir=rtl] .public-body .section h2{letter-spacing:0}html[dir=rtl] .public-body .quote h2{line-height:1.5}html[dir=rtl] .public-body .amount-wrap{direction:ltr}html[dir=rtl] .public-body .country span{line-height:1.8}@media(max-width:760px){.public-body .header-actions{gap:12px}.public-body .language-toggle{padding:8px 12px}.public-body .quote-heading{flex-wrap:wrap}.public-body .preview-banner{padding:12px 20px;font-size:13px}}@media(max-width:420px){.public-body .top{gap:12px}.public-body .source-currency{flex-wrap:wrap}.public-body .hero h1{font-size:42px}.public-body .section h2{font-size:29px}}

/* Viewport over the exact supplied 2000×2000 PNG: x=320, y=900, w=1360, h=360.
   This removes background-only space at display time without changing the artwork. */
.logo-crop{position:relative;display:block;flex-shrink:0;overflow:hidden;aspect-ratio:34/9;height:auto;padding:0;box-sizing:border-box;direction:ltr;background:#013a3a}
.logo-crop>img{position:absolute;display:block;left:-23.529411765%;top:-250%;width:147.058823529%;height:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0}
.logo-crop.brand-logo{width:220px}
.logo-crop.footer-logo{width:220px;max-width:100%}
.footer{background:var(--green)}
.logo-crop.admin-login-logo{width:260px;max-width:100%;margin:0 auto 26px;padding:0;border-radius:10px;box-sizing:border-box}
.logo-crop.admin-logo{width:240px;max-width:100%;margin-bottom:14px;padding:0;border-radius:10px;box-sizing:border-box}
.poster{background:#013a3a}
.poster-top{gap:16px;flex-wrap:wrap;align-items:center}
.poster-top .logo-crop.poster-logo{width:52%;min-width:150px;max-width:230px}
.poster-top>small{margin-inline-start:auto;max-width:45%;text-align:right}
.poster-status{margin-top:16px;padding:10px 12px;border:1px solid #c5f00080;border-radius:8px;color:var(--lime);font-size:12px;font-weight:800;line-height:1.5;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.logo-crop.brand-logo{width:clamp(160px,48vw,196px)}.logo-crop.admin-logo{width:220px}}

/* Account forms share the pricing studio's brand without changing its layout. */
.auth-card h1{font-size:26px;line-height:1.5;margin:0 0 12px}.auth-link{display:inline-block;border:0;padding:0;background:none;color:var(--green);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px;line-height:1.8;cursor:pointer}.auth-recovery{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.auth-recovery .auth-link{display:block;margin-top:8px}.auth-secondary-link{font-weight:500;color:var(--muted)}.auth-message{color:var(--green);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.auth-message:empty,.login-error:empty{display:none}.auth-back-link{margin-top:24px}.auth-privacy-note{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.auth-card input[autocomplete=one-time-code]{font-size:23px;letter-spacing:.15em;text-align:center}.auth-card #resendCode{margin-top:18px}.auth-card .login-error,.login .login-error{font-size:13px;line-height:1.8}.login input[dir=ltr]{text-align:left}.login form[aria-busy=true]{cursor:wait}.auth-back-link.btn{color:var(--green);text-decoration:none}
