@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');:root{--ink:#0a121a;--lime:#c5f35c;--cream:#f5f5ef;--muted:#63707b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}.nav{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:10}.brand{font:800 27px 'Outfit',sans-serif;letter-spacing:-1.5px}.brand span{color:#81a82c}.brand .dot{color:#111}.nav nav{display:flex;gap:34px;font-size:13px;font-weight:700}.nav nav a:hover{color:#789e23}.nav-cta{background:var(--ink);color:#fff;border-radius:50px;padding:15px 22px;font-size:13px;font-weight:800}.menu{display:none}.hero{background:#0a121a;color:white;min-height:630px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;padding:75px 6% 65px}.hero-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:#9ac644;filter:blur(150px);opacity:.11;right:15%;top:20%}.hero-copy{position:relative;z-index:1;max-width:620px}.eyebrow,.section-kicker,.kicker{font-size:11px;letter-spacing:2px;font-weight:800}.eyebrow{display:inline-flex;gap:11px;align-items:center;color:var(--lime);border:1px solid #394837;padding:12px 16px;border-radius:50px}.pulse{height:8px;width:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #c5f35c22}.hero h1,h2{font-family:'Outfit',sans-serif;letter-spacing:-5px;line-height:.99}.hero h1{font-size:clamp(78px,8vw,140px);margin:30px 0}.hero h1 em,h2 i{font-style:normal;color:var(--lime)}.hero-copy>p{max-width:430px;color:#b8c2c8;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:13px;margin-top:35px}.btn{border:0;cursor:pointer;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:18px 23px;border-radius:12px;font-weight:800;font-size:13px;font-family:inherit}.primary{background:var(--lime);color:#111}.primary:hover{background:#d7ff83}.secondary{background:#25313a;color:white}.hero-foot{display:flex;gap:14px;align-items:center;color:#aab4b9;font-size:12px;margin-top:55px}.hero-foot strong{color:white}.mini-mark{font-size:30px;color:var(--lime)}.hero-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #35434b;border-radius:50%;width:400px;height:400px}.orbit-b{width:560px;height:560px;opacity:.5}.route-line{position:absolute;height:350px;border-left:4px dashed #b9ed59;transform:rotate(35deg);opacity:.7}.car-icon{font-size:130px;transform:rotate(-20deg);filter:drop-shadow(0 20px 25px #0009);z-index:1}.map-label{position:absolute;background:#fff;color:#0a121a;border-radius:14px;padding:14px 20px;font-size:10px;letter-spacing:1px;font-weight:800;z-index:2;box-shadow:0 12px 35px #0005}.map-label strong{display:block;font-size:15px;letter-spacing:0;margin-top:4px}.map-label.top{top:45px;left:7%}.map-label.bottom{right:0;bottom:65px}.pin{color:#ff794f}.pin.green{color:#83b42b}.float-chip{position:absolute;bottom:8px;left:7%;border:1px solid #43524c;border-radius:30px;padding:13px 20px;color:#fff;font-size:12px}.float-chip span{color:var(--lime);margin-left:30px}.booking-section{padding:105px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.section-kicker{color:#759a2a}.booking-intro h2,.section-head h2,.driver h2{font-size:clamp(55px,6vw,90px);margin:25px 0}.booking-intro h2 i,.section-head h2 i{color:#8bae3e}.booking-intro>p,.section-head>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:420px}.small-note{margin-top:30px;padding:16px;border-left:3px solid #98c743;background:#eaf0df;font-size:12px;line-height:1.7}.booking-card{background:white;border-radius:24px;padding:35px;box-shadow:0 18px 60px #172a1912}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.kicker{color:#88aa37}.card-heading h3{font:700 26px 'Outfit';letter-spacing:-.8px;margin:8px 0}.live-pill{background:#eff6de;color:#648d22;padding:9px 12px;border-radius:40px;font-size:10px;font-weight:900}label{display:block;font-size:12px;font-weight:800;margin:0 0 17px}input,select{display:block;margin-top:8px;width:100%;height:54px;border:1px solid #dfe5e1;border-radius:10px;padding:0 15px;background:#fafbf9;font:500 14px 'DM Sans';outline:none}input:focus,select:focus{border-color:#83aa31;box-shadow:0 0 0 3px #c5f35c55}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.estimate{background:#f1f5e9;padding:18px;border-radius:12px;margin:10px 0 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px}.estimate span{font-size:11px;letter-spacing:1px;font-weight:800}.estimate strong{font-size:14px}.estimate small{width:100%;font-size:11px;color:#6d7867;line-height:1.5}.full{width:100%;justify-content:center}.fine{color:#8b9291;font-size:11px;line-height:1.6;text-align:center}#formMsg{font-size:13px;line-height:1.5;margin-top:12px}#formMsg.success{color:#467b19}#formMsg.error{color:#bb3535}.features{padding:100px 6%;background:#fff}.section-head{text-align:center;margin-bottom:50px}.section-head h2{font-size:clamp(50px,6vw,80px)}.section-head p{margin:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article{border:1px solid #e4e8e1;border-radius:20px;padding:30px;min-height:290px}.feature-num{font-size:11px;font-weight:800;color:#a0a9a0}.feature-icon{font-size:42px;color:#7aab27;margin:26px 0}.feature-grid h3{font:700 26px 'Outfit';margin:0 0 10px}.feature-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.driver{background:var(--lime);padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.driver .section-kicker{color:#4f721b}.driver h2{font-size:clamp(55px,6vw,86px)}.driver h2 i{color:#587b1d}.driver p{max-width:430px;line-height:1.8}.driver small{display:block;max-width:430px;margin-top:15px;font-size:11px;line-height:1.6}.darkbtn{background:var(--ink);color:#fff;margin-top:20px}.driver-graphic{background:#111c23;color:white;min-height:380px;border-radius:25px;padding:45px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.driver-graphic>span{letter-spacing:2px;font-size:11px;color:#b7c4b0}.big-check{width:125px;height:125px;border:2px solid var(--lime);border-radius:50%;display:grid;place-items:center;font-size:75px;color:var(--lime);margin:25px 0}.driver-graphic h3{font:700 30px 'Outfit';margin:0}.driver-graphic p{color:#b6c1bd}.faq{padding:100px 15%}.faq details{border-bottom:1px solid #d8dfd3;padding:25px 0}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq details p{color:var(--muted);line-height:1.8;max-width:650px}.faq summary span{font-size:24px;color:#759a2a}footer{background:#0a121a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:35px 6%;gap:20px}footer p,footer>a:last-child{font-size:12px;color:#9fa9ae}footer .brand span{color:var(--lime)}footer .brand .dot{color:#fff}@media(max-width:900px){.nav nav{display:none}.menu{display:block;background:none;border:0;font-size:24px}.nav-cta{margin-left:auto;margin-right:15px}.nav.open nav{display:flex;position:absolute;top:82px;left:0;right:0;background:white;padding:25px 6%;flex-direction:column;box-shadow:0 15px 25px #0002}.hero,.booking-section,.driver{grid-template-columns:1fr}.hero{padding-top:65px}.hero-visual{min-height:390px}.booking-section{gap:35px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0}.driver{gap:35px}}@media(max-width:600px){.nav{height:70px;padding:0 5%}.brand{font-size:23px}.nav-cta{font-size:11px;padding:12px}.nav.open nav{top:70px}.hero{padding:55px 5% 25px}.hero h1{font-size:75px;letter-spacing:-4px}.hero-visual{min-height:330px}.orbit{width:260px;height:260px}.orbit-b{width:360px;height:360px}.car-icon{font-size:95px}.map-label.top{top:25px;left:0}.map-label.bottom{right:0;bottom:35px}.float-chip{display:none}.booking-section,.features,.driver{padding:75px 5%}.booking-card{padding:22px}.two{grid-template-columns:1fr;gap:0}.faq{padding:75px 5%}.hero-actions{flex-wrap:wrap}.driver-graphic{min-height:300px}footer{flex-direction:column;text-align:center}}

.footer-right{display:flex;gap:22px;align-items:center}.footer-right a,.admin-footer-link{color:#c5f35c;font-size:13px;font-weight:800}.footer-right a:hover,.admin-footer-link:hover{text-decoration:underline}@media(max-width:600px){.footer-right{justify-content:center;flex-wrap:wrap}}

/* Customer account and dashboard: scoped to avoid homepage heading collisions */
.customer-page{max-width:1180px!important;padding:0!important;border:0!important;background:transparent!important;margin:48px auto 70px!important;box-shadow:none!important;width:calc(100% - 36px)}
.customer-ui{font-family:'DM Sans',Arial,sans-serif;color:#f5f8fa}.customer-ui h1,.customer-ui h2{font-family:'Outfit',Arial,sans-serif;letter-spacing:-.04em;line-height:1.12;margin:10px 0 12px}.customer-ui h1{font-size:clamp(34px,4vw,56px)}.customer-ui h2{font-size:27px}.customer-ui p{color:#b3c0c9;line-height:1.65}.customer-eyebrow{color:#c5f35c;font-size:11px;letter-spacing:2px;font-weight:800}.customer-authhead{max-width:740px;margin-bottom:32px}.customer-authgrid,.customer-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.customer-columns{grid-template-columns:1.15fr 1fr}.customer-card{border:1px solid #334450;background:#14232e;border-radius:20px;padding:30px;min-width:0}.customer-card label{display:block;color:#f5f8fa;font-size:13px;font-weight:700;margin:16px 0}.customer-card input,.customer-card select{display:block;width:100%;height:48px;border-radius:10px;margin:8px 0 0;padding:10px 13px;border:1px solid #405563;background:#eaf0f4;color:#14212b;font:500 14px 'DM Sans',sans-serif}.customer-card input:focus,.customer-card select:focus{outline:3px solid #b8f17a66}.customer-card button{font-family:'DM Sans',sans-serif;font-weight:800}.customer-primary,.customer-secondary{border:0;border-radius:10px;padding:14px 18px;cursor:pointer;font-weight:800;font-size:13px;display:inline-block}.customer-primary{background:#c5f35c;color:#0a121a;width:100%;margin-top:8px}.customer-secondary{background:#2b3d48;color:#f6f8fc;border:1px solid #465d69}.customer-secondary:hover{background:#3b5260}.customer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.customer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.customer-stats>div{border:1px solid #334450;background:#14232e;border-radius:16px;padding:22px}.customer-stats span{display:block;font-size:12px;color:#b8c6cd}.customer-stats strong{font-size:36px;color:#c5f35c;display:block;margin-top:8px}.customer-stack{display:grid;gap:20px}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-fare{background:#243a36;border-radius:12px;padding:18px;margin:20px 0}.customer-fare span,.customer-fare small{display:block;color:#b4c9bd;font-size:12px}.customer-fare strong{display:block;margin:6px 0;font-size:18px}.customer-fare small{line-height:1.6}.customer-footnote{font-size:12px}.customer-ride{border-top:1px solid #344652;padding:16px 0;display:flex;justify-content:space-between;gap:14px}.customer-ride strong,.customer-ride span,.customer-ride small{display:block}.customer-ride span,.customer-ride small{color:#b6c4cb;font-size:12px;margin-top:5px}.customer-ride .customer-status{color:#c5f35c}.customer-empty{padding:25px 0;color:#aabac4;font-size:14px}.customer-link{margin:8px 10px 0 0}.customer-locate{margin:0 0 8px!important}.customer-alert{padding:16px 20px;border-radius:12px;margin:0 0 20px}.customer-error{background:#51292d;color:#ffd5d5}.customer-success{background:#294a34;color:#dcffd4}#gps-status{display:block;color:#b5c5d0;margin-bottom:10px}#schedule-wrap[hidden]{display:none}@media(max-width:780px){.customer-authgrid,.customer-columns{grid-template-columns:1fr}.customer-heading{align-items:flex-start;flex-direction:column}.customer-card{padding:22px}}@media(max-width:480px){.customer-fields{grid-template-columns:1fr;gap:0}.customer-stats{grid-template-columns:1fr 1fr}.customer-stats>div:last-child{grid-column:1/-1}.customer-page{margin-top:24px!important}}

/* Full-height control centres */
body:has(.portal-shell){background:#edf2f4!important;color:#162330!important}
body:has(.portal-shell) .nav{display:none}
body:has(.portal-shell) .customer-page{width:100%!important;max-width:none!important;margin:0!important}
.portal-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;color:#172633}
.portal-sidebar{background:#101e29;color:#dbe6eb;padding:30px 18px;display:flex;flex-direction:column;gap:7px;position:sticky;top:0;height:100vh}
.portal-sidebar .portal-logo{font:800 25px Outfit,Arial,sans-serif;color:#fff;margin:0 10px 28px}
.portal-sidebar .portal-logo span{color:#c5f35c}
.portal-sidebar small{font-size:10px;letter-spacing:2px;color:#8398a7;padding:0 13px 15px}
.portal-sidebar>a:not(.portal-logo),.portal-sidefoot a{color:#c7d4db;padding:13px 14px;border-radius:11px;font-size:13px;font-weight:700;display:block}
.portal-sidebar>a:hover,.portal-sidebar .portal-active{background:#293d48!important;color:#c5f35c!important}
.portal-sidefoot{margin-top:auto;border-top:1px solid #34444f;padding-top:16px}
.portal-content{min-width:0;padding:0 35px 55px;background:#edf2f4}
.portal-top{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3e8;color:#6c7b88;font-size:13px;margin-bottom:32px}
.portal-shell .customer-ui,.portal-shell .customer-heading h1,.portal-shell .customer-card h2{color:#152531}
.portal-shell .customer-heading p,.portal-shell .customer-card p{color:#6a7b87}
.portal-shell .customer-card,.portal-shell .customer-stats>div{background:#fff;border:1px solid #dce5e9;box-shadow:0 4px 18px #10212c09}
.portal-shell .customer-card label{color:#1d2e3b}
.portal-shell .customer-card input,.portal-shell .customer-card select{background:#f6f9fa;border-color:#dce5e9}
.portal-shell .customer-stats span,.portal-shell .customer-ride span,.portal-shell .customer-ride small{color:#647886}
.portal-shell .customer-stats strong{color:#183244}
.portal-shell .customer-eyebrow{color:#608d25}
.portal-shell .customer-ride{border-color:#e0e7eb}
.portal-shell .customer-secondary{color:#172d3a;background:#e9f0f3;border-color:#d9e4e8}
.portal-shell .customer-fare{background:#edf4e5}
.portal-shell .customer-fare span,.portal-shell .customer-fare small{color:#52674a}
.portal-shell .customer-ride .customer-status{color:#538b25}
.portal-shell .customer-empty{color:#657784}
@media(max-width:850px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;padding:16px;gap:4px}.portal-sidebar .portal-logo{width:100%;margin:0 0 8px}.portal-sidebar small{display:none}.portal-sidebar>a:not(.portal-logo){font-size:12px;padding:9px}.portal-sidefoot{margin:0;padding:0;border:0}.portal-content{padding:0 16px 35px}.portal-top{height:58px;margin-bottom:18px}.portal-top span:last-child{display:none}}

/* RideMeNext control centre v3: full screen, not a floating form */
.workspace-body{margin:0!important;background:#edf2f4!important;color:#172633!important}
.workspace-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;border:0!important;background:transparent!important}
.workspace-main>.customer-ui{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.workspace-main .portal-shell{min-height:100vh}
.workspace-main .portal-content{min-height:100vh}
.workspace-main .customer-heading h1{font-size:clamp(30px,3vw,48px)!important;letter-spacing:-1.5px!important;line-height:1.2!important}
.workspace-main .customer-card h2{font-size:25px!important;letter-spacing:-.5px!important;line-height:1.25!important}
.workspace-main .customer-card{color:#182b37!important}
.workspace-main .customer-card p{color:#607482!important}
.workspace-main .customer-fare strong{color:#23382d!important}
.workspace-main .customer-columns.single-tab{display:block!important}
.workspace-main .customer-columns.single-tab .customer-card:not([hidden]){max-width:1000px}
.workspace-main .customer-stack.tab-stack{display:contents}
.workspace-main [hidden]{display:none!important}
.workspace-main .portal-sidebar>a.portal-active{background:#344a57!important;color:#c5f35c!important}
.workspace-main .customer-heading{padding:4px 0 0}
@media(max-width:850px){.workspace-main .portal-sidebar{position:relative!important;height:auto!important}}

/* Premium RideMeNext visual system, October 2026 */
:root{--ink:#09141d;--lime:#d3f67a;--cream:#f0f2ef;--muted:#61727d}
body{background:#f0f2ef}
.nav{height:88px;background:#f8faf7;border-bottom:1px solid #dfe5e1;box-shadow:0 5px 24px #0c202009}
.nav-cta{background:#101d25;box-shadow:0 9px 22px #0a172522}
.nav-cta:hover{background:#304334}
.hero{background:radial-gradient(ellipse at 72% 55%,#203a3b 0%,#0c1922 49%,#07121b 100%);min-height:750px;padding-top:100px;padding-bottom:95px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent 5%,black 95%);pointer-events:none}
.hero:after{content:"CURACAO  /  MOBILITY  /  2026";position:absolute;right:6%;bottom:27px;font-size:10px;letter-spacing:3px;color:#9aaeb2}
.hero h1{font-size:clamp(78px,8.6vw,146px);font-weight:900;letter-spacing:-8px;line-height:.91}
.hero h1 em{background:linear-gradient(115deg,#f0ffc8,#a7d751);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-copy>p{font-size:18px;max-width:470px}
.hero-actions .btn{border-radius:100px;padding:20px 28px;box-shadow:0 12px 35px #0002}
.hero-actions .secondary{background:#ffffff0d;border:1px solid #ffffff36;backdrop-filter:blur(8px)}
.hero-visual{isolation:isolate}
.hero-visual:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#b8e56b18,transparent 70%);border:1px solid #ffffff1c}
.hero-visual .orbit{border:1px solid #c6e5d222}
.hero-visual .orbit-b{width:630px;height:630px}
.car-icon{font-size:initial;width:min(100%,730px);transform:rotate(-5deg);filter:drop-shadow(0 28px 28px #0008)}
.car-icon svg{width:100%;height:auto;display:block}
.visual-caption{position:absolute;top:2%;right:4%;font-size:10px;letter-spacing:2px;color:#b2c5c5}
.map-label{border:1px solid #dce7e5;box-shadow:0 18px 60px #0005;border-radius:17px;padding:17px 22px}
.map-label.top{top:11%;left:0}
.map-label.bottom{bottom:14%;right:0}
.float-chip{bottom:1%;left:5%;background:#ffffff0c;backdrop-filter:blur(12px)}
.booking-section{padding-top:135px;padding-bottom:135px}
.booking-card{border:1px solid #e1e7e1;box-shadow:0 28px 80px #14272b16;border-radius:30px;padding:44px}
.booking-card input,.booking-card select{border-radius:13px;background:#f5f8f5;height:58px}
.booking-card input:focus,.booking-card select:focus{border-color:#8bb74d;box-shadow:0 0 0 4px #b8e46c24}
.booking-card .primary{border-radius:13px}
.features{background:#e8ede8}
.feature-grid article{border-radius:24px;transition:transform .2s,box-shadow .2s}
.feature-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 45px #14272b14}
.driver{background:#10212a}
.driver-graphic{border-radius:25px;box-shadow:0 22px 55px #0002}
.faq{background:#f8faf7}
footer{background:#0b1821;color:#e9f1ed}
footer a:hover{color:#d3f67a}
@media(max-width:900px){.hero{min-height:auto;padding-top:75px}.hero h1{letter-spacing:-5px}.hero-visual{min-height:360px}.car-icon{width:min(100%,560px)}.visual-caption{top:0}.booking-card{padding:27px}}
@media(max-width:560px){.hero h1{font-size:clamp(68px,15vw,95px)}.hero-visual{min-height:290px}.hero-visual .orbit-b{width:380px;height:380px}.map-label{padding:10px 13px}.map-label strong{font-size:12px}.hero:after{font-size:8px;right:5%}.booking-section{padding-top:75px;padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.feature-grid article{transition:none}}
