/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.inline-block{display:inline-block}.table{display:table}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--blue:#087fe7;--blue-dark:#0759b8;--cyan:#18b6ef;--ink:#10233e;--muted:#63758c;--bg:#f4f8fc;--line:#dce7f1;--white:#fff;--green:#14a36f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #12355714;justify-content:space-between;height:76px;padding:0 max(24px,50vw - 600px);position:sticky;top:0}.brand,.site-header{align-items:center;display:flex}.brand{gap:11px;min-width:max-content}.brand-mark{background:var(--blue);color:#fff;letter-spacing:-1px;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 9px 20px #087fe73d}.brand strong{letter-spacing:.04em;font-size:15px;display:block}.brand small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.desktop-nav{color:#486078;align-items:center;gap:34px;font-size:14px;font-weight:600;display:flex}.desktop-nav a:hover{color:var(--blue)}.header-phone{color:var(--blue-dark);align-items:center;gap:10px;display:flex}.header-phone>span:first-child{background:#e8f4ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.header-phone small,.header-phone strong{display:block}.header-phone small{color:var(--muted);font-size:10px}.header-phone strong{font-size:14px}.hero{background:#fff;min-height:600px;padding:72px 24px 150px;position:relative;overflow:hidden}.hero:before{content:"";background:#eaf6ff;border-radius:50%;width:700px;height:700px;position:absolute;inset:auto -12% -35% auto}.hero-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;max-width:1200px;margin:auto;display:grid;position:relative}.eyebrow{width:max-content;color:var(--blue-dark);background:#f2faff;border:1px solid #cce8fb;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:700;display:flex}.pulse{background:#18b87a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #18b87a21}.hero h1{color:#0b2341;letter-spacing:-.055em;margin:24px 0 18px;font-size:clamp(46px,5.1vw,72px);line-height:1.05}.hero-copy>p{color:#5e7186;max-width:610px;margin:0;font-size:18px;line-height:1.75}.hero-actions{gap:12px;margin-top:30px;display:flex}.btn{border-radius:15px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 28px #087fe73b}.btn-ghost{color:#294057;background:#fff;border:1px solid #d8e3ee}.btn-white{color:var(--blue-dark);background:#fff}.btn-outline-white{color:#fff;border:1px solid #ffffff7a}.trust-row{color:#3b536b;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:13px;font-weight:600;display:flex}.trust-row span:first-letter{color:var(--green)}.hero-visual{background:radial-gradient(circle at 70% 10%,#fff 0 6%,#0000 7%),linear-gradient(145deg,#e5f6ff,#c8eafa);border-radius:42px;height:410px;position:relative;overflow:hidden;box-shadow:0 25px 60px #19629926}.hero-visual:after{content:"";border-radius:50% 50% 0 0;height:180px;bottom:-30px;left:-8%;right:-8%;transform:rotate(-7deg);box-shadow:0 -16px #f6fbff,0 -18px #aacfe7}.hero-visual:after,.map-dot{background:#fff;position:absolute}.map-dot{z-index:2;color:#2b526f;border-radius:12px;padding:9px 13px;font-size:11px;font-weight:700;box-shadow:0 9px 22px #17486d1f}.map-dot i{background:var(--blue);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot-one{top:25%;left:9%}.dot-two{top:14%;right:10%}.dot-three{top:47%;right:16%}.route-line{z-index:1;background:repeating-linear-gradient(90deg,var(--blue),var(--blue) 6px,transparent 6px,transparent 12px);transform-origin:0;opacity:.55;height:3px;position:absolute}.route-a{width:57%;top:32%;left:23%;transform:rotate(-12deg)}.route-b{width:38%;top:36%;left:49%;transform:rotate(34deg)}.car-card{z-index:4;background:#ffffffed;border:1px solid #ffffff80;border-radius:19px;align-items:center;gap:14px;min-width:350px;padding:16px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 22px 50px #0f41682e}.car-emoji{background:#e4f4ff;border-radius:14px;place-items:center;width:60px;height:54px;font-size:34px;display:grid}.car-card span,.car-card strong{display:block}.car-card strong{font-size:14px}.car-card span{color:var(--muted);margin-top:3px;font-size:11px}.car-card b{color:#07865a;background:#e4f9f1;border-radius:9px;margin-left:auto;padding:7px 10px;font-size:11px}.booking-shell{z-index:5;max-width:1080px;margin:-100px auto 0;padding:0 20px;position:relative}.booking-card{background:#fff;border:1px solid #0c5b991a;border-radius:26px;scroll-margin-top:90px;box-shadow:0 24px 70px #103a5c24}.booking-card form{padding:32px}.booking-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-kicker,.step-label{color:var(--blue);letter-spacing:.14em;font-size:11px;font-weight:800}.booking-head h2{letter-spacing:-.035em;margin:6px 0 0;font-size:30px}.safe-note{color:#078258;background:#effaf5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.route-inputs{grid-template-columns:1fr 42px 1fr;align-items:start;gap:12px;margin-top:24px;display:grid}.route-inputs label{background:#fbfdff;border:1.5px solid #d8e5f0;border-radius:16px;padding:11px 15px 8px 48px;display:block;position:relative}.route-inputs label:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #087fe714}.field-label{color:#6c7e91;font-size:11px;font-weight:600;display:block}.route-inputs input{color:#19334d;background:0 0;border:0;outline:0;width:100%;height:31px;padding:0;font-size:16px;font-weight:700}.pin{border:4px solid var(--blue);border-radius:50% 50% 50% 0;width:13px;height:13px;display:block;position:absolute;top:24px;left:20px;transform:rotate(-45deg)}.dropoff-pin{border-color:#ff6f61}.swap-button{width:42px;height:42px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #dce6ef;border-radius:13px;align-self:center;margin-top:8px}.quick-places{color:#7b8998;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.quick-places button{color:#496178;cursor:pointer;background:#f0f5f9;border:0;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600}.location-button,.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:12px;font-weight:700}.location-message{color:var(--muted);margin-left:14px;font-size:11px;display:inline}.search-button,.submit-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:58px;margin-top:22px;font-size:15px;font-weight:800;display:flex;box-shadow:0 14px 28px #087fe733}.search-button span,.submit-button span{font-size:20px}.submit-button:disabled{opacity:.65}.details-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.route-summary{background:#eff8ff;border-radius:17px;padding:17px 20px}.route-summary>div{align-items:center;gap:12px;font-size:17px;font-weight:800;display:flex}.route-summary b{color:var(--blue)}.route-summary p{color:#41637e;margin:6px 0 0;font-size:12px}.route-summary small{color:#71849a;margin-top:5px;font-size:10px;display:block}.route-summary.unknown{background:#fff8e8}.form-section{margin-top:25px}.form-section h3{margin:0 0 12px;font-size:14px}.choice-grid{gap:10px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #dce6ef;border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:13px;display:flex;position:relative}.choice.selected{border-color:var(--blue);background:#f2f9ff;box-shadow:0 0 0 3px #087fe70f}.choice>em{background:var(--blue);color:#fff;border-radius:8px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:-8px;right:10px}.choice-icon{background:#edf6fd;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.choice small,.choice strong{display:block}.choice strong{font-size:13px}.choice small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.choice>i{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:11px;font-style:normal;display:grid}.passenger-row{background:#f7fafc;border-radius:16px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px;display:flex}.passenger-row small,.passenger-row strong{display:block}.passenger-row strong{font-size:13px}.passenger-row small{color:var(--muted);margin-top:2px;font-size:10px}.stepper{align-items:center;gap:15px;display:flex}.stepper button{width:36px;height:36px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d8e4ee;border-radius:11px;font-size:20px}.stepper b{text-align:center;min-width:18px}.field-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.field-grid label>span{color:#607388;margin:0 0 7px 2px;font-size:11px;font-weight:600;display:block}.field-grid input{background:#fbfdff;border:1.5px solid #dce6ef;border-radius:13px;outline:0;width:100%;min-height:51px;padding:0 14px}.field-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #087fe712}.error{color:#d74141;min-height:0;margin-top:4px;font-size:10px;display:block}.price-box{background:#edf8ff;border:1px solid #cbe6fb;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.price-box small,.price-box span,.price-box strong{display:block}.price-box>div>span{color:#52708a;font-size:11px}.price-box strong{color:var(--blue-dark);margin-top:2px;font-size:26px}.price-box small{color:#687e91;margin-top:2px;font-size:10px}.demo-label{color:#62839b;letter-spacing:.08em;background:#fff;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800}.privacy-note{color:#8795a3;text-align:center;margin:9px 0 0;font-size:9px}.section{max-width:1200px;margin:0 auto;padding:100px 24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:8px 0 6px;font-size:38px}.section-heading p{color:var(--muted);margin:0;font-size:14px}.section-heading>a{color:var(--blue);font-size:13px;font-weight:700}.section-heading.centered{text-align:center;justify-content:center}.route-cards{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.route-card{background:#fff;border:1px solid #e1e9f1;border-radius:20px;min-width:0;padding:19px;transition:all .2s}.route-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #11446a17}.route-icon{width:40px;height:40px;color:var(--blue);background:#e8f5ff;border-radius:13px;place-items:center;font-size:19px;display:grid}.route-card>span{color:#7c8d9d;text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:700;display:block}.route-card h3{min-height:55px;margin:5px 0 16px;font-size:15px;line-height:1.55}.route-card h3 b{color:var(--blue)}.route-meta{border-top:1px solid #edf1f5;justify-content:space-between;align-items:end;padding-top:13px;display:flex}.route-meta strong{color:var(--blue);font-size:15px}.route-meta small{color:var(--muted);font-size:10px}.route-card>a{width:100%;min-height:40px;color:var(--blue-dark);background:#f0f7fd;border:0;border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.services{background:#fff;max-width:none;padding-left:max(24px,50vw - 600px);padding-right:max(24px,50vw - 600px)}.service-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:auto;display:grid}.service-card{background:#f4f8fb;border-radius:22px;padding:26px}.service-card>span{background:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.service-card p{min-height:44px;margin:0;font-size:12px;line-height:1.7}.service-card a{color:var(--blue);margin-top:15px;font-size:11px;font-weight:700;display:block}.why{color:#fff;background:#076cce}.why-inner{grid-template-columns:.8fr 1.2fr;align-items:center;gap:85px;max-width:1200px;margin:auto;padding:100px 24px;display:grid}.section-kicker.light{color:#a8ddff}.why-copy h2{letter-spacing:-.04em;margin:12px 0 18px;font-size:42px;line-height:1.2}.why-copy p{color:#cee8ff;margin:0 0 27px;font-size:14px;line-height:1.8}.why-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.why-grid article{background:#ffffff14;border:1px solid #ffffff2b;border-radius:19px;min-height:165px;padding:22px}.why-grid span{color:#8bd5ff;font-size:10px;font-weight:800}.why-grid h3{margin:26px 0 7px;font-size:17px}.why-grid p{color:#cbe6fb;margin:0;font-size:11px}.steps-grid{grid-template-columns:repeat(3,1fr);max-width:880px;margin:auto;display:grid}.steps-grid article{text-align:center;position:relative}.steps-grid article:not(:last-child):after{content:"";border-top:1px dashed #a9cbe5;width:76%;position:absolute;top:27px;left:62%}.steps-grid span{z-index:1;background:var(--blue);color:#fff;border:8px solid #e7f4fd;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:14px;font-weight:800;display:grid;position:relative}.steps-grid h3{margin-top:18px;font-size:14px}.reviews{padding-top:10px}.review-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.review-grid article{background:#fff;border:1px solid #e1e9f0;border-radius:20px;padding:24px}.stars{color:#ffb52d;letter-spacing:.12em;font-size:13px}.review-grid p{color:#425b73;min-height:68px;font-size:13px;line-height:1.8}.review-grid small,.review-grid strong{display:block}.review-grid strong{font-size:12px}.review-grid small{color:#9aa6b0;margin-top:4px;font-size:9px}.final-cta{background:var(--blue);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:40px;max-width:1160px;margin:0 auto 70px;padding:48px;display:flex}.final-cta>div:last-child{gap:10px;display:flex}.final-cta>div>span{color:#a9dcff;letter-spacing:.16em;font-size:10px;font-weight:800}.final-cta h2{margin:8px 0 4px;font-size:36px}.final-cta p{color:#cce9ff;margin:0;font-size:13px}footer{color:#52687e;grid-template-columns:2fr 1fr 1fr;gap:50px;max-width:1200px;margin:auto;padding:20px 24px 45px;font-size:12px;display:grid}.footer-brand{gap:13px;display:flex}.footer-brand strong{color:var(--ink)}.footer-brand p{margin:4px 0 0}.footer-brand+.copyright{grid-column:1/-1}.footer-brand~div strong,footer a{margin-bottom:8px;display:block}.copyright{color:#91a0ae;border-top:1px solid #dee7ef;grid-column:1/-1;margin-top:20px;padding-top:20px;font-size:10px}.bottom-nav{display:none}.inner-page,.route-page{background:#f7fafc;min-height:100vh}.inner-header{justify-content:space-between;align-items:center;max-width:1200px;height:78px;margin:auto;padding:0 24px;display:flex}.inner-header .btn{min-height:44px}.directory-hero{max-width:1200px;margin:0 auto;padding:70px 24px 48px}.directory-hero>a,.route-detail-hero>div>a{color:var(--blue);margin-bottom:35px;font-size:12px;font-weight:700;display:block}.directory-hero>span{display:block}.directory-hero h1{letter-spacing:-.05em;margin:10px 0 15px;font-size:54px;line-height:1.1}.directory-hero p{color:var(--muted);margin:0}.directory{max-width:1200px;margin:0 auto;padding:0 24px 90px}.directory-search{background:#fff;border:1px solid #dbe7f0;border-radius:18px;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex;box-shadow:0 14px 35px #14466912}.directory-search span{color:var(--blue);font-size:28px}.directory-search input{border:0;outline:0;flex:1;font-size:16px}.filter-row{flex-wrap:wrap;gap:8px;margin:18px 0 27px;display:flex}.filter-row button{color:#587086;cursor:pointer;background:#fff;border:1px solid #dae5ee;border-radius:999px;min-height:38px;padding:0 15px;font-size:11px;font-weight:700}.filter-row button.active{border-color:var(--blue);background:var(--blue);color:#fff}.directory-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.directory-list>a{background:#fff;border:1px solid #e0e9f0;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;padding:22px;display:flex}.directory-list>a:hover{border-color:#a9d6f6}.directory-list h2{margin:4px 0;font-size:17px}.directory-list h2 b{color:var(--blue)}.directory-list p,.directory-list>a>div:first-child>span{color:var(--muted);margin:0;font-size:10px}.directory-list>a>div:last-child{text-align:right;min-width:130px}.directory-list>a>div:last-child span,.directory-list>a>div:last-child strong{display:block}.directory-list>a>div:last-child strong{color:var(--blue);font-size:12px}.directory-list>a>div:last-child span{color:#557087;margin-top:9px;font-size:10px;font-weight:700}.empty-state{text-align:center;background:#fff;border-radius:18px;grid-column:1/-1;padding:50px}.empty-state p{color:var(--muted);font-size:12px}.route-detail-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;padding:70px 24px 90px;display:grid}.route-detail-hero>div>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.route-detail-hero h1{letter-spacing:-.05em;margin:12px 0 18px;font-size:52px;line-height:1.12}.route-detail-hero h1 b{color:var(--blue)}.route-detail-hero>div>p{max-width:600px;color:var(--muted);line-height:1.8}.route-detail-actions{gap:10px;margin-top:28px;display:flex}.route-detail-hero aside{background:#fff;border-radius:25px;padding:28px;box-shadow:0 18px 55px #0d40661c}.route-detail-hero aside>span{color:#708397;letter-spacing:.13em;margin-bottom:15px;font-size:9px;font-weight:800;display:block}.route-detail-hero aside>div{border-top:1px solid #e6edf3;padding:15px 0}.route-detail-hero aside small,.route-detail-hero aside strong{display:block}.route-detail-hero aside small{color:var(--muted);font-size:10px}.route-detail-hero aside strong{margin-top:4px;font-size:17px}.route-detail-hero aside>p{color:#60798d;background:#f1f8fd;border-radius:10px;margin:10px 0 0;padding:10px;font-size:9px;line-height:1.6}.route-info{border-top:1px solid #e0e8ef;grid-template-columns:1.1fr .9fr;gap:70px;max-width:1200px;margin:0 auto;padding:75px 24px 100px;display:grid}.route-info h2{margin:8px 0 25px;font-size:32px}.route-benefits{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.route-benefits article{background:#fff;border-radius:16px;padding:18px}.route-benefits b{font-size:21px}.route-benefits h3{margin:15px 0 5px;font-size:13px}.route-benefits p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.faq details{border-bottom:1px solid #dce6ed}.faq summary{cursor:pointer;justify-content:space-between;padding:16px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.faq summary span{color:var(--blue)}.faq details p{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.7}.admin-page{background:#f6f9fc;min-height:100vh}.admin-page>section{max-width:1200px;margin:auto;padding:55px 24px 100px}.admin-page h1{margin:8px 0 4px;font-size:40px}.admin-page>section>p{color:var(--muted);margin:0;font-size:12px}.admin-board{margin-top:28px}.admin-filters{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.admin-filters button{cursor:pointer;background:#fff;border:1px solid #dbe5ed;border-radius:999px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700}.admin-filters button.active{border-color:var(--blue);background:var(--blue);color:#fff}.admin-table{gap:8px;display:grid}.admin-table article{background:#fff;border:1px solid #e1e9f0;border-radius:15px;grid-template-columns:1.1fr 1.6fr 1.1fr .7fr .5fr;align-items:center;gap:16px;padding:17px;display:grid}.admin-table a,.admin-table small,.admin-table span,.admin-table strong{display:block}.admin-table small,.admin-table span{color:var(--muted);font-size:8px}.admin-table a,.admin-table strong{margin-top:3px;font-size:10px}.status{width:max-content;color:var(--blue);background:#e9f4fd;border-radius:999px;padding:5px 8px;font-size:8px}.status.completed{color:#07865a;background:#e3f8ef}.status.cancelled{color:#c94a4a;background:#fdeaea}.success-state{text-align:center;padding:46px 32px}.success-icon{color:#0c9c66;background:#e0f7ed;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:27px;font-weight:800;display:grid}.success-kicker{color:#6c8093;letter-spacing:.08em;font-size:10px;font-weight:700}.success-state h2{margin:6px 0 22px;font-size:30px}.success-route{color:var(--blue-dark);justify-content:center;align-items:center;gap:20px;display:flex}.success-route span{color:var(--blue)}.summary-grid{border:1px solid #deebf3;border-radius:15px;grid-template-columns:repeat(4,1fr);max-width:550px;margin:24px auto;display:grid;overflow:hidden}.summary-grid span{border-right:1px solid #deebf3;padding:12px 7px}.summary-grid span:last-child{border:0}.summary-grid b,.summary-grid small{display:block}.summary-grid small{color:var(--muted);font-size:9px}.summary-grid b{margin-top:3px;font-size:11px}.success-state>p{color:var(--muted);font-size:12px}.success-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.success-state .text-button{margin:18px auto 0;display:block}@media (max-width:980px){.desktop-nav{display:none}.hero-inner{gap:30px}.route-cards{grid-template-columns:repeat(3,1fr)}.route-card:nth-child(n+4){display:none}.why-inner{gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){body{padding-bottom:74px}.site-header{height:66px;padding:0 17px}.brand-mark{border-radius:12px;width:38px;height:38px}.brand strong{font-size:13px}.brand small{font-size:10px}.header-phone>span:last-child{display:none}.header-phone>span:first-child{width:40px;height:40px}.hero{min-height:auto;padding:46px 18px 94px}.hero-inner{display:block}.hero-copy>p{font-size:15px;line-height:1.7}.hero h1{margin-top:19px;font-size:44px;line-height:1.08}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .btn-ghost{display:none}.trust-row{gap:12px;font-size:11px}.hero-visual{border-radius:28px;height:245px;margin-top:36px}.map-dot{padding:7px 9px;font-size:9px}.car-card{min-width:285px;padding:11px;bottom:22px}.car-emoji{width:48px;height:45px;font-size:27px}.car-card b{font-size:9px}.booking-shell{margin:-48px auto 0;padding:0 12px}.booking-card{border-radius:22px}.booking-card form{padding:22px 17px}.booking-head h2{font-size:24px}.safe-note{display:none}.route-inputs{grid-template-columns:1fr;gap:8px}.swap-button{z-index:2;background:#fff;margin-top:65px;position:absolute;right:31px}.route-inputs label{padding-left:46px}.quick-places{scrollbar-width:none;flex-wrap:nowrap;margin-right:-17px;padding-right:17px;overflow-x:auto}.quick-places span{display:none}.quick-places button{flex:none}.location-message{margin:7px 0 0;display:block}.details-panel{margin-top:22px;padding-top:22px}.choice-grid.three{grid-template-columns:1fr}.choice-grid.three .choice{min-height:68px}.choice{min-height:88px;padding:10px}.choice-icon{flex-basis:36px;width:36px;height:36px}.field-grid{grid-template-columns:1fr}.price-box strong{font-size:22px}.section{padding:72px 18px}.section-heading{display:block}.section-heading h2{font-size:30px}.section-heading>a{margin-top:14px;display:block}.route-cards{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-18px;padding-right:18px;display:flex;overflow-x:auto}.route-card{scroll-snap-align:start;min-width:230px}.route-card:nth-child(n){display:block}.services{padding-left:18px;padding-right:18px}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{padding:18px}.service-card>span{width:46px;height:46px}.service-card h3{margin-top:14px;font-size:15px}.service-card p{font-size:10px}.why-inner{padding:72px 18px;display:block}.why-copy h2{font-size:34px}.why-grid{gap:9px;margin-top:35px}.why-grid article{min-height:150px;padding:17px}.why-grid h3{margin-top:20px;font-size:14px}.steps-grid{display:block}.steps-grid article{text-align:left;align-items:center;gap:15px;padding:10px 0;display:flex}.steps-grid article:after{display:none}.steps-grid span{flex:0 0 48px;width:48px;height:48px;margin:0}.steps-grid h3{margin:0}.review-grid{scrollbar-width:none;margin-right:-18px;padding-right:18px;display:flex;overflow-x:auto}.review-grid article{min-width:270px}.final-cta{border-radius:23px;margin:0 12px 45px;padding:32px 23px;display:block}.final-cta h2{font-size:31px}.final-cta>div:last-child{margin-top:23px;display:grid}.final-cta .btn{width:100%}.final-cta .btn-outline-white{display:none}footer{grid-template-columns:1fr 1fr;gap:28px 16px;padding:15px 20px 35px}.footer-brand{grid-column:1/-1}.bottom-nav{z-index:60;height:70px;padding:6px 6px max(5px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e2eaf1;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #1b405b14}.bottom-nav a{color:#718294;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:600;display:flex}.bottom-nav span{font-size:19px;line-height:1}.bottom-nav .active{color:var(--blue)}.bottom-nav .active span{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:35px;height:28px;margin-top:-10px;display:grid;box-shadow:0 6px 15px #087fe73d}.success-state{padding:36px 17px}.success-state h2{font-size:24px}.success-route{gap:10px;font-size:12px}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-grid span:nth-child(2){border-right:0}.summary-grid span:nth-child(-n+2){border-bottom:1px solid #deebf3}.success-actions{display:grid}.success-actions .btn{width:100%}.inner-header{height:68px;padding:0 17px}.inner-header .btn{min-height:40px;padding:0 12px;font-size:10px}.directory-hero{padding:45px 18px 32px}.directory-hero h1{font-size:38px}.directory{padding:0 14px 70px}.directory-search{height:58px}.filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.filter-row button{flex:none}.directory-list{grid-template-columns:1fr}.directory-list>a{padding:17px}.directory-list>a>div:last-child{min-width:105px}.route-detail-hero{padding:45px 18px 70px;display:block}.route-detail-hero h1{font-size:39px}.route-detail-actions{display:grid}.route-detail-hero aside{margin-top:35px}.route-info{padding:65px 18px;display:block}.route-benefits{grid-template-columns:1fr}.faq{margin-top:60px}.admin-page>section{padding:40px 14px 70px}.admin-table article{grid-template-columns:1fr 1fr}.admin-table article>div:nth-child(2){grid-column:1/-1}.admin-table .status{justify-self:end}}@media (max-width:380px){.hero h1{font-size:38px}.choice-grid.two,.service-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hero:before{background:radial-gradient(circle,#2db1ef26,#087fe700 68%);inset:-260px -210px auto auto}.hero-photo{isolation:isolate;background:#d9ebf6}.hero-photo:after{display:none}.hero-photo>img{z-index:0;object-fit:cover;object-position:53% center;transition:transform .6s}.hero-photo-shade{z-index:1;background:linear-gradient(#0000 38%,#051d3485);position:absolute;inset:0}.hero-photo-badge{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffff7a;border-radius:18px;align-items:center;gap:12px;padding:13px 14px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 18px 40px #07284233}.hero-photo-badge>span{background:var(--blue);color:#fff;border-radius:13px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:13px;font-weight:800;display:grid}.hero-photo-badge small,.hero-photo-badge strong{display:block}.hero-photo-badge strong{color:#17324d;font-size:12px}.hero-photo-badge small{color:#668096;margin-top:3px;font-size:9px;line-height:1.4}.hero-route-pill{z-index:2;color:#2c526e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffff7a;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:700;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 9px 24px #0e416524}.hero-route-pill i{background:#18b87a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #18b87a1f}.hero-route-pill b{color:var(--blue)}.booking-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.booking-process{color:#586f83;background:#f5f9fc;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:22px 0 4px;padding:12px 16px;font-size:10px;font-weight:700;display:flex}.booking-process span{white-space:nowrap;align-items:center;gap:6px;display:flex}.booking-process b{width:21px;height:21px;color:var(--blue-dark);background:#e0f1fd;border-radius:50%;place-items:center;font-size:9px;display:grid}.booking-process i{color:#a6b7c5;font-style:normal}.route-map-card{background:#eaf3f8;border:1px solid #dce8f0;border-radius:19px;height:290px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}.route-map{opacity:.4;width:100%;height:100%;transition:opacity .3s}.route-map-card.is-ready .route-map{opacity:1}.route-map-status{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffeb;border:1px solid #ffffffa8;border-radius:14px;max-width:min(370px,100% - 82px);padding:12px 14px;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 30px #11395529}.route-map-status small,.route-map-status span,.route-map-status strong{display:block}.route-map-status span{color:#66839a;letter-spacing:.12em;font-size:8px;font-weight:800}.route-map-status strong{color:#193852;margin-top:4px;font-size:12px}.route-map-status strong b{color:var(--blue)}.route-map-status small{color:#6c8194;margin-top:3px;font-size:9px}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:8px!important}.leaflet-tooltip{color:#294961!important;border:0!important;border-radius:8px!important;padding:5px 8px!important;font-size:9px!important;font-weight:800!important;box-shadow:0 6px 16px #14385121!important}.pay-later-note{background:#f1fbf6;border:1px solid #cdebdc;border-radius:15px;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.pay-later-note>span{color:#fff;background:#15a56e;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.pay-later-note p,.pay-later-note small,.pay-later-note strong{margin:0;display:block}.pay-later-note strong{color:#146b4d;font-size:11px}.pay-later-note small{color:#5f7d70;margin-top:3px;font-size:9px;line-height:1.5}.payment-confirmation{text-align:left;background:#f1fbf6;border:1px solid #cdebdc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;max-width:550px;margin:0 auto;padding:14px 16px;display:flex}.payment-confirmation b{color:#128159;white-space:nowrap;font-size:11px}.payment-confirmation span{color:#658074;text-align:right;font-size:9px;line-height:1.5}.services{background:linear-gradient(#fff,#f6faff)}.service-showcase{background:#0c3154;border:1px solid #dfebf3;border-radius:30px;grid-template-columns:1.12fr .88fr;max-width:1200px;min-height:410px;margin:0 auto 18px;display:grid;overflow:hidden;box-shadow:0 22px 55px #113e5f1f}.service-showcase-photo{min-height:410px;position:relative}.service-showcase-photo img{object-fit:cover;object-position:center}.service-showcase-copy{color:#fff;flex-direction:column;justify-content:center;padding:48px;display:flex}.service-showcase-copy>span{color:#7fd2ff;letter-spacing:.16em;font-size:9px;font-weight:800}.service-showcase-copy h3{letter-spacing:-.035em;margin:11px 0 14px;font-size:31px;line-height:1.22}.service-showcase-copy p{color:#c3d7e8;margin:0;font-size:12px;line-height:1.75}.care-points{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.care-points b{color:#e4f4ff;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:9px}.service-grid{gap:12px}.service-card{background:#fff;border:1px solid #e0eaf1;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #11446a17}.service-card-image{height:145px;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;transition:transform .4s}.service-card:hover .service-card-image img{transform:scale(1.04)}.service-card-body{padding:20px}.service-card-body>span{color:var(--blue);letter-spacing:.14em;font-size:9px;font-weight:800}.service-card h3{margin:9px 0 7px;font-size:17px}.service-card p{min-height:61px;color:var(--muted);font-size:10px;line-height:1.65}.service-card a{margin-top:12px}.steps-grid h3{margin-bottom:5px}.steps-grid p{max-width:220px;color:var(--muted);margin:0 auto;font-size:10px;line-height:1.6}.assurance{padding-top:15px}.assurance-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.assurance-grid article{background:linear-gradient(145deg,#fff,#f5faff);border:1px solid #dfe9f0;border-radius:22px;min-height:220px;padding:28px}.assurance-grid span{color:#abd0ea;letter-spacing:-.05em;font-size:36px;font-weight:800}.assurance-grid h3{margin:35px 0 8px;font-size:17px}.assurance-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}@media (max-width:980px){.service-showcase{grid-template-columns:1fr 1fr}.service-showcase-copy{padding:34px}.service-showcase-copy h3{font-size:25px}}@media (max-width:700px){.hero-photo{height:280px}.hero-photo>img{object-position:61% center}.hero-route-pill{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 24px);top:12px;left:12px;overflow:hidden}.hero-photo-badge{bottom:12px;left:12px;right:12px}.hero-photo-badge strong{font-size:10px}.hero-photo-badge small{font-size:8px}.booking-process{scrollbar-width:none;justify-content:flex-start;gap:7px;margin-top:18px;padding:10px;overflow-x:auto}.booking-process span{font-size:9px}.booking-process b{flex-basis:18px;width:18px;height:18px}.route-map-card{border-radius:16px;height:245px}.route-map-status{padding:10px 11px;bottom:9px;left:9px}.payment-confirmation{text-align:center;display:block}.payment-confirmation b{display:block}.payment-confirmation span{text-align:center;margin-top:4px;display:block}.service-showcase{border-radius:24px;min-height:0;display:block}.service-showcase-photo{min-height:275px}.service-showcase-copy{padding:28px 22px 30px}.service-showcase-copy h3{font-size:26px}.service-card{padding:0}.service-card-image{height:105px}.service-card-body{padding:15px}.service-card h3{margin-top:7px}.service-card p{min-height:68px;font-size:9px}.steps-grid article{align-items:flex-start}.steps-grid h3{margin-top:3px}.steps-grid p{margin:0}.assurance-grid{grid-template-columns:1fr}.assurance-grid article{min-height:0;padding:22px}.assurance-grid span{font-size:26px}.assurance-grid h3{margin:16px 0 7px}}@media (max-width:380px){.service-grid{grid-template-columns:1fr}.service-card-image{height:150px}.service-card p{min-height:0}}:root{--blue:#00b7b3;--blue-dark:#008f90;--cyan:#78e3e0;--ink:#1f2a30;--muted:#66757c;--bg:#f4f9fa;--line:#dce9eb;--green:#00a982;--yellow:#ffc247}body{font-family:var(--font-body),Manrope,"Segoe UI",sans-serif}.brand strong,.btn,.submit-button,h1,h2,h3{font-family:var(--font-heading),"Be Vietnam Pro",sans-serif}.brand-mark{background:linear-gradient(145deg,#00c4bf,#008f90);box-shadow:0 9px 20px #00b7b338}.site-header{border-color:#0071731a}.hero{background:radial-gradient(circle at 82% 20%,#78e3e038,#0000 32%),linear-gradient(#fff,#f4fcfc)}.hero:before{background:radial-gradient(circle,#00b7b329,#00b7b300 68%)}.eyebrow{color:#007f80;background:#f0fdfc;border-color:#bdebea}.booking-head h2,.hero h1,.section-heading h2{color:#1f2a30}.services-heading>div{width:min(100%,760px)}.services-heading h2{margin-top:10px;font-size:clamp(30px,3.2vw,42px)}.services-heading p{flex-direction:column;gap:4px;line-height:1.55;display:flex}.services-heading p span:first-child{color:#536d75;font-weight:650}.hero h1 span{color:#00a9a7}.hero{background:radial-gradient(circle at 78% 18%,#78e3e042,#0000 25%),linear-gradient(145deg,#fff,#f5fcfc 58%,#eafafa);min-height:640px;padding-top:66px}.hero:after{content:"";border:1px solid #00b7b31f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:30px;left:-85px;box-shadow:0 0 0 34px #00b7b309,0 0 0 68px #00b7b306}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;max-width:1320px}.hero-copy{padding:12px 0 24px}.hero-kicker{color:#008f90;letter-spacing:.14em;background:#ffffffc7;border:1px solid #bee8e6;border-radius:999px;align-items:center;gap:9px;width:max-content;padding:8px 12px;font-size:10px;font-weight:800;display:flex;box-shadow:0 8px 24px #008f9014}.hero-kicker>span{background:#00b7b3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #00b7b321}.hero h1{letter-spacing:-.052em;margin:22px 0 18px;font-size:clamp(46px,4.25vw,64px);line-height:1.08}.hero h1 .hero-line{white-space:nowrap;color:#00aaa7;display:block}.hero h1 .hero-line-dark{color:#1f2a30}.hero-copy>p{color:#61767d;max-width:none;font-size:17px}.hero-copy .brand-values{color:#008f90;min-height:36px;font-family:var(--font-heading),"Be Vietnam Pro",sans-serif;letter-spacing:.035em;background:#ffffffb8;border:1px solid #cbe9e7;border-radius:999px;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #185b5f12}.hero-copy .brand-values:first-letter{color:inherit}.hero-actions{margin-top:25px}.call-now-button{letter-spacing:.01em;border-radius:17px;min-width:300px;min-height:58px;font-size:16px}.call-now-button>span{font-size:19px}.hero-photo{border:7px solid #ffffffe6;border-radius:36px 86px 36px 36px;height:460px;transform:rotate(.4deg);box-shadow:0 32px 70px #0c636933}.hero-photo-shade{background:linear-gradient(#0d313a05 45%,#082a3059)}.hero-route-pill{color:#087b7c;top:16px;left:16px}.hero-service-pill{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffa6;border-radius:16px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 16px 38px #093a4033}.hero-service-pill>span{color:#00a7a4;background:#dcf7f5;border-radius:11px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.hero-service-pill small,.hero-service-pill strong{display:block}.hero-service-pill small{color:#6f8388;font-size:8px}.hero-service-pill strong{color:#244047;margin-top:2px;font-size:11px}.service-showcase,.service-showcase-photo{min-height:480px}.service-showcase-photo.campaign-photo img{object-position:center 55%}.btn-primary,.search-button,.submit-button{background:linear-gradient(135deg,#00b7b3,#009caa);box-shadow:0 12px 28px #00b7b338}.hero-photo{box-shadow:0 25px 60px #006e7729}.hero-route-pill i,.pulse{background:#00b7b3;box-shadow:0 0 0 5px #00b7b321}.booking-card{border-color:#008b8d24;box-shadow:0 24px 70px #0f535924}.booking-shell-bottom{margin:0 auto 76px}.compact-booking{padding:25px 28px 20px!important}.compact-booking .booking-head{align-items:center}.compact-booking .booking-head h2{margin-top:4px;font-size:25px}.compact-booking .booking-head p{margin-top:4px}.compact-booking .safe-note{color:#008366;background:#e9faf6}.address-search-stack{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid;position:relative}.address-field{background:#fbfefe;border:1.5px solid #d8e7e9;border-radius:15px;align-items:center;gap:11px;min-width:0;padding:8px 42px 8px 16px;transition:all .18s;display:flex;position:relative}.address-field.is-focused{z-index:30;background:#fff;border-color:#00b7b3;box-shadow:0 0 0 4px #00b7b314}.address-dot{background:#00b7b3;border:3px solid #fff;border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 2px #00b7b3}.address-field.dropoff .address-dot{background:#ffc247;box-shadow:0 0 0 2px #eaae2e}.address-field label{flex:1;min-width:0}.address-field label>span{color:#71838a;font-size:9px;font-weight:700;display:block}.address-field input{color:#1f353c;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;height:28px;padding:0;font-size:13px;font-weight:700}.address-field input::placeholder{color:#9daeb3;font-weight:500}.address-loading{border:2px solid #d6eeee;border-top-color:#00b7b3;border-radius:50%;width:15px;height:15px;animation:address-spin .7s linear infinite;position:absolute;right:14px}@keyframes address-spin{to{transform:rotate(1turn)}}.address-suggestions{z-index:1000;background:#fff;border:1px solid #dce9ea;border-radius:15px;width:calc(100% + 58px);padding:7px;position:absolute;top:calc(100% + 7px);left:-1px;box-shadow:0 20px 50px #1841452e}.address-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;display:flex}.address-suggestions button:hover{background:#effbfa}.address-suggestions button>span:first-child{color:#00a9a7}.address-suggestions small,.address-suggestions strong{display:block}.address-suggestions strong{color:#26383e;font-size:11px}.address-suggestions small{color:#74878d;margin-top:2px;font-size:8px;line-height:1.4}.address-suggestions p{color:#a0adb1;margin:4px 9px 2px;font-size:7px}.address-error{color:#ce4848;font-size:8px;position:absolute;top:calc(100% + 2px);left:17px}.compact-swap{z-index:40;color:#00a3a1;cursor:pointer;background:#fff;border:1px solid #d4e8e8;border-radius:10px;width:34px;height:34px;margin-left:-17px;font-size:16px;position:absolute;top:13px;left:50%;transform:rotate(90deg);box-shadow:0 5px 12px #16565a1c}.address-actions{justify-content:space-between;align-items:center;gap:15px;margin:8px 2px 10px;display:flex}.address-actions button{color:#009e9d;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.address-actions span{color:#8a999e;text-align:right;font-size:8px}.map-awaiting{color:#648086;background:linear-gradient(135deg,#f3fbfb,#eef7f8);border:1px dashed #bcdfe0;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:74px;display:flex}.map-awaiting>span{color:#00a7a4;background:#dff5f4;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.map-awaiting small,.map-awaiting strong{display:block}.map-awaiting strong{font-size:10px}.map-awaiting small{margin-top:2px;font-size:8px}.route-map-card.compact{border-color:#cfe6e6;border-radius:16px;height:165px;margin:0}.route-map-card.compact .route-map-status{border-radius:11px;max-width:235px;padding:8px 10px;bottom:9px;left:9px}.route-map-card.compact .route-map-status span{font-size:6px}.route-map-card.compact .route-map-status strong{margin-top:2px;font-size:9px}.route-map-card.compact .route-map-status small{font-size:7px}.compact-config{align-items:flex-end;gap:8px;margin-top:11px;display:flex}.compact-control{flex:1;min-width:0}.compact-control>span{color:#718289;margin:0 0 4px 2px;font-size:8px;font-weight:700;display:block}.compact-control>div{background:#edf3f4;border-radius:10px;padding:3px;display:flex}.compact-control>div>button{color:#63767c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-width:0;min-height:31px;padding:0 8px;font-size:9px;font-weight:700}.compact-control>div>button.active{color:#008f90;background:#fff;box-shadow:0 3px 9px #1643471a}.passenger-compact{flex:.62}.mini-stepper{justify-content:space-between;align-items:center}.compact-fields{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.compact-fields label{background:#fbfdfd;border:1px solid #dce8e9;border-radius:11px;min-width:0;padding:7px 10px;position:relative}.compact-fields label>span{color:#74868c;font-size:8px;font-weight:700;display:block}.compact-fields input{color:#263b41;background:0 0;border:0;outline:0;width:100%;height:24px;padding:0;font-size:10px;font-weight:700}.compact-fields label>small{z-index:3;color:#cf4c4c;font-size:7px;position:absolute;top:100%;left:5px}.compact-checkout{margin-top:11px}.compact-checkout .submit-button{border-radius:13px;width:100%;min-height:50px;margin:0;padding:0 22px;font-size:14px}.compact-payment-note{color:#70878a;justify-content:center;gap:12px;margin-top:7px;font-size:8px;display:flex}.compact-payment-note b{color:#008569}.why{background:linear-gradient(135deg,#009b9c,#00b7b3)}.final-cta{background:linear-gradient(120deg,#008f90,#00b7b3);box-shadow:0 24px 60px #008c8d33}.route-card>span,.section-kicker,.service-card-body>span{color:#00a5a3}@media (max-width:700px){.hero{min-height:auto;padding-top:40px}.hero:after{display:none}.hero-copy{padding:0}.hero h1{letter-spacing:-.045em;margin-top:17px;font-size:clamp(32px,10vw,38px);line-height:1.08}.hero h1 .hero-line{white-space:normal}.hero-copy>p{margin-top:14px}.hero-copy .brand-values{font-size:12px}.hero-photo{border-width:5px;border-radius:26px 54px 26px 26px;height:285px;transform:none}.services-heading>div{width:100%}.services-heading h2{margin-top:9px;font-size:30px}.services-heading p{gap:3px;font-size:12px}.hero-photo>img{object-position:59% center}.hero-service-pill{padding:8px 10px;bottom:10px;right:10px}.service-showcase-photo{min-height:calc(100vw - 36px)}.service-showcase-photo.campaign-photo img{object-position:center}.compact-booking{padding:18px 16px 14px!important}.compact-booking .booking-head h2{max-width:260px;font-size:19px;line-height:1.2}.compact-booking .booking-head p{font-size:9px}.compact-booking .safe-note{white-space:nowrap;padding:5px 7px;font-size:7px;display:block}.address-search-stack{grid-template-columns:1fr;gap:7px;margin-top:13px}.address-field{min-height:51px;padding:6px 38px 6px 14px}.address-field input{height:25px;font-size:12px}.address-suggestions{width:calc(100% + 2px)}.compact-swap{margin:0;top:37px;left:auto;right:12px;transform:none}.address-actions{margin:7px 2px 8px}.address-actions span{text-overflow:ellipsis;white-space:nowrap;max-width:205px;overflow:hidden}.map-awaiting{min-height:60px}.route-map-card.compact{height:138px}.compact-config{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.compact-control>div>button{min-height:29px;padding:0 5px;font-size:8px}.passenger-compact{grid-column:auto}.compact-fields{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.compact-fields label{padding:5px 8px}.compact-fields input{height:22px;font-size:9px}.compact-checkout{margin-top:9px}.compact-checkout .submit-button{min-height:48px;padding:0 15px;font-size:13px}.compact-payment-note{justify-content:space-between;gap:5px;font-size:7px}.booking-shell{margin-top:-48px}}@media (min-width:701px) and (max-width:1100px){.hero-inner{gap:30px}.hero h1{font-size:clamp(39px,4.4vw,50px)}.hero-photo{height:420px}}@media (min-width:701px) and (max-width:900px){.hero-inner{max-width:720px;display:block}.hero-copy{max-width:640px}.hero h1{font-size:52px}.hero-photo{height:420px;margin-top:36px}}@media (max-width:380px){.hero h1{font-size:34px}.hero h1 .hero-line{white-space:normal;text-wrap:balance}.compact-payment-note span{display:none}}.route-answer{font-size:14px;max-width:660px!important}.route-updated{color:#788b91;margin-top:12px;font-size:8px;display:block}.route-commercial{border-top:1px solid #e0e8ef;grid-template-columns:1.05fr .95fr;gap:44px;max-width:1200px;margin:0 auto;padding:72px 24px;display:grid}.related-routes h2,.route-commercial h2{color:#1f2a30;letter-spacing:-.035em;margin:9px 0 12px;font-size:30px;line-height:1.2}.route-commercial p{color:var(--muted);font-size:11px;line-height:1.75}.route-price-table{background:#fff;border:1px solid #dce8e9;border-radius:18px;margin-top:24px;overflow:hidden}.route-price-table>div{border-bottom:1px solid #e6eeee;justify-content:space-between;align-items:center;gap:24px;padding:15px 17px;display:flex}.route-price-table>div:last-child{border:0}.route-price-table span b,.route-price-table span small{display:block}.route-price-table span b{font-size:12px}.route-price-table span small{color:#7c8c91;margin-top:3px;font-size:8px}.route-price-table>div>strong{color:#008f90;text-align:right;font-size:13px}.route-directions article{background:#fff;border:1px solid #dce8e9;border-radius:16px;margin-top:11px;padding:18px}.route-directions article>span{color:#00a5a3;letter-spacing:.1em;font-size:8px;font-weight:800}.route-directions h3{margin:7px 0;font-size:17px}.route-directions article p{margin:0 0 11px}.route-directions article a{color:#008f90;font-size:10px;font-weight:800}.related-routes{max-width:1200px;margin:0 auto;padding:0 24px 76px}.related-routes>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.related-routes a{background:#fff;border:1px solid #dce8e9;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.related-routes a b{font-size:12px}.related-routes a span{color:#008f90;font-size:9px;font-weight:800}.trust-page{background:#f6fafb;min-height:100vh}.trust-hero{max-width:1040px;margin:0 auto;padding:72px 24px 48px}.trust-hero>a{color:#008f90;margin-bottom:34px;font-size:11px;font-weight:800;display:block}.trust-hero h1{color:#1f2a30;letter-spacing:-.052em;max-width:800px;margin:10px 0 16px;font-size:clamp(38px,5vw,58px);line-height:1.08}.trust-hero p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.trust-content{max-width:1040px;margin:0 auto;padding:0 24px 70px}.trust-content>section{background:#fff;border:1px solid #dfeaec;border-radius:20px;margin-bottom:14px;padding:28px;box-shadow:0 12px 35px #1d4f530d}.trust-content h2{color:#21343a;letter-spacing:-.03em;margin:0 0 13px;font-size:23px}.trust-content h3{margin:0 0 8px;font-size:15px}.trust-content li,.trust-content p{color:#63777d;font-size:12px;line-height:1.8}.trust-content ol,.trust-content ul{margin:0;padding-left:20px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.trust-grid>div{background:#f2f9f9;border-radius:15px;padding:19px}.trust-grid>div p{margin:0}.contact-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.contact-cards>div{background:#fff;border:1px solid #dfeaec;border-radius:20px;padding:28px}.contact-cards>div>span{color:#00a5a3;letter-spacing:.12em;font-size:9px;font-weight:800}.contact-cards h2{margin:8px 0;font-size:28px}.contact-cards .btn{margin-top:9px}.trust-links{flex-wrap:wrap;gap:10px;max-width:1040px;margin:0 auto;padding:0 24px 72px;display:flex}.trust-links a{color:#3c5c62;background:#fff;border:1px solid #d6e6e7;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:800}@media (max-width:700px){.route-commercial{grid-template-columns:1fr;gap:45px;padding:58px 18px}.related-routes h2,.route-commercial h2{font-size:25px}.related-routes{padding:0 18px 60px}.contact-cards,.related-routes>div,.trust-grid{grid-template-columns:1fr}.related-routes a{flex-direction:column;align-items:flex-start;gap:6px}.trust-hero{padding:48px 18px 34px}.trust-hero h1{font-size:37px}.trust-hero p{font-size:13px}.trust-content{padding:0 14px 55px}.contact-cards>div,.trust-content>section{padding:21px}.trust-links{padding:0 18px 58px}}.route-map-trigger{color:#29444a;text-align:left;cursor:pointer;background:linear-gradient(120deg,#effbfa,#f9fdfd);border:1px solid #c9e6e5;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 13px;display:flex}.route-map-trigger>span{color:#00a4a2;background:#d9f5f3;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.route-map-trigger>div{flex:1;min-width:0}.route-map-trigger small,.route-map-trigger strong{display:block}.route-map-trigger strong{font-family:var(--font-heading);font-size:12px}.route-map-trigger small{color:#6e868b;margin-top:2px;font-size:9px}.route-map-trigger>b{color:#00a4a2;font-size:17px}.booking-map-open{position:relative}.map-collapse{color:#008f90;cursor:pointer;background:0 0;border:0;margin:5px auto 0;padding:3px 8px;font-size:8px;font-weight:800;display:block}.map-vietnam-label{z-index:500;color:#536b71;letter-spacing:.02em;pointer-events:none;background:#ffffffe6;border:1px solid #fffc;border-radius:8px;padding:5px 7px;font-size:6px;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 5px 14px #1e3f431f}.compact-control>span{font-size:10px}.compact-control>div>button{min-height:34px;font-size:11px}.mini-stepper b{font-size:13px}.cargo-details{background:#f6fbfb;border:1px solid #d3e8e8;border-radius:13px;grid-template-columns:1.2fr 2fr;gap:8px;margin-top:10px;padding:10px;display:grid;position:relative}.cargo-details label>span{color:#71858a;margin:0 0 3px 1px;font-size:8px;font-weight:800;display:block}.cargo-name{position:relative}.cargo-name input{color:#263d43;background:#fff;border:1px solid #d7e5e6;border-radius:9px;outline:0;width:100%;height:36px;padding:0 10px;font-size:10px}.cargo-name>small{color:#cf4c4c;font-size:7px;position:absolute;top:100%;left:2px}.cargo-measures{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.cargo-measures label>div{background:#fff;border:1px solid #d7e5e6;border-radius:9px;align-items:center;height:36px;padding:0 6px;display:flex}.cargo-measures input{color:#263d43;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px;font-weight:700}.cargo-measures small{color:#87979b;font-size:7px}.cargo-details>p{color:#7d8e92;grid-column:1/-1;margin:0;font-size:7px}.cargo-error{color:#cf4c4c;font-size:7px;position:absolute;top:100%;right:10px}.compact-payment-note{color:#008065;text-align:center;background:#eaf9f4;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800;display:block}.payment-confirmation{justify-content:center}.payment-confirmation b{white-space:normal;text-align:center}@media (max-width:700px){.compact-booking input{font-size:16px!important}.address-field input{height:27px}.address-suggestions strong{font-size:13px}.address-suggestions small{font-size:10px}.compact-control>span{font-size:11px}.compact-control>div>button{min-height:34px;font-size:11px}.mini-stepper b{font-size:14px}.compact-fields label{min-height:53px}.compact-fields input{height:25px}.cargo-details{grid-template-columns:1fr;gap:7px}.cargo-details label>span{font-size:10px}.cargo-measures label>div,.cargo-name input{height:40px}.cargo-measures input{padding:0}.cargo-measures small{font-size:8px}.cargo-details>p{font-size:8px;line-height:1.5}.route-map-card.compact{height:210px}.map-vietnam-label{top:7px;right:7px}.booking-shell-bottom{margin:0 auto 50px}}.province-shortcuts-shell{z-index:75;max-width:1368px;margin:-58px auto 0;padding:0 24px;position:relative}.province-shortcuts{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #008f902b;border-radius:22px;align-items:center;gap:20px;min-height:82px;padding:14px 16px 14px 20px;display:flex;box-shadow:0 18px 46px #0d525621}.province-shortcuts-label{border-right:1px solid #d9e8e8;flex:0 0 132px;min-width:132px;padding-right:18px}.province-shortcuts-label small,.province-shortcuts-label strong{display:block}.province-shortcuts-label small{color:#009b99;letter-spacing:.13em;font-size:9px;font-weight:850}.province-shortcuts-label strong{color:#24383e;margin-top:3px;font-size:13px}.province-shortcut-track{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;padding:3px 2px;display:flex;overflow-x:auto}.province-shortcut-track::-webkit-scrollbar{display:none}.province-shortcut-track button{color:#425e64;min-height:40px;font-family:var(--font-heading),"Be Vietnam Pro",sans-serif;white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #d1e2e3;border-radius:999px;flex:none;padding:0 15px;font-size:11px;font-weight:750;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.province-shortcut-track button:hover{color:#007f80;border-color:#00aaa7;transform:translateY(-1px)}.province-shortcut-track button.featured{color:#fff;background:linear-gradient(135deg,#00b7b3,#009caa);border-color:#00aaa7;box-shadow:0 7px 17px #00a6a433}.province-shortcut-track button.active{color:#fff;background:#007f80;border-color:#007f80;box-shadow:0 0 0 3px #ffc247b8,0 8px 19px #007f8038}.province-shortcut-track button:focus-visible{outline-offset:2px;outline:3px solid #ffc247d9}.route-finder-section{max-width:1248px}.route-finder-heading{align-items:center;margin-bottom:24px}.route-finder-heading>div>p{max-width:720px;line-height:1.7}.route-availability{color:#547177;background:#fff;border:1px solid #cbe8e6;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.route-availability i{background:#00a982;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #00a9821f}.route-search-panel{background:linear-gradient(135deg,#eaf9f8,#f8fdfd);border:1px solid #cfe6e6;border-radius:22px;padding:18px;box-shadow:0 16px 42px #155b5e14}.route-search-box{background:#fff;border:1.5px solid #c8dddd;border-radius:17px;align-items:center;gap:15px;min-height:72px;padding:10px 13px 10px 20px;transition:all .18s;display:flex;box-shadow:0 8px 24px #154a4d12}.route-search-box:focus-within{border-color:#00aaa7;box-shadow:0 0 0 4px #00b7b317,0 8px 24px #154a4d12}.route-search-box>span{color:#009f9d;background:#e2f7f5;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:25px;font-weight:800;display:grid}.route-search-box label{flex:1;min-width:0}.route-search-box small{color:#73898d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.route-search-box input{color:#20363c;background:0 0;border:0;outline:0;width:100%;height:30px;padding:0;font-size:17px;font-weight:750}.route-search-box input::placeholder{color:#9aabad;font-weight:500}.route-search-box>button{color:#64787c;cursor:pointer;background:#eff5f5;border:0;border-radius:11px;flex:0 0 36px;width:36px;height:36px;font-size:23px}.route-suggestions{flex-wrap:wrap;align-items:center;gap:8px;padding:13px 2px 0;display:flex}.route-suggestions>span{color:#688084;margin-right:2px;font-size:10px;font-weight:800}.route-suggestions button{color:#486469;cursor:pointer;background:#ffffffd1;border:1px solid #d3e4e4;border-radius:999px;min-height:32px;padding:0 12px;font-size:10px;font-weight:750;transition:all .16s}.route-suggestions button.active,.route-suggestions button:hover{color:#fff;background:#00aaa7;border-color:#00aaa7}.route-result-summary{align-items:center;gap:7px;margin:19px 2px -4px;font-size:11px;display:flex}.route-result-summary strong{color:#008f90}.route-corridor-block{margin-top:18px}.quick-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.quick-route-tile{color:#294047;text-align:left;background:#fff;border:1px solid #d8e6e7;border-radius:15px;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;min-width:0;min-height:102px;padding:10px 12px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #1a44470a}.quick-route-tile:hover{border-color:#00aaa7;transform:translateY(-2px);box-shadow:0 12px 28px #14565a1a}.quick-route-tile>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;padding:0;display:flex}.quick-route-tile>a{color:#008f90;font-size:9px;font-weight:800}.route-tile-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.route-tile-pair b{min-width:0;font-size:12px;line-height:1.3}.route-tile-pair i{color:#00a4a2;font-size:11px;font-style:normal}.route-tile-price{color:#008f90;font-size:13px}.quick-route-tile.priority{background:#f0faf9;border-color:#b8dedc}.route-cargo-note{color:#2a4147;background:#f8fbfb;border:1px solid #d4e5e5;border-radius:15px;align-items:center;gap:11px;margin-top:9px;padding:11px 14px;display:flex}.route-cargo-note>span{color:#009f9d;background:#e3f6f4;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.route-cargo-note>div{flex:1;min-width:0}.route-cargo-note small,.route-cargo-note strong{display:block}.route-cargo-note strong{font-size:12px}.route-cargo-note small{color:#74888c;margin-top:2px;font-size:9px}.route-cargo-note>b{color:#008f90;white-space:nowrap;font-size:14px}.route-finder-empty{text-align:center;background:#f8fcfc;border:1px dashed #c5dddd;border-radius:20px;margin-top:28px;padding:44px 20px}.route-finder-empty>span{color:#009f9d;background:#e2f7f5;border-radius:15px;place-items:center;width:48px;height:48px;margin:auto;font-size:27px;display:grid}.route-finder-empty h3{margin:14px 0 5px;font-size:18px}.route-finder-empty p{color:#718589;margin:0;font-size:12px}.route-finder-empty a{color:#008f90;font-weight:850}.route-finder-empty button{color:#fff;cursor:pointer;background:#00aaa7;border:0;border-radius:11px;margin-top:16px;padding:10px 14px;font-size:10px;font-weight:800}@media (max-width:980px){.quick-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.province-shortcuts-shell{margin-top:-44px;padding:0 12px}.province-shortcuts{border-radius:18px;min-height:0;padding:12px 10px 10px 12px;display:block}.province-shortcuts-label{border:0;align-items:center;gap:8px;min-width:0;margin-bottom:9px;padding:0 2px;display:flex}.province-shortcuts-label small,.province-shortcuts-label strong{margin:0}.province-shortcuts-label strong{font-size:12px}.province-shortcut-track{margin-right:-10px;padding-right:10px}.province-shortcut-track button{min-height:38px;padding:0 14px;font-size:11px}.route-finder-section{padding-top:40px;padding-bottom:60px}.route-finder-heading{margin-bottom:18px;display:block}.route-finder-heading h2{font-size:28px}.route-finder-heading>div>p{font-size:11px;line-height:1.6}.route-availability{width:max-content;margin-top:13px;padding:8px 12px;font-size:9px}.route-search-panel{border-radius:18px;padding:10px}.route-search-box{border-radius:14px;gap:11px;min-height:64px;padding:8px 9px 8px 12px}.route-search-box>span{flex-basis:36px;width:36px;height:36px;font-size:22px}.route-search-box small{font-size:8px}.route-search-box input{height:28px;font-size:16px}.route-suggestions{scrollbar-width:none;flex-wrap:nowrap;margin-right:-10px;padding-right:10px;overflow-x:auto}.route-suggestions button,.route-suggestions>span{flex:none}.route-corridor-block{margin-top:14px}.quick-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-route-tile{border-radius:13px;min-height:82px;padding:11px 12px}.route-tile-pair{flex-wrap:wrap;gap:3px 5px;display:flex}.route-tile-pair b{font-size:12px}.route-tile-pair i{font-size:10px}.route-tile-price{font-size:12px}.route-cargo-note{border-radius:13px;gap:9px;margin-top:7px;padding:10px 11px}.route-cargo-note>span{flex-basis:31px;width:31px;height:31px}.route-cargo-note strong{font-size:11px}.route-cargo-note>b{font-size:12px}}.assurance,.booking-shell-bottom,.route-finder-section,.services{color:#26383e}.assurance-grid p,.route-finder-section .section-heading p,.service-card p,.services .section-heading p{color:#536970}.route-result-summary span{color:#526b71}.route-cargo-note small{color:#526a70}.service-showcase-copy p{color:#d8e8f0}.assurance-grid span{color:#6f9fb1}.assurance-grid p,.service-card p{font-size:13px;line-height:1.7}.service-showcase-copy p{font-size:14px}.care-points b{font-size:11px}.compact-booking .step-label{color:#007f80}.address-field label>span,.compact-control>span,.compact-fields label>span{color:#526970}.address-actions span{color:#667b81}@media (max-width:700px){.section-kicker,.step-label{font-size:12px;line-height:1.4}.section-heading h2{font-size:31px;line-height:1.22}.route-finder-heading>div>p,.section-heading p,.services-heading p{color:#425b62;font-size:15px;line-height:1.65}.route-availability{color:#3f5b61;font-size:11px}.route-search-box small{color:#526970;font-size:10px}.route-suggestions button,.route-suggestions>span{color:#405d63;font-size:12px}.route-result-summary{color:#405d63;font-size:13px}.route-result-summary span{color:#526b71}.route-tile-pair b{font-size:14px;line-height:1.4}.route-tile-pair i{font-size:12px}.route-tile-price{font-size:14px}.route-cargo-note strong{font-size:13px}.route-cargo-note small{color:#526a70;font-size:11px;line-height:1.45}.route-cargo-note>b{font-size:14px}.route-finder-empty p{color:#506970;font-size:14px;line-height:1.6}.route-finder-empty button{font-size:12px}.services-heading h2{font-size:31px;line-height:1.22}.service-showcase-copy>span{color:#9cddff;font-size:11px}.service-showcase-copy h3{font-size:27px;line-height:1.3}.service-showcase-copy p{color:#d8e8f0;font-size:15px;line-height:1.7}.care-points b{color:#f2f9fc;font-size:12px;line-height:1.4}.service-card-body>span{color:#007f80;font-size:11px}.service-card h3{font-size:18px;line-height:1.35}.service-card p{color:#4a6269;min-height:0;font-size:14px;line-height:1.65}.assurance-grid span{color:#5f91a4;font-size:30px}.assurance-grid h3{color:#20353c;font-size:19px;line-height:1.4}.assurance-grid p{color:#4c646b;font-size:15px;line-height:1.65}.compact-booking .booking-head h2{font-size:22px;line-height:1.3}.address-field label>span{color:#4f666d;font-size:11px}.address-actions button{font-size:11px}.address-actions span{color:#5c7379;font-size:10px}.route-map-trigger strong{font-size:13px}.route-map-trigger small{color:#506a70;font-size:11px;line-height:1.4}.map-awaiting{color:#4e676d}.map-awaiting strong{font-size:12px}.map-awaiting small{font-size:10px}.compact-control>span{color:#4f676d;font-size:12px}.compact-control>div>button{color:#4d646a;font-size:12px}.compact-fields label>span{color:#526970;font-size:11px}.compact-checkout .submit-button{font-size:13px}.compact-payment-note{color:#536e72;font-size:11px;line-height:1.45}.success-kicker{color:#536a71;font-size:11px}.success-state>p{color:#4d656c;font-size:14px;line-height:1.6}.summary-grid small{color:#526970;font-size:11px}.summary-grid b{font-size:13px}footer{color:#465f66;font-size:14px;line-height:1.55}.copyright{color:#60757b;font-size:12px}}.hero-photo>img{object-position:center 60%}.assurance-heading{margin-bottom:26px}.assurance-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:38px}.plain-address-stack{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:8px;margin-top:18px;display:grid;position:relative}.plain-address-field,.primary-booking-field{background:#fbfefe;border:1.5px solid #d8e7e9;border-radius:14px;min-width:0;padding:9px 13px 8px;display:block;position:relative}.plain-address-field:focus-within,.primary-booking-field:focus-within{background:#fff;border-color:#00b7b3;box-shadow:0 0 0 4px #00b7b314}.plain-address-field>span,.primary-booking-field>span{color:#4f676d;font-size:11px;font-weight:800;display:block}.plain-address-field input,.primary-booking-field input{color:#20383e;background:0 0;border:0;outline:0;width:100%;height:30px;padding:0;font-size:14px;font-weight:700}.plain-address-field input::placeholder,.primary-booking-field input::placeholder{color:#819398;font-weight:500}.plain-address-field>small,.primary-booking-field>small{z-index:2;color:#c74343;font-size:9px;position:absolute;top:calc(100% + 2px);left:10px}.plain-address-swap{color:#008f90;cursor:pointer;background:#fff;border:1px solid #cfe4e4;border-radius:11px;width:38px;height:38px;font-size:18px;box-shadow:0 6px 16px #16565a1a}.booking-primary-grid{grid-template-columns:.72fr repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.passenger-primary{background:#fbfefe;border:1.5px solid #d8e7e9;border-radius:14px;flex-direction:column;justify-content:center;padding:8px 9px;display:flex}.passenger-primary>span{font-size:11px}.passenger-primary>div{background:0 0;margin-top:4px}.passenger-primary .mini-stepper button{color:#008f90;background:#fff;border:1px solid #d6e5e5;min-height:30px}.advanced-toggle{color:#365159;text-align:left;cursor:pointer;background:#f6fbfb;border:1px solid #d5e6e6;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;margin-top:13px;padding:8px 12px 8px 14px;display:flex}.advanced-toggle b,.advanced-toggle small,.advanced-toggle span{display:block}.advanced-toggle b{font-size:12px}.advanced-toggle small{color:#60777d;margin-top:2px;font-size:10px}.advanced-toggle i{color:#008f90;background:#e0f5f3;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;font-weight:800;display:grid}.advanced-booking-panel{background:#f9fcfc;border:1px solid #d8e8e8;border-radius:14px;margin-top:8px;padding:12px}.advanced-booking-panel .compact-config{margin-top:0}.final-cta>div:last-child{flex:none}.final-cta .btn-white{min-width:210px}.route-results{scroll-margin-top:96px}.route-result-summary{background:#effaf9;border:1px solid #cce5e4;border-radius:13px;justify-content:space-between;margin:16px 0 0;padding:12px 14px}.route-result-summary strong{color:#007f80;font-size:13px}.route-result-summary span{color:#405f65;font-size:12px;font-weight:700}.route-result-summary+.route-corridor-block{margin-top:10px}.desktop-nav{gap:24px}#cam-ket,#dat-xe,#dich-vu,#lien-he,#tuyen-xe{scroll-margin-top:92px}.floating-contacts{z-index:120;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;right:16px}.floating-contact{box-sizing:border-box;border:1px solid #fffc;border-radius:13px;place-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;padding:0;line-height:1;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 9px 22px #124c5133}.floating-contact:hover{transform:translateY(-2px);box-shadow:0 16px 32px #124c5147}.floating-contact:focus-visible{outline-offset:3px;outline:3px solid #ffc247e6}.floating-phone{color:#fff;background:linear-gradient(145deg,#00b7b3,#008f90)}.floating-phone span{width:auto;height:auto;color:inherit;font-size:20px;line-height:1;display:block}.floating-zalo{color:#fff;letter-spacing:-.04em;background:#087fe7;font-size:10px;font-weight:900}@media (max-width:700px){body{padding-bottom:62px}.hero-photo>img{object-position:center 60%}.assurance-heading h2{font-size:31px;line-height:1.22}.plain-address-stack{grid-template-columns:1fr;gap:8px}.plain-address-field{min-height:58px;padding:7px 44px 7px 13px}.plain-address-field>span,.primary-booking-field>span{font-size:11px}.plain-address-field input,.primary-booking-field input{height:28px;font-size:16px}.plain-address-swap{z-index:3;position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(90deg)}.booking-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.passenger-primary,.primary-booking-field{min-height:58px;padding:7px 10px}.passenger-primary .mini-stepper button{min-height:31px}.customer-name-field{grid-column:1/-1}.advanced-toggle{min-height:52px}.advanced-toggle b{font-size:13px}.advanced-toggle small{font-size:10px;line-height:1.4}.advanced-booking-panel{padding:10px}.advanced-booking-panel .compact-config{grid-template-columns:1fr}.final-cta{gap:22px}.final-cta h2{font-size:29px;line-height:1.28}.final-cta .btn-white{min-width:0}.route-suggestions{flex-wrap:wrap;margin-right:0;padding-right:0;overflow:visible}.route-suggestions>span{width:100%}.route-results{scroll-margin-top:82px}.route-result-summary{flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px}.route-result-summary strong{font-size:14px}.route-result-summary span{font-size:12px}.bottom-nav{height:58px;padding:6px 5px max(6px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.bottom-nav a{white-space:nowrap;border-radius:10px;flex-direction:row;gap:0;min-width:0;padding:0 3px;font-size:9.5px;line-height:1}.bottom-nav .bottom-nav-booking{color:#007f80;background:#e2f7f5;font-weight:800}.floating-contacts{gap:7px;bottom:80px;right:10px}.floating-contact{border-radius:12px;width:39px;min-width:39px;max-width:39px;height:39px;min-height:39px;max-height:39px}.floating-phone span{font-size:18px}.floating-zalo{font-size:9px}}@media (max-width:360px){.bottom-nav a{letter-spacing:-.015em;font-size:8.5px}}.hero-photo{aspect-ratio:1693/929;background:#062b45;border-radius:28px;height:auto;transform:none}.hero-photo>img{object-fit:contain;object-position:center}.hero-photo:hover>img{transform:none}.route-breadcrumb{color:#708397;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:30px;font-size:11px;display:flex}.route-breadcrumb a{color:var(--blue);font-weight:700}.route-breadcrumb span[aria-current=page]{color:#708397}@media (max-width:700px){.hero-photo{aspect-ratio:1693/929;border-radius:20px;height:auto;margin-top:30px}.hero-photo>img{object-fit:contain;object-position:center}}.route-page{color:#20343a;background:linear-gradient(#f7fbfb,#f4f8f9)}.route-page .inner-header{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbfbe6;border-bottom:1px solid #2b5b5e17;max-width:none;height:82px;padding:0 max(24px,50vw - 576px);position:sticky;top:0}.route-page .route-detail-hero{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:stretch;gap:64px;max-width:1152px;padding:72px 24px 82px}.route-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.route-page .route-breadcrumb{color:#708287;white-space:nowrap;flex-wrap:nowrap;gap:9px;max-width:100%;margin-bottom:30px;font-size:12px;overflow:hidden}.route-page .route-breadcrumb a{color:#008d8d;font-weight:750}.route-page .route-breadcrumb>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.route-eyebrow{background:#edfaf9;border:1px solid #bfe5e3;border-radius:999px;align-items:center;width:max-content;padding:8px 12px;display:inline-flex;color:#008785!important;letter-spacing:.13em!important;font-size:10px!important}.route-page .route-detail-hero h1{color:#20343a;letter-spacing:-.055em;gap:0;margin:17px 0 14px;font-size:clamp(48px,4.4vw,64px);line-height:1.02;display:grid}.route-page .route-detail-hero h1 small{color:#60757a;font-family:var(--font-body),Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:15px;font-weight:800}.route-page .route-detail-hero h1 b,.route-page .route-detail-hero h1 span{display:block}.route-page .route-detail-hero h1 b{color:#00a4a2;align-items:baseline;gap:14px;font-weight:800;display:flex}.route-page .route-detail-hero h1 i{letter-spacing:0;flex:none;font-size:.58em;font-style:normal}.route-page .route-detail-hero h1.route-commercial-h1{max-width:760px;font-size:clamp(43px,4.4vw,62px);line-height:1.06;display:block}.route-hero-tags{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.route-hero-tags span{color:#4e686d;background:#ffffffc7;border:1px solid #d7e7e7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.route-page .route-answer{margin:0;font-size:15px;color:#536a70!important;max-width:670px!important;line-height:1.78!important}.route-hero-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:24px;display:grid}.route-hero-price-grid>div{background:#ffffffd6;border:1px solid #d7e8e7;border-radius:14px;min-width:0;padding:12px}.route-hero-price-grid span,.route-hero-price-grid strong{display:block}.route-hero-price-grid span{color:#61777c;font-size:10px;font-weight:750}.route-hero-price-grid strong{color:#008d8d;margin-top:5px;font-size:14px;line-height:1.35}.route-page .route-detail-actions{flex-wrap:wrap;margin-top:25px}.route-page .route-detail-actions .btn{border-radius:14px;min-height:54px;padding:0 21px;font-size:13px}.route-booking-link{color:#007f7e;margin-top:13px;font-size:12px;font-weight:800}.route-summary-card{border:1px solid #d9e8e8;align-self:center;overflow:hidden;background:#ffffffe6!important;border-radius:26px!important;padding:29px!important;box-shadow:0 24px 60px #184f521f!important}.route-summary-card>span{color:#587176!important;margin-bottom:11px!important;font-size:10px!important}.route-page .route-summary-card>div{border-color:#e2ecec;padding:16px 0}.route-page .route-summary-card>div small{color:#6d8186;font-size:11px}.route-page .route-summary-card>div strong{color:#20343a;font-size:18px}.route-page .route-summary-card .route-price-highlight{background:linear-gradient(135deg,#e6f8f6,#f4fbfa);border:0;border-radius:15px;margin:0 -13px 5px;padding:17px 13px}.route-page .route-summary-card .route-price-highlight strong{color:#008d8d;letter-spacing:-.03em;font-size:24px}.route-page .route-summary-card>p{color:#3f6e65;background:#effaf7;border:1px solid #d8ece8;border-radius:12px;margin-top:13px;padding:13px;font-size:11px;line-height:1.6}.route-page .route-summary-card .route-summary-list{gap:9px;padding:16px 0;display:grid}.route-page .route-summary-card .route-summary-list p{color:#3f5c62;align-items:flex-start;gap:9px;margin:0;font-size:12px;font-weight:700;line-height:1.5;display:flex}.route-page .route-summary-card .route-summary-list i{color:#008d8d;background:#ddf5f2;border-radius:7px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.route-page .route-updated{color:#728589;margin-top:13px;font-size:10px}.route-page .route-commercial{gap:22px;max-width:1152px;padding:72px 24px}.route-directions,.route-price-panel{background:#ffffffd6;border:1px solid #dce9e9;border-radius:24px;min-width:0;padding:30px;box-shadow:0 15px 40px #224e510f}.route-page .related-routes h2,.route-page .route-commercial h2{margin:10px 0 13px;font-size:30px;line-height:1.25}.route-page .route-commercial p{color:#586e73;margin-top:0;font-size:14px;line-height:1.7}.route-page .route-price-table{box-shadow:none;border-color:#dbe9e9;border-radius:16px;margin-top:22px}.route-page .route-price-table>div{min-height:72px;padding:14px 16px}.route-page .route-price-table span b{color:#293e44;font-size:14px}.route-page .route-price-table span small{color:#6d8186;margin-top:4px;font-size:11px}.route-page .route-price-table>div>strong{color:#008d8d;flex:none;font-size:16px}.route-price-actions{gap:9px;margin-top:18px;display:flex}.route-price-actions .btn{flex:1 1 0;min-height:50px}.route-decision-list{gap:9px;margin:8px 0 15px;display:grid}.route-decision-list>div{background:#fff;border:1px solid #dce9e9;border-radius:13px;padding:14px 15px}.route-decision-list b{color:#28454a;font-size:13px}.route-page .route-decision-list p{margin:5px 0 0;font-size:12px;line-height:1.6}.route-decision-panel>small{text-align:left;margin-top:0}.route-ownership-grid{grid-template-columns:1fr .92fr;gap:22px;max-width:1152px;margin:0 auto;padding:0 24px 72px;display:grid}.route-ownership-grid>section{background:#ffffffd6;border:1px solid #dce9e9;border-radius:24px;min-width:0;padding:30px;box-shadow:0 15px 40px #224e510f}.route-ownership-grid h2{color:#20343a;letter-spacing:-.03em;margin:10px 0 14px;font-size:29px;line-height:1.25}.route-ownership-grid p{color:#586e73;font-size:13px;line-height:1.7}.route-endpoints>div{flex-wrap:wrap;gap:7px;margin:19px 0;display:flex}.route-endpoints>div span{color:#315f5a;background:#eff9f7;border:1px solid #cee4e2;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:750}.route-endpoint-boundary{background:#f1faf8;border-left:3px solid #00a09e;margin-bottom:0;padding:14px 15px}.route-support-card{flex-direction:column;justify-content:center;display:flex}.route-support-card a{color:#008986;width:max-content;margin-top:8px;font-size:13px;font-weight:850}.route-page .route-directions article{background:#f9fcfc;border-color:#dce9e9;border-radius:15px;margin-top:12px;padding:19px}.route-page .route-directions article>span{font-size:9px}.route-page .route-directions h3{color:#293e44;margin:8px 0;font-size:18px}.route-page .route-directions article a{color:#008986;font-size:12px;line-height:1.5;display:inline-block}.route-page .route-info{grid-template-columns:1.08fr .92fr;gap:54px;max-width:1152px;padding:76px 24px 90px}.route-page .route-info h2{color:#20343a;margin:10px 0 25px;font-size:32px}.route-page .route-benefits{gap:12px}.route-page .route-benefits.route-benefits-commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.route-page .route-benefits article{border:1px solid #dce9e9;border-radius:18px;min-height:188px;padding:20px;box-shadow:0 10px 28px #224e510d}.route-page .route-benefits b{color:#69aaa9;font-size:25px}.route-page .route-benefits h3{color:#243b41;margin:28px 0 7px;font-size:15px}.route-page .route-benefits p{color:#5b7075;font-size:12px;line-height:1.7}.route-page .faq{background:#ffffffd1;border:1px solid #dce9e9;border-radius:22px;padding:27px;box-shadow:0 15px 40px #224e510f}.route-page .faq h2{margin-bottom:12px}.route-page .faq summary{color:#293f45;gap:16px;padding:17px 0;font-size:13px;line-height:1.45}.route-page .faq details p{color:#5a7075;font-size:12px;line-height:1.75}.route-page .related-routes{max-width:1152px;padding:0 24px 76px}.route-page .related-routes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.route-page .related-routes a{border-color:#dce9e9;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;min-height:88px;padding:18px}.route-page .related-routes a b{font-size:13px;line-height:1.45}.route-page .related-routes a span{font-size:11px}.route-supporting-content{background:#fff;border:1px solid #d5e7e6;border-radius:22px;justify-content:space-between;align-items:center;gap:35px;max-width:1104px;margin:0 auto 48px;padding:28px 30px;display:flex;box-shadow:0 14px 38px #224e510f}.route-supporting-content h2{color:#20343a;margin:9px 0 7px;font-size:25px;line-height:1.3}.route-supporting-content p{color:#5b7277;max-width:720px;margin:0;font-size:13px;line-height:1.7}.route-supporting-content>a{color:#008986;flex:none;font-size:13px;font-weight:850}.route-page .final-cta-actions{gap:10px;display:flex}.route-page>.final-cta{background:radial-gradient(circle at 85% 20%,#78e3e045,#0000 30%),linear-gradient(125deg,#007d7e,#00aaa7);max-width:1104px;margin-bottom:60px}.trust-page .inner-header{border-bottom:1px solid #2b5b5e14}.trust-page .trust-hero{padding-top:62px}.trust-page .trust-content>section{padding:31px}.trust-page .trust-content li,.trust-page .trust-content p{color:#536a70;font-size:14px;line-height:1.8}.trust-page .trust-grid{gap:12px}.trust-page .trust-grid>div{padding:22px}.trust-page .trust-links a{font-size:12px}@media (max-width:700px){.route-page{padding-bottom:0}.route-page .inner-header{height:68px;padding:0 16px}.route-page .inner-header .brand small{display:none}.route-page .inner-header .btn{min-height:38px;padding:0 11px}.route-page .route-detail-hero{padding:35px 18px 54px}.route-page .route-breadcrumb{margin-bottom:25px;font-size:10px}.route-page .route-detail-hero h1{gap:1px;margin:15px 0 14px;font-size:clamp(32px,10.6vw,41px);line-height:1.05}.route-page .route-detail-hero h1.route-commercial-h1{font-size:clamp(32px,10.1vw,40px);line-height:1.08}.route-page .route-detail-hero h1 small{margin-bottom:6px;font-size:11px}.route-page .route-detail-hero h1 b{gap:9px}.route-hero-tags{margin-bottom:16px}.route-hero-tags span{padding:6px 8px;font-size:9px}.route-page .route-answer{font-size:14px;line-height:1.72!important}.route-hero-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:19px}.route-hero-price-grid>div{padding:11px}.route-hero-price-grid strong{font-size:13px}.route-page .route-detail-actions{grid-template-columns:1fr;width:100%;margin-top:21px}.route-page .route-detail-actions .btn{width:100%;min-height:50px}.route-summary-card{border-radius:22px!important;margin-top:28px!important;padding:23px!important}.route-page .route-summary-card .route-price-highlight strong{font-size:22px}.route-page .route-commercial{gap:14px;padding:50px 14px}.route-directions,.route-price-panel{border-radius:20px;padding:22px 18px}.route-page .related-routes h2,.route-page .route-commercial h2{font-size:25px}.route-page .route-commercial p{font-size:13px}.route-page .route-price-table>div{gap:12px;min-height:69px;padding:13px}.route-page .route-price-table span b{font-size:13px}.route-page .route-price-table span small{font-size:10px}.route-page .route-price-table>div>strong{font-size:14px}.route-price-actions{display:grid}.route-ownership-grid{grid-template-columns:1fr;gap:13px;padding:0 14px 54px}.route-ownership-grid>section{border-radius:20px;padding:22px 18px}.route-ownership-grid h2{font-size:25px}.route-page .route-directions article{padding:17px}.route-page .route-directions article a{font-size:11px}.route-page .route-info{padding:54px 14px 64px}.route-page .route-info h2{font-size:27px}.route-page .route-benefits{gap:9px}.route-page .route-benefits.route-benefits-commercial{grid-template-columns:1fr}.route-page .route-benefits article{grid-template-columns:44px 1fr;column-gap:12px;min-height:0;padding:17px;display:grid}.route-page .route-benefits b{grid-row:1/3;font-size:22px}.route-page .route-benefits h3{margin:1px 0 5px;font-size:15px}.route-page .route-benefits p{font-size:12px}.route-page .faq{margin-top:42px;padding:20px 18px}.route-page .faq summary{font-size:13px}.route-page .related-routes{padding:0 14px 58px}.route-page .related-routes>div{grid-template-columns:1fr}.route-page .related-routes a{min-height:76px}.route-supporting-content{flex-direction:column;align-items:flex-start;gap:15px;margin:0 14px 38px;padding:22px 18px}.route-supporting-content h2{font-size:23px}.route-page .final-cta-actions{width:100%;margin-top:23px;display:grid}.route-page>.final-cta{margin:0 12px 34px}.trust-page{padding-bottom:0}.trust-page .trust-hero{padding:44px 18px 31px}.trust-page .trust-hero h1{font-size:clamp(34px,10vw,42px)}.trust-page .trust-hero p{font-size:14px;line-height:1.75}.trust-page .trust-content{padding:0 12px 48px}.trust-page .contact-cards>div,.trust-page .trust-content>section{padding:21px}.trust-page .trust-content li,.trust-page .trust-content p{font-size:13px}}.route-call-highlight{margin-top:6px;padding:20px 0!important}.route-page .route-call-highlight strong{letter-spacing:-.035em;color:#008d8d!important;font-size:25px!important}.route-call-button{width:100%;min-height:52px;margin-top:16px}.route-call-panel,.route-seo-copy{background:#ffffffdb;border:1px solid #dce9e9;border-radius:24px;min-width:0;padding:31px;box-shadow:0 15px 40px #224e510f}.route-call-panel h2,.route-seo-copy h2{color:#20343a;letter-spacing:-.035em;margin:10px 0 14px;font-size:30px;line-height:1.25}.route-keyword-list{gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.route-keyword-list li{color:#29444a;background:#f7fbfb;border:1px solid #dce9e9;border-radius:13px;padding:13px 15px 13px 40px;font-size:13px;font-weight:750;line-height:1.5;position:relative}.route-keyword-list li:before{content:"✓";color:#008d8d;background:#ddf5f2;border-radius:7px;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:13px;left:13px}.route-page .route-variable-note{color:#496963;background:#eff9f7;border:1px solid #d8e9e6;border-radius:14px;margin:19px 0 0;padding:16px 17px}.route-variable-note b{color:#24524d}.route-call-panel{background:linear-gradient(145deg,#f0faf9,#fff);flex-direction:column;justify-content:center;display:flex}.route-call-panel .btn{width:100%;min-height:58px;margin-top:13px;font-size:16px}.route-call-panel>small{color:#61777c;text-align:center;margin-top:13px;font-size:11px;line-height:1.6;display:block}@media (max-width:700px){.route-call-panel,.route-seo-copy{border-radius:20px;padding:22px 18px}.route-call-panel h2,.route-seo-copy h2{font-size:25px}.route-keyword-list{margin:18px 0}.route-keyword-list li{font-size:12px}.route-call-panel .btn{min-height:54px;font-size:15px}}.inner-header-actions{align-items:center;gap:18px;display:flex}.inner-blog-link{color:#45656b;font-size:12px;font-weight:800}.inner-blog-link:hover{color:#008d8d}.blog-page{color:#20343a;background:#f4f8f8;min-height:100vh;overflow:hidden}.blog-header{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbfbeb;border-bottom:1px solid #2b5b5e17;max-width:none;height:82px;padding:0 max(24px,50vw - 576px);position:sticky;top:0}.blog-header nav{align-items:center;gap:25px;margin-left:auto;margin-right:28px;display:flex}.blog-header nav a{color:#597075;font-size:12px;font-weight:750}.blog-header nav a.active,.blog-header nav a:hover{color:#008d8d}.blog-hero{max-width:1152px;margin:0 auto;padding:64px 24px 74px}.blog-hero>.route-breadcrumb{margin-bottom:48px}.blog-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:end;gap:72px;display:grid}.blog-hero h1{color:#20343a;letter-spacing:-.055em;max-width:760px;margin:13px 0 0;font-size:clamp(46px,5.4vw,72px);line-height:1.04}.blog-hero h1 em{color:#00a09e;font-style:normal}.blog-hero-note{background:#ffffffc7;border:1px solid #d7e7e7;border-radius:21px;padding:25px;box-shadow:0 15px 40px #224e510f}.blog-hero-note b{color:#203e43;font-size:15px}.blog-hero-note p{color:#60777c;margin:10px 0 18px;font-size:12px;line-height:1.7}.blog-hero-note a{color:#008d8d;font-size:12px;font-weight:850}.blog-featured,.blog-library{max-width:1152px;margin:0 auto;padding:0 24px 76px}.blog-library{padding-top:74px;scroll-margin-top:88px}.blog-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px;display:flex}.blog-section-heading h2{color:#20343a;letter-spacing:-.035em;margin:8px 0 0;font-size:34px;line-height:1.2}.blog-section-heading>a{color:#008d8d;font-size:12px;font-weight:800}.blog-section-heading>p{color:#647a7f;text-align:right;max-width:360px;margin:0;font-size:12px;line-height:1.6}.blog-featured-grid{grid-template-columns:1.35fr repeat(2,1fr);gap:13px;display:grid}.blog-card{background:#ffffffe0;border:1px solid #dce9e9;border-radius:20px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 12px 32px #224e510b}.blog-card:hover{border-color:#bddfdd;transform:translateY(-4px);box-shadow:0 20px 42px #224e5117}.blog-card-link{flex-direction:column;height:100%;padding:22px;display:flex}.blog-card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.blog-card-top span{color:#008d8d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.blog-card-top i{color:#b3c7c9;font-size:12px;font-style:normal;font-weight:800}.blog-card h3{color:#243b41;letter-spacing:-.02em;margin:24px 0 10px;font-size:18px;line-height:1.42}.blog-card p{color:#60757a;margin:0;font-size:12px;line-height:1.7}.blog-card-keywords{flex-wrap:wrap;gap:6px;margin:19px 0 21px;display:flex}.blog-card-keywords span{color:#61777b;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dce9e9;border-radius:999px;max-width:100%;padding:6px 8px;font-size:8px;font-weight:700;overflow:hidden}.blog-card-link>strong{color:#31545a;border-top:1px solid #e3eded;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.blog-card-link>strong b{color:#00a09e;font-size:17px}.blog-card-lead{background:radial-gradient(circle at 88% 12%,#2fc6c12e,#0000 27%),linear-gradient(145deg,#143f4a,#126b70);grid-row:span 2}.blog-card-lead .blog-card-link{min-height:420px;padding:30px}.blog-card-lead .blog-card-link>strong,.blog-card-lead .blog-card-link>strong b,.blog-card-lead .blog-card-top span{color:#69e2de}.blog-card-lead .blog-card-top i{color:#ffffff59}.blog-card-lead h3{color:#fff;max-width:440px;margin-top:70px;font-size:31px;line-height:1.24}.blog-card-lead p{color:#c4dcde;max-width:480px;font-size:13px}.blog-card-lead .blog-card-keywords span{color:#d7ebec;border-color:#ffffff24}.blog-card-lead .blog-card-link>strong{border-color:#ffffff26}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.blog-card-grid .blog-card-link{min-height:315px}.blog-final-cta{background:radial-gradient(circle at 85% 20%,#78e3e045,#0000 30%),linear-gradient(125deg,#007d7e,#00aaa7);max-width:1104px;margin-bottom:60px}.route-article-guide{max-width:1152px;margin:0 auto;padding:12px 24px 76px}.route-article-heading{max-width:760px}.route-article-heading h2{color:#20343a;letter-spacing:-.03em;margin:10px 0 13px;font-size:32px;line-height:1.28}.route-article-heading p{color:#5d7378;margin:0;font-size:14px;line-height:1.75}.route-article-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.route-article-steps article{background:#ffffffd1;border:1px solid #dce9e9;border-radius:19px;min-height:205px;padding:23px}.route-article-steps span{color:#008d8d;background:#e6f7f5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.route-article-steps h3{color:#293f45;margin:35px 0 8px;font-size:15px}.route-article-steps p{color:#61767b;margin:0;font-size:12px;line-height:1.7}.related-routes-heading{justify-content:space-between;align-items:end;margin-bottom:22px;gap:24px!important;display:flex!important}.related-routes-heading h2{margin-bottom:0!important}.related-routes-heading>a{color:#008d8d;white-space:nowrap;font-size:12px;font-weight:800}.route-page .related-routes a small{color:#708589;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}@media (max-width:980px){.blog-hero-grid{grid-template-columns:1fr;gap:30px}.blog-hero-note{max-width:520px}.blog-featured-grid{grid-template-columns:1fr 1fr}.blog-card-lead{grid-area:auto/1/auto/-1}.blog-card-lead .blog-card-link{min-height:350px}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.inner-header-actions{gap:8px}.inner-blog-link{display:none}.blog-header{height:68px;padding:0 16px}.blog-header .brand small,.blog-header nav{display:none}.blog-header .btn{min-height:38px;padding:0 11px}.blog-hero{padding:35px 18px 52px}.blog-hero>.route-breadcrumb{margin-bottom:30px}.blog-hero h1{font-size:clamp(38px,12vw,50px)}.blog-hero-note{padding:20px}.blog-featured,.blog-library{padding-left:18px;padding-right:18px}.blog-featured{padding-bottom:56px}.blog-library{padding-top:56px}.blog-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.blog-section-heading h2{font-size:29px}.blog-section-heading>p{text-align:left}.blog-card-grid,.blog-featured-grid{grid-template-columns:1fr}.blog-card-lead{grid-column:auto}.blog-card-lead .blog-card-link{min-height:370px;padding:24px}.blog-card-lead h3{margin-top:50px;font-size:27px}.blog-card-grid .blog-card-link{min-height:290px}.blog-final-cta{margin:0 18px 40px}.route-article-guide{padding:0 18px 55px}.route-article-heading h2{font-size:28px}.route-article-steps{grid-template-columns:1fr}.route-article-steps article{min-height:0}.route-article-steps h3{margin-top:24px}.related-routes-heading{flex-direction:column;align-items:flex-start;gap:7px!important}}.blog-route-library{border-top:1px solid #2b5b5e14}.guide-page{color:#20343a;background:linear-gradient(#f7fbfb,#f3f7f7);min-height:100vh;overflow:hidden}.guide-header{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbfbeb;border-bottom:1px solid #2b5b5e17;max-width:none;height:82px;padding:0 max(24px,50vw - 576px);position:sticky;top:0}.guide-hero{max-width:1152px;margin:0 auto;padding:58px 24px 74px}.guide-hero>.route-breadcrumb{margin-bottom:43px}.guide-hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr);align-items:end;gap:64px;display:grid}.guide-hero h1{color:#20343a;letter-spacing:-.052em;max-width:760px;margin:13px 0 18px;font-size:clamp(44px,5vw,67px);line-height:1.06}.guide-hero-grid>div>p{color:#60757a;max-width:720px;margin:0;font-size:15px;line-height:1.78}.guide-keywords{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.guide-keywords span{color:#5f777b;background:#ffffffbf;border:1px solid #d7e7e7;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.guide-answer-card{background:radial-gradient(circle at 90% 8%,#61ded83d,#0000 35%),linear-gradient(145deg,#133e49,#126d71);border:1px solid #bcdedb;border-radius:23px;padding:28px;box-shadow:0 22px 55px #1a4e5224}.guide-answer-card>span{color:#6fe1dc;letter-spacing:.14em;font-size:9px;font-weight:850}.guide-answer-card p{color:#e3f0f1;margin:17px 0 22px;font-size:14px;line-height:1.78}.guide-answer-card a{color:#75ebe5;font-size:12px;font-weight:850}.guide-content{border-top:1px solid #2b5b5e14;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:52px;max-width:1152px;margin:0 auto;padding:72px 24px 88px;display:grid}.guide-main-column{min-width:0}.guide-checklist h2,.guide-choice-section>h2,.guide-comparison h2,.guide-faq h2,.guide-sources h2,.guide-text-section h2{color:#20343a;letter-spacing:-.03em;margin:10px 0 20px;font-size:31px;line-height:1.28}.guide-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.guide-choice-grid article{background:#ffffffdb;border:1px solid #dce9e9;border-radius:18px;min-height:220px;padding:22px}.guide-choice-grid article>span{color:#74adac;font-size:11px;font-weight:850}.guide-choice-grid h3{color:#293f45;margin:36px 0 7px;font-size:18px}.guide-choice-grid b{color:#008d8d;font-size:10px;line-height:1.45;display:block}.guide-choice-grid p{color:#61767b;margin:10px 0 0;font-size:12px;line-height:1.7}.guide-comparison{padding:58px 0 0}.guide-table-scroll{background:#ffffffe0;border:1px solid #d8e8e8;border-radius:17px;overflow-x:auto}.guide-comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:890px}.guide-comparison td,.guide-comparison th{color:#50696f;vertical-align:top;border-bottom:1px solid #e1ecec;padding:15px 13px;font-size:11px;line-height:1.55}.guide-comparison thead th{color:#294a50;letter-spacing:.05em;text-transform:uppercase;background:#edf7f6;font-size:9px;font-weight:850}.guide-comparison tbody th{color:#203f46;font-size:11px;font-weight:850}.guide-comparison tbody tr:last-child td,.guide-comparison tbody tr:last-child th{border-bottom:0}.guide-comparison>p{color:#6c8084;margin:13px 3px 0;font-size:11px;line-height:1.7}.guide-text-section{padding:58px 0 0}.guide-text-section p{color:#526a70;margin:0 0 15px;font-size:15px;line-height:1.86}.guide-text-section ul{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.guide-text-section li{color:#354e54;background:#ffffffc7;border:1px solid #dce9e9;border-radius:13px;padding:13px 15px 13px 42px;font-size:13px;line-height:1.55;position:relative}.guide-text-section li:before{content:"✓";color:#008d8d;background:#dff5f2;border-radius:7px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:900;display:grid;position:absolute;top:12px;left:13px}.guide-checklist{background:linear-gradient(145deg,#eaf8f6,#f9fcfc);border:1px solid #cbe3e1;border-radius:23px;margin-top:62px;padding:29px}.guide-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guide-checklist p{background:#ffffffad;border:1px solid #50939126;border-radius:12px;align-items:center;gap:12px;margin:0;padding:13px;display:flex}.guide-checklist p span{color:#7aa;font-size:9px;font-weight:850}.guide-checklist p b{color:#315159;font-size:12px}.guide-faq{margin-top:62px}.guide-faq details{border-top:1px solid #d9e7e7}.guide-faq details:last-child{border-bottom:1px solid #d9e7e7}.guide-faq summary{color:#293f45;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:14px;font-weight:800;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary span{color:#00a09e;font-size:18px;font-weight:500}.guide-faq details p{color:#5e7479;margin:0 0 20px;font-size:13px;line-height:1.8}.guide-sources{border-top:1px solid #d9e7e7;margin-top:62px;padding-top:31px}.guide-sources>p{color:#5e7479;margin:0 0 20px;font-size:13px;line-height:1.8}.guide-sources ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-sources li{background:#ffffffb8;border:1px solid #dce9e9;border-radius:14px;gap:5px;padding:16px;display:grid}.guide-sources a{color:#087f80;font-size:12px;font-weight:850;line-height:1.5}.guide-sources span{color:#75898d;font-size:9px;font-weight:750}.guide-sources small{color:#5d7378;font-size:10px;line-height:1.6}.guide-sidebar{gap:13px;display:grid;position:sticky;top:106px}.guide-call-card,.guide-route-card{background:#ffffffe0;border:1px solid #d9e8e8;border-radius:20px;padding:23px;box-shadow:0 14px 35px #224e510f}.guide-call-card>span,.guide-route-card>span{color:#008d8d;letter-spacing:.13em;font-size:8px;font-weight:850}.guide-call-card h2,.guide-route-card h2{color:#2a4349;margin:12px 0 9px;font-size:20px;line-height:1.35}.guide-call-card p,.guide-route-card p{color:#64797e;margin:0 0 17px;font-size:11px;line-height:1.7}.guide-route-card a{color:#008d8d;font-size:11px;font-weight:850}.guide-call-card{background:linear-gradient(145deg,#f0faf9,#fff)}.guide-call-card .btn{width:100%;min-height:48px;font-size:12px}.guide-related{max-width:1152px;margin:0 auto;padding:0 24px 80px}.guide-related .related-routes-heading h2{color:#20343a;letter-spacing:-.03em;margin:8px 0 0;font-size:31px}.guide-related>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.guide-related>div:last-child>a{background:#ffffffd1;border:1px solid #dce9e9;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:145px;padding:20px;display:flex}.guide-related a small{color:#008d8d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.guide-related a b{color:#2b454b;font-size:14px;line-height:1.5}.guide-related a span{color:#638087;font-size:10px;font-weight:750}.guide-final-cta{background:radial-gradient(circle at 85% 20%,#78e3e045,#0000 30%),linear-gradient(125deg,#007d7e,#00aaa7);max-width:1104px;margin-bottom:60px}@media (max-width:900px){.guide-hero-grid{grid-template-columns:1fr;gap:30px}.guide-answer-card{max-width:600px}.guide-content{grid-template-columns:1fr}.guide-sidebar{grid-template-columns:1fr 1fr;position:static}}@media (max-width:700px){.guide-header{height:68px;padding:0 16px}.guide-header .brand small{display:none}.guide-header .btn{min-height:38px;padding:0 11px}.guide-hero{padding:35px 18px 52px}.guide-hero>.route-breadcrumb{margin-bottom:30px}.guide-hero h1{font-size:clamp(36px,11.2vw,47px)}.guide-hero-grid>div>p{font-size:14px}.guide-answer-card{padding:22px}.guide-content{gap:40px;padding:50px 18px 62px}.guide-checklist h2,.guide-choice-section>h2,.guide-comparison h2,.guide-faq h2,.guide-sources h2,.guide-text-section h2{font-size:26px}.guide-choice-grid{grid-template-columns:1fr}.guide-choice-grid article{min-height:0}.guide-choice-grid h3{margin-top:25px}.guide-comparison{padding-top:46px}.guide-comparison td,.guide-comparison th{padding:13px 11px}.guide-text-section{padding-top:46px}.guide-text-section p{font-size:14px;line-height:1.82}.guide-checklist{margin-top:48px;padding:21px 17px}.guide-checklist>div{grid-template-columns:1fr}.guide-faq{margin-top:48px}.guide-sidebar{grid-template-columns:1fr}.guide-related{padding:0 18px 58px}.guide-related .related-routes-heading h2{font-size:27px}.guide-related>div:last-child{grid-template-columns:1fr}.guide-related>div:last-child>a{min-height:115px}.guide-final-cta{margin:0 18px 40px}}.hero-carousel{isolation:isolate;touch-action:pan-y}.hero-carousel-slide{z-index:1;background:#062b45;animation:hero-carousel-fade .55s both;position:absolute;inset:0}.hero-carousel-slide>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero-carousel-arrow{z-index:4;color:#fff;cursor:pointer;opacity:.88;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07253273;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:44px;height:44px;padding:0 0 4px;font-family:Arial,sans-serif;font-size:35px;line-height:1;transition:background .2s,opacity .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #05222d33}.hero-carousel-arrow:hover{opacity:1;background:#009999e6;transform:translateY(-50%)scale(1.04)}.hero-carousel-arrow.previous{left:14px}.hero-carousel-arrow.next{right:14px}.hero-carousel-toolbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07253294;border:1px solid #fff9;border-radius:999px;align-items:center;gap:9px;padding:7px 8px 7px 11px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #05222d33}.hero-carousel-dots{align-items:center;gap:6px;display:flex}.hero-carousel-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;flex:none;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.hero-carousel-dots button.active{background:#65e5df;width:23px}.hero-carousel-pause{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:10px;font-weight:800;display:grid}.hero-carousel button:focus-visible{outline-offset:3px;outline:3px solid #fff}@keyframes hero-carousel-fade{0%{opacity:.2;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){.hero-carousel-arrow{width:38px;height:38px;font-size:30px}.hero-carousel-arrow.previous{left:9px}.hero-carousel-arrow.next{right:9px}.hero-carousel-toolbar{bottom:9px}}@media (prefers-reduced-motion:reduce){.hero-carousel-slide{animation:none}.hero-carousel-arrow,.hero-carousel-dots button{transition:none}}.phone-icon-wrapper{justify-content:center;align-items:center;display:inline-flex}.btn-icon{vertical-align:middle;display:inline-block}@media (max-width:700px){.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #00b7b314;height:70px;padding:0 16px}.brand strong{font-size:14px;font-weight:800}.header-phone{background:linear-gradient(135deg,#00b7b3,#008f90);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 4px 10px #00b7b333;color:#fff!important}.header-phone:active{transform:scale(.95)}.header-phone>span:first-child{border-radius:50%;justify-content:center;align-items:center;color:#fff!important;background:#fff3!important;width:24px!important;height:24px!important;display:flex!important}.header-phone>span:first-child svg{stroke:currentColor;fill:none;width:12px;height:12px}.header-phone>span:last-child{display:block!important}.header-phone>span:last-child small{display:none}.header-phone>span:last-child strong{color:#fff;font-size:12px;font-weight:800}.hero{background:linear-gradient(#fff,#edf9f9);padding:32px 16px 80px}.hero h1{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.15}.hero h1 span.hero-line{white-space:normal;display:inline}.hero-copy>p{color:#4a5d62;margin-top:10px;font-size:15px;line-height:1.6}.hero-copy:after{content:"📍 Tuyến Xe Ghép: Hải Dương • Hải Phòng • Quảng Ninh • Hà Nội";color:#008f90;background:#e0f6f5;border:1px dashed #00b7b34d;border-radius:10px;width:max-content;max-width:100%;margin-top:15px;padding:8px 12px;font-size:12px;font-weight:700;display:block}.hero-actions{margin-top:20px}.call-now-button{border-radius:14px;background:linear-gradient(135deg,#00b7b3,#008f90)!important;width:100%!important;min-height:52px!important;font-size:15px!important;box-shadow:0 10px 20px #00b7b340!important}.call-now-button .btn-icon{color:#fff;margin-right:6px}.province-shortcuts-shell{margin-top:-30px;padding:0 16px}.province-shortcuts{background:#fff;border:1px solid #00b7b326;border-radius:16px;padding:12px;box-shadow:0 8px 25px #16434714}.province-shortcut-track button{color:#3b565c;background:#fbfdfd;border:1px solid #d3e4e4;border-radius:999px;min-height:34px;padding:0 14px;font-size:11px;font-weight:700}.province-shortcut-track button.featured{color:#fff;background:linear-gradient(135deg,#00b7b3,#008f90);border-color:#0000;box-shadow:0 4px 10px #00b7b326}.province-shortcut-track button.active{color:#fff;background:#005f60;border-color:#0000;box-shadow:0 4px 10px #005f6033}.booking-card{border:1px solid #00b7b31a;border-radius:20px;box-shadow:0 12px 35px #1643471a}.compact-booking{padding:20px 16px!important}.plain-address-stack{flex-direction:column;gap:12px;padding-left:20px;display:flex;position:relative}.plain-address-stack:before{content:"";z-index:1;border-left:2px dashed #00b7b3;width:2px;position:absolute;top:24px;bottom:24px;left:8px}.plain-address-stack .plain-address-field:first-child:before{content:"";z-index:2;background:#00b7b3;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:24px;left:-19px;box-shadow:0 0 0 2px #00b7b3}.plain-address-stack .plain-address-field:last-of-type:before{content:"";z-index:2;background:#ffc247;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:24px;left:-19px;box-shadow:0 0 0 2px #ffc247}.plain-address-field{background:#fff;border:1.5px solid #d3e7e9;border-radius:12px;padding:8px 44px 8px 12px;box-shadow:0 2px 6px #00b7b305}.plain-address-field>span{color:#63777c;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.plain-address-field input{color:#1f2a30;margin-top:2px;font-weight:700;font-size:15px!important}.plain-address-swap{color:#008f90;z-index:3;background:#fff;border:1px solid #d3e7e9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:calc(50% - 18px);right:12px;transform:rotate(90deg);box-shadow:0 4px 10px #00b7b31a}.plain-address-swap svg{color:#008f90;margin:auto;display:block}.booking-primary-grid{grid-template-columns:1fr 1fr;gap:10px}.passenger-primary,.primary-booking-field{background:#fbfdfd;border:1.5px solid #d3e7e9;border-radius:12px;min-height:54px;padding:6px 10px}.passenger-primary>span,.primary-booking-field>span{color:#63777c;font-size:10px;font-weight:800}.customer-name-field{grid-column:1/-1}.primary-booking-field input{color:#1f2a30;font-weight:700;font-size:14px!important}.mini-stepper button{color:#00b7b3;background:#fff;border:1px solid #d3e7e9;border-radius:8px;width:28px;height:28px;font-weight:800}.advanced-toggle{background:#f0faf9;border:1px solid #d3e7e9;border-radius:12px;padding:10px 12px}.advanced-toggle b{color:#005f60;font-size:12px}.advanced-toggle small{color:#557277;font-size:9px}.compact-checkout .submit-button{background:linear-gradient(135deg,#00b7b3,#008f90);border-radius:14px;min-height:52px;font-size:15px;font-weight:800;box-shadow:0 8px 20px #00b7b333}.compact-payment-note{color:#008366;text-align:center;background:#e8f9f6;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.quick-route-grid{grid-template-columns:1fr;gap:10px}.quick-route-tile{background:#fff;border:1px solid #dbeae9;border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:auto;padding:14px 16px;display:flex;box-shadow:0 4px 15px #1643470a}.quick-route-tile.priority{background:linear-gradient(#fff,#f0faf9);border:1.5px solid #00b7b34d}.quick-route-tile>button{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:15px;width:auto;display:flex}.route-tile-pair{flex:1;align-items:center;gap:8px;display:flex}.route-tile-pair b{color:#1f2a30;font-size:15px;font-weight:800}.route-arrow-icon{color:#00b7b3;align-items:center;display:flex}.route-arrow-icon svg{stroke-width:3px;width:16px;height:16px}.route-tile-price{color:#008f90;background:#e0f6f5;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:800}.quick-route-tile>a{display:none}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{background:#fff;border:1px solid #d3e7e9;border-radius:16px;flex-direction:row;align-items:center;gap:14px;padding:12px;display:flex}.service-card-image{border-radius:10px;flex:0 0 80px;width:80px;height:80px}.service-card-body{flex:1;padding:0}.service-card-body>span{color:#00b7b3;letter-spacing:.1em;font-size:9px;font-weight:800}.service-card h3{color:#1f2a30;margin:4px 0 2px;font-size:15px;font-weight:800}.service-card p{color:#63777c;min-height:auto;font-size:12px;line-height:1.4}.service-card a{display:none}.bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#ffffffd9;border:1px solid #fff6;border-radius:20px;grid-template-columns:repeat(5,1fr);height:64px;padding:8px 6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #008f9026}.bottom-nav a{white-space:nowrap;background:0 0;border-radius:0;flex-direction:column;gap:4px;padding:0;font-size:10px;font-weight:700}.bottom-nav a,.bottom-nav-icon{color:#63777c;justify-content:center;align-items:center;display:flex}.bottom-nav-icon{transition:color .2s}.bottom-nav-icon svg{width:20px;height:20px}.bottom-nav-text{display:block}.bottom-nav a:active{color:#00b7b3}.bottom-nav a.bottom-nav-booking{background:linear-gradient(135deg,#00b7b3,#008f90);border-radius:12px;padding:4px;box-shadow:0 4px 10px #00b7b333;color:#fff!important}.bottom-nav a.bottom-nav-booking .bottom-nav-icon{color:#fff}.floating-contacts{gap:8px;bottom:86px;right:16px}.floating-contact{border-radius:50%;width:44px;height:44px;box-shadow:0 4px 12px #16434726}.floating-phone{animation:phone-pulse 2s infinite}}@keyframes phone-pulse{0%{box-shadow:0 0 #00b7b399}70%{box-shadow:0 0 0 10px #00b7b300}to{box-shadow:0 0 #00b7b300}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}