:root{--navy:#1d1d1f;--ink:#1d1d1f;--muted:#646469;--orange:#0071e3;--line:#dedee3;--pale:#f5f5f7;--white:#fff}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fff}h1,h2,h3{letter-spacing:-.045em}.topbar{background:#f5f5f7;color:#515154;border-bottom:1px solid #e5e5e9;font-size:11px}header{background:rgba(255,255,255,.96)}.header{min-height:88px}.brand b span,.eyebrow,.steps span{color:#0066cc}.button{background:#0071e3;border-color:#0071e3;color:white;border-radius:999px;padding:15px 25px}.button:hover{background:#0077ed;color:white}.button.small{border-radius:999px}.hero{background:#f5f5f7;color:#1d1d1f}.hero .eyebrow{color:#646469}.hero h1 em{color:#0066cc}.hero p{color:#606067}.hero-grid{padding-top:70px;padding-bottom:70px;gap:65px}.hero .textlink.light{color:#0066cc}.hero-foot{color:#6e6e73;border-color:#d8d8de}.hero-photo{border-radius:26px;min-height:490px}.photo-caption{color:white}.quickband{background:white}.section{padding-top:90px;padding-bottom:90px}.card{border:0;background:#f5f5f7;border-radius:23px;padding:34px}.card:hover{color:#1d1d1f;box-shadow:0 8px 28px #0000000a;transform:translateY(-3px)}.card>span{color:#696970}.card b,.service-links a,.textlink{color:#0066cc}.route-card{border:0;border-radius:19px;padding:27px}.route-card:hover{box-shadow:0 8px 24px #00000008}.route-card i{color:#0066cc}.route-card small{color:#0066cc}.navy{background:#f5f5f7;color:#1d1d1f}.navy .eyebrow{color:#646469}.navy p,.navy .section-head>p{color:#646469}.navy .light{color:#0066cc}.benefits>div{border-color:#d8d8de}.journey li>span{border-color:#d3d7de;color:#0066cc}.cta{background:#f5f5f7}.table-scroll{border-radius:18px}thead{background:#e9e9ed;color:#1d1d1f}tbody tr:nth-child(even){background:#fafafa}footer{background:#f5f5f7;color:#6e6e73;border-top:1px solid #dedee3}.brand.inverse,.footer-tag,.footer-grid h2{color:#1d1d1f!important}.footer-bottom{border-color:#d2d2d7}.footer-grid .button{color:white}.footer-grid .light{color:#0066cc}.aside,.answer,.notice,.contact-panel,.calculator{border-radius:20px}.answer,.notice,.contact-panel{border-color:#0071e3}.prose p{color:#515154}.prose a,.form-help a,.check a{color:#0066cc}.related a{border-radius:999px}.page-top{padding-bottom:58px}.lead{max-width:900px}.form-grid{gap:24px}.whatsapp-float{position:fixed;inset-inline-end:25px;bottom:25px;display:flex;align-items:center;gap:9px;border-radius:999px;background:#087e43;color:#fff;padding:13px 20px;box-shadow:0 5px 25px #0002;z-index:45;font-weight:600;font-size:14px}.whatsapp-float:hover{background:#056335;color:white}.whatsapp-float svg{width:30px;height:30px}.wa-quote{background:#f5f5f7;border-radius:26px;padding:38px}.wa-quote h2{font-size:36px}.wa-quote p{color:#646469}.wa-quote label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:500}.wa-quote input,.wa-quote textarea,.wa-quote select{background:transparent;border:0;border-radius:0;border-bottom:1px solid #bcbcc3;padding:10px 0;color:#1d1d1f;outline-offset:4px}.wa-quote textarea{min-height:120px}.wa-quote .wide{grid-column:1/-1}.wa-quote .button{margin-top:25px;background:#1d1d1f;border-color:#1d1d1f}.wa-quote .button:hover{background:#424245}.wa-quote .check{letter-spacing:0;text-transform:none;font-size:14px;margin-top:25px}.wa-note{font-size:14px;margin:18px 0 0}.wa-status{font-size:14px;line-height:1.6;color:#1d1d1f!important}.quote-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:55px}.quote-layout .quote-intro{padding:15px 0}.quote-layout .quote-intro h2{font-size:clamp(34px,4vw,56px)}.language-control{position:relative;flex-shrink:0}.language-control summary{font-size:13px;cursor:pointer;list-style:none;border:1px solid #d6d6dd;border-radius:20px;padding:7px 12px}.language-control .language-list{position:absolute;inset-inline-end:0;top:38px;width:350px;background:white;padding:15px;border:1px solid #ddd;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 10px 40px #0002;z-index:60;gap:2px}.language-list a{font-size:14px;padding:8px;border-radius:6px}.language-list a[aria-current]{background:#f5f5f7;color:#0066cc}.header{gap:16px}.header nav{gap:15px}.header>.button{white-space:nowrap}.locale-breadcrumb{font-size:12px}.mobile-cta a:first-child{color:white}.calc-result{background:#1d1d1f;border-radius:14px}.secondary{background:white;color:#1d1d1f;border-color:#d2d2d7}.contact-panel .eyebrow{color:#646469}.footer-bottom{padding-bottom:55px}[dir=rtl] .route-card i{float:left}[dir=rtl] th,[dir=rtl] td,[dir=rtl] caption{text-align:right}[dir=rtl] .answer,[dir=rtl] .notice{border-left:0;border-right:3px solid #0071e3}[dir=rtl] .hero-photo img{transform:none}[dir=rtl] .journey li{flex-direction:row}
@media(max-width:1200px){.header nav{font-size:12px;gap:11px}.header{gap:11px}.brand{min-width:125px}.language-control summary{padding:6px 8px}}@media(max-width:1050px){.header nav{display:none}.menu{display:block}.header>.button{margin-inline-start:auto}.header nav.open{position:absolute;left:0;right:0;top:122px;display:flex;flex-direction:column;padding:24px;background:#fff;z-index:40;font-size:16px}.quote-layout{grid-template-columns:1fr}.language-control .language-list{width:320px}.hero-grid{gap:36px}.whatsapp-float{bottom:26px}}@media(max-width:860px){.hero-photo{min-height:380px}.whatsapp-float{bottom:80px;inset-inline-end:16px;padding:12px}.whatsapp-float span{display:none}.hero-grid{padding-top:48px;padding-bottom:48px}.section{padding-top:60px;padding-bottom:60px}.header{min-height:82px}.header>.button{display:none}.language-control{margin-inline-start:auto}.wa-quote{padding:28px}.quote-layout{gap:25px}.header nav.open{top:119px}.footer-bottom{padding-bottom:30px}}@media(max-width:480px){.brand{min-width:110px}.hero-photo{min-height:330px}.language-control .language-list{width:min(330px,calc(100vw - 30px));inset-inline-end:-45px}.wa-quote{padding:23px}.wa-quote .form-grid{grid-template-columns:1fr}.hero h1{font-size:37px}.route-card{padding:20px}.photo-caption strong{font-size:26px}.language-control summary{font-size:12px}.header .menu{font-size:23px}}

/* Keep the WhatsApp contact in the requested physical bottom-right corner in every language. */
.whatsapp-float{left:auto;right:25px}h1,h2,h3,.card,.route-card,.button,.contact-list dd{overflow-wrap:anywhere}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}@media(max-width:860px){.whatsapp-float{right:16px}}
a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0071e3}@media(min-width:1051px) and (max-width:1280px){.header nav{display:none}.menu{display:block}.header>.button{margin-inline-start:auto}.header nav.open{position:absolute;left:0;right:0;top:122px;display:flex;flex-direction:column;padding:24px;background:#fff;z-index:40;font-size:16px}}
header{position:relative}.header nav.open{top:100%}
.brand{direction:ltr;unicode-bidi:isolate}
.footer-grid .plain-link{display:block;margin-top:16px}

/* Larger contact control, including narrow screens. */
.whatsapp-float{font-size:28px;line-height:1.2;gap:12px;padding:16px 24px;max-width:calc(100vw - 32px)}.whatsapp-float svg{width:36px;height:36px;flex-shrink:0}
@media(max-width:860px){.whatsapp-float{padding:12px 18px;gap:10px}.whatsapp-float span{display:inline}.whatsapp-float svg{width:32px;height:32px}}
