:root{--mco-navy:#071622;--mco-blue:#19b8ff;--mco-green:#22c55e;--mco-muted:#6d7f8b;--mco-line:#dfe7ec;--mco-shadow:0 30px 90px rgba(7,22,34,.14)}body.mcoruit-standalone{margin:0;background:#f6f8fb}.mco-site-shell{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f6f8fb;color:#0a1720;overflow-x:clip}.mco-site-shell *{box-sizing:border-box}.mco-container{width:min(1180px,calc(100% - 42px));margin:auto}.mco-site-header{position:fixed;z-index:10000;top:0;left:0;right:0;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(9,27,39,.08);backdrop-filter:blur(18px)}.admin-bar .mco-site-header{top:32px}.mco-header-inner{height:82px;display:flex;align-items:center;gap:30px;width:min(1240px,calc(100% - 42px));margin:auto}.mco-logo{display:flex;gap:12px;align-items:center;text-decoration:none;color:#071622}.mco-logo img{height:44px}.mco-logo-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--mco-blue),var(--mco-green));display:grid;place-items:center;color:#061018;font-weight:950}.mco-logo b{display:block;font-size:16px}.mco-logo small{display:block;color:var(--mco-muted);font-size:11px}.mco-navigation{display:flex;align-items:center;gap:24px;margin-left:auto}.mco-navigation a,.mco-wp-menu a{color:#233746;text-decoration:none;font-weight:800;font-size:14px}.mco-navigation a:hover{color:#071622}.mco-wp-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}.mco-wp-menu li{position:relative}.mco-wp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--mco-line);border-radius:18px;padding:12px;list-style:none;min-width:230px;box-shadow:var(--mco-shadow)}.mco-wp-menu li:hover>.sub-menu{display:block}.mco-wp-menu .sub-menu a{display:block;padding:8px}.mco-header-actions{display:flex;gap:12px;align-items:center}.mco-mobile-actions{display:none}.mco-call-link{font-weight:900;text-decoration:none;color:#071622}.mco-menu-btn{display:none}.mco-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:950;border:1px solid transparent;transition:.2s}.mco-btn svg{width:16px;height:16px;fill:currentColor}.mco-btn-primary{background:linear-gradient(135deg,var(--mco-blue),#58d6ff);color:#061018;box-shadow:0 16px 36px rgba(25,184,255,.24)}.mco-btn-secondary{background:#fff;color:#071622;border-color:var(--mco-line)}.mco-btn:hover{transform:translateY(-2px)}.mco-site-main{padding-top:82px}.mco-hero{position:relative;min-height:760px;display:flex;align-items:center;background:radial-gradient(circle at 15% 20%,rgba(25,184,255,.24),transparent 34%),radial-gradient(circle at 86% 10%,rgba(34,197,94,.18),transparent 31%),linear-gradient(135deg,#071622,#0c2438 60%,#10283b);color:#fff}.mco-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.mco-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#9edfff;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:950}.mco-eyebrow span{width:31px;height:1px;background:currentColor}.mco-hero h1,.mco-page-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.06em;margin:16px 0;color:inherit}.mco-lead{font-size:clamp(17px,2vw,22px);line-height:1.75;color:#d7ecf6;max-width:720px}.mco-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.mco-hero-proof{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.mco-hero-proof span{display:flex;gap:8px;align-items:center;color:#d7ecf6;font-weight:800}.mco-hero-proof svg{width:16px;fill:var(--mco-green)}.mco-hero-visual{min-height:460px}.mco-console{height:100%;min-height:460px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 40px 110px rgba(0,0,0,.32);overflow:hidden;backdrop-filter:blur(18px)}.mco-console-top{height:58px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;padding:0 18px}.mco-console-top i{width:10px;height:10px;border-radius:99px;background:#dfe8ee}.mco-console-top span{margin-left:12px;color:#bfd7e3;font-size:12px}.mco-console-top b{margin-left:auto;font-size:12px;color:#fff}.mco-console-body{display:grid;grid-template-columns:76px 1fr;height:402px}.mco-console-body aside{background:rgba(0,0,0,.18);display:flex;flex-direction:column;gap:18px;align-items:center;padding:18px}.mco-console-body aside b{font-size:12px}.mco-console-body aside span{width:30px;height:5px;background:rgba(255,255,255,.18);border-radius:99px}.mco-console-body aside span.active{background:var(--mco-blue)}.mco-console-body main{padding:26px}.mco-console-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mco-console-head small{display:block;color:#9bb7c5}.mco-console-head strong{font-size:22px}.mco-console-head em{font-style:normal;color:#071622;background:var(--mco-green);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950}.mco-job-row{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.06);margin-bottom:12px}.mco-job-row i{width:38px;height:38px;border-radius:13px;background:rgba(25,184,255,.18);display:grid;place-items:center;font-style:normal;font-weight:950}.mco-job-row p{margin:4px 0 0;color:#abc6d4}.mco-mini-map{height:130px;border-radius:20px;background:radial-gradient(circle at 20% 40%,var(--mco-blue),transparent 6%),radial-gradient(circle at 70% 60%,var(--mco-green),transparent 6%),linear-gradient(135deg,#102a3d,#091b2b);position:relative}.mco-section{padding:105px 0}.mco-light{background:#fff}.mco-dark{background:#071622;color:#d7ecf6}.mco-section-head{max-width:770px;margin:0 0 45px}.mco-section-head h2{font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.055em;margin:13px 0;color:#071622}.mco-dark .mco-section-head h2{color:#fff}.mco-section-head p{font-size:16px;color:var(--mco-muted)}.mco-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mco-card,.mco-process-step,.mco-form-card,.mco-quote-card{border:1px solid var(--mco-line);border-radius:26px;background:#fff;padding:28px;box-shadow:0 20px 60px rgba(7,22,34,.05)}.mco-card-icon{width:54px;height:54px;border-radius:18px;background:#ecf8ff;color:var(--mco-blue);display:grid;place-items:center;margin-bottom:24px}.mco-card-icon svg{width:25px;fill:currentColor}.mco-card h3,.mco-process-step h3{font-size:23px;letter-spacing:-.03em}.mco-card p,.mco-process-step p{color:var(--mco-muted);line-height:1.75}.mco-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--mco-line);border-radius:28px;overflow:hidden;background:var(--mco-line)}.mco-process-step{border:0;border-radius:0;box-shadow:none}.mco-process-step span{font-size:12px;font-weight:950;color:var(--mco-blue)}.mco-split,.mco-booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.mco-vehicle-panel{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.05);padding:18px}.mco-vehicle-panel div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:18px}.mco-vehicle-panel div:last-child{border-bottom:0}.mco-page-hero{padding:160px 0 90px;background:linear-gradient(135deg,#071622,#12304a);color:#fff}.mco-page-hero h1{max-width:850px}.mco-booking-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:900;color:#344b5a}.mco-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mco-wide{grid-column:1/-1}.mco-booking-form input,.mco-booking-form select,.mco-booking-form textarea{width:100%;min-height:48px;border:1px solid #d4e0e7;border-radius:13px;padding:10px 12px}.mco-submit{margin-top:18px;border:0;border-radius:999px;min-height:50px;padding:0 22px;background:linear-gradient(135deg,var(--mco-blue),#5fd8ff);font-weight:950}.mco-booking-success{padding:14px 16px;border-radius:14px;background:#dcfce7;color:#14532d;margin-bottom:18px;font-weight:900}.mco-info-list{display:grid;gap:12px;margin-top:24px}.mco-info-list span{display:flex;gap:8px;align-items:center;font-weight:900}.mco-info-list svg{width:18px;fill:var(--mco-green)}.mco-faqs details{border:1px solid var(--mco-line);border-radius:18px;background:#fff;padding:18px;margin-bottom:12px}.mco-faqs summary{font-weight:950;cursor:pointer}.mco-narrow{max-width:900px}.mco-cta{padding:80px 0;background:radial-gradient(circle at 20% 20%,rgba(25,184,255,.22),transparent 35%),linear-gradient(135deg,#071622,#0c2438);color:#fff}.mco-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.mco-cta h2{font-size:44px;margin:8px 0}.mco-cta span{color:#9edfff;font-weight:950}.mco-footer{background:#050d14;color:#b8c7d0}.mco-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:46px;padding:64px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mco-footer a{display:block;color:#d9e8ef;text-decoration:none;margin:9px 0}.mco-footer h3{color:#fff}.mco-footer-bottom{display:flex;justify-content:space-between;padding:20px 0}.mco-custom-section{padding:95px 0}.mco-custom-section.surface-glass>.mco-container{padding:44px;border:1px solid rgba(7,22,34,.08);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:var(--mco-shadow)}.mco-custom-section.surface-dark{background:#071622;color:#fff}.mco-custom-section.surface-accent{background:radial-gradient(circle at 14% 20%,rgba(25,184,255,.18),transparent 35%),#edf9ff}.mco-custom-heading span{display:block;color:var(--mco-blue);font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.mco-custom-heading h2{font-size:clamp(32px,5vw,58px);letter-spacing:-.055em;line-height:1;margin:12px 0;color:inherit}.mco-custom-heading p{color:var(--mco-muted);line-height:1.75}.surface-dark .mco-custom-heading p{color:#b8c7d0}.mco-custom-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.align-media_left .mco-custom-copy{order:2}.align-media_left .mco-custom-media{order:1}.align-center .mco-custom-split{grid-template-columns:1fr;text-align:center}.mco-custom-media,.mco-custom-gallery>div{min-height:380px;border-radius:26px;overflow:hidden;background:#e6f3fb;border:1px solid rgba(7,22,34,.08)}.mco-custom-media img,.mco-custom-media video,.mco-custom-gallery img,.mco-custom-gallery video{width:100%;height:100%;min-height:380px;object-fit:cover}.mco-media-placeholder{height:100%;min-height:380px;display:grid;place-items:center;color:var(--mco-muted)}.mco-custom-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.mco-custom-cards article{padding:28px;border:1px solid var(--mco-line);border-radius:24px;background:#fff}.mco-custom-cards small{color:var(--mco-blue);font-weight:950}.mco-custom-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;background:var(--mco-line);border:1px solid var(--mco-line);border-radius:24px;overflow:hidden}.mco-custom-stats article{background:#fff;text-align:center;padding:30px}.mco-custom-stats strong{display:block;font-size:33px;color:#071622}.mco-custom-gallery{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;margin-top:34px}.mco-custom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border-radius:30px;background:#071622;color:#fff}.mco-custom-embed{margin-top:25px}.mco-reveal{opacity:0;transform:translateY(18px);transition:.55s ease}.mco-reveal.is-visible{opacity:1;transform:none}@media(max-width:1040px){.mco-menu-btn{display:grid;grid-template-columns:22px auto;gap:8px;background:transparent;border:0;margin-left:auto}.mco-menu-btn span{width:22px;height:2px;background:#071622}.mco-menu-btn em{grid-column:2;grid-row:1/4;font-style:normal}.mco-navigation{position:fixed;top:82px;left:0;right:0;bottom:0;display:block;background:#fff;padding:24px;transform:translateX(100%);visibility:hidden;transition:.25s;overflow:auto}.mco-navigation.is-open{transform:none;visibility:visible}.mco-navigation a,.mco-wp-menu a{display:block;padding:14px 0}.mco-wp-menu{display:block}.mco-header-actions{display:none}.mco-mobile-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:20px}.mco-hero-grid,.mco-split,.mco-booking-layout,.mco-custom-split{grid-template-columns:1fr}.mco-card-grid{grid-template-columns:repeat(2,1fr)}.mco-process-grid{grid-template-columns:repeat(2,1fr)}.mco-footer-top{grid-template-columns:1fr 1fr}.mco-hero{min-height:auto;padding:80px 0}.mco-site-main{padding-top:82px}}@media(max-width:680px){.mco-container{width:min(100% - 28px,1180px)}.mco-header-inner{height:68px;width:min(100% - 28px,1240px)}.mco-navigation{top:68px}.mco-site-main{padding-top:68px}.mco-hero h1,.mco-page-hero h1{font-size:40px}.mco-card-grid,.mco-process-grid,.mco-form-grid,.mco-custom-cards,.mco-custom-stats,.mco-custom-gallery{grid-template-columns:1fr}.mco-footer-top{grid-template-columns:1fr}.mco-cta-inner{display:block}.mco-footer-bottom{display:block}.mco-page-hero{padding-top:120px}}


/* v3.1.0 — enterprise shell hardening inspired by Gaotus Voice */
:root{--mco-admin-bar-offset:0px;--mco-header-height:82px;--mco-dark:#0d1723;--mco-soft:#f6f8fa;--mco-text:#0d1723;--mco-line:#dbe3e8;--mco-accent:#5d7f98;--mco-shadow:0 25px 70px rgba(17,32,45,.14)}
html body.mcoruit-standalone{margin:0!important;padding:0!important;background:#fff!important;overflow-x:hidden!important}
body.mcoruit-standalone .mco-site-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:#fff;color:var(--mco-text);overflow-x:clip;isolation:isolate;width:100%;min-height:100vh}
body.mcoruit-standalone .mco-site-shell *,body.mcoruit-standalone .mco-site-shell *:before,body.mcoruit-standalone .mco-site-shell *:after{box-sizing:border-box}
body.mcoruit-standalone .mco-container{width:min(1180px,calc(100% - 48px));margin-left:auto!important;margin-right:auto!important;max-width:none!important;padding:0!important}
body.mcoruit-standalone .mco-site-header{position:sticky!important;top:var(--mco-admin-bar-offset,0px)!important;z-index:10000!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(219,226,231,.92)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none!important;transition:box-shadow .25s ease,background .25s ease}
body.admin-bar.mcoruit-standalone .mco-site-header{top:32px!important}
body.mcoruit-standalone .mco-header-inner{height:82px!important;display:flex!important;align-items:center!important;gap:30px!important;width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;padding:0!important;max-width:none!important;min-width:0}
body.mcoruit-standalone .mco-logo{display:flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important;flex:0 0 auto!important;color:var(--mco-dark)!important;min-width:0!important;max-width:250px!important}
body.mcoruit-standalone .mco-logo img{display:block!important;max-width:190px!important;max-height:48px!important;object-fit:contain!important}
body.mcoruit-standalone .mco-logo-mark{width:40px!important;height:40px!important;border:1px solid #cdd8df!important;border-radius:12px!important;display:grid!important;grid-template-columns:repeat(3,5px)!important;align-content:center!important;justify-content:center!important;gap:3px!important;background:linear-gradient(145deg,#fff,#eef3f5)!important;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)!important;color:transparent!important;font-size:0!important;flex:0 0 40px!important}
body.mcoruit-standalone .mco-logo-mark i{display:block!important;width:5px!important;border-radius:3px!important;background:#5d7f98!important}body.mcoruit-standalone .mco-logo-mark i:nth-child(1){height:12px!important}body.mcoruit-standalone .mco-logo-mark i:nth-child(2){height:20px!important}body.mcoruit-standalone .mco-logo-mark i:nth-child(3){height:15px!important}
body.mcoruit-standalone .mco-logo-copy{display:grid!important;line-height:1!important;min-width:0!important}body.mcoruit-standalone .mco-logo-copy b{font-size:17px!important;letter-spacing:.16em!important;color:var(--mco-dark)!important;line-height:1!important;white-space:nowrap!important;font-weight:800!important;text-transform:uppercase!important}body.mcoruit-standalone .mco-logo-copy small{font-size:8px!important;letter-spacing:.27em!important;color:#82909b!important;margin-top:6px!important;white-space:nowrap!important;text-transform:uppercase!important}
body.mcoruit-standalone .mco-navigation{display:flex!important;align-items:center!important;gap:24px!important;margin-left:auto!important;min-width:0!important;white-space:nowrap!important;flex-wrap:nowrap!important;overflow:visible!important}
body.mcoruit-standalone .mco-navigation>a,body.mcoruit-standalone .mco-wp-menu a{position:relative!important;border:0!important;background:none!important;padding:29px 0 26px!important;color:#475664!important;text-decoration:none!important;font-size:14px!important;font-weight:650!important;cursor:pointer!important;white-space:nowrap!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;max-width:none!important}
body.mcoruit-standalone .mco-navigation>a:after,body.mcoruit-standalone .mco-wp-menu a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:#5d7f98;transform:scaleX(0);transform-origin:center;transition:.2s}body.mcoruit-standalone .mco-navigation>a:hover:after,body.mcoruit-standalone .mco-wp-menu a:hover:after{transform:scaleX(1)}
body.mcoruit-standalone .mco-wp-menu{display:flex!important;align-items:center!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;flex-wrap:nowrap!important}body.mcoruit-standalone .mco-wp-menu li{position:relative!important;margin:0!important;padding:0!important;list-style:none!important;display:block!important;white-space:nowrap!important;line-height:1!important}
body.mcoruit-standalone .mco-header-actions{display:flex!important;align-items:center!important;gap:17px!important;flex:0 0 auto!important}.mco-mobile-actions{display:none!important}body.mcoruit-standalone .mco-call-link{font-size:13px!important;font-weight:650!important;color:#4e5d69!important;text-decoration:none!important;white-space:nowrap!important}
body.mcoruit-standalone .mco-menu-btn{display:none!important}.mco-menu-open{overflow:hidden!important}
body.mcoruit-standalone .mco-btn{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid transparent!important;border-radius:999px!important;padding:11px 20px!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important;letter-spacing:.01em!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important;cursor:pointer!important;line-height:1!important;white-space:nowrap!important}body.mcoruit-standalone .mco-btn svg{width:17px!important;height:17px!important;transition:transform .2s!important}body.mcoruit-standalone .mco-btn:hover{transform:translateY(-2px)!important}body.mcoruit-standalone .mco-btn:hover svg{transform:translateX(3px)!important}
body.mcoruit-standalone .mco-btn-primary{background:var(--mco-dark)!important;color:#fff!important;box-shadow:0 10px 24px rgba(13,23,35,.15)!important}body.mcoruit-standalone .mco-btn-secondary{background:#fff!important;color:var(--mco-dark)!important;border-color:#cfd8de!important}body.mcoruit-standalone .mco-btn-light{background:#fff!important;color:var(--mco-dark)!important}.mco-btn-ghost-light{background:transparent!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
body.mcoruit-standalone .mco-site-main{padding-top:0!important;background:#fff!important}.mco-section{padding:98px 0!important}.mco-light{background:#fff!important}.mco-hero{margin-top:0!important;padding:105px 0 95px!important;min-height:auto!important;background:#fff!important;color:var(--mco-dark)!important}.mco-hero-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important;align-items:center!important}.mco-hero h1{font-size:clamp(54px,5.8vw,86px)!important;line-height:.96!important;letter-spacing:-.065em!important;color:var(--mco-dark)!important;margin:16px 0!important;max-width:760px!important}.mco-lead{font-size:18px!important;line-height:1.75!important;color:#6c7b87!important;max-width:700px!important}.mco-eyebrow{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#5d7f98!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;font-weight:950!important}.mco-eyebrow span{width:31px!important;height:1px!important;background:currentColor!important;display:inline-block!important}.mco-hero-proof span{color:#5f707c!important}.mco-hero-proof svg{fill:#72917d!important}
.mco-console{border:1px solid #d8e2e8!important;border-radius:24px!important;background:#f8fafb!important;box-shadow:0 28px 80px rgba(13,23,35,.13)!important;color:var(--mco-dark)!important}.mco-console-top{border-bottom:1px solid #dfe7ec!important}.mco-console-top span,.mco-console-top b{color:#5a6a76!important}.mco-console-body aside{background:#0b1723!important}.mco-console-body main{background:#f8fafb!important}.mco-console-head strong{color:#22303b!important}.mco-job-row{background:#fff!important;border-color:#dfe7ec!important;color:#22303b!important}.mco-job-row p{color:#80929e!important}
.mco-card-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.mco-card,.mco-process-step,.mco-form-card,.mco-quote-card{border:1px solid #dfe7ec!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 60px rgba(7,22,34,.045)!important}.mco-card{padding:34px!important}.mco-card h3{font-size:24px!important;letter-spacing:-.035em!important;color:var(--mco-dark)!important}.mco-card p{font-size:15px!important;color:#71828e!important}.mco-section-head h2{font-size:clamp(38px,5vw,64px)!important;line-height:1!important;letter-spacing:-.06em!important;color:var(--mco-dark)!important}.mco-section-head p{font-size:16px!important;line-height:1.75!important;color:#7a8791!important}.mco-dark{background:#132636!important;color:#d6e6ef!important}.mco-dark .mco-section-head h2{color:#fff!important}.mco-page-hero{padding:100px 0!important;background:#fff!important;color:var(--mco-dark)!important}.mco-page-hero h1{font-size:clamp(50px,5.5vw,78px)!important;color:var(--mco-dark)!important;max-width:860px!important}.mco-page-hero .mco-lead{color:#70808b!important}.mco-cta{background:#132636!important;color:#fff!important;padding:82px 0!important}.mco-cta h2{font-size:46px!important;line-height:1.08!important;color:#fff!important}.mco-cta p{color:#bdd0dc!important}
.mco-footer-cta{background:#132636!important;color:#fff!important;padding:78px 0!important}.mco-footer-cta-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:42px!important}.mco-footer-cta span{display:block;color:#a7d8f4!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:950!important;margin-bottom:18px!important}.mco-footer-cta h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.05!important;letter-spacing:-.055em!important;max-width:740px!important;margin:0 0 18px!important;color:#fff!important}.mco-footer-cta p{max-width:720px!important;color:#bed0dc!important;font-size:17px!important;line-height:1.7!important}.mco-footer-cta-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;justify-content:flex-end!important;min-width:360px!important}.mco-footer{background:#09121b!important;color:#fff!important}.mco-footer-top{display:grid!important;grid-template-columns:1.5fr repeat(3,1fr)!important;gap:55px!important;padding:73px 0 61px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.mco-footer .mco-logo{max-width:220px!important}.mco-logo-footer .mco-logo-mark{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important}.mco-logo-footer .mco-logo-copy b{color:#fff!important}.mco-footer-brand p{max-width:330px!important;color:#8fa0ac!important;font-size:13px!important;line-height:1.7!important;margin:22px 0!important}.mco-footer-status{display:flex!important;align-items:center!important;gap:8px!important;color:#9aaab5!important;font-size:11px!important}.mco-footer-status i{width:7px!important;height:7px!important;border-radius:50%!important;background:#72917d!important;box-shadow:0 0 0 5px rgba(114,145,125,.1)!important}.mco-footer-links h3{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:#b2c0c9!important;margin:0 0 18px!important}.mco-footer-links a{display:block!important;text-decoration:none!important;color:#80929e!important;font-size:13px!important;margin:11px 0!important;transition:.2s!important}.mco-footer-links a:hover{color:#fff!important;transform:translateX(2px)!important}.mco-footer-bottom{min-height:72px!important;border-top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;color:#70828e!important;font-size:11px!important;padding:20px 0!important}
body.mcoruit-standalone .site-header,body.mcoruit-standalone #masthead,body.mcoruit-standalone .elementor-location-header,body.mcoruit-standalone .site-footer,body.mcoruit-standalone #colophon,body.mcoruit-standalone .elementor-location-footer{display:none!important}
@media(max-width:1280px){body.mcoruit-standalone .mco-navigation{gap:18px!important}body.mcoruit-standalone .mco-wp-menu{gap:18px!important}body.mcoruit-standalone .mco-header-actions .mco-call-link{display:none!important}}
@media(max-width:1120px){:root{--mco-header-height:72px}body.mcoruit-standalone .mco-header-inner{height:72px!important}body.mcoruit-standalone .mco-menu-btn{display:grid!important;grid-template-columns:22px auto!important;align-items:center!important;column-gap:8px!important;margin-left:auto!important;border:0!important;background:transparent!important;padding:8px!important;color:var(--mco-dark)!important;cursor:pointer!important}body.mcoruit-standalone .mco-menu-btn span{grid-column:1!important;width:22px!important;height:1.5px!important;background:currentColor!important;margin:2px 0!important;transition:.2s!important}body.mcoruit-standalone .mco-menu-btn em{grid-column:2!important;grid-row:1/4!important;font-style:normal!important;font-size:11px!important;font-weight:700!important}body.mcoruit-standalone .mco-navigation{position:fixed!important;z-index:10001!important;left:0!important;right:0!important;top:calc(var(--mco-admin-bar-offset,0px) + 72px)!important;bottom:0!important;width:100vw!important;height:calc(100dvh - var(--mco-admin-bar-offset,0px) - 72px)!important;display:block!important;margin:0!important;padding:20px 24px 34px!important;border-top:1px solid #e2e8eb!important;background:#fff!important;box-shadow:0 28px 70px rgba(13,23,35,.18)!important;overflow:auto!important;transform:translate3d(100%,0,0)!important;visibility:hidden!important;opacity:0!important;transition:transform .28s ease,opacity .2s ease,visibility 0s linear .28s!important}.admin-bar.mcoruit-standalone .mco-navigation{top:calc(32px + 72px)!important;height:calc(100dvh - 32px - 72px)!important}body.mcoruit-standalone .mco-navigation.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;transition:transform .28s ease,opacity .2s ease,visibility 0s!important}body.mcoruit-standalone .mco-navigation>a,body.mcoruit-standalone .mco-wp-menu a{display:flex!important;width:100%!important;min-height:54px!important;padding:14px 2px!important;border-bottom:1px solid #e7ebee!important;font-size:15px!important}body.mcoruit-standalone .mco-navigation>a:after,body.mcoruit-standalone .mco-wp-menu a:after{display:none!important}body.mcoruit-standalone .mco-wp-menu{display:block!important}body.mcoruit-standalone .mco-mobile-actions{display:flex!important;align-items:center!important;gap:15px!important;padding-top:24px!important}.mco-header-actions{display:none!important}.mco-hero-grid{grid-template-columns:1fr!important;gap:55px!important}.mco-hero-copy{text-align:center!important}.mco-card-grid{grid-template-columns:repeat(2,1fr)!important}.mco-process-grid{grid-template-columns:repeat(2,1fr)!important}.mco-split,.mco-booking-layout{grid-template-columns:1fr!important}.mco-footer-top{grid-template-columns:1.5fr repeat(2,1fr)!important}.mco-footer-cta-inner{display:block!important;text-align:center!important}.mco-footer-cta-actions{justify-content:center!important;min-width:0!important;margin-top:28px!important}}
@media(max-width:782px){body.admin-bar.mcoruit-standalone .mco-site-header{top:46px!important}.admin-bar.mcoruit-standalone .mco-navigation{top:calc(46px + 72px)!important;height:calc(100dvh - 46px - 72px)!important}.mco-section{padding:82px 0!important}.mco-hero{padding:68px 0!important}.mco-hero h1{font-size:45px!important}.mco-lead{font-size:16px!important}.mco-section-head h2{font-size:36px!important}.mco-card-grid{grid-template-columns:1fr!important}.mco-footer-top{grid-template-columns:1fr 1fr!important;gap:38px!important}.mco-footer-brand{grid-column:1/3!important}.mco-footer-bottom{display:grid!important;justify-content:start!important}.mco-form-grid{grid-template-columns:1fr!important}.mco-footer-cta h2{font-size:34px!important}}
@media(max-width:560px){:root{--mco-header-height:66px}body.mcoruit-standalone .mco-header-inner{height:66px!important;width:min(100% - 32px,1180px)!important}.mco-logo-mark{width:35px!important;height:35px!important;flex-basis:35px!important}.mco-logo-copy b{font-size:14px!important}.mco-navigation{top:66px!important}.admin-bar.mcoruit-standalone .mco-navigation{top:112px!important}.mco-hero h1{font-size:39px!important}.mco-hero-proof{display:grid!important;justify-items:center!important}.mco-actions{display:grid!important}.mco-actions .mco-btn{width:100%!important}.mco-footer-top{grid-template-columns:1fr!important}.mco-footer-brand{grid-column:auto!important}.mco-footer-bottom{display:block!important}.mco-footer-cta-actions{display:grid!important}.mco-footer-cta-actions .mco-btn{width:100%!important}}


/* Premium visual refresh v3.3 */
:root{
  --mco-navy:#06131f;
  --mco-ink:#071622;
  --mco-blue:#14b8ff;
  --mco-gold:#d6b46a;
  --mco-green:#16c784;
  --mco-muted:#697c8a;
  --mco-line:rgba(10,28,43,.12);
  --mco-shadow:0 34px 100px rgba(5,19,32,.18);
}
body.mcoruit-standalone{background:#f4f7fa}
.mco-site-shell{background:#f4f7fa;color:#071622}
.mco-site-header{background:rgba(249,251,253,.78);border-bottom:1px solid rgba(8,25,38,.08);box-shadow:0 18px 55px rgba(8,25,38,.07)}
.mco-site-header.is-scrolled{background:rgba(255,255,255,.94)}
.mco-header-inner{height:88px;gap:22px}
.mco-logo-mark{background:linear-gradient(145deg,#071622 0%,#12324c 55%,#14b8ff 140%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 12px 30px rgba(7,22,34,.18)}
.mco-logo-mark i{display:block;width:18px;height:2px;background:#fff;border-radius:99px;transform:rotate(-18deg);margin:2px}
.mco-logo-copy b{letter-spacing:.04em}
.mco-logo-copy small{letter-spacing:.08em;text-transform:uppercase;color:#6a7f8d}
.mco-navigation{gap:7px;padding:7px;background:rgba(255,255,255,.62);border:1px solid rgba(8,25,38,.08);border-radius:999px;box-shadow:0 12px 34px rgba(8,25,38,.05)}
.mco-navigation a,.mco-wp-menu a{padding:11px 14px;border-radius:999px;color:#1b3345;font-size:13px;letter-spacing:.01em}
.mco-navigation a:hover{background:#071622;color:#fff}
.mco-language-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(8,25,38,.1);border-radius:999px;background:#fff;box-shadow:0 10px 25px rgba(8,25,38,.06)}
.mco-language-switch a{min-width:36px;height:32px;display:grid;place-items:center;border-radius:999px;text-decoration:none;font-size:12px;font-weight:950;color:#627684}
.mco-language-switch a.is-active{background:#071622;color:#fff}
.mco-call-link{padding:10px 12px;border-radius:999px;background:rgba(7,22,34,.05)}
.mco-btn{min-height:48px;padding:0 20px;letter-spacing:.01em}
.mco-btn-primary{background:linear-gradient(135deg,#14b8ff,#90e5ff 62%,#d7f5ff);color:#061018;box-shadow:0 18px 42px rgba(20,184,255,.28)}
.mco-btn-secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(16px)}
.mco-light .mco-btn-secondary,.mco-section:not(.mco-dark) .mco-btn-secondary{background:#fff;color:#071622;border-color:rgba(7,22,34,.12)}
.mco-btn-light{background:#fff;color:#071622;box-shadow:0 18px 48px rgba(0,0,0,.18)}
.mco-btn-ghost-light{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25)}
.mco-hero{min-height:820px;overflow:hidden;background:#071622}
.mco-hero-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 14% 22%,rgba(20,184,255,.34),transparent 32%),
  radial-gradient(circle at 82% 12%,rgba(214,180,106,.26),transparent 28%),
  linear-gradient(135deg,rgba(6,19,31,.96),rgba(8,32,50,.94) 62%,rgba(6,19,31,.98));
}
.mco-hero:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:420px;background:linear-gradient(180deg,transparent,rgba(244,247,250,.98) 72%);pointer-events:none}
.mco-hero-grid{position:relative;z-index:1;grid-template-columns:.9fr 1.1fr;gap:78px}
.mco-eyebrow{color:#8fe2ff}
.mco-hero h1,.mco-page-hero h1{font-weight:950;letter-spacing:-.075em;text-wrap:balance}
.mco-lead{color:#dcecf5}
.mco-hero-proof span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px)}
.mco-hero-visual{position:relative;min-height:560px}
.mco-premium-photo-card{position:relative;margin:0;height:560px;border-radius:36px;overflow:hidden;box-shadow:0 44px 120px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.18);background:#0d2233}
.mco-premium-photo-card img,.mco-premium-photo-card video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.03)}
.mco-premium-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,18,29,.78))}
.mco-premium-photo-card figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);color:#fff}
.mco-premium-photo-card figcaption strong{display:block;font-size:22px;letter-spacing:-.03em}
.mco-premium-photo-card figcaption span{display:block;color:#d4e8f2;margin-top:4px}
.mco-floating-card{position:absolute;z-index:3;max-width:260px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.93);box-shadow:0 24px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.68)}
.mco-floating-card b{display:block;color:#071622;font-size:15px}
.mco-floating-card span{display:block;margin-top:4px;color:#607684;font-size:13px}
.mco-floating-top{top:42px;left:-34px}
.mco-floating-bottom{right:-28px;bottom:96px}
.mco-section{padding:112px 0}
.mco-light{background:#fff}
.mco-section-head h2{text-wrap:balance;font-weight:950}
.mco-feature-strip{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;margin:0 0 28px}
.mco-feature-photo{position:relative;height:230px;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(7,22,34,.12);background:#dce7ed}
.mco-feature-photo:first-child{height:300px;grid-row:span 2}
.mco-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mco-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,18,30,.72))}
.mco-feature-photo figcaption{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-weight:950;font-size:18px}
.mco-card-grid{gap:20px}
.mco-card,.mco-process-step,.mco-form-card,.mco-quote-card{border-color:rgba(7,22,34,.08);border-radius:30px;box-shadow:0 26px 80px rgba(7,22,34,.08)}
.mco-card{position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.mco-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 0%,rgba(20,184,255,.13),transparent 34%);opacity:.85;pointer-events:none}
.mco-card:hover{transform:translateY(-7px);box-shadow:0 34px 90px rgba(7,22,34,.14);border-color:rgba(20,184,255,.24)}
.mco-card>*{position:relative;z-index:1}
.mco-card-line{display:block;width:42px;height:3px;border-radius:99px;background:linear-gradient(90deg,#14b8ff,#d6b46a);margin-top:22px}
.mco-card-icon{background:linear-gradient(145deg,#eefaff,#fff);box-shadow:inset 0 0 0 1px rgba(20,184,255,.12);color:#14b8ff}
.mco-process-grid{box-shadow:0 24px 70px rgba(7,22,34,.06)}
.mco-dark{background:
  radial-gradient(circle at 88% 16%,rgba(20,184,255,.2),transparent 28%),
  radial-gradient(circle at 12% 90%,rgba(214,180,106,.14),transparent 26%),
  #06131f;color:#d7ecf6}
.mco-vehicle-showcase{position:relative}
.mco-vehicle-showcase figure{margin:0;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 110px rgba(0,0,0,.32)}
.mco-vehicle-showcase img{width:100%;height:420px;object-fit:cover;display:block}
.mco-vehicle-panel{position:relative;margin:-90px 24px 0;border-color:rgba(255,255,255,.16);background:rgba(7,22,34,.76);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.28)}
.mco-vehicle-panel div b{color:#fff}
.mco-vehicle-panel div span{color:#bcd3df}
.mco-dark-actions{margin-top:26px}
.mco-page-hero{position:relative;overflow:hidden;padding:175px 0 105px;background:
  radial-gradient(circle at 18% 26%,rgba(20,184,255,.28),transparent 30%),
  radial-gradient(circle at 82% 8%,rgba(214,180,106,.2),transparent 28%),
  linear-gradient(135deg,#06131f,#12304a)}
.mco-page-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.mco-cta,.mco-footer-cta{background:linear-gradient(135deg,#071622,#12304a 72%,#0b2031)}
.mco-cta-inner,.mco-footer-cta-inner{border:1px solid rgba(255,255,255,.12);border-radius:34px;background:rgba(255,255,255,.06);backdrop-filter:blur(18px);box-shadow:0 35px 100px rgba(0,0,0,.22)}
.mco-footer{background:#050f18}
.mco-footer-links a:hover{color:#8fe2ff}
@media (max-width:1120px){
  .mco-header-inner{height:78px}
  .mco-navigation{border-radius:24px;background:#fff;padding:18px;box-shadow:0 30px 80px rgba(7,22,34,.18)}
  .mco-language-switch{margin-left:auto}
  .mco-menu-btn{display:inline-flex}
  .mco-hero-grid,.mco-split,.mco-booking-layout{grid-template-columns:1fr;gap:42px}
  .mco-hero{padding:70px 0 90px}
  .mco-hero-visual{min-height:420px}
  .mco-premium-photo-card{height:430px}
  .mco-floating-top{left:18px}
  .mco-floating-bottom{right:18px;bottom:80px}
  .mco-feature-strip{grid-template-columns:1fr}
  .mco-feature-photo,.mco-feature-photo:first-child{height:240px;grid-row:auto}
}
@media (max-width:760px){
  .mco-container{width:min(100% - 28px,1180px)}
  .mco-header-actions{display:none}
  .mco-language-switch a{min-width:32px;height:30px}
  .mco-hero{min-height:auto}
  .mco-hero h1,.mco-page-hero h1{font-size:clamp(38px,13vw,58px)}
  .mco-premium-photo-card{height:360px;border-radius:26px}
  .mco-floating-card{position:relative;left:auto;right:auto;bottom:auto;top:auto;margin:12px 0 0;max-width:none}
  .mco-card-grid,.mco-process-grid{grid-template-columns:1fr}
  .mco-section{padding:78px 0}
}



/* MCO v3.4 premium refinement */
:root{--mco-deep:#07131f;--mco-ink:#0a1720;--mco-sky:#23c3ff;--mco-ice:#edf7fb;--mco-gold:#d8b15a}
.mco-site-shell{background:#f4f7fa}
.mco-site-header{background:rgba(248,251,253,.86);box-shadow:0 12px 45px rgba(7,19,31,.07)}
.mco-header-inner{height:78px;gap:18px}
.mco-logo-mark{background:#fff;border:1px solid rgba(7,19,31,.12);box-shadow:0 10px 28px rgba(7,19,31,.1)}
.mco-logo-mark i{display:block;width:6px;height:22px;border-radius:99px;background:linear-gradient(180deg,var(--mco-sky),#0b6f9d);transform:rotate(-18deg);margin:0 2px}
.mco-logo small{letter-spacing:.18em;text-transform:uppercase}
.mco-navigation{background:rgba(255,255,255,.72);border:1px solid rgba(7,19,31,.08);border-radius:999px;padding:8px 16px;box-shadow:0 16px 50px rgba(7,19,31,.05)}
.mco-navigation>a{padding:10px 4px}
.mco-language-switch{background:#fff;border:1px solid rgba(7,19,31,.08);border-radius:999px;padding:5px;display:flex;gap:4px;box-shadow:0 14px 36px rgba(7,19,31,.06)}
.mco-language-switch a{width:35px;height:35px;border-radius:999px;display:grid;place-items:center;text-decoration:none;color:#607485;font-weight:950;font-size:12px}
.mco-language-switch a.is-active{background:#07131f;color:#fff}
.mco-call-link{background:rgba(7,19,31,.05);padding:13px 16px;border-radius:999px}
.mco-btn-primary{background:#07131f;color:#fff;box-shadow:0 16px 36px rgba(7,19,31,.16)}
.mco-btn-primary:hover{background:#10263b;color:#fff}
.mco-btn-secondary{background:#fff;color:#07131f;border-color:rgba(7,19,31,.12)}
.mco-site-main{padding-top:78px}
.mco-hero{min-height:680px;background:
radial-gradient(circle at 9% 18%,rgba(35,195,255,.18),transparent 32%),
radial-gradient(circle at 90% 10%,rgba(216,177,90,.16),transparent 28%),
linear-gradient(135deg,#07131f 0%,#0d2740 58%,#07131f 100%)}
.mco-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(180deg,transparent,#f4f7fa)}
.mco-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:54px;position:relative;z-index:2}
.mco-eyebrow{color:#8edcff}
.mco-hero h1,.mco-page-hero h1{font-size:clamp(38px,4.1vw,66px);line-height:1.02;letter-spacing:-.045em;max-width:760px}
.mco-hero h1{font-size:clamp(42px,4.45vw,70px)}
.mco-lead{font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:#d7e8f2;max-width:650px}
.mco-premium-photo-card{border-radius:34px;overflow:hidden;min-height:500px;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 100px rgba(0,0,0,.35);position:relative;background:#0d2435}
.mco-premium-photo-card img{width:100%;height:100%;min-height:500px;object-fit:cover;filter:saturate(.9) contrast(1.06)}
.mco-premium-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,19,31,.05),rgba(7,19,31,.58))}
.mco-premium-photo-card figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;background:rgba(7,19,31,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);border-radius:22px;padding:24px}
.mco-premium-photo-card figcaption strong{display:block;font-size:24px;color:#fff}
.mco-premium-photo-card figcaption span{color:#d8e9f2}
.mco-floating-card{position:absolute;z-index:3;background:rgba(255,255,255,.92);color:#07131f;border-radius:22px;padding:18px 22px;box-shadow:0 20px 50px rgba(7,19,31,.18);border:1px solid rgba(7,19,31,.08)}
.mco-floating-top{top:48px;left:-36px}.mco-floating-bottom{right:-34px;bottom:86px}
.mco-section{padding:88px 0}
.mco-section-head h2,.mco-custom-heading h2{font-size:clamp(34px,4vw,60px);line-height:1.05;letter-spacing:-.045em;margin:.2em 0}
.mco-section-head p,.mco-custom-heading p{font-size:18px;line-height:1.7;max-width:780px}
.mco-home-booking{position:relative;margin-top:-54px;z-index:5;padding-bottom:72px}
.mco-home-booking-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:stretch}
.mco-home-booking-copy{background:#fff;border:1px solid rgba(7,19,31,.08);border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(7,19,31,.08)}
.mco-home-booking-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.04em;margin:10px 0}
.mco-home-booking-copy p{color:#607485;line-height:1.7}
.mco-mini-label{display:inline-flex;letter-spacing:.16em;font-size:11px;font-weight:950;color:#0b7daf}
.mco-booking-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.mco-booking-pills span,.mco-spec-list span,.mco-trust-band-inner span{display:inline-flex;align-items:center;gap:8px;font-weight:850}
.mco-booking-pills svg,.mco-spec-list svg,.mco-trust-band-inner svg{width:15px;fill:#19a66a}
.mco-form-card-premium,.mco-form-card{background:linear-gradient(180deg,#fff,#f7fbfd);border:1px solid rgba(7,19,31,.09);border-radius:32px;box-shadow:0 30px 90px rgba(7,19,31,.12);padding:28px}
.mco-wizard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}
.mco-wizard-head span{display:block;color:#607485;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950}
.mco-wizard-head strong{font-size:22px;letter-spacing:-.03em}
.mco-wizard-head em{font-style:normal;background:#07131f;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}
.mco-wizard-progress{height:8px;background:#e6eef3;border-radius:999px;overflow:hidden;margin-bottom:24px}
.mco-wizard-progress span{display:block;height:100%;background:linear-gradient(90deg,#23c3ff,#19a66a);border-radius:999px;transition:.25s}
.mco-wizard-step{display:none;animation:mcoStep .25s ease}
.mco-wizard-step.is-active{display:block}
@keyframes mcoStep{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mco-wizard-step h3{font-size:28px;margin:0 0 8px;letter-spacing:-.035em}
.mco-wizard-step p{color:#607485;margin:0 0 20px}
.mco-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.mco-choice-grid label{cursor:pointer}
.mco-choice-grid input{position:absolute;opacity:0}
.mco-choice-grid span{display:flex;min-height:72px;align-items:center;justify-content:center;text-align:center;padding:14px;border:1px solid rgba(7,19,31,.1);border-radius:20px;background:#fff;font-weight:950;transition:.2s}
.mco-choice-grid input:checked+span{background:#07131f;color:#fff;border-color:#07131f;box-shadow:0 18px 45px rgba(7,19,31,.16)}
.mco-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mco-form-grid label{font-weight:900;color:#07131f;font-size:13px}
.mco-form-grid input,.mco-form-grid select,.mco-form-grid textarea{width:100%;margin-top:7px;border:1px solid rgba(7,19,31,.12);border-radius:16px;background:#fff;min-height:50px;padding:0 14px;font:inherit;color:#07131f;outline:none;transition:.18s}
.mco-form-grid textarea{padding:13px 14px}
.mco-form-grid input:focus,.mco-form-grid select:focus,.mco-form-grid textarea:focus{border-color:#23c3ff;box-shadow:0 0 0 4px rgba(35,195,255,.13)}
.mco-wide{grid-column:1/-1}
.mco-field-error{border-color:#e11d48!important;box-shadow:0 0 0 4px rgba(225,29,72,.14)!important}
.mco-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.mco-wizard-actions button,.mco-submit{border:0;border-radius:999px;min-height:50px;padding:0 22px;font-weight:950;cursor:pointer;align-items:center;justify-content:center}
.mco-wizard-prev{background:#edf3f7;color:#07131f}
.mco-wizard-next,.mco-submit{background:#07131f;color:#fff;box-shadow:0 16px 34px rgba(7,19,31,.14)}
.mco-focus-section{background:#f4f7fa}
.mco-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.mco-focus-card{background:#fff;border:1px solid rgba(7,19,31,.08);border-radius:26px;padding:28px;box-shadow:0 18px 52px rgba(7,19,31,.06)}
.mco-focus-card small{color:#0b7daf;font-weight:950;letter-spacing:.14em}
.mco-focus-card h3{font-size:24px;line-height:1.1;margin:18px 0 10px}
.mco-focus-card p{color:#607485;line-height:1.65;margin:0}
.mco-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}
.mco-feature-photo{height:260px;border-radius:28px;overflow:hidden;position:relative;background:#07131f;box-shadow:0 24px 70px rgba(7,19,31,.12)}
.mco-feature-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.mco-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,19,31,.75))}
.mco-feature-photo figcaption{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font-size:22px;font-weight:950}
.mco-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mco-card{border-radius:26px;background:#fff;border:1px solid rgba(7,19,31,.08);padding:26px;box-shadow:0 18px 52px rgba(7,19,31,.06)}
.mco-card h3{font-size:22px;line-height:1.15;margin:14px 0 10px}
.mco-card p{color:#607485;line-height:1.65}
.mco-spec-section{background:#fff}
.mco-spec-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.mco-windscreen-illustration{height:380px;border-radius:36px;background:radial-gradient(circle at 50% 10%,rgba(35,195,255,.22),transparent 45%),linear-gradient(145deg,#081723,#14324b);position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(7,19,31,.18)}
.mco-windshield-shape{position:absolute;left:12%;right:12%;top:18%;bottom:18%;border:6px solid rgba(255,255,255,.82);border-radius:45% 45% 26% 26% / 20% 20% 38% 38%;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:inset 0 0 50px rgba(35,195,255,.18)}
.mco-windscreen-illustration b{position:absolute;left:34px;bottom:28px;color:#fff;letter-spacing:.22em;font-size:12px}
.mco-sensor-dot{position:absolute;width:16px;height:16px;border-radius:99px;background:#23c3ff;box-shadow:0 0 0 10px rgba(35,195,255,.14)}
.mco-sensor-dot.one{left:48%;top:24%}.mco-sensor-dot.two{left:38%;top:48%}.mco-sensor-dot.three{right:31%;top:57%}
.mco-spec-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.mco-spec-list span{background:#f4f7fa;border:1px solid rgba(7,19,31,.08);border-radius:18px;padding:16px}
.mco-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mco-process-step{background:#fff;border:1px solid rgba(7,19,31,.08);border-radius:26px;padding:28px}
.mco-process-step span{font-weight:950;color:#0b7daf}
.mco-process-step h3{font-size:24px;line-height:1.1}
.mco-dark{background:#07131f;color:#fff}
.mco-vehicle-panel{background:rgba(255,255,255,.92)!important;color:#07131f}
.mco-trust-band{background:#07131f;color:#dbeaf2;padding:24px 0}
.mco-trust-band-inner{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}
.mco-footer-cta h2{font-size:clamp(34px,4vw,58px)}
@media(max-width:1120px){
 .mco-header-actions{display:none}.mco-navigation{position:fixed;left:18px;right:18px;top:88px;border-radius:26px;padding:18px;display:none;flex-direction:column;align-items:stretch}.mco-navigation.is-open{display:flex}.mco-menu-btn{display:inline-flex;margin-left:auto}.mco-mobile-actions{display:flex;flex-direction:column;gap:12px}.mco-language-switch{margin-left:0}
 .mco-hero-grid,.mco-home-booking-grid,.mco-spec-grid{grid-template-columns:1fr}.mco-hero{padding:70px 0;min-height:auto}.mco-floating-card{display:none}.mco-premium-photo-card,.mco-premium-photo-card img{min-height:360px}
 .mco-focus-grid,.mco-card-grid,.mco-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .mco-container{width:min(100% - 28px,1180px)}.mco-header-inner{width:min(100% - 24px,1240px);height:70px}.mco-site-main{padding-top:70px}
 .mco-hero h1,.mco-page-hero h1{font-size:40px}.mco-section{padding:62px 0}.mco-home-booking{margin-top:0;padding-top:20px}
 .mco-choice-grid,.mco-form-grid,.mco-focus-grid,.mco-card-grid,.mco-process-grid,.mco-feature-strip,.mco-spec-list{grid-template-columns:1fr}
 .mco-form-card-premium,.mco-form-card,.mco-home-booking-copy{border-radius:24px;padding:22px}
 .mco-wizard-actions{flex-wrap:wrap}.mco-wizard-actions button{flex:1 1 auto}
}


/* MCO v3.5 premium correction: contrast, typography, sticky mobile header, clean language routing UI */
:root{
  --mco-header-h:76px;
  --mco-premium-ink:#07131f;
  --mco-premium-soft:#f5f8fb;
  --mco-premium-muted:#5f7180;
}
body.mcoruit-standalone .mco-site-header,
.mco-site-header{
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(7,19,31,.08)!important;
  box-shadow:0 10px 35px rgba(7,19,31,.06)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.admin-bar.mcoruit-standalone .mco-site-header{top:32px!important}
body.mcoruit-standalone .mco-header-inner,
.mco-header-inner{
  height:var(--mco-header-h)!important;
  width:min(1240px,calc(100% - 40px))!important;
  gap:18px!important;
  align-items:center!important;
}
body.mcoruit-standalone .mco-site-main,
.mco-site-main{padding-top:0!important}
body.mcoruit-standalone .mco-logo-copy b{font-size:16px!important;letter-spacing:.18em!important}
body.mcoruit-standalone .mco-logo-copy small{font-size:8px!important;letter-spacing:.24em!important}

body.mcoruit-standalone .mco-navigation,
.mco-navigation{
  margin-left:auto!important;
  padding:6px!important;
  gap:3px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(7,19,31,.08)!important;
  border-radius:999px!important;
  box-shadow:0 12px 32px rgba(7,19,31,.05)!important;
}
body.mcoruit-standalone .mco-navigation>a,
body.mcoruit-standalone .mco-wp-menu a,
.mco-navigation>a,
.mco-wp-menu a{
  padding:10px 12px!important;
  min-height:38px!important;
  font-size:13px!important;
  font-weight:760!important;
  color:#253949!important;
  border-radius:999px!important;
  line-height:1!important;
}
body.mcoruit-standalone .mco-navigation>a:hover,
body.mcoruit-standalone .mco-wp-menu a:hover,
.mco-navigation>a:hover,
.mco-wp-menu a:hover{
  background:#07131f!important;
  color:#fff!important;
}
body.mcoruit-standalone .mco-navigation>a:after,
body.mcoruit-standalone .mco-wp-menu a:after{display:none!important}

body.mcoruit-standalone .mco-language-switch,
.mco-language-switch{
  flex:0 0 auto!important;
  margin-left:0!important;
  background:#fff!important;
  border:1px solid rgba(7,19,31,.08)!important;
  border-radius:999px!important;
  padding:4px!important;
  box-shadow:0 10px 28px rgba(7,19,31,.06)!important;
}
body.mcoruit-standalone .mco-language-switch a,
.mco-language-switch a{
  width:34px!important;height:34px!important;min-width:34px!important;
  font-size:12px!important;font-weight:950!important;color:#607485!important;
}
body.mcoruit-standalone .mco-language-switch a.is-active,
.mco-language-switch a.is-active{background:#07131f!important;color:#fff!important}

body.mcoruit-standalone .mco-header-actions .mco-call-link{display:none!important}
body.mcoruit-standalone .mco-header-actions .mco-btn{min-height:46px!important;padding:0 18px!important;font-size:13px!important}

body.mcoruit-standalone .mco-hero,
.mco-hero{
  min-height:auto!important;
  padding:96px 0 86px!important;
  background:
    radial-gradient(circle at 10% 18%,rgba(35,195,255,.24),transparent 30%),
    radial-gradient(circle at 88% 14%,rgba(216,177,90,.16),transparent 25%),
    linear-gradient(135deg,#05111c 0%,#0a2236 56%,#06131f 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
body.mcoruit-standalone .mco-hero:after,
.mco-hero:after{height:90px!important;background:linear-gradient(180deg,transparent,#f5f8fb)!important}
body.mcoruit-standalone .mco-hero-grid,
.mco-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)!important;
  gap:48px!important;
}
body.mcoruit-standalone .mco-hero h1,
.mco-hero h1{
  color:#fff!important;
  font-size:clamp(38px,4vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  max-width:650px!important;
  text-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
body.mcoruit-standalone .mco-hero .mco-lead,
.mco-hero .mco-lead{
  color:#dcebf3!important;
  font-size:clamp(16px,1.25vw,19px)!important;
  line-height:1.7!important;
  max-width:610px!important;
}
body.mcoruit-standalone .mco-hero .mco-eyebrow,
.mco-hero .mco-eyebrow{color:#9ee7ff!important}
body.mcoruit-standalone .mco-hero-proof span,
.mco-hero-proof span{
  color:#e4f0f6!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.16)!important;
  font-size:14px!important;
}

body.mcoruit-standalone .mco-premium-photo-card,
.mco-premium-photo-card{
  min-height:470px!important;
  height:470px!important;
  border-radius:30px!important;
}
body.mcoruit-standalone .mco-premium-photo-card img,
.mco-premium-photo-card img{
  min-height:470px!important;
  object-fit:cover!important;
}
body.mcoruit-standalone .mco-premium-photo-card:before,
.mco-premium-photo-card:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(5,17,28,.28),transparent 45%),linear-gradient(180deg,transparent 42%,rgba(5,17,28,.74))!important;
  pointer-events:none!important;
}
body.mcoruit-standalone .mco-premium-photo-card:after,
.mco-premium-photo-card:after{display:none!important}
body.mcoruit-standalone .mco-premium-photo-card figcaption,
.mco-premium-photo-card figcaption{z-index:2!important}
body.mcoruit-standalone .mco-floating-card,
.mco-floating-card{z-index:3!important}

body.mcoruit-standalone .mco-section,
.mco-section{padding:76px 0!important}
body.mcoruit-standalone .mco-section-head{max-width:760px!important;margin-bottom:32px!important}
body.mcoruit-standalone .mco-section-head h2,
body.mcoruit-standalone .mco-custom-heading h2,
.mco-section-head h2,
.mco-custom-heading h2{
  font-size:clamp(30px,3.25vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  color:#07131f!important;
}
body.mcoruit-standalone .mco-page-hero h1,
.mco-page-hero h1{
  font-size:clamp(34px,3.8vw,56px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  max-width:780px!important;
}
body.mcoruit-standalone .mco-page-hero,
.mco-page-hero{
  padding:86px 0 62px!important;
  background:#fff!important;
  color:#07131f!important;
}
body.mcoruit-standalone .mco-page-hero .mco-lead,
.mco-page-hero .mco-lead{color:#5f7180!important;font-size:18px!important}

body.mcoruit-standalone .mco-home-booking{margin-top:-34px!important;padding-bottom:58px!important}
body.mcoruit-standalone .mco-home-booking-copy h2{font-size:clamp(26px,2.7vw,38px)!important}
body.mcoruit-standalone .mco-wizard-step h3{font-size:24px!important}
body.mcoruit-standalone .mco-form-card-premium,
body.mcoruit-standalone .mco-form-card{
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(7,19,31,.10)!important;
}
body.mcoruit-standalone .mco-card h3,
body.mcoruit-standalone .mco-process-step h3,
body.mcoruit-standalone .mco-focus-card h3{font-size:21px!important}
body.mcoruit-standalone .mco-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.mcoruit-standalone .mco-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.mcoruit-standalone .mco-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:1120px){
  :root{--mco-header-h:70px}
  body.mcoruit-standalone .mco-site-header,
  .mco-site-header{position:sticky!important;top:0!important}
  body.admin-bar.mcoruit-standalone .mco-site-header{top:46px!important}
  body.mcoruit-standalone .mco-header-inner,
  .mco-header-inner{
    height:var(--mco-header-h)!important;
    width:min(100% - 28px,1180px)!important;
    gap:10px!important;
  }
  body.mcoruit-standalone .mco-logo{max-width:190px!important;flex:1 1 auto!important}
  body.mcoruit-standalone .mco-logo-copy small{display:none!important}
  body.mcoruit-standalone .mco-logo-copy b{font-size:15px!important}
  body.mcoruit-standalone .mco-language-switch{margin-left:auto!important;order:2!important}
  body.mcoruit-standalone .mco-header-actions{display:none!important}
  body.mcoruit-standalone .mco-menu-btn,
  .mco-menu-btn{
    order:3!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;height:44px!important;
    margin-left:0!important;
    padding:0!important;
    border:1px solid rgba(7,19,31,.12)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#07131f!important;
    box-shadow:0 8px 22px rgba(7,19,31,.07)!important;
    grid-template-columns:1fr!important;
  }
  body.mcoruit-standalone .mco-menu-btn span,
  .mco-menu-btn span{
    width:20px!important;height:2px!important;background:currentColor!important;
    margin:2px 0!important;grid-column:1!important;
  }
  body.mcoruit-standalone .mco-menu-btn em,
  .mco-menu-btn em{display:none!important}

  body.mcoruit-standalone .mco-navigation,
  .mco-navigation{
    position:fixed!important;
    left:14px!important;right:14px!important;
    top:calc(var(--mco-header-h) + 10px)!important;
    bottom:auto!important;
    height:auto!important;
    max-height:calc(100dvh - var(--mco-header-h) - 24px)!important;
    width:auto!important;
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(-10px)!important;
    padding:14px!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 28px 80px rgba(7,19,31,.20)!important;
    overflow:auto!important;
    transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s!important;
  }
  body.admin-bar.mcoruit-standalone .mco-navigation{top:calc(46px + var(--mco-header-h) + 10px)!important}
  body.mcoruit-standalone .mco-navigation.is-open,
  .mco-navigation.is-open{
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
    transition:opacity .2s ease,transform .2s ease!important;
  }
  body.mcoruit-standalone .mco-navigation>a,
  body.mcoruit-standalone .mco-wp-menu a,
  .mco-navigation>a,
  .mco-wp-menu a{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    padding:14px 12px!important;
    border-radius:14px!important;
    color:#07131f!important;
    border-bottom:0!important;
    font-size:15px!important;
  }
  body.mcoruit-standalone .mco-navigation>a:hover,
  .mco-navigation>a:hover{background:#f0f5f8!important;color:#07131f!important}
  body.mcoruit-standalone .mco-mobile-actions{display:none!important}
  body.mcoruit-standalone .mco-hero-grid{grid-template-columns:1fr!important;gap:34px!important}
  body.mcoruit-standalone .mco-hero-copy{text-align:left!important}
  body.mcoruit-standalone .mco-hero{padding:58px 0 68px!important}
  body.mcoruit-standalone .mco-hero h1{font-size:clamp(34px,7vw,52px)!important;max-width:640px!important}
  body.mcoruit-standalone .mco-premium-photo-card,
  body.mcoruit-standalone .mco-premium-photo-card img{height:360px!important;min-height:360px!important}
  body.mcoruit-standalone .mco-floating-card{display:none!important}
  body.mcoruit-standalone .mco-home-booking{margin-top:0!important;padding-top:22px!important}
  body.mcoruit-standalone .mco-home-booking-grid,
  body.mcoruit-standalone .mco-spec-grid,
  body.mcoruit-standalone .mco-split,
  body.mcoruit-standalone .mco-booking-layout{grid-template-columns:1fr!important}
  body.mcoruit-standalone .mco-focus-grid,
  body.mcoruit-standalone .mco-card-grid,
  body.mcoruit-standalone .mco-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  :root{--mco-header-h:66px}
  body.mcoruit-standalone .mco-header-inner{width:min(100% - 22px,1180px)!important}
  body.mcoruit-standalone .mco-logo-mark{width:38px!important;height:38px!important;flex-basis:38px!important}
  body.mcoruit-standalone .mco-logo-copy b{font-size:14px!important;letter-spacing:.14em!important}
  body.mcoruit-standalone .mco-language-switch a{width:30px!important;height:30px!important;min-width:30px!important}
  body.mcoruit-standalone .mco-menu-btn{width:42px!important;height:42px!important}
  body.mcoruit-standalone .mco-hero{padding:44px 0 58px!important}
  body.mcoruit-standalone .mco-hero h1,
  body.mcoruit-standalone .mco-page-hero h1{font-size:clamp(32px,10.5vw,44px)!important}
  body.mcoruit-standalone .mco-lead{font-size:16px!important}
  body.mcoruit-standalone .mco-actions{display:grid!important;grid-template-columns:1fr!important}
  body.mcoruit-standalone .mco-actions .mco-btn{width:100%!important}
  body.mcoruit-standalone .mco-hero-proof{display:grid!important;justify-items:stretch!important}
  body.mcoruit-standalone .mco-premium-photo-card,
  body.mcoruit-standalone .mco-premium-photo-card img{height:280px!important;min-height:280px!important;border-radius:22px!important}
  body.mcoruit-standalone .mco-section{padding:56px 0!important}
  body.mcoruit-standalone .mco-section-head h2,
  body.mcoruit-standalone .mco-custom-heading h2{font-size:clamp(28px,9vw,38px)!important}
  body.mcoruit-standalone .mco-focus-grid,
  body.mcoruit-standalone .mco-card-grid,
  body.mcoruit-standalone .mco-process-grid,
  body.mcoruit-standalone .mco-feature-strip,
  body.mcoruit-standalone .mco-spec-list,
  body.mcoruit-standalone .mco-choice-grid,
  body.mcoruit-standalone .mco-form-grid{grid-template-columns:1fr!important}
  body.mcoruit-standalone .mco-form-card-premium,
  body.mcoruit-standalone .mco-form-card,
  body.mcoruit-standalone .mco-home-booking-copy{padding:20px!important;border-radius:22px!important}
}


/* MCO v3.6 real premium hard-fix: fixed mobile header, readable contrast, compact type, richer sections */
:root{
  --mco-header-h:74px;
  --mco-ink:#07131f;
  --mco-ink-2:#102536;
  --mco-soft:#f4f8fb;
  --mco-soft-2:#eaf2f7;
  --mco-muted:#607484;
  --mco-cyan:#23c7ff;
  --mco-gold:#d9b66b;
  --mco-green-2:#22c55e;
  --mco-radius:28px;
}

body.mcoruit-standalone{
  margin:0!important;
  background:var(--mco-soft)!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-site-shell{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--mco-ink)!important;
  background:var(--mco-soft)!important;
  overflow-x:hidden!important;
}

body.mcoruit-standalone .mco-site-header,
.mco-site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:2147483000!important;
  height:var(--mco-header-h)!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(7,19,31,.08)!important;
  box-shadow:0 10px 36px rgba(7,19,31,.08)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
body.admin-bar.mcoruit-standalone .mco-site-header{top:32px!important}
body.mcoruit-standalone .mco-header-inner,
.mco-header-inner{
  height:var(--mco-header-h)!important;
  width:min(1260px,calc(100% - 36px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
body.mcoruit-standalone .mco-site-main,
.mco-site-main{
  padding-top:var(--mco-header-h)!important;
}

body.mcoruit-standalone .mco-logo{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:180px!important;
  text-decoration:none!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-logo-mark{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff,#eaf3f8)!important;
  border:1px solid rgba(7,19,31,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 8px 22px rgba(7,19,31,.07)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  overflow:hidden!important;
}
body.mcoruit-standalone .mco-logo-mark:before,
body.mcoruit-standalone .mco-logo-mark i{
  content:""!important;
  display:block!important;
}
body.mcoruit-standalone .mco-logo-mark{
  grid-template-columns:repeat(3,5px)!important;
  gap:4px!important;
}
body.mcoruit-standalone .mco-logo-mark i{
  width:5px!important;
  height:18px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#7e9caf,#416d86)!important;
  transform:rotate(-18deg)!important;
}
body.mcoruit-standalone .mco-logo-copy b{
  display:block!important;
  font-size:15px!important;
  letter-spacing:.2em!important;
  line-height:1!important;
  font-weight:900!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-logo-copy small{
  display:block!important;
  margin-top:6px!important;
  font-size:8px!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
  color:#7d8d9a!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

body.mcoruit-standalone .mco-navigation,
.mco-navigation{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  padding:6px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(7,19,31,.08)!important;
  border-radius:999px!important;
  box-shadow:0 10px 26px rgba(7,19,31,.055)!important;
}
body.mcoruit-standalone .mco-mobile-menu-top{display:none!important}
body.mcoruit-standalone .mco-navigation>a,
body.mcoruit-standalone .mco-wp-menu a,
.mco-navigation>a,
.mco-wp-menu a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  color:#2d4150!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  letter-spacing:-.01em!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body.mcoruit-standalone .mco-navigation>a:hover,
body.mcoruit-standalone .mco-wp-menu a:hover,
.mco-navigation>a:hover,
.mco-wp-menu a:hover{
  background:var(--mco-ink)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body.mcoruit-standalone .mco-wp-menu{
  display:flex!important;
  gap:3px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

body.mcoruit-standalone .mco-language-switch,
.mco-language-switch{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(7,19,31,.08)!important;
  box-shadow:0 10px 26px rgba(7,19,31,.06)!important;
}
body.mcoruit-standalone .mco-language-switch a,
.mco-language-switch a{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  text-decoration:none!important;
  color:#627687!important;
  font-size:12px!important;
  font-weight:950!important;
}
body.mcoruit-standalone .mco-language-switch a.is-active,
.mco-language-switch a.is-active{
  background:var(--mco-ink)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(7,19,31,.18)!important;
}
body.mcoruit-standalone .mco-header-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
body.mcoruit-standalone .mco-header-actions .mco-call-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#f0f4f7!important;
  color:#334959!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.mcoruit-standalone .mco-header-actions .mco-btn{
  min-height:44px!important;
  padding:0 17px!important;
  font-size:13px!important;
}

body.mcoruit-standalone .mco-menu-btn,
.mco-menu-btn{
  display:none!important;
  border:0!important;
}
body.mcoruit-standalone .mco-mobile-actions{display:none!important}

body.mcoruit-standalone .mco-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  border:1px solid transparent!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
  line-height:1!important;
}
body.mcoruit-standalone .mco-btn svg{width:15px!important;height:15px!important;fill:currentColor!important}
body.mcoruit-standalone .mco-btn-primary{
  background:linear-gradient(135deg,#07131f,#172c3d)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(7,19,31,.17)!important;
}
body.mcoruit-standalone .mco-btn-secondary{
  background:#fff!important;
  color:var(--mco-ink)!important;
  border-color:rgba(7,19,31,.1)!important;
}
body.mcoruit-standalone .mco-btn-light{
  background:#fff!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-btn-ghost-light{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
}
body.mcoruit-standalone .mco-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(7,19,31,.17)!important;
}

/* Hero: contrast locked */
body.mcoruit-standalone .mco-hero,
.mco-hero{
  min-height:0!important;
  padding:76px 0 70px!important;
  position:relative!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 9% 18%,rgba(35,199,255,.24),transparent 30%),
    radial-gradient(circle at 80% 0%,rgba(217,182,107,.18),transparent 32%),
    linear-gradient(135deg,#06111c 0%,#0a2538 54%,#081620 100%)!important;
  overflow:hidden!important;
}
body.mcoruit-standalone .mco-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(3,10,17,.25),transparent 58%)!important;
  pointer-events:none!important;
}
body.mcoruit-standalone .mco-hero-grid,
.mco-hero-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important;
  gap:50px!important;
  align-items:center!important;
}
body.mcoruit-standalone .mco-hero h1,
.mco-hero h1{
  margin:14px 0 18px!important;
  max-width:680px!important;
  color:#fff!important;
  font-size:clamp(38px,4.7vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  text-shadow:0 16px 46px rgba(0,0,0,.33)!important;
}
body.mcoruit-standalone .mco-hero .mco-lead,
.mco-hero .mco-lead{
  color:#e5f4fb!important;
  font-size:clamp(16px,1.25vw,19px)!important;
  line-height:1.72!important;
  max-width:620px!important;
  opacity:1!important;
}
body.mcoruit-standalone .mco-eyebrow,
.mco-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#47708a!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-size:11px!important;
  font-weight:950!important;
}
body.mcoruit-standalone .mco-hero .mco-eyebrow,
.mco-hero .mco-eyebrow{
  color:#9ceaff!important;
}
body.mcoruit-standalone .mco-eyebrow span{width:34px!important;height:1px!important;background:currentColor!important}
body.mcoruit-standalone .mco-hero-proof{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:26px!important;
}
body.mcoruit-standalone .mco-hero-proof span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f3fbff!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.mcoruit-standalone .mco-hero-proof svg{width:14px!important;fill:#9ee8ad!important}

body.mcoruit-standalone .mco-windscreen-stage{
  position:relative!important;
  min-height:440px!important;
}
body.mcoruit-standalone .mco-premium-photo-card{
  position:relative!important;
  height:440px!important;
  min-height:440px!important;
  margin:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#0a1a27!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.32)!important;
}
body.mcoruit-standalone .mco-premium-photo-card img{
  width:100%!important;
  height:100%!important;
  min-height:440px!important;
  object-fit:cover!important;
  filter:saturate(1.08) contrast(1.05) brightness(.9)!important;
}
body.mcoruit-standalone .mco-premium-photo-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(4,14,23,.05) 25%,rgba(4,14,23,.78) 100%),
    linear-gradient(90deg,rgba(4,14,23,.38),transparent 48%)!important;
}
body.mcoruit-standalone .mco-premium-photo-card figcaption{
  position:absolute!important;
  z-index:2!important;
  left:26px!important;
  right:26px!important;
  bottom:24px!important;
  padding:18px 20px!important;
  border-radius:20px!important;
  background:rgba(7,19,31,.64)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
body.mcoruit-standalone .mco-premium-photo-card figcaption strong{
  display:block!important;
  font-size:22px!important;
  line-height:1.1!important;
}
body.mcoruit-standalone .mco-premium-photo-card figcaption span{
  display:block!important;
  margin-top:7px!important;
  color:#d9e8f0!important;
}
body.mcoruit-standalone .mco-floating-card{
  position:absolute!important;
  z-index:4!important;
  padding:15px 18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.5)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.14)!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-floating-card b{display:block!important;font-size:14px!important}
body.mcoruit-standalone .mco-floating-card span{display:block!important;margin-top:6px!important;color:#607484!important;font-size:13px!important}
body.mcoruit-standalone .mco-floating-top{top:28px!important;left:-24px!important}
body.mcoruit-standalone .mco-floating-bottom{right:-20px!important;bottom:70px!important}

body.mcoruit-standalone .mco-glass-orbit{
  position:absolute!important;
  z-index:3!important;
  top:56px!important;
  right:38px!important;
  width:150px!important;
  height:92px!important;
  border-radius:22px 22px 40px 40px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(35,199,255,.12))!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  transform:skewX(-8deg)!important;
}
body.mcoruit-standalone .mco-glass-orbit i{
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#9eeaff!important;
  box-shadow:0 0 20px rgba(35,199,255,.8)!important;
}
body.mcoruit-standalone .mco-glass-orbit .one{left:26px!important;top:22px!important}
body.mcoruit-standalone .mco-glass-orbit .two{right:32px!important;top:30px!important}
body.mcoruit-standalone .mco-glass-orbit .three{left:62px!important;bottom:22px!important}

/* Typography + sections */
body.mcoruit-standalone .mco-section,
.mco-section{padding:78px 0!important}
body.mcoruit-standalone .mco-section-head{
  max-width:760px!important;
  margin:0 0 32px!important;
}
body.mcoruit-standalone .mco-section-head h2,
body.mcoruit-standalone .mco-custom-heading h2,
.mco-section-head h2,
.mco-custom-heading h2{
  font-size:clamp(30px,3.1vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  color:var(--mco-ink)!important;
  margin:12px 0!important;
  font-weight:900!important;
}
body.mcoruit-standalone .mco-section-head p,
body.mcoruit-standalone .mco-custom-heading p{
  color:#5f7383!important;
  font-size:16px!important;
  line-height:1.72!important;
  max-width:740px!important;
}
body.mcoruit-standalone .mco-dark .mco-section-head h2,
body.mcoruit-standalone .mco-dark .mco-custom-heading h2{color:#fff!important}
body.mcoruit-standalone .mco-dark .mco-section-head p,
body.mcoruit-standalone .mco-dark .mco-custom-heading p{color:#cfe0ea!important}
body.mcoruit-standalone .mco-page-hero{
  padding:68px 0 62px!important;
  background:linear-gradient(180deg,#fff,#f7fafc)!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-page-hero h1{
  max-width:780px!important;
  margin:14px 0 18px!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-page-hero .mco-lead{
  color:#5f7383!important;
  font-size:18px!important;
  line-height:1.72!important;
}

/* Booking wizard */
body.mcoruit-standalone .mco-home-booking{
  margin:0!important;
  padding:48px 0 72px!important;
  background:linear-gradient(180deg,#f4f8fb,#fff)!important;
}
body.mcoruit-standalone .mco-home-booking-grid{
  display:grid!important;
  grid-template-columns:.82fr 1.18fr!important;
  gap:32px!important;
  align-items:start!important;
}
body.mcoruit-standalone .mco-home-booking-copy{
  padding:34px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(35,199,255,.16),transparent 30%),
    linear-gradient(135deg,#07131f,#10293d)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 70px rgba(7,19,31,.13)!important;
}
body.mcoruit-standalone .mco-home-booking-copy h2{
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin:12px 0 16px!important;
  color:#fff!important;
}
body.mcoruit-standalone .mco-home-booking-copy p{color:#dcecf4!important;line-height:1.72!important}
body.mcoruit-standalone .mco-mini-label{
  display:inline-flex!important;
  color:#9eeaff!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  font-weight:950!important;
}
body.mcoruit-standalone .mco-booking-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:24px!important;
}
body.mcoruit-standalone .mco-booking-pills span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-weight:850!important;
  font-size:13px!important;
}
body.mcoruit-standalone .mco-booking-pills svg{width:14px!important;fill:#9ee8ad!important}

body.mcoruit-standalone .mco-form-card,
body.mcoruit-standalone .mco-quote-card{
  border:1px solid rgba(7,19,31,.08)!important;
  background:#fff!important;
  border-radius:30px!important;
  padding:24px!important;
  box-shadow:0 24px 70px rgba(7,19,31,.10)!important;
}
body.mcoruit-standalone .mco-booking-wizard{
  margin:0!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-wizard-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  align-items:center!important;
  padding:18px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#07131f,#10283d)!important;
  color:#fff!important;
  margin-bottom:14px!important;
}
body.mcoruit-standalone .mco-wizard-head span{
  display:block!important;
  color:#9eeaff!important;
  font-size:11px!important;
  letter-spacing:.15em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.mcoruit-standalone .mco-wizard-head strong{
  display:block!important;
  margin-top:5px!important;
  font-size:18px!important;
  line-height:1.2!important;
}
body.mcoruit-standalone .mco-wizard-head em{
  flex:0 0 auto!important;
  font-style:normal!important;
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.mcoruit-standalone .mco-wizard-progress{
  height:8px!important;
  border-radius:999px!important;
  background:#e8f0f5!important;
  overflow:hidden!important;
  margin-bottom:22px!important;
}
body.mcoruit-standalone .mco-wizard-progress span{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#23c7ff,#d9b66b)!important;
  transition:width .25s ease!important;
}
body.mcoruit-standalone .mco-wizard-step{
  display:none!important;
  animation:mcoStep .25s ease both!important;
}
body.mcoruit-standalone .mco-wizard-step.is-active{display:block!important}
@keyframes mcoStep{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body.mcoruit-standalone .mco-wizard-step h3{
  font-size:22px!important;
  margin:0 0 8px!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-wizard-step p{
  margin:0 0 18px!important;
  color:#607484!important;
  line-height:1.6!important;
}
body.mcoruit-standalone .mco-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:18px!important;
}
body.mcoruit-standalone .mco-choice-grid label{
  cursor:pointer!important;
}
body.mcoruit-standalone .mco-choice-grid input{
  position:absolute!important;
  opacity:0!important;
}
body.mcoruit-standalone .mco-choice-grid span{
  display:flex!important;
  min-height:54px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#f4f8fb!important;
  border:1px solid #dbe7ef!important;
  color:var(--mco-ink)!important;
  text-align:center!important;
  font-weight:850!important;
}
body.mcoruit-standalone .mco-choice-grid input:checked + span{
  background:linear-gradient(135deg,#07131f,#163046)!important;
  color:#fff!important;
  border-color:#07131f!important;
  box-shadow:0 12px 28px rgba(7,19,31,.13)!important;
}
body.mcoruit-standalone .mco-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.mcoruit-standalone .mco-form-grid label{
  display:block!important;
  color:#334959!important;
  font-weight:850!important;
  font-size:13px!important;
}
body.mcoruit-standalone .mco-form-grid .mco-wide{grid-column:1/-1!important}
body.mcoruit-standalone .mco-form-grid input,
body.mcoruit-standalone .mco-form-grid select,
body.mcoruit-standalone .mco-form-grid textarea{
  width:100%!important;
  min-height:48px!important;
  margin-top:7px!important;
  border-radius:15px!important;
  border:1px solid #d9e5ed!important;
  background:#f9fbfd!important;
  color:var(--mco-ink)!important;
  padding:0 14px!important;
  font:inherit!important;
  outline:none!important;
}
body.mcoruit-standalone .mco-form-grid input:focus,
body.mcoruit-standalone .mco-form-grid select:focus,
body.mcoruit-standalone .mco-form-grid textarea:focus{
  border-color:#23c7ff!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(35,199,255,.14)!important;
}
body.mcoruit-standalone .mco-field-error{
  border-color:#e11d48!important;
  box-shadow:0 0 0 4px rgba(225,29,72,.12)!important;
}
body.mcoruit-standalone .mco-wizard-actions{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:22px!important;
}
body.mcoruit-standalone .mco-wizard-actions button{
  min-height:48px!important;
  border-radius:999px!important;
  border:0!important;
  padding:0 18px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.mcoruit-standalone .mco-wizard-prev{
  background:#eef4f7!important;
  color:#334959!important;
}
body.mcoruit-standalone .mco-wizard-next,
body.mcoruit-standalone .mco-submit{
  margin-left:auto!important;
  background:linear-gradient(135deg,#07131f,#173047)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(7,19,31,.15)!important;
}

/* Richer content blocks */
body.mcoruit-standalone .mco-matrix-section{
  background:
    radial-gradient(circle at 8% 8%,rgba(35,199,255,.13),transparent 28%),
    linear-gradient(180deg,#fff,#f4f8fb)!important;
}
body.mcoruit-standalone .mco-matrix-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.mcoruit-standalone .mco-matrix-card,
body.mcoruit-standalone .mco-focus-card,
body.mcoruit-standalone .mco-card,
body.mcoruit-standalone .mco-process-step{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(7,19,31,.08)!important;
  border-radius:24px!important;
  background:#fff!important;
  padding:24px!important;
  box-shadow:0 18px 52px rgba(7,19,31,.06)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.mcoruit-standalone .mco-matrix-card:before,
body.mcoruit-standalone .mco-card:before,
body.mcoruit-standalone .mco-focus-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:4px!important;
  background:linear-gradient(90deg,#23c7ff,#d9b66b)!important;
}
body.mcoruit-standalone .mco-matrix-card:hover,
body.mcoruit-standalone .mco-focus-card:hover,
body.mcoruit-standalone .mco-card:hover,
body.mcoruit-standalone .mco-process-step:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 26px 70px rgba(7,19,31,.12)!important;
  border-color:rgba(35,199,255,.25)!important;
}
body.mcoruit-standalone .mco-matrix-card small,
body.mcoruit-standalone .mco-focus-card small,
body.mcoruit-standalone .mco-process-step span{
  display:inline-flex!important;
  color:#23aadb!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
body.mcoruit-standalone .mco-matrix-card h3,
body.mcoruit-standalone .mco-focus-card h3,
body.mcoruit-standalone .mco-card h3,
body.mcoruit-standalone .mco-process-step h3{
  margin:12px 0 9px!important;
  font-size:20px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  color:var(--mco-ink)!important;
}
body.mcoruit-standalone .mco-matrix-card p,
body.mcoruit-standalone .mco-focus-card p,
body.mcoruit-standalone .mco-card p,
body.mcoruit-standalone .mco-process-step p{
  color:#607484!important;
  line-height:1.68!important;
  margin:0!important;
}

body.mcoruit-standalone .mco-focus-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.mcoruit-standalone .mco-vehicle-card-section{
  background:#07131f!important;
  color:#fff!important;
}
body.mcoruit-standalone .mco-vehicle-card-section .mco-section-head h2{color:#fff!important}
body.mcoruit-standalone .mco-vehicle-card-section .mco-section-head p{color:#cfe0ea!important}
body.mcoruit-standalone .mco-vehicle-card-section .mco-eyebrow{color:#9eeaff!important}
body.mcoruit-standalone .mco-vehicle-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.mcoruit-standalone .mco-vehicle-card{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
}
body.mcoruit-standalone .mco-vehicle-card figure{
  height:210px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#102536!important;
}
body.mcoruit-standalone .mco-vehicle-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .6s ease!important;
}
body.mcoruit-standalone .mco-vehicle-card:hover img{transform:scale(1.07)!important}
body.mcoruit-standalone .mco-vehicle-card div{padding:24px!important}
body.mcoruit-standalone .mco-vehicle-card span{
  color:#9eeaff!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-weight:950!important;
}
body.mcoruit-standalone .mco-vehicle-card h3{
  color:#fff!important;
  font-size:24px!important;
  letter-spacing:-.035em!important;
  margin:10px 0!important;
}
body.mcoruit-standalone .mco-vehicle-card p{
  color:#d3e3eb!important;
  line-height:1.65!important;
}
body.mcoruit-standalone .mco-vehicle-card a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.mcoruit-standalone .mco-vehicle-card a svg{width:14px!important;fill:currentColor!important}

body.mcoruit-standalone .mco-feature-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:18px!important;
}
body.mcoruit-standalone .mco-feature-photo{
  position:relative!important;
  min-height:190px!important;
  margin:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#102536!important;
  box-shadow:0 18px 46px rgba(7,19,31,.08)!important;
}
body.mcoruit-standalone .mco-feature-photo img{
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  filter:saturate(1.05) contrast(1.02)!important;
}
body.mcoruit-standalone .mco-feature-photo:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:55%!important;
  background:linear-gradient(180deg,transparent,rgba(7,19,31,.78))!important;
}
body.mcoruit-standalone .mco-feature-photo figcaption{
  position:absolute!important;
  z-index:2!important;
  left:18px!important;
  bottom:16px!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
}
body.mcoruit-standalone .mco-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.mcoruit-standalone .mco-card-icon{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#e8f8ff,#fff3dc)!important;
  color:#0d7ca3!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:18px!important;
}
body.mcoruit-standalone .mco-card-icon svg{width:22px!important;fill:currentColor!important}

body.mcoruit-standalone .mco-spec-section{
  background:linear-gradient(180deg,#f4f8fb,#fff)!important;
}
body.mcoruit-standalone .mco-spec-grid{
  display:grid!important;
  grid-template-columns:.9fr 1.1fr!important;
  gap:42px!important;
  align-items:center!important;
}
body.mcoruit-standalone .mco-windscreen-illustration{
  min-height:360px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(35,199,255,.24),transparent 28%),
    linear-gradient(135deg,#07131f,#12334d)!important;
  position:relative!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px rgba(7,19,31,.14)!important;
}
body.mcoruit-standalone .mco-windshield-shape{
  position:absolute!important;
  inset:70px 52px 90px!important;
  border-radius:46px 46px 80px 80px!important;
  border:2px solid rgba(255,255,255,.45)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(35,199,255,.14))!important;
  transform:skewX(-7deg)!important;
}
body.mcoruit-standalone .mco-windscreen-illustration b{
  position:absolute!important;
  left:32px!important;
  bottom:28px!important;
  color:#fff!important;
  letter-spacing:.18em!important;
}
body.mcoruit-standalone .mco-sensor-dot{
  position:absolute!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#9eeaff!important;
  box-shadow:0 0 26px rgba(35,199,255,.7)!important;
}
body.mcoruit-standalone .mco-sensor-dot.one{left:36%;top:38%!important}
body.mcoruit-standalone .mco-sensor-dot.two{left:52%;top:34%!important}
body.mcoruit-standalone .mco-sensor-dot.three{left:47%;top:52%!important}
body.mcoruit-standalone .mco-spec-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.mcoruit-standalone .mco-spec-list span,
body.mcoruit-standalone .mco-info-list span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(7,19,31,.08)!important;
  color:#334959!important;
  font-weight:850!important;
  box-shadow:0 12px 34px rgba(7,19,31,.04)!important;
}
body.mcoruit-standalone .mco-spec-list svg,
body.mcoruit-standalone .mco-info-list svg{width:15px!important;fill:#22c55e!important}

body.mcoruit-standalone .mco-process-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}

body.mcoruit-standalone .mco-coverage-story{
  background:
    radial-gradient(circle at 88% 18%,rgba(217,182,107,.22),transparent 30%),
    linear-gradient(135deg,#ffffff,#edf5fa)!important;
}
body.mcoruit-standalone .mco-coverage-grid{
  display:grid!important;
  grid-template-columns:1fr 420px!important;
  gap:42px!important;
  align-items:center!important;
}
body.mcoruit-standalone .mco-city-chips{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:22px!important;
}
body.mcoruit-standalone .mco-city-chips span{
  padding:10px 13px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(7,19,31,.08)!important;
  color:#334959!important;
  font-weight:850!important;
  box-shadow:0 10px 26px rgba(7,19,31,.045)!important;
}
body.mcoruit-standalone .mco-route-card{
  min-height:360px!important;
  border-radius:34px!important;
  padding:28px!important;
  background:linear-gradient(135deg,#07131f,#12334d)!important;
  color:#fff!important;
  box-shadow:0 28px 80px rgba(7,19,31,.18)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.mcoruit-standalone .mco-route-map{
  position:relative!important;
  height:220px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 20% 30%,rgba(35,199,255,.55),transparent 4%),
    radial-gradient(circle at 60% 48%,rgba(217,182,107,.6),transparent 4%),
    radial-gradient(circle at 78% 70%,rgba(34,197,94,.6),transparent 4%),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
body.mcoruit-standalone .mco-route-map span{
  position:absolute!important;
  left:18%!important;top:32%!important;
  width:64%!important;height:40%!important;
  border-top:2px dashed rgba(158,234,255,.75)!important;
  border-right:2px dashed rgba(158,234,255,.75)!important;
  border-radius:50%!important;
  transform:rotate(12deg)!important;
}
body.mcoruit-standalone .mco-route-card b{
  display:block!important;
  font-size:24px!important;
  margin-top:22px!important;
}
body.mcoruit-standalone .mco-route-card p{color:#d8e7ef!important;line-height:1.65!important}

body.mcoruit-standalone .mco-dark,
.mco-dark{
  background:
    radial-gradient(circle at 10% 20%,rgba(35,199,255,.16),transparent 28%),
    linear-gradient(135deg,#06111c,#0d2538)!important;
  color:#fff!important;
}
body.mcoruit-standalone .mco-split,
body.mcoruit-standalone .mco-booking-layout{
  display:grid!important;
  grid-template-columns:.92fr 1.08fr!important;
  gap:42px!important;
  align-items:center!important;
}
body.mcoruit-standalone .mco-vehicle-showcase{
  border-radius:32px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.22)!important;
}
body.mcoruit-standalone .mco-vehicle-showcase figure{
  height:270px!important;
  margin:0!important;
}
body.mcoruit-standalone .mco-vehicle-showcase img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.mcoruit-standalone .mco-vehicle-panel{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:rgba(255,255,255,.14)!important;
  border:0!important;
  border-radius:0!important;
}
body.mcoruit-standalone .mco-vehicle-panel div{
  padding:18px!important;
  background:rgba(7,19,31,.78)!important;
}
body.mcoruit-standalone .mco-vehicle-panel b{
  display:block!important;color:#fff!important;font-size:17px!important;
}
body.mcoruit-standalone .mco-vehicle-panel span{
  display:block!important;color:#cfe0ea!important;margin-top:6px!important;font-size:13px!important;
}

body.mcoruit-standalone .mco-trust-band{
  background:#fff!important;
  border-top:1px solid rgba(7,19,31,.08)!important;
  border-bottom:1px solid rgba(7,19,31,.08)!important;
  padding:20px 0!important;
}
body.mcoruit-standalone .mco-trust-band-inner{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
}
body.mcoruit-standalone .mco-trust-band span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 13px!important;
  border-radius:999px!important;
  background:#f4f8fb!important;
  color:#334959!important;
  font-weight:850!important;
}
body.mcoruit-standalone .mco-trust-band svg{width:14px!important;fill:#22c55e!important}

body.mcoruit-standalone .mco-faqs details{
  background:#fff!important;
  border:1px solid rgba(7,19,31,.08)!important;
  border-radius:18px!important;
  padding:18px 20px!important;
  margin-bottom:10px!important;
  box-shadow:0 12px 34px rgba(7,19,31,.045)!important;
}
body.mcoruit-standalone .mco-faqs summary{
  cursor:pointer!important;
  color:var(--mco-ink)!important;
  font-weight:900!important;
}
body.mcoruit-standalone .mco-faqs p{color:#607484!important;line-height:1.7!important}

body.mcoruit-standalone .mco-cta,
body.mcoruit-standalone .mco-footer-cta{
  background:linear-gradient(135deg,#07131f,#12334d)!important;
  color:#fff!important;
  padding:52px 0!important;
}
body.mcoruit-standalone .mco-cta-inner,
body.mcoruit-standalone .mco-footer-cta-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
body.mcoruit-standalone .mco-cta span,
body.mcoruit-standalone .mco-footer-cta span{
  color:#9eeaff!important;
  letter-spacing:.16em!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.mcoruit-standalone .mco-cta h2,
body.mcoruit-standalone .mco-footer-cta h2{
  margin:10px 0!important;
  color:#fff!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.mcoruit-standalone .mco-cta p,
body.mcoruit-standalone .mco-footer-cta p{color:#d3e3eb!important}

body.mcoruit-standalone .mco-footer{
  background:#050d15!important;
  color:#cfe0ea!important;
  padding:60px 0 24px!important;
}
body.mcoruit-standalone .mco-footer-top{
  display:grid!important;
  grid-template-columns:1.6fr 1fr 1fr .8fr!important;
  gap:30px!important;
}
body.mcoruit-standalone .mco-footer a{color:#d9eaf3!important;text-decoration:none!important}
body.mcoruit-standalone .mco-footer h3{color:#fff!important;margin-top:0!important}
body.mcoruit-standalone .mco-footer-links a{
  display:block!important;
  margin:8px 0!important;
  color:#cfe0ea!important;
}
body.mcoruit-standalone .mco-footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-top:38px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  color:#8395a3!important;
}

/* Reveal animation */
body.mcoruit-standalone .mco-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease,transform .55s ease;
}
body.mcoruit-standalone .mco-reveal.is-visible{
  opacity:1;
  transform:none;
}

/* Mobile */
@media(max-width:1120px){
  :root{--mco-header-h:68px}
  body.admin-bar.mcoruit-standalone .mco-site-header{top:0!important}
  body.mcoruit-standalone .mco-header-inner{
    width:min(100% - 22px,1180px)!important;
    gap:10px!important;
  }
  body.mcoruit-standalone .mco-logo{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body.mcoruit-standalone .mco-logo-copy small{display:none!important}
  body.mcoruit-standalone .mco-logo-copy b{font-size:15px!important;letter-spacing:.14em!important}
  body.mcoruit-standalone .mco-header-actions{display:none!important}
  body.mcoruit-standalone .mco-language-switch{
    margin-left:auto!important;
    order:2!important;
  }
  body.mcoruit-standalone .mco-menu-btn{
    order:3!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#07131f,#193449)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 12px 28px rgba(7,19,31,.15)!important;
    padding:0!important;
  }
  body.mcoruit-standalone .mco-menu-btn span{
    display:block!important;
    width:21px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#fff!important;
    transform-origin:center!important;
    transition:transform .2s ease,opacity .2s ease!important;
  }
  body.mcoruit-standalone .mco-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  body.mcoruit-standalone .mco-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  body.mcoruit-standalone .mco-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}

  body.mcoruit-standalone .mco-navigation{
    position:fixed!important;
    top:calc(var(--mco-header-h) + 10px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100dvh - var(--mco-header-h) - 22px)!important;
    overflow:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:14px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.97)!important;
    border:1px solid rgba(7,19,31,.08)!important;
    box-shadow:0 30px 90px rgba(7,19,31,.24)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px) scale(.98)!important;
    transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s!important;
  }
  body.mcoruit-standalone .mco-navigation.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
    transition:opacity .2s ease,transform .2s ease!important;
  }
  body.mcoruit-standalone .mco-mobile-menu-top{
    display:block!important;
    padding:14px 14px 10px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#07131f,#12334d)!important;
    color:#fff!important;
    margin-bottom:6px!important;
  }
  body.mcoruit-standalone .mco-mobile-menu-top strong{
    display:block!important;
    font-size:18px!important;
    letter-spacing:-.02em!important;
  }
  body.mcoruit-standalone .mco-mobile-menu-top span{
    display:block!important;
    margin-top:4px!important;
    color:#cfe0ea!important;
    font-size:13px!important;
  }
  body.mcoruit-standalone .mco-navigation>a,
  body.mcoruit-standalone .mco-wp-menu a{
    width:100%!important;
    min-height:48px!important;
    justify-content:flex-start!important;
    padding:0 14px!important;
    border-radius:16px!important;
    color:#07131f!important;
    background:#f4f8fb!important;
    font-size:15px!important;
  }
  body.mcoruit-standalone .mco-wp-menu{
    display:grid!important;
    gap:6px!important;
  }
  body.mcoruit-standalone .mco-mobile-actions{
    display:grid!important;
    gap:9px!important;
    margin-top:8px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(7,19,31,.08)!important;
  }
  body.mcoruit-standalone .mco-mobile-actions .mco-btn{
    width:100%!important;
    min-height:48px!important;
  }
  body.mcoruit-standalone .mco-mobile-actions .mco-call-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    border-radius:999px!important;
    background:#eef4f7!important;
    color:#334959!important;
    text-decoration:none!important;
    font-weight:900!important;
  }

  body.mcoruit-standalone .mco-hero{
    padding:54px 0 58px!important;
  }
  body.mcoruit-standalone .mco-hero-grid,
  body.mcoruit-standalone .mco-home-booking-grid,
  body.mcoruit-standalone .mco-spec-grid,
  body.mcoruit-standalone .mco-coverage-grid,
  body.mcoruit-standalone .mco-split,
  body.mcoruit-standalone .mco-booking-layout{
    grid-template-columns:1fr!important;
  }
  body.mcoruit-standalone .mco-hero h1{font-size:clamp(34px,7vw,50px)!important}
  body.mcoruit-standalone .mco-windscreen-stage{min-height:360px!important}
  body.mcoruit-standalone .mco-premium-photo-card,
  body.mcoruit-standalone .mco-premium-photo-card img{
    height:360px!important;
    min-height:360px!important;
  }
  body.mcoruit-standalone .mco-floating-card{display:none!important}
  body.mcoruit-standalone .mco-matrix-grid,
  body.mcoruit-standalone .mco-focus-grid,
  body.mcoruit-standalone .mco-card-grid,
  body.mcoruit-standalone .mco-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.mcoruit-standalone .mco-vehicle-cards,
  body.mcoruit-standalone .mco-feature-strip{
    grid-template-columns:1fr!important;
  }
  body.mcoruit-standalone .mco-footer-top{grid-template-columns:1fr 1fr!important}
  body.mcoruit-standalone .mco-cta-inner,
  body.mcoruit-standalone .mco-footer-cta-inner{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

@media(max-width:720px){
  :root{--mco-header-h:66px}
  body.mcoruit-standalone .mco-header-inner{
    width:min(100% - 18px,1180px)!important;
  }
  body.mcoruit-standalone .mco-logo-mark{
    width:40px!important;
    height:40px!important;
  }
  body.mcoruit-standalone .mco-logo-copy b{font-size:14px!important}
  body.mcoruit-standalone .mco-language-switch a{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
  }
  body.mcoruit-standalone .mco-menu-btn{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
    border-radius:15px!important;
  }

  body.mcoruit-standalone .mco-hero{
    padding:38px 0 48px!important;
  }
  body.mcoruit-standalone .mco-hero h1,
  body.mcoruit-standalone .mco-page-hero h1{
    font-size:clamp(31px,9.4vw,40px)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
  }
  body.mcoruit-standalone .mco-hero .mco-lead,
  body.mcoruit-standalone .mco-page-hero .mco-lead{
    font-size:16px!important;
    line-height:1.65!important;
  }
  body.mcoruit-standalone .mco-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.mcoruit-standalone .mco-actions .mco-btn{width:100%!important}
  body.mcoruit-standalone .mco-hero-proof{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.mcoruit-standalone .mco-windscreen-stage{min-height:270px!important}
  body.mcoruit-standalone .mco-premium-photo-card,
  body.mcoruit-standalone .mco-premium-photo-card img{
    height:270px!important;
    min-height:270px!important;
    border-radius:22px!important;
  }
  body.mcoruit-standalone .mco-premium-photo-card figcaption{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  body.mcoruit-standalone .mco-premium-photo-card figcaption strong{font-size:18px!important}
  body.mcoruit-standalone .mco-glass-orbit{display:none!important}
  body.mcoruit-standalone .mco-section{
    padding:56px 0!important;
  }
  body.mcoruit-standalone .mco-section-head h2,
  body.mcoruit-standalone .mco-custom-heading h2{
    font-size:clamp(27px,8vw,34px)!important;
    line-height:1.1!important;
  }
  body.mcoruit-standalone .mco-home-booking{
    padding:34px 0 54px!important;
  }
  body.mcoruit-standalone .mco-home-booking-copy,
  body.mcoruit-standalone .mco-form-card,
  body.mcoruit-standalone .mco-quote-card{
    padding:20px!important;
    border-radius:22px!important;
  }
  body.mcoruit-standalone .mco-home-booking-copy h2{font-size:28px!important}
  body.mcoruit-standalone .mco-choice-grid,
  body.mcoruit-standalone .mco-form-grid,
  body.mcoruit-standalone .mco-matrix-grid,
  body.mcoruit-standalone .mco-focus-grid,
  body.mcoruit-standalone .mco-card-grid,
  body.mcoruit-standalone .mco-process-grid,
  body.mcoruit-standalone .mco-spec-list{
    grid-template-columns:1fr!important;
  }
  body.mcoruit-standalone .mco-wizard-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  body.mcoruit-standalone .mco-wizard-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.mcoruit-standalone .mco-wizard-next,
  body.mcoruit-standalone .mco-submit{margin-left:0!important}
  body.mcoruit-standalone .mco-feature-photo img{height:190px!important}
  body.mcoruit-standalone .mco-vehicle-card figure{height:180px!important}
  body.mcoruit-standalone .mco-windscreen-illustration{min-height:260px!important;border-radius:24px!important}
  body.mcoruit-standalone .mco-windshield-shape{inset:54px 32px 78px!important}
  body.mcoruit-standalone .mco-route-card{min-height:280px!important;border-radius:24px!important}
  body.mcoruit-standalone .mco-route-map{height:170px!important}
  body.mcoruit-standalone .mco-vehicle-panel{grid-template-columns:1fr!important}
  body.mcoruit-standalone .mco-footer-top{grid-template-columns:1fr!important}
  body.mcoruit-standalone .mco-footer-bottom{
    flex-direction:column!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.mcoruit-standalone .mco-reveal,
  body.mcoruit-standalone .mco-reveal.is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* MCO v3.7 ULTRA PREMIUM — landing page, contrast lock, mobile fixed header */
:root{
  --mco-header-h:76px;
  --mco-ink:#06111c;
  --mco-ink2:#0d2436;
  --mco-cyan:#23c7ff;
  --mco-blueglass:#dff7ff;
  --mco-gold:#d9b66b;
  --mco-orange:#ff8a3d;
  --mco-soft:#f4f8fb;
  --mco-line:rgba(6,17,28,.10);
  --mco-shadow-xl:0 34px 100px rgba(6,17,28,.17);
  --mco-shadow-md:0 18px 54px rgba(6,17,28,.10);
}

/* fixed header: no hero strip above it on mobile */
html body.mcoruit-standalone .mco-site-shell,
html body .mco-site-shell{
  padding-top:var(--mco-header-h)!important;
  background:var(--mco-soft)!important;
  color:var(--mco-ink)!important;
}
html body.mcoruit-standalone .mco-site-main,
html body .mco-site-main{
  padding-top:0!important;
}
html body.mcoruit-standalone .mco-site-header,
html body .mco-site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;
  z-index:2147483640!important;
  height:var(--mco-header-h)!important;
  transform:none!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(6,17,28,.08)!important;
  box-shadow:0 12px 40px rgba(6,17,28,.08)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  backdrop-filter:blur(20px)!important;
}
html body.admin-bar.mcoruit-standalone .mco-site-header{top:32px!important}
html body.mcoruit-standalone .mco-header-inner{
  height:var(--mco-header-h)!important;
  width:min(1260px,calc(100% - 36px))!important;
  gap:14px!important;
}

/* calmer, premium typography */
html body.mcoruit-standalone .mco-hero h1,
html body.mcoruit-standalone .mco-page-hero h1{
  font-size:clamp(36px,4.3vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
  font-weight:900!important;
}
html body.mcoruit-standalone .mco-section-head h2,
html body.mcoruit-standalone .mco-custom-heading h2{
  font-size:clamp(28px,2.8vw,42px)!important;
  line-height:1.1!important;
  letter-spacing:-.032em!important;
}
html body.mcoruit-standalone .mco-lead{
  font-size:clamp(16px,1.22vw,19px)!important;
  line-height:1.72!important;
}

/* cinematic hero */
html body.mcoruit-standalone .mco-hero{
  padding:72px 0 72px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 5% 15%,rgba(35,199,255,.28),transparent 32%),
    radial-gradient(circle at 75% 10%,rgba(255,138,61,.16),transparent 28%),
    radial-gradient(circle at 94% 86%,rgba(217,182,107,.18),transparent 24%),
    linear-gradient(135deg,#050e17 0%,#0b2639 54%,#06121d 100%)!important;
}
html body.mcoruit-standalone .mco-hero:after{
  content:""!important;
  position:absolute!important;
  inset:auto 6% 5% auto!important;
  width:280px!important;
  height:140px!important;
  background:rgba(35,199,255,.13)!important;
  filter:blur(50px)!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
html body.mcoruit-standalone .mco-hero .mco-eyebrow,
html body.mcoruit-standalone .mco-dark .mco-eyebrow,
html body.mcoruit-standalone .mco-vehicle-card-section .mco-eyebrow{
  color:#9eeaff!important;
}
html body.mcoruit-standalone .mco-hero h1{color:#fff!important;text-shadow:0 18px 56px rgba(0,0,0,.34)!important}
html body.mcoruit-standalone .mco-hero .mco-lead{color:#e6f7ff!important;opacity:1!important}
html body.mcoruit-standalone .mco-actions .mco-btn-secondary{
  background:rgba(255,255,255,.94)!important;
  color:var(--mco-ink)!important;
  border-color:rgba(255,255,255,.55)!important;
}
html body.mcoruit-standalone .mco-premium-photo-card{
  border-radius:34px!important;
  box-shadow:0 42px 120px rgba(0,0,0,.38)!important;
}
html body.mcoruit-standalone .mco-premium-photo-card img{
  filter:saturate(1.12) contrast(1.04) brightness(.82)!important;
}

/* ultra proof panel */
html body.mcoruit-standalone .mco-ultra-panel{
  margin-top:-30px!important;
  position:relative!important;
  z-index:5!important;
}
html body.mcoruit-standalone .mco-ultra-panel-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.mcoruit-standalone .mco-ultra-pill{
  min-height:122px!important;
  padding:20px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(6,17,28,.08)!important;
  box-shadow:var(--mco-shadow-md)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
html body.mcoruit-standalone .mco-ultra-pill small{
  color:#12a7d9!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
html body.mcoruit-standalone .mco-ultra-pill strong{
  display:block!important;
  margin:12px 0 6px!important;
  color:var(--mco-ink)!important;
  font-size:18px!important;
  line-height:1.2!important;
}
html body.mcoruit-standalone .mco-ultra-pill span{
  display:block!important;
  color:#5e7280!important;
  font-size:14px!important;
  line-height:1.48!important;
}

/* editorial showcase */
html body.mcoruit-standalone .mco-editorial-showcase{
  padding-top:88px!important;
  background:
    radial-gradient(circle at 8% 20%,rgba(35,199,255,.12),transparent 26%),
    linear-gradient(180deg,#fff,#f4f8fb)!important;
}
html body.mcoruit-standalone .mco-editorial-grid{
  display:grid!important;
  grid-template-columns:.92fr 1.08fr!important;
  gap:50px!important;
  align-items:center!important;
}
html body.mcoruit-standalone .mco-editorial-copy{
  padding:38px!important;
  border-radius:34px!important;
  background:#fff!important;
  border:1px solid var(--mco-line)!important;
  box-shadow:var(--mco-shadow-md)!important;
}
html body.mcoruit-standalone .mco-editorial-copy h2,
html body.mcoruit-standalone .mco-quality-intro h2{
  color:var(--mco-ink)!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin:12px 0 16px!important;
}
html body.mcoruit-standalone .mco-editorial-copy p,
html body.mcoruit-standalone .mco-quality-intro p{
  color:#5f7383!important;
  line-height:1.76!important;
  font-size:16px!important;
}
html body.mcoruit-standalone .mco-editorial-bullets{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:24px!important;
}
html body.mcoruit-standalone .mco-editorial-bullets span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px 13px!important;
  border-radius:16px!important;
  color:var(--mco-ink)!important;
  background:#f4f8fb!important;
  border:1px solid var(--mco-line)!important;
  font-weight:850!important;
}
html body.mcoruit-standalone .mco-editorial-bullets svg{width:15px!important;fill:#22c55e!important}

html body.mcoruit-standalone .mco-photo-mosaic{
  position:relative!important;
  min-height:520px!important;
}
html body.mcoruit-standalone .mco-photo-mosaic figure{
  margin:0!important;
  overflow:hidden!important;
  background:#07131f!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:var(--mco-shadow-xl)!important;
}
html body.mcoruit-standalone .mco-photo-mosaic img{
  width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.1) contrast(1.05)!important;
}
html body.mcoruit-standalone .mco-mosaic-main{
  position:absolute!important;
  inset:0 98px 60px 0!important;
  border-radius:34px!important;
}
html body.mcoruit-standalone .mco-mosaic-main:after{
  content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 45%,rgba(6,17,28,.76))!important;
}
html body.mcoruit-standalone .mco-mosaic-main figcaption{
  position:absolute!important;z-index:2!important;left:24px!important;bottom:22px!important;color:#fff!important;font-size:24px!important;font-weight:900!important;
}
html body.mcoruit-standalone .mco-mosaic-small{
  position:absolute!important;
  width:210px!important;
  height:154px!important;
  border-radius:24px!important;
}
html body.mcoruit-standalone .mco-mosaic-small.one{right:0!important;top:70px!important}
html body.mcoruit-standalone .mco-mosaic-small.two{right:44px!important;bottom:0!important}
html body.mcoruit-standalone .mco-mosaic-badge{
  position:absolute!important;
  z-index:4!important;
  right:10px!important;
  top:254px!important;
  width:220px!important;
  padding:18px!important;
  border-radius:22px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#07131f,#12334d)!important;
  box-shadow:0 24px 70px rgba(6,17,28,.22)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
html body.mcoruit-standalone .mco-mosaic-badge b{display:block!important;font-size:18px!important}
html body.mcoruit-standalone .mco-mosaic-badge span{display:block!important;margin-top:6px!important;color:#d2e6f0!important;font-size:13px!important}

/* routes with richer colour */
html body.mcoruit-standalone .mco-routes-section{
  background:
    linear-gradient(135deg,rgba(35,199,255,.12),transparent 32%),
    linear-gradient(180deg,#f4f8fb,#fff)!important;
}
html body.mcoruit-standalone .mco-route-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
html body.mcoruit-standalone .mco-route-tile{
  position:relative!important;
  overflow:hidden!important;
  min-height:250px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid var(--mco-line)!important;
  box-shadow:var(--mco-shadow-md)!important;
}
html body.mcoruit-standalone .mco-route-tile:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:5px!important;
  background:linear-gradient(90deg,var(--mco-cyan),var(--mco-gold),var(--mco-orange))!important;
}
html body.mcoruit-standalone .mco-route-tile span{
  color:#13aadb!important;
  font-size:12px!important;
  letter-spacing:.14em!important;
  font-weight:950!important;
}
html body.mcoruit-standalone .mco-route-tile h3{
  color:var(--mco-ink)!important;
  font-size:22px!important;
  letter-spacing:-.028em!important;
  line-height:1.12!important;
  margin:18px 0 10px!important;
}
html body.mcoruit-standalone .mco-route-tile p{
  color:#5f7383!important;
  line-height:1.65!important;
  margin:0!important;
}
html body.mcoruit-standalone .mco-route-tile a{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--mco-ink)!important;
  font-weight:950!important;
  text-decoration:none!important;
  padding-top:18px!important;
}
html body.mcoruit-standalone .mco-route-tile a svg{width:15px!important;fill:currentColor!important}
html body.mcoruit-standalone .mco-route-tile:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 28px 82px rgba(6,17,28,.14)!important;
}

/* quality stack */
html body.mcoruit-standalone .mco-quality-stack{
  color:#fff!important;
  background:
    radial-gradient(circle at 7% 16%,rgba(35,199,255,.20),transparent 30%),
    radial-gradient(circle at 95% 78%,rgba(217,182,107,.18),transparent 30%),
    linear-gradient(135deg,#050e17,#0c2639)!important;
}
html body.mcoruit-standalone .mco-quality-grid{
  display:grid!important;
  grid-template-columns:.86fr 1.14fr!important;
  gap:44px!important;
  align-items:start!important;
}
html body.mcoruit-standalone .mco-quality-intro{
  position:sticky!important;
  top:calc(var(--mco-header-h) + 24px)!important;
  padding:34px!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.20)!important;
}
html body.mcoruit-standalone .mco-quality-intro h2{color:#fff!important}
html body.mcoruit-standalone .mco-quality-intro p{color:#d3e6ef!important}
html body.mcoruit-standalone .mco-quality-list{
  display:grid!important;
  gap:12px!important;
}
html body.mcoruit-standalone .mco-quality-item{
  display:grid!important;
  grid-template-columns:60px 1fr!important;
  gap:18px!important;
  padding:22px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.14)!important;
}
html body.mcoruit-standalone .mco-quality-item small{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,var(--mco-cyan),#9eeaff)!important;
  color:#06111c!important;
  font-size:12px!important;
  font-weight:950!important;
}
html body.mcoruit-standalone .mco-quality-item h3{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.18!important;
}
html body.mcoruit-standalone .mco-quality-item p{
  margin:0!important;
  color:#d5e7ef!important;
  line-height:1.65!important;
}

/* booking wizard upgraded */
html body.mcoruit-standalone .mco-home-booking{
  padding:78px 0!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(35,199,255,.12),transparent 28%),
    linear-gradient(180deg,#f4f8fb,#fff)!important;
}
html body.mcoruit-standalone .mco-form-card,
html body.mcoruit-standalone .mco-form-card-premium{
  border-radius:34px!important;
  border:1px solid rgba(6,17,28,.08)!important;
  box-shadow:var(--mco-shadow-xl)!important;
}
html body.mcoruit-standalone .mco-wizard-head{
  background:
    radial-gradient(circle at 100% 0%,rgba(35,199,255,.24),transparent 34%),
    linear-gradient(135deg,#06111c,#12334d)!important;
}
html body.mcoruit-standalone .mco-wizard-timeline{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 22px!important;
}
html body.mcoruit-standalone .mco-wizard-timeline span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  border-radius:999px!important;
  background:#eef5f8!important;
  color:#607484!important;
  font-size:12px!important;
  font-weight:900!important;
}
html body.mcoruit-standalone .mco-wizard-timeline span.is-active,
html body.mcoruit-standalone .mco-wizard-timeline span.is-done{
  background:linear-gradient(135deg,#06111c,#12334d)!important;
  color:#fff!important;
}

/* existing content contrast locks */
html body.mcoruit-standalone .mco-card,
html body.mcoruit-standalone .mco-matrix-card,
html body.mcoruit-standalone .mco-focus-card,
html body.mcoruit-standalone .mco-process-step,
html body.mcoruit-standalone .mco-faqs details{
  background:#fff!important;
  color:var(--mco-ink)!important;
}
html body.mcoruit-standalone .mco-card h3,
html body.mcoruit-standalone .mco-matrix-card h3,
html body.mcoruit-standalone .mco-focus-card h3,
html body.mcoruit-standalone .mco-process-step h3,
html body.mcoruit-standalone .mco-faqs summary{
  color:var(--mco-ink)!important;
}
html body.mcoruit-standalone .mco-card p,
html body.mcoruit-standalone .mco-matrix-card p,
html body.mcoruit-standalone .mco-focus-card p,
html body.mcoruit-standalone .mco-process-step p,
html body.mcoruit-standalone .mco-faqs p{
  color:#5f7383!important;
}
html body.mcoruit-standalone .mco-dark,
html body.mcoruit-standalone .mco-vehicle-card-section,
html body.mcoruit-standalone .mco-cta,
html body.mcoruit-standalone .mco-footer-cta{
  color:#fff!important;
}
html body.mcoruit-standalone .mco-dark h1,
html body.mcoruit-standalone .mco-dark h2,
html body.mcoruit-standalone .mco-dark h3,
html body.mcoruit-standalone .mco-vehicle-card-section h1,
html body.mcoruit-standalone .mco-vehicle-card-section h2,
html body.mcoruit-standalone .mco-vehicle-card-section h3,
html body.mcoruit-standalone .mco-cta h2,
html body.mcoruit-standalone .mco-footer-cta h2{
  color:#fff!important;
}
html body.mcoruit-standalone .mco-dark p,
html body.mcoruit-standalone .mco-vehicle-card-section p,
html body.mcoruit-standalone .mco-cta p,
html body.mcoruit-standalone .mco-footer-cta p{
  color:#d7e8f0!important;
}

/* sticky mobile CTA */
html body.mcoruit-standalone .mco-mobile-sticky-cta{
  display:none!important;
}

/* Mobile polish */
@media(max-width:1120px){
  :root{--mco-header-h:66px}
  html body.admin-bar.mcoruit-standalone .mco-site-header{top:0!important}
  html body.mcoruit-standalone .mco-site-shell{padding-top:var(--mco-header-h)!important}
  html body.mcoruit-standalone .mco-header-inner{
    height:var(--mco-header-h)!important;
    width:calc(100% - 20px)!important;
    gap:8px!important;
  }
  html body.mcoruit-standalone .mco-logo{
    min-width:0!important;
    flex:1 1 auto!important;
    gap:10px!important;
  }
  html body.mcoruit-standalone .mco-logo-mark{
    width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:13px!important;
  }
  html body.mcoruit-standalone .mco-logo-copy b{
    font-size:14px!important;
    letter-spacing:.14em!important;
  }
  html body.mcoruit-standalone .mco-logo-copy small{display:none!important}
  html body.mcoruit-standalone .mco-header-actions{display:none!important}
  html body.mcoruit-standalone .mco-language-switch{
    order:2!important;
    margin-left:auto!important;
    padding:3px!important;
  }
  html body.mcoruit-standalone .mco-language-switch a{
    width:31px!important;height:31px!important;min-width:31px!important;font-size:11px!important;
  }

  html body.mcoruit-standalone .mco-menu-btn{
    order:3!important;
    display:grid!important;
    grid-template-columns:22px auto!important;
    grid-template-rows:repeat(3,4px)!important;
    align-content:center!important;
    align-items:center!important;
    column-gap:8px!important;
    width:84px!important;
    height:44px!important;
    flex:0 0 84px!important;
    padding:0 12px!important;
    margin:0!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:linear-gradient(135deg,#06111c,#143148)!important;
    color:#fff!important;
    box-shadow:0 12px 34px rgba(6,17,28,.22)!important;
  }
  html body.mcoruit-standalone .mco-menu-btn span{
    grid-column:1!important;
    display:block!important;
    width:22px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#fff!important;
    margin:0!important;
    transition:transform .2s ease,opacity .2s ease!important;
  }
  html body.mcoruit-standalone .mco-menu-btn em{
    grid-column:2!important;
    grid-row:1/4!important;
    display:block!important;
    font-style:normal!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    color:#fff!important;
  }
  html body.mcoruit-standalone .mco-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  html body.mcoruit-standalone .mco-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  html body.mcoruit-standalone .mco-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}

  html body.mcoruit-standalone .mco-navigation{
    position:fixed!important;
    top:calc(var(--mco-header-h) + 10px)!important;
    left:10px!important;
    right:10px!important;
    bottom:auto!important;
    width:auto!important;
    max-height:calc(100dvh - var(--mco-header-h) - 24px)!important;
    overflow:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:14px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(6,17,28,.08)!important;
    box-shadow:0 34px 110px rgba(6,17,28,.28)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-10px) scale(.98)!important;
  }
  html body.mcoruit-standalone .mco-navigation.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  html body.mcoruit-standalone .mco-mobile-menu-top{
    display:block!important;
    padding:16px!important;
    border-radius:20px!important;
    color:#fff!important;
    background:
      radial-gradient(circle at 90% 0%,rgba(35,199,255,.28),transparent 38%),
      linear-gradient(135deg,#06111c,#12334d)!important;
  }
  html body.mcoruit-standalone .mco-navigation>a,
  html body.mcoruit-standalone .mco-wp-menu a{
    min-height:48px!important;
    width:100%!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    padding:0 14px!important;
    border-radius:16px!important;
    color:#06111c!important;
    background:#f4f8fb!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  html body.mcoruit-standalone .mco-navigation>a:after,
  html body.mcoruit-standalone .mco-wp-menu a:after{
    content:"→"!important;
    color:#16a4d5!important;
    font-weight:900!important;
  }
  html body.mcoruit-standalone .mco-mobile-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:8px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(6,17,28,.08)!important;
  }

  html body.mcoruit-standalone .mco-hero{
    padding:46px 0 56px!important;
  }
  html body.mcoruit-standalone .mco-hero-grid,
  html body.mcoruit-standalone .mco-editorial-grid,
  html body.mcoruit-standalone .mco-home-booking-grid,
  html body.mcoruit-standalone .mco-quality-grid,
  html body.mcoruit-standalone .mco-spec-grid,
  html body.mcoruit-standalone .mco-coverage-grid,
  html body.mcoruit-standalone .mco-split,
  html body.mcoruit-standalone .mco-booking-layout{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  html body.mcoruit-standalone .mco-hero h1{
    font-size:clamp(31px,8vw,42px)!important;
    line-height:1.06!important;
    letter-spacing:-.034em!important;
  }
  html body.mcoruit-standalone .mco-page-hero h1{
    font-size:clamp(30px,8vw,40px)!important;
  }
  html body.mcoruit-standalone .mco-ultra-panel{
    margin-top:0!important;
    padding:16px 0 0!important;
    background:#f4f8fb!important;
  }
  html body.mcoruit-standalone .mco-ultra-panel-grid,
  html body.mcoruit-standalone .mco-route-grid,
  html body.mcoruit-standalone .mco-matrix-grid,
  html body.mcoruit-standalone .mco-focus-grid,
  html body.mcoruit-standalone .mco-card-grid,
  html body.mcoruit-standalone .mco-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.mcoruit-standalone .mco-quality-intro{position:relative!important;top:auto!important}
}

@media(max-width:720px){
  :root{--mco-header-h:64px}
  html body.mcoruit-standalone .mco-site-shell{
    padding-top:var(--mco-header-h)!important;
    padding-bottom:78px!important;
  }
  html body.mcoruit-standalone .mco-header-inner{width:calc(100% - 16px)!important}
  html body.mcoruit-standalone .mco-logo-mark{width:38px!important;height:38px!important;flex-basis:38px!important}
  html body.mcoruit-standalone .mco-logo-copy b{font-size:13px!important;letter-spacing:.13em!important}
  html body.mcoruit-standalone .mco-menu-btn{width:76px!important;flex-basis:76px!important;height:42px!important;padding:0 10px!important}
  html body.mcoruit-standalone .mco-menu-btn em{font-size:11px!important}
  html body.mcoruit-standalone .mco-language-switch a{width:29px!important;height:29px!important;min-width:29px!important}
  html body.mcoruit-standalone .mco-hero{
    padding:34px 0 46px!important;
  }
  html body.mcoruit-standalone .mco-hero h1,
  html body.mcoruit-standalone .mco-page-hero h1{
    font-size:clamp(29px,8.5vw,36px)!important;
    line-height:1.08!important;
    letter-spacing:-.028em!important;
  }
  html body.mcoruit-standalone .mco-hero .mco-lead,
  html body.mcoruit-standalone .mco-page-hero .mco-lead{
    font-size:15.5px!important;
    line-height:1.65!important;
  }
  html body.mcoruit-standalone .mco-eyebrow{
    font-size:9.5px!important;
    letter-spacing:.14em!important;
  }
  html body.mcoruit-standalone .mco-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html body.mcoruit-standalone .mco-windscreen-stage{min-height:250px!important}
  html body.mcoruit-standalone .mco-premium-photo-card,
  html body.mcoruit-standalone .mco-premium-photo-card img{
    height:250px!important;
    min-height:250px!important;
  }
  html body.mcoruit-standalone .mco-section{
    padding:54px 0!important;
  }
  html body.mcoruit-standalone .mco-section-head h2,
  html body.mcoruit-standalone .mco-custom-heading h2,
  html body.mcoruit-standalone .mco-editorial-copy h2,
  html body.mcoruit-standalone .mco-quality-intro h2{
    font-size:clamp(25px,7vw,32px)!important;
  }
  html body.mcoruit-standalone .mco-ultra-panel-grid,
  html body.mcoruit-standalone .mco-route-grid,
  html body.mcoruit-standalone .mco-matrix-grid,
  html body.mcoruit-standalone .mco-focus-grid,
  html body.mcoruit-standalone .mco-card-grid,
  html body.mcoruit-standalone .mco-process-grid,
  html body.mcoruit-standalone .mco-editorial-bullets,
  html body.mcoruit-standalone .mco-spec-list,
  html body.mcoruit-standalone .mco-choice-grid,
  html body.mcoruit-standalone .mco-form-grid,
  html body.mcoruit-standalone .mco-wizard-timeline{
    grid-template-columns:1fr!important;
  }
  html body.mcoruit-standalone .mco-editorial-copy,
  html body.mcoruit-standalone .mco-home-booking-copy,
  html body.mcoruit-standalone .mco-form-card,
  html body.mcoruit-standalone .mco-quality-intro{
    padding:20px!important;
    border-radius:24px!important;
  }
  html body.mcoruit-standalone .mco-photo-mosaic{
    min-height:360px!important;
  }
  html body.mcoruit-standalone .mco-mosaic-main{
    inset:0 0 90px 0!important;
    border-radius:26px!important;
  }
  html body.mcoruit-standalone .mco-mosaic-small{
    width:46%!important;
    height:118px!important;
    border-radius:18px!important;
  }
  html body.mcoruit-standalone .mco-mosaic-small.one{left:0!important;right:auto!important;top:auto!important;bottom:0!important}
  html body.mcoruit-standalone .mco-mosaic-small.two{right:0!important;bottom:0!important}
  html body.mcoruit-standalone .mco-mosaic-badge{display:none!important}
  html body.mcoruit-standalone .mco-route-tile{min-height:auto!important}
  html body.mcoruit-standalone .mco-quality-item{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body.mcoruit-standalone .mco-wizard-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html body.mcoruit-standalone .mco-wizard-next,
  html body.mcoruit-standalone .mco-submit{margin-left:0!important}
  html body.mcoruit-standalone .mco-mobile-sticky-cta{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    z-index:2147483000!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(6,17,28,.08)!important;
    box-shadow:0 20px 70px rgba(6,17,28,.24)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }
  html body.mcoruit-standalone .mco-mobile-sticky-cta a{
    min-height:46px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-weight:950!important;
    color:#fff!important;
    background:linear-gradient(135deg,#06111c,#12334d)!important;
  }
  html body.mcoruit-standalone .mco-mobile-sticky-cta a:last-child{
    background:#eef5f8!important;
    color:#06111c!important;
  }
}


/* v3.8 Ultra Premium: unique page systems, real contact page, differentiated content */
.mco-page-switch{background:#fff;border-bottom:1px solid rgba(7,22,34,.08);position:relative;z-index:3}
.mco-page-switch-inner{display:flex;gap:10px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.mco-page-switch-inner::-webkit-scrollbar{display:none}
.mco-page-switch a{white-space:nowrap;text-decoration:none;color:#31485a;background:#f2f7fa;border:1px solid rgba(7,22,34,.08);border-radius:999px;padding:11px 16px;font-weight:950;font-size:13px;letter-spacing:-.01em}
.mco-page-switch a.is-active{background:linear-gradient(135deg,#07131f,#0f3550);color:#fff;border-color:rgba(35,199,255,.45);box-shadow:0 14px 36px rgba(7,22,34,.16)}

.mco-unique-page,.mco-van-page,.mco-truck-page,.mco-fleet-page,.mco-coverage-page,.mco-contact-page{position:relative;overflow:hidden}
.mco-service-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}
.mco-service-photo{position:relative;border-radius:34px;overflow:hidden;min-height:470px;box-shadow:0 32px 90px rgba(7,22,34,.18);background:#07131f}
.mco-service-photo img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05)}
.mco-service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,19,31,.72))}
.mco-service-photo span{position:absolute;left:22px;bottom:22px;z-index:2;color:#fff;background:rgba(7,19,31,.68);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;font-weight:950;backdrop-filter:blur(14px)}
.mco-service-copy{background:#fff;border:1px solid rgba(7,22,34,.08);border-radius:34px;padding:38px;box-shadow:0 24px 70px rgba(7,22,34,.08)}
.mco-service-copy h2,.mco-page-feature h2,.mco-truck-copy h2,.mco-fleet-hero-card h2,.mco-coverage-grid h2,.mco-contact-card h2,.mco-control-grid h2{font-size:clamp(30px,4.2vw,54px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 16px}
.mco-service-copy p,.mco-page-feature p,.mco-truck-copy p,.mco-fleet-hero-card p,.mco-coverage-grid p,.mco-contact-card p{font-size:17px;line-height:1.75;color:#607482}
.mco-unique-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.mco-unique-cards.mco-four{grid-template-columns:repeat(4,1fr)}
.mco-unique-cards article{background:#fff;border:1px solid rgba(7,22,34,.08);border-radius:24px;padding:22px;box-shadow:0 18px 54px rgba(7,22,34,.06)}
.mco-unique-cards article strong{display:block;font-size:18px;letter-spacing:-.02em;color:#07131f;margin-bottom:8px}
.mco-unique-cards article p{font-size:14.5px;line-height:1.65;color:#627684;margin:0}

.mco-van-page{background:radial-gradient(circle at 15% 12%,rgba(35,199,255,.18),transparent 32%),linear-gradient(135deg,#f7fbfd,#eef6f9)}
.mco-page-feature{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center;background:#07131f;color:#fff;border-radius:38px;padding:34px;box-shadow:0 30px 90px rgba(7,22,34,.18);overflow:hidden}
.mco-page-feature .mco-eyebrow,.mco-page-feature p{color:#cbe2ed}
.mco-page-feature img{width:100%;height:420px;object-fit:cover;border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.32)}

.mco-truck-page{background:linear-gradient(135deg,#07131f,#0e2940);color:#fff}
.mco-truck-page .mco-eyebrow,.mco-truck-copy p{color:#cbe2ed}
.mco-truck-grid{display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:center}
.mco-truck-photo{border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 100px rgba(0,0,0,.35)}
.mco-truck-photo img{width:100%;height:520px;object-fit:cover;display:block}
.mco-truck-page .mco-unique-cards article,.mco-dark-panel .mco-control-steps span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}
.mco-truck-page .mco-unique-cards strong,.mco-truck-page .mco-unique-cards p{color:#fff}
.mco-truck-page .mco-unique-cards p{color:#d6e8f0}

.mco-spec-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mco-spec-rows article{display:grid;grid-template-columns:50px 1fr;gap:14px;background:#fff;border:1px solid rgba(7,22,34,.08);border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(7,22,34,.06)}
.mco-spec-rows em{font-style:normal;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#23c7ff,#98eaff);display:grid;place-items:center;font-weight:950;color:#06111c}
.mco-spec-rows strong{font-size:18px;color:#07131f}
.mco-spec-rows p{margin:7px 0 0;color:#657986;line-height:1.62}

.mco-fleet-page{background:#f7fbfd}
.mco-fleet-hero-card{display:grid;grid-template-columns:1fr 230px;gap:24px;align-items:center;background:linear-gradient(135deg,#07131f,#123a56);color:#fff;border-radius:38px;padding:38px;box-shadow:0 30px 95px rgba(7,22,34,.18)}
.mco-fleet-hero-card .mco-eyebrow,.mco-fleet-hero-card p{color:#cbe2ed}
.mco-fleet-number{height:190px;border-radius:30px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;text-align:center}
.mco-fleet-number strong{font-size:70px;line-height:1;color:#23c7ff}
.mco-fleet-number span{display:block;color:#dceef6;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.14em}
.mco-dark-panel{background:linear-gradient(135deg,#06111c,#0c2740);color:#fff}
.mco-control-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}
.mco-control-grid .mco-eyebrow{color:#9ee7ff}
.mco-control-steps{display:grid;gap:12px}
.mco-control-steps span{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;border-radius:22px;padding:16px;color:#fff}
.mco-control-steps b{width:42px;height:42px;border-radius:16px;background:#23c7ff;color:#06111c;display:grid;place-items:center}

.mco-coverage-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}
.mco-coverage-map{position:relative;min-height:500px;border-radius:38px;background:radial-gradient(circle at 50% 45%,rgba(35,199,255,.25),transparent 20%),linear-gradient(135deg,#07131f,#123a56);overflow:hidden;box-shadow:0 34px 100px rgba(7,22,34,.2);color:#fff}
.mco-coverage-map:before{content:"";position:absolute;inset:42px;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px}
.mco-coverage-map span{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:2;background:#fff;color:#07131f;padding:13px 18px;border-radius:999px;font-weight:950;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.mco-coverage-map i{position:absolute;left:50%;top:48%;width:230px;height:230px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(35,199,255,.5);box-shadow:0 0 0 55px rgba(35,199,255,.08),0 0 0 110px rgba(35,199,255,.04)}
.mco-coverage-map b{position:absolute;right:32px;bottom:24px;color:rgba(255,255,255,.16);font-size:150px;line-height:1}
.mco-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.mco-city-grid span{background:#fff;border:1px solid rgba(7,22,34,.08);border-radius:18px;padding:16px;text-align:center;font-weight:950;color:#07131f;box-shadow:0 14px 40px rgba(7,22,34,.05)}
.mco-muted-note{color:#657986;margin-top:18px}

.mco-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}
.mco-contact-side{display:grid;gap:18px}
.mco-contact-card{background:linear-gradient(135deg,#07131f,#123a56);color:#fff;border-radius:34px;padding:34px;box-shadow:0 30px 90px rgba(7,22,34,.18)}
.mco-contact-card span{color:#9ee7ff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950}
.mco-contact-card p{color:#cbe2ed}
.mco-contact-phone{display:inline-flex;margin-top:18px;background:#fff;color:#07131f;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:950}
.mco-contact-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mco-contact-mini-grid article{background:#fff;border:1px solid rgba(7,22,34,.08);border-radius:24px;padding:20px;box-shadow:0 14px 44px rgba(7,22,34,.06)}
.mco-contact-mini-grid strong{display:block;color:#07131f;margin-bottom:8px}
.mco-contact-mini-grid a,.mco-contact-mini-grid span{color:#607482;text-decoration:none;line-height:1.5;font-weight:800;word-break:break-word}
.mco-contact-form-card{padding:0!important;overflow:hidden}
.mco-contact-form{padding:30px}
.mco-contact-form-head{background:#f3f8fb;border:1px solid rgba(7,22,34,.08);border-radius:24px;padding:18px;margin-bottom:18px}
.mco-contact-form-head span{display:block;color:#607482;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950;margin-bottom:6px}
.mco-contact-form-head strong{display:block;color:#07131f;font-size:22px;letter-spacing:-.03em}
.mco-contact-form textarea{resize:vertical;min-height:140px}
.mco-contact-after{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mco-contact-after article{background:#fff;border:1px solid rgba(7,22,34,.08);border-radius:26px;padding:24px;box-shadow:0 16px 44px rgba(7,22,34,.05)}
.mco-contact-after b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#07131f;color:#fff;margin-bottom:14px}
.mco-contact-after strong{display:block;color:#07131f;font-size:19px}
.mco-contact-after p{color:#657986;line-height:1.62}

@media(max-width:980px){
  .mco-service-editorial,.mco-page-feature,.mco-truck-grid,.mco-fleet-hero-card,.mco-control-grid,.mco-coverage-grid,.mco-contact-layout{grid-template-columns:1fr}
  .mco-unique-cards,.mco-unique-cards.mco-four,.mco-spec-rows,.mco-city-grid,.mco-contact-after{grid-template-columns:1fr 1fr}
  .mco-service-photo,.mco-service-photo img,.mco-page-feature img,.mco-truck-photo img{min-height:320px;height:320px}
  .mco-fleet-number{height:130px}
}
@media(max-width:640px){
  .mco-page-switch-inner{width:calc(100% - 22px);padding:10px 0}
  .mco-page-switch a{font-size:12px;padding:10px 13px}
  .mco-service-copy,.mco-page-feature,.mco-fleet-hero-card,.mco-contact-card,.mco-contact-form{padding:22px}
  .mco-service-copy h2,.mco-page-feature h2,.mco-truck-copy h2,.mco-fleet-hero-card h2,.mco-coverage-grid h2,.mco-contact-card h2,.mco-control-grid h2{font-size:clamp(26px,9vw,34px)!important}
  .mco-unique-cards,.mco-unique-cards.mco-four,.mco-spec-rows,.mco-city-grid,.mco-contact-mini-grid,.mco-contact-after{grid-template-columns:1fr}
  .mco-coverage-map{min-height:340px;border-radius:28px}
  .mco-coverage-map b{font-size:90px}
}


/* v3.8.1 logo fix: when a custom logo is uploaded, do not reserve space for the fallback text logo. */
body.mcoruit-standalone .mco-logo.has-custom-logo{
  gap:0!important;
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:240px!important;
  overflow:hidden!important;
}
body.mcoruit-standalone .mco-logo.has-custom-logo .mco-custom-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-height:58px!important;
  max-width:240px!important;
  object-fit:contain!important;
}
body.mcoruit-standalone .mco-logo.has-custom-logo .mco-logo-copy,
body.mcoruit-standalone .mco-logo.has-custom-logo .mco-logo-mark{
  display:none!important;
}
@media (max-width:980px){
  body.mcoruit-standalone .mco-logo.has-custom-logo{max-width:190px!important}
  body.mcoruit-standalone .mco-logo.has-custom-logo .mco-custom-logo{max-width:190px!important;max-height:52px!important}
}
@media (max-width:560px){
  body.mcoruit-standalone .mco-logo.has-custom-logo{max-width:150px!important}
  body.mcoruit-standalone .mco-logo.has-custom-logo .mco-custom-logo{max-width:150px!important;max-height:48px!important}
}


/* v3.8.2 footer logo + attribution */
body.mcoruit-standalone .mco-footer .mco-logo.has-custom-logo{
  display:inline-flex!important;
  gap:0!important;
  max-width:240px!important;
  width:auto!important;
  overflow:visible!important;
}
body.mcoruit-standalone .mco-footer .mco-logo.has-custom-logo .mco-custom-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-height:64px!important;
  max-width:240px!important;
  object-fit:contain!important;
}
body.mcoruit-standalone .mco-footer .mco-logo.has-custom-logo .mco-logo-copy,
body.mcoruit-standalone .mco-footer .mco-logo.has-custom-logo .mco-logo-mark{
  display:none!important;
}
body.mcoruit-standalone .mco-footer-bottom .mco-footer-credit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  color:#8fa0ac!important;
}
body.mcoruit-standalone .mco-footer-bottom .mco-footer-credit a{
  display:inline!important;
  margin:0!important;
  color:#dff6ff!important;
  text-decoration:none!important;
  font-weight:850!important;
}
body.mcoruit-standalone .mco-footer-bottom .mco-footer-credit a:hover{
  color:#ffffff!important;
  text-decoration:underline!important;
}
@media (max-width:780px){
  body.mcoruit-standalone .mco-footer .mco-logo.has-custom-logo .mco-custom-logo{
    max-height:54px!important;
    max-width:200px!important;
  }
  body.mcoruit-standalone .mco-footer-bottom{
    align-items:flex-start!important;
    gap:10px!important;
  }
  body.mcoruit-standalone .mco-footer-bottom .mco-footer-credit{
    justify-content:flex-start!important;
  }
}


/* v3.8.3 — buses/coaches category */
body.mcoruit-standalone .mco-vehicle-card-section .mco-vehicle-cards{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.mcoruit-standalone .mco-choice-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.mcoruit-standalone .mco-bus-page{
  background:
    radial-gradient(circle at 78% 12%,rgba(255,196,87,.18),transparent 32%),
    radial-gradient(circle at 12% 15%,rgba(35,199,255,.20),transparent 34%),
    linear-gradient(135deg,#f8fbff,#eef6fa)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.mcoruit-standalone .mco-bus-page:before{
  content:"";position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;
  background:radial-gradient(circle,rgba(35,199,255,.20),transparent 68%);
  pointer-events:none;
}
body.mcoruit-standalone .mco-bus-grid{
  display:grid!important;
  grid-template-columns:.9fr 1.1fr!important;
  gap:38px!important;
  align-items:center!important;
  position:relative!important;
}
body.mcoruit-standalone .mco-bus-photo{
  min-height:520px!important;
  border-radius:38px!important;
  overflow:hidden!important;
  box-shadow:0 34px 100px rgba(7,19,31,.20)!important;
  border:1px solid rgba(7,22,34,.08)!important;
  background:#07131f!important;
}
body.mcoruit-standalone .mco-bus-photo img{
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(1.06) contrast(1.06)!important;
}
body.mcoruit-standalone .mco-bus-copy{
  background:#07131f!important;
  color:#fff!important;
  border-radius:38px!important;
  padding:38px!important;
  box-shadow:0 34px 100px rgba(7,19,31,.18)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
body.mcoruit-standalone .mco-bus-copy .mco-eyebrow,
body.mcoruit-standalone .mco-bus-copy p{color:#cbe2ed!important}
body.mcoruit-standalone .mco-bus-copy h2{
  color:#fff!important;
  font-size:clamp(30px,4.2vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  margin:12px 0 16px!important;
}
body.mcoruit-standalone .mco-bus-copy .mco-unique-cards article{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
body.mcoruit-standalone .mco-bus-copy .mco-unique-cards strong{color:#fff!important}
body.mcoruit-standalone .mco-bus-copy .mco-unique-cards p{color:#d6e8f0!important}

@media(max-width:1120px){
  body.mcoruit-standalone .mco-vehicle-card-section .mco-vehicle-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.mcoruit-standalone .mco-bus-grid{
    grid-template-columns:1fr!important;
  }
  body.mcoruit-standalone .mco-bus-photo,
  body.mcoruit-standalone .mco-bus-photo img{
    min-height:380px!important;
  }
}
@media(max-width:760px){
  body.mcoruit-standalone .mco-vehicle-card-section .mco-vehicle-cards{
    grid-template-columns:1fr!important;
  }
  body.mcoruit-standalone .mco-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.mcoruit-standalone .mco-bus-copy{
    padding:26px!important;
    border-radius:30px!important;
  }
  body.mcoruit-standalone .mco-bus-photo,
  body.mcoruit-standalone .mco-bus-photo img{
    min-height:310px!important;
  }
}
@media(max-width:460px){
  body.mcoruit-standalone .mco-choice-grid{
    grid-template-columns:1fr!important;
  }
}


/* v3.8.4 — desktop header width + logo size controls
   Fixes overcrowding after adding Autobussen/Buses while keeping the header premium and not glued to the viewport edges. */
body.mcoruit-standalone .mco-site-header{
  width:100%!important;
}
body.mcoruit-standalone .mco-header-inner{
  width:min(var(--mco-header-max-w,1760px), calc(100% - (var(--mco-header-side-pad,48px) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
body.mcoruit-standalone .mco-logo.has-custom-logo{
  flex:0 1 var(--mco-logo-desktop-w,210px)!important;
  width:var(--mco-logo-desktop-w,210px)!important;
  min-width:130px!important;
  max-width:var(--mco-logo-desktop-w,210px)!important;
  overflow:visible!important;
}
body.mcoruit-standalone .mco-logo.has-custom-logo .mco-custom-logo{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.mcoruit-standalone .mco-navigation{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  justify-content:center!important;
  gap:3px!important;
  padding:6px!important;
  white-space:nowrap!important;
}
body.mcoruit-standalone .mco-navigation > a,
body.mcoruit-standalone .mco-wp-menu a{
  font-size:13px!important;
  padding:10px 12px!important;
  line-height:1!important;
}
body.mcoruit-standalone .mco-language-switch,
body.mcoruit-standalone .mco-header-actions{
  flex:0 0 auto!important;
}
body.mcoruit-standalone .mco-header-actions{
  gap:10px!important;
}
body.mcoruit-standalone .mco-header-actions .mco-call-link{
  white-space:nowrap!important;
}
body.mcoruit-standalone .mco-header-actions .mco-btn{
  white-space:nowrap!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
@media (min-width:1121px) and (max-width:1450px){
  body.mcoruit-standalone .mco-header-inner{
    width:calc(100% - 32px)!important;
    gap:10px!important;
  }
  body.mcoruit-standalone .mco-logo.has-custom-logo{
    flex-basis:min(var(--mco-logo-desktop-w,190px),190px)!important;
    width:min(var(--mco-logo-desktop-w,190px),190px)!important;
    max-width:min(var(--mco-logo-desktop-w,190px),190px)!important;
  }
  body.mcoruit-standalone .mco-navigation > a,
  body.mcoruit-standalone .mco-wp-menu a{
    font-size:12.5px!important;
    padding:10px 9px!important;
  }
  body.mcoruit-standalone .mco-call-link{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}
@media (min-width:1121px) and (max-width:1320px){
  body.mcoruit-standalone .mco-header-actions .mco-call-link{
    display:none!important;
  }
  body.mcoruit-standalone .mco-navigation > a,
  body.mcoruit-standalone .mco-wp-menu a{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}
@media (max-width:1120px){
  body.mcoruit-standalone .mco-header-inner{
    width:min(1180px,calc(100% - 28px))!important;
  }
  body.mcoruit-standalone .mco-logo.has-custom-logo{
    flex:0 1 var(--mco-logo-mobile-w,150px)!important;
    width:var(--mco-logo-mobile-w,150px)!important;
    min-width:110px!important;
    max-width:var(--mco-logo-mobile-w,150px)!important;
  }
  body.mcoruit-standalone .mco-logo.has-custom-logo .mco-custom-logo{
    max-height:52px!important;
  }
}
@media (max-width:560px){
  body.mcoruit-standalone .mco-header-inner{
    width:calc(100% - 22px)!important;
  }
  body.mcoruit-standalone .mco-logo.has-custom-logo{
    flex-basis:min(var(--mco-logo-mobile-w,145px),155px)!important;
    width:min(var(--mco-logo-mobile-w,145px),155px)!important;
    max-width:min(var(--mco-logo-mobile-w,145px),155px)!important;
  }
  body.mcoruit-standalone .mco-logo.has-custom-logo .mco-custom-logo{
    max-height:48px!important;
  }
}
