@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.overline{text-decoration-line:overline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#182922;--muted:#64736c;--green:#176b52;--green-dark:#0d4f3c;--mint:#dff4e9;--cream:#f8f7f1;--yellow:#f2bd4a;--line:#dfe6e1;--white:#fff}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);font-family:var(--font-body),sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.marketing-header{justify-content:space-between;align-items:center;max-width:1200px;height:76px;margin:auto;padding:0 28px;display:flex}.brand{font:800 19px var(--font-display),sans-serif;letter-spacing:-.4px;align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;display:grid;box-shadow:inset 0 -3px #0d513e}.marketing-nav{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.marketing-nav>a:not(.button){color:var(--muted)}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex}.button-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px #176b5222}.button-primary:hover{background:var(--green-dark)}.button-secondary{border-color:var(--line);background:#fff}.button-danger{color:#fff;background:#a6423a}.button-large{min-height:58px;font-size:16px}.hero-shell{grid-template-columns:1fr 1fr;align-items:center;gap:78px;max-width:1200px;min-height:630px;margin:auto;padding:72px 28px 90px;display:grid}.hero-copy h1{font:800 clamp(42px,5.3vw,72px)/1.04 var(--font-display),sans-serif;letter-spacing:-3.6px;max-width:650px;margin:20px 0 24px}.hero-copy h1 span{color:var(--green)}.hero-copy>p{color:var(--muted);max-width:590px;font-size:18px;line-height:1.75}.eyebrow{color:var(--green-dark);background:var(--mint);text-transform:uppercase;letter-spacing:.5px;border-radius:99px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.live-dot{background:#25a36f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #25a36f22}.hero-actions{gap:12px;margin-top:32px;display:flex}.hero-copy .microcopy{margin-top:15px;font-size:12px}.hero-visual{background:#e8eee6;border:10px solid #fff;border-radius:32px;height:430px;position:relative;overflow:hidden;box-shadow:0 28px 70px #183c2d20}.map-grid{opacity:.4;background-image:linear-gradient(#cad7cc 1px,#0000 1px),linear-gradient(90deg,#cad7cc 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.map-road{background:#fff;border:1px solid #d7ded7;width:130%;height:38px;position:absolute;top:160px;left:-50px;transform:rotate(-20deg);box-shadow:0 0 0 8px #fff6}.road-two{top:140px;left:-120px;transform:rotate(58deg)}.van-pin{background:var(--green);color:#fff;border:5px solid #fff;border-radius:18px 18px 18px 4px;place-items:center;width:58px;height:58px;font-size:10px;font-weight:900;display:grid;position:absolute;top:132px;left:51%;transform:rotate(-12deg);box-shadow:0 7px 18px #0003}.trip-float{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffe;border-radius:20px;padding:22px;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 12px 30px #17241d20}.trip-float-top,.trip-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.trip-float-top strong{color:var(--green);background:var(--mint);border-radius:99px;padding:6px 9px}.trip-float h3{font:750 17px var(--font-display);margin:12px 0}.progress{background:#e2e8e4;border-radius:9px;height:7px;overflow:hidden}.progress span{background:var(--green);border-radius:9px;width:72%;height:100%;display:block}.trip-meta{margin-top:9px}.trust-strip{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1144px;margin:0 auto 50px;padding:24px 30px;display:grid}.trust-strip div{flex-direction:column;gap:5px;display:flex}.trust-strip strong{font:750 14px var(--font-display)}.trust-strip span,.marketing-footer{color:var(--muted);font-size:12px}.marketing-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1144px;margin:auto;padding:24px 0 40px;display:flex}@media (max-width:760px){.marketing-header{height:68px;padding:0 18px}.marketing-nav>a:not(.button){display:none}.marketing-nav{gap:8px}.marketing-nav .button{min-height:40px;padding:0 14px}.hero-shell{grid-template-columns:1fr;gap:42px;padding:48px 18px 65px}.hero-copy h1{letter-spacing:-2px}.hero-copy>p{font-size:16px}.hero-visual{height:350px}.trust-strip{grid-template-columns:1fr;margin:0 18px 40px}.marketing-footer{flex-direction:column;align-items:flex-start;gap:15px;margin:0 18px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.portal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 max(20px,50vw - 550px);display:flex}.header-actions{align-items:center;gap:12px;display:flex}.language{color:var(--muted);font-size:11px;font-weight:800}.notification{width:34px;height:34px;color:var(--green);background:#f0f3f1;border:0;border-radius:12px;font-weight:800}.avatar{background:var(--mint);width:46px;height:46px;color:var(--green-dark);border-radius:15px;place-items:center;font-weight:900;display:grid}.avatar.small{border-radius:12px;width:36px;height:36px;font-size:12px}.avatar.large{width:58px;height:58px}.desktop-portal-nav{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:28px;height:52px;padding:0 max(20px,50vw - 550px);font-size:13px;font-weight:800;display:flex}.desktop-portal-nav a{height:52px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;display:flex}.desktop-portal-nav a.active{color:var(--green);border-color:var(--green)}.portal-main{max-width:1100px;margin:auto;padding:44px 20px 100px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.overline{color:var(--green);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:900;line-height:1.2;display:block}.page-title h1{font:800 32px/1.2 var(--font-display);letter-spacing:-1.2px;margin:8px 0}.page-title p,.card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 28px #1a33260a}.card h2,.card h3,.section-heading h2{font-family:var(--font-display);margin:7px 0}.child-selector{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;width:260px;margin-bottom:20px;padding:9px 13px;display:flex}.child-selector span{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:9px;font-weight:800}.child-selector select{color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.feature-grid{grid-template-columns:1.45fr 1fr;gap:20px;display:grid}.trip-card{flex-direction:column;min-height:305px;display:flex}.card-top,.split,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-top h2{font-size:24px}.eta{align-items:center;gap:14px;margin:32px 0 20px;display:flex}.eta strong{font:800 42px var(--font-display);letter-spacing:-2px}.eta span{color:var(--muted);font-size:12px}.trip-card>.button{align-self:flex-start;margin-top:auto}.trip-card>.progress{margin-bottom:10px}.driver-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.driver-card h3{font-size:15px}.vehicle-detail{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:12px;padding-top:17px;display:flex}.vehicle-icon{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:42px;height:36px;font-size:9px;font-weight:900;display:grid}.vehicle-detail strong{font-size:13px}.compact-card{margin-top:20px}.price{font:800 25px var(--font-display);color:var(--green)}.portal-main>section{margin-top:38px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:20px}.status{white-space:nowrap;color:#56635d;text-transform:uppercase;letter-spacing:.45px;background:#edf1ee;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-approaching,.status-live,.status-in-progress,.status-on-time,.status-ready,.status-active,.status-paid,.status-boarded{background:var(--mint);color:var(--green-dark)}.status-due,.status-review,.status-maintenance{color:#8b5f00;background:#fff0cf}.status-new{color:#2d5f98;background:#e5f0ff}.status-off-duty,.status-absent{color:#97463f;background:#f4e8e6}.timeline{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline li{align-items:flex-start;gap:10px;display:flex;position:relative}.timeline li:not(:last-child):after{content:"";background:#e1e7e3;height:2px;position:absolute;top:7px;left:15px;right:-2px}.timeline-dot{z-index:1;background:#fff;border:4px solid #d8dfdb;border-radius:50%;flex:none;width:16px;height:16px}.timeline li.done .timeline-dot,.timeline li.active .timeline-dot{border-color:var(--green);background:var(--green)}.timeline li.active .timeline-dot{box-shadow:0 0 0 5px var(--mint)}.timeline li>div{flex-direction:column;gap:3px;padding-right:10px;display:flex}.timeline strong{font-size:11px}.timeline small{color:var(--muted);font-size:10px}.two-card-grid,.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.child-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.child-card h2{font-size:18px}.chip-row{align-items:center;gap:8px;margin-top:10px;display:flex}.chip-row>span:first-child{background:#f0f3f1;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.info-banner{background:#e8f3ed;border-radius:18px;align-items:center;gap:15px;margin-top:20px;padding:18px 22px;display:flex}.info-banner span{color:var(--muted);flex:1;font-size:12px}.tracking-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.map-placeholder{background:#e5ebe4;border:8px solid #fff;border-radius:22px;min-height:460px;position:relative;overflow:hidden;box-shadow:0 8px 28px #1a332610}.map-placeholder.compact{border-width:0;min-height:190px}.map-placeholder .map-label{color:var(--muted);background:#ffffffed;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;position:absolute;bottom:14px;left:14px}.map-placeholder .van-pin{top:42%;left:55%}.tracking-grid>.card .timeline{grid-template-columns:1fr;margin:25px 0}.tracking-grid>.card .timeline li{min-height:55px}.tracking-grid>.card .timeline li:after{width:2px;height:auto;inset:14px auto -5px 7px}.tracking-grid>.card .driver-card{box-shadow:none;border-width:1px 0 0;border-radius:0;padding:18px 0 0}.summary-band{background:var(--green-dark);color:#fff;border-radius:22px;align-items:center;gap:50px;padding:24px 28px;display:flex}.summary-band div{flex-direction:column;display:flex}.summary-band span{opacity:.7;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.summary-band strong{font:800 24px var(--font-display)}.summary-band button{margin-left:auto}.invoice-list{gap:12px;margin-top:20px;display:grid}.invoice-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.invoice-card h3{font:750 16px var(--font-display);margin:5px 0}.invoice-card p{color:var(--muted);margin:0;font-size:11px}.invoice-right{align-items:center;gap:20px;display:flex}.invoice-right>strong{font:800 17px var(--font-display)}.form-card{flex-direction:column;gap:15px;display:flex}.form-card h2{margin-top:0}.form-card label,.auth-form label,.notes-label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:11px;outline:none;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--mint)}textarea{resize:vertical;min-height:82px}.form-card .button{align-self:flex-start}.coord-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mobile-bottom-nav{display:none}.driver-hero{grid-template-columns:1.45fr 1fr;gap:20px;display:grid}.driver-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0;display:grid}.driver-stats div{background:#f4f6f4;border-radius:14px;flex-direction:column;padding:13px;display:flex}.driver-stats strong{font:800 18px var(--font-display)}.driver-stats span{color:var(--muted);text-transform:uppercase;font-size:9px}.driver-hero .button{width:100%}.schedule-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 0;display:grid}.schedule-row>span{background:var(--mint);width:36px;height:36px;color:var(--green);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.schedule-row div{flex-direction:column;display:flex}.schedule-row strong{font-size:12px}.schedule-row small{color:var(--muted);font-size:10px}.trip-list-card{flex-direction:column;align-items:flex-start;display:flex}.trip-list-card h2{margin-top:20px;font-size:21px}.trip-list-card dl{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:24px 0;display:grid}.trip-list-card dl div{flex-direction:column;display:flex}.trip-list-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.trip-list-card dd{margin:4px 0;font-size:12px;font-weight:800}.trip-list-card .button{width:100%}.route-layout{grid-template-columns:1.5fr .8fr;gap:20px;display:grid}.route-summary{background:var(--green-dark);color:#fff;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.route-summary strong{font-size:12px}.route-summary>span:last-child{opacity:.7;margin-left:auto;font-size:10px}.stop-list{gap:10px;margin-top:12px;display:grid}.stop-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.stop-number{background:#edf1ee;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.stop-main{justify-content:space-between;align-items:center;gap:15px;display:flex}.stop-main div{flex-direction:column;display:flex}.stop-main strong{font-size:12px}.stop-main span,.stop-main small{color:var(--muted);font-size:9px}.route-actions{flex-direction:column;gap:10px;display:flex}.checklist-card{max-width:720px;margin:auto}.checklist-progress{margin-bottom:22px}.checklist-progress>span{margin-bottom:9px;font-size:11px;font-weight:800;display:block}.checklist-item{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:18px 4px;font-size:13px;font-weight:700;display:flex}.checklist-item input{width:22px;height:22px;accent-color:var(--green)}.notes-label{margin:20px 0}.checklist-card>.button{width:100%}.admin-layout{background:#f4f5f1;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#173a2e;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.admin-sidebar .brand{padding:0 9px}.admin-sidebar .brand-mark{background:var(--yellow);color:var(--ink);box-shadow:none}.workspace-label{color:#a9beb4;text-transform:uppercase;letter-spacing:1px;margin:30px 9px 10px;font-size:9px;font-weight:800}.admin-sidebar nav{flex-direction:column;gap:3px;display:flex}.admin-sidebar nav a{color:#bed0c8;border-radius:11px;align-items:center;gap:11px;padding:10px;font-size:12px;font-weight:700;display:flex}.admin-sidebar nav a i{background:#ffffff12;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.admin-sidebar nav a.active{color:#fff;background:#ffffff12}.admin-sidebar nav a.active i{background:var(--yellow);color:var(--ink)}.sidebar-user{border-top:1px solid #ffffff18;align-items:center;gap:10px;margin-top:auto;padding:18px 7px 0;display:flex}.sidebar-user>div:last-child{flex-direction:column;display:flex}.sidebar-user strong{font-size:11px}.sidebar-user span{color:#a9beb4;font-size:9px}.admin-main{min-width:0;padding:38px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--green);width:4px;position:absolute;top:0;bottom:0;left:0}.metric-card.tone-yellow:before{background:var(--yellow)}.metric-card.tone-blue:before{background:#4c83ad}.metric-card.tone-red:before{background:#b8665e}.metric-card>span{color:var(--muted);font-size:10px;font-weight:800}.metric-card strong{font:800 28px var(--font-display);margin:8px 0}.metric-card small{color:var(--muted);font-size:9px}.admin-dashboard-grid{grid-template-columns:1.7fr 1fr;gap:16px;margin-top:16px;display:grid}.admin-dashboard-grid .map-placeholder{border:0;min-height:300px;margin-top:15px}.mini-trip{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:15px;display:grid}.mini-trip div,.activity-row div{flex-direction:column;display:flex}.mini-trip strong,.activity-row span{font-size:11px}.mini-trip small,.activity-row small{color:var(--muted);font-size:9px}.activity-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:17px 0;display:grid}.activity-row>strong{background:#f1f4f2;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.table-tools{border:1px solid var(--line);background:#fff;border-radius:17px 17px 0 0;justify-content:space-between;gap:12px;padding:14px;display:flex}.table-tools input{width:300px}.data-table-wrap{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 17px 17px;overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;background:#f8faf8;padding:12px 18px;font-size:9px}.data-table td{border-top:1px solid var(--line);padding:17px 18px;font-size:11px;font-weight:650}.data-table td:nth-child(2),.data-table td:nth-child(3){color:var(--muted)}.row-action{color:var(--muted);background:0 0;border:0;font-weight:900}.state-box{text-align:center;color:var(--muted);border:1px dashed #cbd6cf;border-radius:17px;margin-top:16px;padding:35px}.state-icon{background:var(--mint);width:35px;height:35px;color:var(--green);border-radius:12px;place-items:center;margin:auto;display:grid}.state-box h3{font:750 14px var(--font-display);color:var(--ink);margin:12px 0 5px}.state-box p{font-size:10px}.loading-state{gap:7px;padding:20px;display:flex}.loading-state i{background:var(--green);border-radius:50%;width:9px;height:9px;animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.2;transform:translateY(-3px)}}.auth-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand-panel{background:var(--green-dark);color:#fff;flex-direction:column;justify-content:space-between;padding:45px max(40px,50vw - 550px);display:flex}.auth-brand-panel .brand-mark{background:var(--yellow);color:var(--ink);box-shadow:none}.auth-brand-panel h1{font:800 clamp(38px,5vw,68px)/1.08 var(--font-display);letter-spacing:-3px;max-width:590px;margin:20px 0}.auth-brand-panel p{color:#c1d5cc;max-width:520px;line-height:1.8}.auth-brand-panel small{color:#8faf9f}.auth-form-panel{background:#fff;place-items:center;padding:30px;display:grid}.auth-form{width:min(420px,100%)}.auth-form h2{font:800 28px var(--font-display);letter-spacing:-1px;margin:10px 0 4px}.auth-form>p{color:var(--muted);margin:0 0 25px;font-size:12px}.auth-form label{margin:14px 0}.auth-form input{padding:14px}.auth-form .check-row{flex-direction:row;align-items:center;font-weight:600}.check-row input{width:18px;height:18px}.auth-submit{width:100%;margin-top:12px}.auth-switch{text-align:center;margin-top:22px;font-size:12px}.auth-switch a{color:var(--green);font-weight:900}.auth-form .demo-note{text-align:center;margin-top:28px;font-size:9px}.dialog-backdrop{z-index:50;background:#10251c88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:23px;width:min(420px,100%);padding:28px;box-shadow:0 25px 80px #0003}.dialog-mark{background:var(--mint);width:43px;height:43px;color:var(--green);border-radius:14px;place-items:center;font-weight:900;display:grid}.dialog h2{font:800 21px var(--font-display);margin:18px 0 8px}.dialog p{color:var(--muted);font-size:12px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-main{padding:28px 24px}.feature-grid,.tracking-grid,.driver-hero,.route-layout{grid-template-columns:1fr}.auth-shell{grid-template-columns:.85fr 1.15fr}.auth-brand-panel{padding:35px}.auth-brand-panel h1{font-size:42px}}@media (max-width:700px){.desktop-portal-nav{display:none}.portal-main{padding:30px 16px 100px}.portal-header{padding:0 16px}.page-title{align-items:flex-start}.page-title h1{font-size:27px}.feature-grid,.two-card-grid,.form-grid,.timeline{grid-template-columns:1fr}.timeline li{min-height:55px}.timeline li:not(:last-child):after{width:2px;height:auto;inset:14px auto -4px 7px}.mobile-bottom-nav{z-index:20;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);height:72px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.mobile-bottom-nav i{background:#f1f4f2;border-radius:10px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.mobile-bottom-nav a.active{color:var(--green)}.mobile-bottom-nav a.active i{background:var(--mint)}.child-card{grid-template-columns:auto 1fr}.child-card .button{grid-column:1/-1;width:100%}.info-banner{flex-direction:column;align-items:flex-start}.summary-band{flex-direction:column;align-items:flex-start;gap:15px}.summary-band .button{width:100%;margin:0}.invoice-card{align-items:flex-start}.invoice-right{flex-direction:column;align-items:flex-end;gap:7px}.route-summary{flex-wrap:wrap}.stop-card{grid-template-columns:auto 1fr}.stop-card>.status{grid-column:2}.admin-layout{display:block}.admin-sidebar{height:auto;padding:15px;position:static}.admin-sidebar nav,.workspace-label,.sidebar-user{display:none}.admin-main{padding:28px 14px}.metric-grid{grid-template-columns:1fr 1fr}.data-table{min-width:720px}.table-tools input{width:100%}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:280px;padding:28px}.auth-brand-panel h1{font-size:36px}.auth-brand-panel small{display:none}.auth-form-panel{padding:40px 20px}}
:root{--ink:#171717;--muted:#655f50;--green:#f4c900;--green-dark:#171717;--mint:#fff2a6;--cream:#fffaf0;--yellow:#f4c900;--line:#eadfbd;--white:#fff}.button-primary{color:#171717;background:#f4c900;border-color:#171717;box-shadow:4px 4px #171717}.button-primary:hover{background:#ffd91f;transform:translate(-1px,-1px);box-shadow:5px 5px #171717}.button-secondary{border-color:#171717;box-shadow:3px 3px #f4c900}.brand-mark{color:#171717;background:#f4c900;border:2px solid #171717;transform:rotate(-3deg);box-shadow:2px 2px #171717}.eyebrow{color:#171717;background:#fff1a0;border:1px solid #171717}.live-dot{background:#171717;box-shadow:0 0 0 4px #17171716}.hero-copy h1 span{color:#171717;text-underline-offset:-5px;-webkit-text-decoration:underline #f4c900;text-decoration:underline #f4c900;text-decoration-thickness:12px}.sunny-home{background:radial-gradient(circle at 8% 22%,#f4c90022 0 6%,transparent 6.2%),radial-gradient(circle at 92% 83%,#f4c90022 0 5%,transparent 5.2%),var(--cream);min-height:100vh}.sunny-hero{gap:50px;padding-top:48px}.bus-hero-card{background:linear-gradient(145deg,#f4c900 0 55%,#ffd934 55%);border:3px solid #171717;border-radius:36px 36px 18px;height:460px;position:relative;overflow:hidden;box-shadow:12px 12px #171717}.bus-image-wrap{border-radius:24px;position:absolute;inset:24px -55px 54px -22px;overflow:hidden}.bus-image-wrap img{object-fit:cover;object-position:center;mix-blend-mode:multiply}.doodle{z-index:2;color:#171717;place-items:center;font-size:26px;display:grid;position:absolute}.doodle-star{top:22px;left:24px;transform:rotate(-12deg)}.doodle-dot{font-size:18px;top:27px;right:35px}.doodle-zap{font-size:32px;bottom:108px;right:24px}.playful-float{border:2px solid #171717;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex;box-shadow:4px 4px #171717}.playful-float>div{flex-direction:column;gap:3px;display:flex}.playful-float .overline{color:#655f50}.playful-float>div>strong{font:800 17px var(--font-display)}.status-approaching,.status-live,.status-in-progress,.status-on-time,.status-ready,.status-active,.status-paid,.status-boarded{color:#171717;background:#fff1a0;border:1px solid #171717}.fun-strip{border:2px solid #171717;box-shadow:7px 7px #f4c900}.fun-strip>div{grid-template-columns:auto 1fr;column-gap:12px;display:grid}.fun-strip>div>span:last-child{grid-column:2}.fun-icon{background:#f4c900;border:2px solid #171717;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid;color:#171717!important}.card,.invoice-card,.metric-card,.stop-card,.data-table-wrap,.table-tools{border-color:#d8cfb6}.admin-sidebar{background:#171717}.admin-sidebar .brand-mark,.admin-sidebar nav a.active i{background:#f4c900}.map-placeholder,.hero-visual{background:#fff0a8}.progress span{background:#f4c900;border:1px solid #171717}.vehicle-icon{color:#171717;background:#f4c900;border:1px solid #171717}.avatar{color:#171717;background:#fff1a0}.summary-band,.route-summary,.auth-brand-panel{background:#171717}.auth-brand-panel .brand-mark{background:#f4c900}.notification{color:#171717;background:#fff1a0}.desktop-portal-nav a.active{color:#171717;border-color:#f4c900}.status i{background:#171717}@media (max-width:760px){.sunny-hero{padding-top:34px}.bus-hero-card{height:355px;box-shadow:7px 7px #171717}.bus-image-wrap{inset:30px -60px 66px -28px}.playful-float{bottom:12px;left:12px;right:12px}.fun-strip>div{display:grid}.hero-copy h1 span{text-decoration-thickness:8px}}
.assurance-line{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.assurance-line span{background:#fff;border:1px solid #171717;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:850;box-shadow:2px 2px #f4c900}.realistic-card{background:#f4c900;height:480px;overflow:visible}.realistic-wrap{border-radius:32px;inset:0;overflow:hidden}.realistic-wrap img{object-fit:cover;object-position:center;mix-blend-mode:normal}.sun-sticker{z-index:3;text-align:center;color:#171717;width:76px;height:76px;font:900 10px/1.15 var(--font-display);background:#f4c900;border:2px solid #171717;border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;left:-26px;transform:rotate(-11deg);box-shadow:4px 4px #171717}.realistic-card .doodle-star{color:#f4c900;text-shadow:2px 2px #171717;top:25px;left:auto;right:24px}.realistic-card .doodle-zap{color:#f4c900;text-shadow:2px 2px #171717;bottom:105px;left:20px;right:auto}.comfort-promise{color:#fff;background:#171717;border:2px solid #171717;border-radius:30px;max-width:1144px;margin:0 auto 50px;padding:50px;box-shadow:10px 10px #f4c900}.promise-heading{max-width:600px}.promise-heading .overline{color:#f4c900}.promise-heading h2{font:850 clamp(28px,4vw,46px)/1.15 var(--font-display);letter-spacing:-1.8px;margin:10px 0}.promise-heading p{color:#cfc9b9;font-size:13px}.promise-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px;display:grid}.promise-grid article{background:#ffffff0c;border:1px solid #ffffff2b;border-radius:18px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.promise-number{color:#171717;width:38px;height:38px;font:900 11px var(--font-display);background:#f4c900;border-radius:12px;place-items:center;display:grid;transform:rotate(-4deg)}.promise-grid strong{font:800 14px var(--font-display)}.promise-grid p{color:#bdb7a9;margin:5px 0 0;font-size:11px;line-height:1.6}.fun-strip{margin-top:0}@media (max-width:760px){.realistic-card{height:380px;overflow:hidden}.realistic-wrap{inset:0}.realistic-wrap img{object-position:58% center}.sun-sticker{width:62px;height:62px;top:12px;left:12px}.comfort-promise{margin:0 18px 42px;padding:30px 20px;box-shadow:7px 7px #f4c900}.promise-grid{grid-template-columns:1fr}.assurance-line{margin-top:18px}.assurance-line span{font-size:9px}.playful-float>div>strong{font-size:13px}}
.premium-hero{color:#fff;background:#171717;border-radius:40px;grid-template-columns:.8fr 1.35fr;gap:0;max-width:1240px;min-height:620px;margin:18px auto 72px;padding:70px 0 70px 64px;overflow:hidden;box-shadow:0 26px 70px #17171728}.premium-hero .hero-copy{z-index:3;position:relative}.premium-hero .hero-copy h1{letter-spacing:-3px;font-size:clamp(42px,5vw,68px)}.premium-hero .hero-copy h1 span{color:#f4c900;text-decoration:none}.premium-hero .hero-copy>p{color:#d8d1bf;font-size:16px;line-height:1.7}.premium-hero .eyebrow{color:#171717;background:#f4c900}.premium-hero .button-secondary{color:#171717;background:#fff;border-color:#fff;box-shadow:3px 3px #f4c900}.premium-hero .assurance-line span{color:#fff;box-shadow:none;background:#ffffff0e;border-color:#fff3}.premium-hero .microcopy{color:#aaa28f}.hero-visual-free{z-index:1;align-self:end;height:530px;margin-bottom:-76px;margin-left:-60px;margin-right:-50px;position:relative}.hero-visual-free:before{content:"";z-index:0;background:#f4c900;border-radius:50%;width:430px;height:430px;position:absolute;top:22px;right:70px;box-shadow:0 0 0 36px #f4c90013}.hero-visual-free img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 22px #0008);-webkit-mask-image:radial-gradient(72% 62% at 58% 54%,#000 58%,#0000 100%);mask-image:radial-gradient(72% 62% at 58% 54%,#000 58%,#0000 100%)}.float-pill{z-index:4;color:#171717;background:#fff;border:1px solid #171717;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;position:absolute;box-shadow:3px 3px #f4c900}.pill-safe{top:95px;right:36px;transform:rotate(3deg)}.pill-comfort{bottom:130px;left:84px;transform:rotate(-3deg)}.pill-live{bottom:90px;right:28px}.premium-hero:before{content:"✦";position:absolute}.comfort-promise{color:#171717;background:#fff;border-color:#171717;box-shadow:10px 10px #f4c900}.promise-heading .overline{color:#866d00}.promise-heading p{color:#655f50}.promise-grid article{background:#fffaf0;border-color:#ded7c5}.promise-grid p{color:#655f50}@media (max-width:900px){.premium-hero{grid-template-columns:1fr;margin:12px 18px 60px;padding:48px 34px 0}.hero-visual-free{height:430px;margin:0 -40px -20px}.hero-visual-free:before{width:340px;height:340px;right:15%}.pill-safe{top:60px;right:12%}.pill-comfort{bottom:90px;left:12%}.pill-live{bottom:70px;right:8%}}@media (max-width:600px){.premium-hero{border-radius:28px;margin:8px 12px 48px;padding:38px 22px 0}.premium-hero .hero-copy h1{letter-spacing:-2px;font-size:42px}.premium-hero .hero-actions{flex-direction:column}.premium-hero .button{width:100%}.hero-visual-free{height:330px;margin:0 -55px -10px}.hero-visual-free:before{width:245px;height:245px;top:42px;right:12%}.hero-visual-free img{object-position:center bottom}.float-pill{padding:7px 9px;font-size:7px}.pill-safe{top:54px;right:4px}.pill-comfort{bottom:55px;left:20px}.pill-live{bottom:26px;right:4px}}
.hero-visual-free img{filter:saturate(1.06)drop-shadow(0 24px 22px #0008)}.kid-doodle{z-index:3;color:#171717;font-family:var(--font-display);background:#f4c900;border:2px solid #171717;place-items:center;font-weight:900;display:grid;position:absolute;box-shadow:3px 3px #fff}.doodle-abc{letter-spacing:1px;border-radius:12px;width:58px;height:43px;font-size:13px;top:38px;left:100px;transform:rotate(-8deg)}.doodle-pencil{border-radius:50%;width:42px;height:42px;font-size:20px;top:35px;right:110px;transform:rotate(12deg)}.doodle-rainbow{border-radius:50% 50% 9px 9px;width:54px;height:36px;font-size:35px;line-height:1;bottom:110px;right:52px;overflow:hidden}.promise-grid article{transition:transform .2s,box-shadow .2s}.promise-grid article:hover{transform:translateY(-3px)rotate(-.4deg);box-shadow:4px 4px #f4c900}.fun-icon{transition:transform .2s}.fun-strip>div:hover .fun-icon{transform:rotate(-8deg)scale(1.08)}@media (max-width:600px){.doodle-abc{top:30px;left:62px;transform:rotate(-8deg)scale(.8)}.doodle-pencil{top:38px;right:45px;transform:rotate(12deg)scale(.8)}.doodle-rainbow{display:none}}
:root{--ink:#151515;--muted:#625f57;--green:#ffc928;--green-dark:#151515;--mint:#fff4c4;--cream:#fff9e8;--yellow:#ffc928;--line:#deddd7;--white:#fff;--safety:#16855b;--alert:#d83a3a}html{scroll-behavior:smooth}body{color:#151515;background:#fff}.brand-home{background:#fff;overflow:hidden}.marketing-header{z-index:20;background:#fff;border-bottom:1px solid #151515;max-width:none;height:78px;padding:0 max(24px,50vw - 620px);position:relative;box-shadow:0 5px 16px #1515150a}.marketing-nav{gap:22px}.marketing-nav>a:not(.button){color:#292929;font-size:12px}.button{border-radius:12px;transition:transform .18s,box-shadow .18s,background .18s}.button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #16855b}.button-primary{color:#151515;background:#ffc928;border:1px solid #151515;box-shadow:0 6px 16px #eaae0026}.button-primary:hover{background:#eaae00;transform:translateY(-1px);box-shadow:0 9px 20px #eaae0032}.button-white{color:#151515;background:#fff;border:1px solid #151515}.section-kicker,.section-label{color:#292929;text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.section-kicker span{background:#ffc928;border:1px solid #151515;border-radius:50%;width:8px;height:8px}.section-label{color:#846900}.section-label.light{color:#ffc928}.main-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;max-width:1240px;min-height:650px;margin:auto;padding:78px 24px 62px;display:grid}.main-hero-copy{z-index:3;position:relative}.main-hero h1{max-width:650px;font:850 clamp(45px,5.4vw,76px)/1.02 var(--font-display);letter-spacing:-4px;margin:20px 0 24px}.main-hero h1 em,.tracking-copy h2 em,.safety-heading h2 em{text-underline-offset:-3px;font-style:normal;-webkit-text-decoration:underline #ffc928;text-decoration:underline #ffc928;text-decoration-thickness:10px}.main-hero-copy>p{color:#625f57;max-width:580px;font-size:17px;line-height:1.75}.main-hero .hero-actions{margin-top:30px}.hero-trust{grid-template-columns:repeat(2,max-content);gap:11px 24px;margin-top:32px;display:grid}.hero-trust span{align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.hero-trust i{color:#151515;background:#fff9e8;border:1px solid #151515;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.main-hero-visual{height:520px;position:relative}.main-hero-visual .hero-sun{z-index:0;background:#ffc928;border-radius:50%;width:430px;height:430px;position:absolute;top:20px;right:35px}.main-hero-visual>img{z-index:2;object-fit:contain;object-position:center bottom;filter:saturate(.92)drop-shadow(0 22px 18px #15151535);-webkit-mask-image:radial-gradient(72% 62% at 58% 53%,#000 60%,#0000 100%);mask-image:radial-gradient(72% 62% at 58% 53%,#000 60%,#0000 100%)}.route-dots{z-index:1;opacity:.7;border:3px dashed #0000;border-color:#151515 #0000 #0000 #151515;border-radius:50%;height:220px;position:absolute;top:110px;left:5px;right:20px;transform:rotate(-8deg)}.route-dots span{display:none}.visual-token{z-index:4;background:#fff;border:2px solid #151515;border-radius:16px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid;position:absolute;box-shadow:4px 4px #ffc928}.token-pin{top:104px;right:5px}.token-shield{color:#16855b;bottom:95px;left:65px}.vehicle-tag{z-index:4;color:#fff;letter-spacing:.8px;background:#151515;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:900;position:absolute;bottom:55px;right:32px}.tracking-section{background:#f4f4f2;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1160px;margin:40px auto 110px;padding:70px;display:grid}.tracking-copy h2,.center-heading h2,.coverage-copy h2,.pricing-intro h2,.faq h2{font:850 clamp(32px,4vw,52px)/1.12 var(--font-display);letter-spacing:-2px;margin:15px 0 20px}.tracking-copy p,.coverage-copy p,.pricing-intro p{color:#625f57;font-size:14px;line-height:1.8}.simple-checks{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.simple-checks li{font-size:12px;font-weight:800}.simple-checks li:before{content:"✓";color:#151515;background:#ffc928;border-radius:7px;place-items:center;width:22px;height:22px;margin-right:10px;display:inline-grid}.phone-stage{place-items:center;display:grid;position:relative}.phone-shell{background:#fff;border:7px solid #151515;border-radius:38px;width:310px;padding:13px;box-shadow:0 24px 48px #15151522}.phone-top{justify-content:space-between;padding:4px 12px 9px;font-size:8px;font-weight:900;display:flex}.phone-top i{background:#151515;border-radius:99px;width:55px;height:13px}.phone-child{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.mini-avatar{background:#ffc928;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.mini-avatar.dark{color:#fff;background:#151515}.phone-child div{flex-direction:column;display:flex}.phone-child small{color:#625f57;font-size:7px}.phone-child strong{font-size:11px}.safe-dot{color:#16855b;background:#e7f5ef;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.phone-map{background:#e9e8e2;border-radius:18px;height:180px;position:relative;overflow:hidden}.phone-road{background:#fff;border:1px solid #d6d4cb;width:120%;height:18px;position:absolute;top:90px;left:-30px;transform:rotate(-17deg)}.phone-road.road-b{top:70px;left:-45px;transform:rotate(56deg)}.home-pin,.school-pin,.moving-van{z-index:2;background:#fff;border:1px solid #151515;border-radius:7px;padding:5px 7px;font-size:6px;font-weight:900;position:absolute}.home-pin{top:92px;left:18px}.school-pin{top:28px;right:15px}.moving-van{background:#ffc928;top:50%;left:48%;box-shadow:2px 2px #151515}.map-eta{z-index:3;color:#fff;background:#151515;border-radius:10px;flex-direction:column;padding:8px 10px;display:flex;position:absolute;bottom:10px;left:12px}.map-eta strong{font-size:13px}.map-eta small{color:#bbb6aa;font-size:6px}.phone-driver{border-bottom:1px solid #e8e6df;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 7px;display:grid}.phone-driver>div:nth-child(2){flex-direction:column;display:flex}.phone-driver strong{font-size:9px}.phone-driver span{color:#625f57;font-size:7px}.verified{background:#e7f5ef;border-radius:7px;place-items:center;width:22px;font-weight:900;display:grid;color:#16855b!important;height:22px!important}.phone-timeline{margin:9px 0 5px;padding:0 7px;list-style:none}.phone-timeline li{grid-template-columns:50px 12px 1fr;align-items:center;gap:5px;min-height:27px;font-size:7px;display:grid}.phone-timeline time{color:#625f57}.phone-timeline i{border:2px solid #ffc928;border-radius:50%;width:8px;height:8px;position:relative}.phone-timeline li:not(:last-child) i:after{content:"";background:#ddd9ca;width:1px;height:20px;position:absolute;top:6px;left:2px}.phone-timeline li.safe{color:#16855b;font-weight:900}.phone-timeline li.safe i{background:#16855b;border-color:#16855b}.phone-note{background:#ffc928;border:1px solid #151515;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:900;position:absolute;top:64px;right:-15px;transform:rotate(4deg)}.process-section{max-width:1160px;margin:0 auto 110px;padding:0 20px}.center-heading{text-align:center;max-width:720px;margin:0 auto 40px}.process-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.process-grid article{background:#fff;border:1px solid #151515;border-radius:22px;min-height:260px;padding:28px;position:relative;box-shadow:0 12px 30px #1515150a}.process-grid b{color:#e8e5da;font:900 54px var(--font-display);position:absolute;top:18px;right:22px}.outline-icon{z-index:1;background:#ffc928;border:2px solid #151515;border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid;position:relative}.process-grid h3{font:800 20px var(--font-display);margin:38px 0 10px}.process-grid p{color:#625f57;font-size:12px;line-height:1.7}.safety-section{color:#fff;background:#151515;border-radius:24px;max-width:1240px;margin:0 auto 110px;padding:70px}.safety-heading h2{font:850 clamp(33px,4.5vw,58px)/1.1 var(--font-display);letter-spacing:-2px;margin:15px 0 42px}.safety-heading h2 em{text-decoration-color:#ffc928}.safety-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.safety-grid article{background:#292929;border:1px solid #fff2;border-radius:20px;padding:22px}.safety-grid article>span{color:#151515;background:#ffc928;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.safety-grid h3{font:800 15px/1.35 var(--font-display);margin:24px 0 8px}.safety-grid p{color:#aaa69b;font-size:10px;line-height:1.6}.coverage-section{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;max-width:1160px;margin:0 auto 110px;padding:0 20px;display:grid}.coverage-map{background:#fff9e8;border:1px solid #151515;border-radius:24px;height:430px;position:relative;overflow:hidden}.coverage-map:before{content:"";opacity:.35;background-image:linear-gradient(#dad6c9 1px,#0000 1px),linear-gradient(90deg,#dad6c9 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.coverage-road{background:#fff;border:1px solid #d7d3c6;width:120%;height:28px;position:absolute;top:180px;left:-30px;transform:rotate(-18deg)}.coverage-road.two{top:190px;left:-80px;transform:rotate(58deg)}.coverage-road.three{top:300px;transform:rotate(8deg)}.area-pin{z-index:2;background:#fff;border:1px solid #151515;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900;position:absolute;box-shadow:3px 3px #ffc928}.area-pin i{background:#ffc928;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.pin-a{top:17%;left:12%}.pin-b{top:27%;right:13%}.pin-c{bottom:20%;left:18%}.pin-d{bottom:16%;right:16%}.text-cta{align-items:center;gap:10px;margin-top:15px;font-size:12px;font-weight:900;display:inline-flex}.text-cta span{background:#ffc928;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.pricing-section{background:#fff9e8;border-radius:24px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:65px;max-width:1160px;margin:0 auto 110px;padding:70px;display:grid}.pricing-card{background:#fff;border:1px solid #151515;border-radius:24px;grid-template-columns:1fr 1fr;gap:30px;padding:32px;display:grid;box-shadow:0 20px 45px #15151512}.plan-badge{text-transform:uppercase;background:#ffc928;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-block}.pricing-card h3{font:800 18px var(--font-display);margin:18px 0}.price-line{align-items:center;gap:10px;margin:16px 0 25px;display:flex}.price-line strong{font:900 45px var(--font-display);letter-spacing:-2px}.price-line span{color:#625f57;font-size:8px;line-height:1.4}.pricing-card .button{width:100%}.pricing-card ul{gap:12px;margin:0;padding:10px 0 0;list-style:none;display:grid}.pricing-card li{font-size:10px;font-weight:750}.pricing-card li:before{content:"✓";color:#16855b;background:#e7f5ef;border-radius:6px;place-items:center;width:19px;height:19px;margin-right:8px;font-size:9px;display:inline-grid}.social-proof{grid-template-columns:1fr 1fr;gap:24px;max-width:1160px;margin:0 auto 110px;padding:0 20px;display:grid}.testimonial{background:#ffc928;border-radius:24px;flex-direction:column;min-height:400px;padding:44px;display:flex}.quote-mark{font:900 80px/1 var(--font-display)}.testimonial blockquote{font:750 clamp(22px,3vw,34px)/1.4 var(--font-display);letter-spacing:-1px;margin:0}.testimonial>div{align-items:center;gap:12px;margin-top:auto;display:flex}.parent-avatar{background:#fff;border:1px solid #151515;border-radius:15px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.testimonial p{flex-direction:column;margin:0;display:flex}.testimonial strong{font-size:11px}.testimonial p span{color:#625120;font-size:9px}.faq{border:1px solid #deddd7;border-radius:24px;padding:40px}.faq h2{font-size:32px}.faq details{border-top:1px solid #deddd7;padding:17px 0}.faq summary{cursor:pointer;font-size:11px;font-weight:900}.faq details p{color:#625f57;font-size:10px;line-height:1.6}.closing-cta{text-align:center;color:#fff;background:#151515;border-radius:24px;max-width:1160px;margin:0 auto 45px;padding:65px}.closing-cta h2{font:850 clamp(34px,5vw,56px)/1.1 var(--font-display);letter-spacing:-2px;margin:16px 0}.closing-cta p{color:#aaa69b;margin-bottom:25px;font-size:13px}.pro-footer{border-top:1px solid #151515;grid-template-columns:2fr 1fr 1fr;gap:50px;max-width:1160px;margin:auto;padding:45px 20px 30px;display:grid}.pro-footer>div{flex-direction:column;gap:10px;display:flex}.pro-footer p{color:#625f57;max-width:350px;font-size:10px;line-height:1.7}.pro-footer strong{text-transform:uppercase;letter-spacing:.8px;font-size:10px}.pro-footer a:not(.brand){color:#625f57;font-size:10px}.footer-bottom{color:#625f57;border-top:1px solid #deddd7;grid-column:1/-1;justify-content:space-between;padding-top:25px;font-size:9px;flex-direction:row!important}.portal-header,.desktop-portal-nav{background:#fff}.portal-main,.admin-layout{background:#f4f4f2}.portal-main{max-width:none;padding-left:max(20px,50vw - 550px);padding-right:max(20px,50vw - 550px)}.card,.invoice-card,.stop-card,.metric-card,.data-table-wrap,.table-tools{border:1px solid #deddd7;box-shadow:0 8px 22px #15151508}.status{color:#292929;background:#f4f4f2;border:1px solid #cbc8be}.status-approaching,.status-in-progress,.status-ready,.status-live{color:#594800;background:#fff4c4;border-color:#eaae00}.status-paid,.status-arrived,.status-arrived-at-school,.status-arrived-home,.status-on-time,.status-boarded{color:#16855b;background:#e7f5ef;border-color:#16855b}.status-due,.status-maintenance,.status-absent{color:#d83a3a;background:#fdecec;border-color:#d83a3a}.status i{background:currentColor}.progress span{background:#ffc928;border:0}.admin-sidebar{background:#151515}.admin-main{background:#f4f4f2}.map-placeholder{background:#ebeae4}.route-summary,.summary-band,.auth-brand-panel{background:#151515}.vehicle-icon{color:#151515;background:#ffc928}.button-large{min-height:58px}.row-action:focus-visible{outline-offset:2px;outline:3px solid #16855b}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.moving-van{animation:none!important}}@media (max-width:1040px){.marketing-nav{gap:13px}.marketing-nav>a:not(.button){font-size:10px}.main-hero,.safety-grid{grid-template-columns:1fr 1fr}.tracking-section,.pricing-section{margin-left:20px;margin-right:20px}}@media (max-width:760px){.marketing-header{height:68px}.marketing-nav>a:not(.button){display:none}.main-hero{grid-template-columns:1fr;padding:55px 18px 35px}.main-hero h1{letter-spacing:-2.5px;font-size:48px}.main-hero-visual{height:390px}.main-hero-visual .hero-sun{width:300px;height:300px;right:8%}.hero-trust{grid-template-columns:1fr 1fr}.tracking-section{grid-template-columns:1fr;gap:30px;margin:20px 14px 75px;padding:42px 20px}.phone-note{right:0}.process-section{margin-bottom:75px}.process-grid{grid-template-columns:1fr}.safety-section{margin:0 14px 75px;padding:42px 20px}.safety-grid{grid-template-columns:1fr}.coverage-section{grid-template-columns:1fr;margin-bottom:75px}.coverage-map{height:350px}.pricing-section{grid-template-columns:1fr;margin:0 14px 75px;padding:42px 20px}.pricing-card{grid-template-columns:1fr}.social-proof{grid-template-columns:1fr;margin-bottom:75px}.closing-cta{margin:0 14px 35px;padding:48px 20px}.pro-footer{grid-template-columns:1fr 1fr}.pro-footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column!important}.portal-main{padding-left:16px;padding-right:16px}}
@keyframes vanDrift{0%,to{transform:translate(-2px,1px)}50%{transform:translate(5px,-2px)}}@keyframes pinPulse{0%,to{box-shadow:4px 4px #ffc928,0 0 #ffc92855}50%{box-shadow:4px 4px #ffc928,0 0 0 12px #ffc92800}}@keyframes timelineReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.moving-van{animation:3.2s ease-in-out infinite vanDrift}.token-pin{animation:2.2s ease-in-out infinite pinPulse}.phone-timeline li{animation:.5s both timelineReveal}.phone-timeline li:nth-child(2){animation-delay:.12s}.phone-timeline li:nth-child(3){animation-delay:.24s}.phone-timeline li:nth-child(4){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.moving-van,.token-pin,.phone-timeline li{animation:none!important}}
:root{--family-cream:#fff8e5;--safe-green:#3baa75;--soft-green:#e8f8ef;--info-blue:#5ba7ff;--soft-blue:#eaf4ff;--soft-coral:#ffe9e4;--charcoal:#242424}.main-hero{background:#fff}.main-hero h1{font-size:clamp(44px,5vw,70px)}.main-hero h1 em{color:#7e6200;text-decoration:none;display:block}.calm-trust-line{background:#fff8e5;border-left:4px solid #ffc928;width:auto;padding:10px 14px;font-weight:850;color:#242424!important;margin-top:24px!important;font-size:11px!important;display:inline-flex!important}.main-hero-visual>img{object-fit:cover;object-position:62% center;border-radius:34px;-webkit-mask-image:radial-gradient(77% 70% at 58% 52%,#000 65%,#0000 100%);mask-image:radial-gradient(77% 70% at 58% 52%,#000 65%,#0000 100%)}.main-hero-visual .hero-sun{background:#fff8e5;border:1px solid #ffc928}.morning-journey{background:#fff8e5;border-radius:24px;max-width:1160px;margin:20px auto 110px;padding:60px 42px}.journey-route{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px;display:grid;position:relative}.journey-route:before{content:"";border-top:3px dotted #d5ad28;position:absolute;top:32px;left:9%;right:9%}.journey-route article{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.journey-icon{color:#242424;background:#fff;border:1px solid #242424;border-radius:20px;place-items:center;width:64px;height:64px;font-size:12px;font-weight:900;display:grid;box-shadow:0 8px 16px #2424240c}.journey-route strong{font:800 12px var(--font-display);margin-top:13px}.journey-route small{color:#716c60;margin-top:3px;font-size:9px}.journey-safe .journey-icon{color:#288254;background:#e8f8ef;border-color:#3baa75}.mini-route-van{z-index:4;background:#ffc928;border:1px solid #242424;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900;animation:5s ease-in-out both journeyVan;position:absolute;top:16px;left:31%}.notification-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px;display:grid}.notification-row span{background:#fff;border:1px solid #e5dfcf;border-radius:14px;padding:14px;font-size:10px;font-weight:750}.notification-row .notification-safe{color:#267b50;background:#e8f8ef;border-color:#b8e5cc}.friendly-safety{color:#242424;background:#fff;border:1px solid #e3dfd3;box-shadow:0 18px 45px #2424240b}.friendly-safety .safety-heading{max-width:720px}.friendly-safety .safety-heading h2{margin-bottom:12px}.friendly-safety .safety-heading p{color:#716c60;margin-bottom:32px;font-size:13px;line-height:1.7}.friendly-safety .safety-grid{grid-template-columns:repeat(5,1fr)}.friendly-safety .safety-grid article{background:#fff8e5;border-color:#e9dfc2}.friendly-safety .safety-grid article>span{color:#3baa75;background:#fff;border:2px solid #3baa75;border-radius:50% 50% 45% 45%}.friendly-safety .safety-grid h3{color:#242424}.friendly-safety .safety-grid p{color:#716c60}.closing-cta{background:#242424}.portal-main{background:#fff8e5}.parent-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.parent-welcome h1{font:850 34px var(--font-display);letter-spacing:-1.3px;margin:8px 0}.parent-welcome p{color:#716c60;font-size:13px}.child-face{border:3px solid #fff;border-radius:24px;width:72px;height:72px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e5dfcf}.child-face img{object-fit:cover;object-position:54% 61%;transform:scale(2.7)}.parent-trip-primary{background:#fff;border:1px solid #e1dccf;border-radius:24px;grid-template-columns:.85fr 1.15fr;gap:20px;padding:28px;display:grid;box-shadow:0 18px 40px #2424240b}.trip-primary-info{flex-direction:column;display:flex}.trip-status-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-primary-info h2{font:850 27px var(--font-display);margin:24px 0 6px}.parent-eta{align-items:center;gap:14px;margin:9px 0 20px;display:flex}.parent-eta strong{font:900 41px var(--font-display);letter-spacing:-2px}.parent-eta span{color:#716c60;font-size:10px}.last-update{color:#716c60;align-items:center;gap:7px;font-size:9px;display:flex}.pulse-pin{background:#5ba7ff;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite gentlePulse;box-shadow:0 0 0 5px #eaf4ff}.trip-actions{gap:9px;margin-top:auto;display:flex}.parent-live-map{min-height:280px;position:relative}.parent-live-map .map-placeholder{height:100%;min-height:280px}.tiny-moving-van{z-index:5;background:#ffc928;border:1px solid #242424;border-radius:8px;padding:7px 8px;font-size:7px;font-weight:900;animation:4s ease-in-out infinite gentleVan;position:absolute;top:42%;left:52%}.parent-detail-grid{grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px;display:grid}.verified-driver-card{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.profile-photo{position:relative;overflow:hidden}.driver-photo{background:#eaf4ff;border-radius:18px;width:64px;height:64px}.driver-photo img{object-fit:cover;object-position:72% 51%;transform:scale(2.8)}.verified-badge{color:#288254;background:#e8f8ef;border-radius:99px;width:max-content;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.verified-driver-card h3{margin:7px 0 3px}.verified-driver-card p{font-size:9px}.vehicle-photo{background:#fff8e5;border-radius:14px;width:140px;height:72px;position:relative;overflow:hidden}.vehicle-photo img{object-fit:cover;object-position:83% center;transform:scale(1.6)}.vehicle-meta{flex-direction:column;grid-column:3;display:flex}.vehicle-meta strong{font-size:10px}.vehicle-meta span{color:#716c60;font-size:8px}.mood-card h3{margin:8px 0 15px}.mood-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mood-options button{color:#625f57;cursor:pointer;background:#fff;border:1px solid #e0dccf;border-radius:12px;padding:9px 4px;font-size:8px}.mood-options button i{margin-bottom:4px;font-size:16px;font-style:normal;display:block}.mood-options button.selected{color:#242424;background:#fff8e5;border-color:#ffc928;font-weight:900}.mood-card>small{color:#716c60;margin-top:12px;font-size:8px;line-height:1.5;display:block}.friendly-feature-grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:16px;display:grid}.trip-note-card textarea{width:100%;min-height:76px;margin:12px 0}.trip-note-card .button{min-height:38px}.guardian-card>div{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;display:grid}.guardian-avatar{background:#fff8e5;border-radius:11px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.guardian-avatar.blue{background:#eaf4ff}.guardian-card p{flex-direction:column;display:flex}.guardian-card small{font-size:8px}.absence-card{background:#ffe9e4}.absence-card h3{margin:16px 0 7px}.absence-card p{margin-bottom:18px;font-size:9px}.parent-timeline-section{margin-top:32px}.safe-arrival-preview{background:#e8f8ef;border:1px solid #b8e5cc;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:16px;padding:18px 24px;display:grid}.safe-arrival-preview img{border-radius:18px}.safe-arrival-preview h3{font:800 16px var(--font-display);margin:6px 0}.safe-arrival-preview p{color:#47745e;margin:0;font-size:9px}.arrival-check{color:#fff;background:#3baa75;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;animation:1s both shieldCheck;display:grid}.tracking-welcome{align-items:flex-end}.parent-tracking-refined .tracking-map-wrap{position:relative}.tracking-eta{background:#fff;border:1px solid #242424;border-radius:13px;flex-direction:column;padding:12px 15px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 8px 20px #24242412}.tracking-eta strong{font:900 22px var(--font-display)}.tracking-eta span{color:#716c60;font-size:8px}.tracking-freshness{color:#625f57;background:#fff;border-radius:99px;padding:8px 10px;font-size:8px;font-weight:800;position:absolute;top:20px;right:22px}.tracking-freshness i{background:#5ba7ff;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.tracking-driver-mini{border-top:1px solid #e1dccf;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:17px;display:grid}.tracking-driver-mini>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.tracking-driver-mini strong{font-size:10px}.tracking-driver-mini small{color:#716c60;font-size:8px}.tracking-driver-mini .button{min-height:38px;padding:0 12px}.tracking-safe-state{background:#e8f8ef;border:1px solid #b8e5cc;border-radius:18px;align-items:center;gap:13px;margin-top:16px;padding:16px 20px;display:flex}.tracking-safe-state img{border-radius:14px}.tracking-safe-state strong{font-size:10px}.tracking-safe-state p{color:#3b7757;margin:4px 0;font-size:9px}.friendly-state .state-icon{display:none}.friendly-state img{border-radius:18px}.friendly-loading{flex-direction:column;align-items:center}.friendly-loading>span{font-size:9px;font-weight:800}.friendly-loading>div{gap:5px;display:flex}.status-dalam-perjalanan{color:#347eb9;background:#eaf4ff;border-color:#5ba7ff}.status-disahkan{color:#288254;background:#e8f8ef;border-color:#3baa75}@keyframes journeyVan{0%{left:20%}to{left:73%}}@keyframes gentleVan{0%,to{transform:translate(-4px)}50%{transform:translate(8px)}}@keyframes gentlePulse{50%{box-shadow:0 0 0 10px #eaf4ff00}}@keyframes shieldCheck{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mini-route-van,.tiny-moving-van,.pulse-pin,.arrival-check{animation:none!important}}@media (max-width:1000px){.friendly-safety .safety-grid{grid-template-columns:repeat(2,1fr)}.parent-detail-grid,.friendly-feature-grid{grid-template-columns:1fr 1fr}.friendly-feature-grid>:first-child{grid-column:1/-1}}@media (max-width:700px){.main-hero h1 em{display:inline}.morning-journey{margin:0 14px 75px;padding:42px 18px}.journey-route{grid-template-columns:1fr;gap:12px}.journey-route:before{border-top:0;border-left:3px dotted #d5ad28;inset:20px auto 20px 31px}.journey-route article{text-align:left;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;display:grid}.journey-icon{border-radius:15px;grid-row:1/3;width:48px;height:48px}.journey-route strong{margin:0}.mini-route-van{display:none}.notification-row,.friendly-safety .safety-grid{grid-template-columns:1fr}.parent-welcome h1{font-size:28px}.parent-trip-primary{grid-template-columns:1fr;padding:18px}.parent-live-map{min-height:240px}.trip-actions{flex-direction:column;margin-top:20px}.parent-detail-grid,.friendly-feature-grid{grid-template-columns:1fr}.friendly-feature-grid>:first-child{grid-column:auto}.verified-driver-card{grid-template-columns:auto 1fr}.vehicle-photo,.vehicle-meta{grid-column:auto}.vehicle-photo{width:100%}.vehicle-meta{grid-column:2}.safe-arrival-preview{grid-template-columns:auto 1fr}.arrival-check{grid-column:2}.tracking-welcome{flex-direction:column;align-items:flex-start}.parent-tracking-refined .timeline{grid-template-columns:1fr}}
.school-coverage-section{background:#fff8e5;border:1px solid #e2ddcf;border-radius:24px;max-width:1160px;margin:0 auto 110px;padding:58px}.school-coverage-heading{grid-template-columns:1fr 340px;align-items:end;gap:60px;display:grid}.school-coverage-heading h2{max-width:650px;font:850 clamp(32px,4vw,50px)/1.12 var(--font-display);letter-spacing:-2px;margin:14px 0}.school-coverage-heading p{color:#716c60;max-width:660px;font-size:11px;line-height:1.7}.school-search{flex-direction:column;gap:7px;display:flex}.school-search label{color:#625f57;font-size:9px;font-weight:850}.school-search input{background:#fff;border-color:#cbc6b9;height:46px}.school-filters{flex-wrap:wrap;gap:7px;margin:30px 0 18px;display:flex}.school-filters button{color:#625f57;cursor:pointer;background:#fff;border:1px solid #d8d2c3;border-radius:11px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;transition:transform .18s,background .18s}.school-filters button:hover{transform:translateY(-1px)}.school-filters button.active{color:#fff;background:#242424;border-color:#242424}.school-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.school-card{background:#fff;border:1px solid #ddd8ca;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:104px;padding:15px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;box-shadow:0 7px 18px #24242408}.school-card:hover{border-color:#ffc928;transform:translateY(-3px);box-shadow:0 12px 25px #24242410}.school-mark{background:#ffc928;border:1px solid #242424;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;transform:rotate(-2deg)}.school-mark span{font:900 12px var(--font-display);letter-spacing:.5px}.school-mark.mark-1{background:#eaf4ff}.school-mark.mark-2{background:#e8f8ef}.school-mark.mark-3{background:#ffe9e4}.school-card-copy{min-width:0}.school-type{color:#8a6c00;text-transform:uppercase;letter-spacing:.8px;font-size:7px;font-weight:900;display:block}.school-card h3{font:800 13px/1.3 var(--font-display);margin:5px 0 7px}.school-card p{color:#716c60;margin:0;font-size:8px}.school-card p i{background:#5ba7ff;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.route-badge{color:#625f57;background:#f4f4f2;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900}.school-empty{text-align:center;background:#fff;border:1px dashed #c9c2b2;border-radius:18px;flex-direction:column;gap:6px;padding:30px;display:flex}.school-empty strong{font-size:12px}.school-empty span{color:#716c60;font-size:9px}.school-coverage-cta{background:#fff;border:1px solid #242424;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.school-coverage-cta>div{align-items:center;gap:12px;display:flex}.coverage-spark{background:#ffc928;border-radius:13px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.school-coverage-cta p{flex-direction:column;gap:3px;margin:0;display:flex}.school-coverage-cta strong{font-size:11px}.school-coverage-cta p span{color:#716c60;font-size:8px}.area-pin{transition:transform .18s}.coverage-map:hover .area-pin:nth-of-type(odd){transform:translateY(-3px)}.journey-icon,.fun-icon,.outline-icon{transition:transform .18s}.journey-route article:hover .journey-icon,.process-grid article:hover .outline-icon{transform:rotate(-4deg)translateY(-2px)}@media (prefers-reduced-motion:reduce){.school-card,.school-filters button,.area-pin,.journey-icon,.outline-icon{transition:none!important}}@media (max-width:900px){.school-coverage-section{margin-left:20px;margin-right:20px}.school-coverage-heading,.school-grid{grid-template-columns:1fr}}@media (max-width:600px){.school-coverage-section{margin:0 14px 75px;padding:38px 16px}.school-card{grid-template-columns:auto 1fr}.route-badge{grid-column:2;width:max-content}.school-coverage-cta{flex-direction:column;align-items:stretch}.school-coverage-cta .button{width:100%}}
.journey-animation{background:#fff;border:1px solid #e5d9b8;border-radius:20px;margin:30px 0 6px;padding:16px 24px 13px;overflow:hidden;box-shadow:0 12px 28px #5948000d}.journey-animation-road{border-bottom:3px solid #242424;height:112px;position:relative}.journey-animation-road:before{content:"";border-top:3px dashed #ffc928;position:absolute;bottom:10px;left:66px;right:66px}.journey-place{z-index:2;color:#242424;background:#fff8e5;border:1px solid #ddd4bb;border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:850;display:flex;position:absolute;bottom:22px}.journey-place b{background:#ffc928;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.journey-place-home{left:0}.journey-place-school{right:0}.journey-place-school b{color:#16855b;background:#e8f8ef}.journey-moving-van{z-index:3;filter:drop-shadow(0 8px 8px #24242420);width:132px;height:92px;animation:7s cubic-bezier(.45,0,.25,1) infinite schoolVanDrive;position:absolute;bottom:8px;left:70px}.journey-moving-van img{object-fit:cover;object-position:center;mix-blend-mode:multiply;border-radius:22px;width:100%;height:100%}.journey-animation>p{text-align:center;color:#625e52;margin:10px 0 0;font-size:9px;font-weight:750}.whatsapp-enquiry{z-index:50;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.whatsapp-float{color:#123d28;cursor:pointer;background:#25d366;border:1px solid #167849;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:7px 16px 7px 7px;display:flex;box-shadow:0 12px 30px #123d2830}.whatsapp-float span{color:#16855b;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:950;display:grid}.whatsapp-float strong{font:850 11px var(--font-display)}.whatsapp-panel{background:#fff;border:1px solid #cce9d8;border-radius:22px;width:min(340px,100vw - 30px);padding:25px;position:relative;box-shadow:0 22px 60px #24242426}.whatsapp-panel h2{font:850 22px var(--font-display);letter-spacing:-.6px;margin:12px 28px 8px 0}.whatsapp-panel p{color:#625e52;margin:0;font-size:11px;line-height:1.6}.whatsapp-demo{color:#16855b;text-transform:uppercase;letter-spacing:.8px;background:#e8f8ef;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.whatsapp-close{color:#242424;cursor:pointer;background:#fff;border:1px solid #dedbd1;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:16px;right:16px}.whatsapp-message{color:#24583d;background:#e8f8ef;border-radius:14px 14px 4px;margin:16px 0;padding:13px;font-size:10px;line-height:1.5}.whatsapp-action{color:#123d28;background:#25d366;border-color:#167849;width:100%;min-height:44px}.whatsapp-panel small{color:#858075;margin-top:10px;font-size:7px;line-height:1.5;display:block}.whatsapp-float:focus-visible,.whatsapp-close:focus-visible,.whatsapp-action:focus-visible{outline-offset:3px;outline:3px solid #5ba7ff}@keyframes schoolVanDrive{0%,8%{left:70px;transform:translateY(0)rotate(0)}42%{transform:translateY(-3px)rotate(-1deg)}88%,to{left:calc(100% - 254px);transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.journey-moving-van{animation:none;left:50%;transform:translate(-50%)}}@media (max-width:700px){.journey-animation{padding:12px 10px 10px}.journey-animation-road{height:92px}.journey-place{padding:6px;font-size:0;bottom:17px}.journey-place b{font-size:10px}.journey-moving-van{width:106px;height:74px;bottom:5px;left:45px}@keyframes schoolVanDrive{0%,8%{left:45px}88%,to{left:calc(100% - 151px)}}.whatsapp-enquiry{bottom:76px;right:14px}.whatsapp-float{padding-right:10px}.whatsapp-float strong{display:none}}.journey-moving-van{width:184px;height:100px;bottom:4px}.journey-moving-van img{object-fit:contain;mix-blend-mode:normal;border-radius:0}@media (max-width:700px){.journey-moving-van{width:132px;height:72px;bottom:4px}@keyframes schoolVanDrive{0%,8%{left:45px}88%,to{left:calc(100% - 177px)}}}
.realistic-phone-map{isolation:isolate;background:#dce9d2;position:relative}.realistic-phone-map>img{z-index:-1;object-fit:cover}.realistic-phone-map:after{content:"";z-index:-1;background:linear-gradient(#0000 52%,#17231930);position:absolute;inset:0}.map-live-pill{color:#16855b;background:#fff;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;top:10px;left:10px;box-shadow:0 4px 14px #24242424}.coverage-map{isolation:isolate;background:#dce9d2;overflow:hidden}.coverage-map-image{z-index:-2;object-fit:cover}.coverage-map:after{content:"";z-index:-1;background:linear-gradient(90deg,#fff3 0,#fff0 58%,#18211826);position:absolute;inset:0}.coverage-map .area-pin{z-index:2;background:#fff;border-radius:99px;padding:7px 9px;box-shadow:0 5px 15px #24242425}.homecoming-section{background:#fff8e5;border:1px solid #e1d8bd;border-radius:24px;grid-template-columns:1.15fr .85fr;align-items:center;gap:58px;max-width:1160px;margin:0 auto 110px;padding:22px;display:grid;box-shadow:0 20px 50px #5f4d1012}.homecoming-visual{border-radius:20px;min-height:520px;position:relative;overflow:hidden}.homecoming-visual>img{object-fit:cover}.homecoming-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fffacc;border:1px solid #8ed2ad;border-radius:16px;align-items:center;gap:11px;padding:12px 15px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 12px 30px #183d2828}.homecoming-status>b{color:#fff;background:#3baa75;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.homecoming-status>span{flex-direction:column;gap:3px;display:flex}.homecoming-status small{color:#47745e;font-size:7px;font-weight:800}.homecoming-status strong{font-size:10px}.homecoming-copy{padding-right:32px}.homecoming-copy h2{font:850 clamp(34px,4vw,52px)/1.08 var(--font-display);letter-spacing:-2px;margin:16px 0}.homecoming-copy>p{color:#625e52;font-size:12px;line-height:1.75}.homecoming-copy blockquote{font:750 15px/1.5 var(--font-display);background:#fff;border-left:4px solid #ffc928;border-radius:0 14px 14px 0;margin:24px 0;padding:18px 20px}.emotional-promises{flex-wrap:wrap;gap:7px;margin-bottom:25px;display:flex}.emotional-promises span{color:#267b50;background:#e8f8ef;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:850}.homecoming-copy .button{width:max-content}@media (max-width:900px){.homecoming-section{grid-template-columns:1fr;margin:0 20px 80px}.homecoming-visual{min-height:440px}.homecoming-copy{padding:10px 18px 25px}}@media (max-width:600px){.homecoming-section{margin:0 14px 75px;padding:12px}.homecoming-visual{min-height:390px}.homecoming-status{bottom:10px;left:10px;right:10px}.homecoming-copy{padding:12px 8px 20px}.homecoming-copy h2{font-size:36px}.homecoming-copy .button{width:100%}}
.vehicle-comfort-section{background:#fff;border:1px solid #e1dccf;border-radius:24px;max-width:1160px;margin:0 auto 110px;padding:60px 42px}.vehicle-comfort-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:32px;display:grid}.vehicle-comfort-heading h2{max-width:700px;font:850 clamp(36px,4.6vw,58px)/1.06 var(--font-display);letter-spacing:-2.5px;margin:14px 0 0}.vehicle-comfort-heading>p{color:#625e52;font-size:12px;line-height:1.75}.vehicle-showcase{grid-template-columns:1.45fr .55fr;gap:16px;display:grid}.vehicle-showcase-image{background:#fff8e5;border:1px solid #e4dac0;border-radius:22px;min-height:560px;position:relative;overflow:hidden}.vehicle-showcase-image>img{object-fit:cover}.vehicle-model-tag{background:#ffc928;border:1px solid #242424;border-radius:14px;flex-direction:column;gap:3px;padding:11px 14px;display:flex;position:absolute;top:20px;left:20px;box-shadow:4px 4px #242424}.vehicle-model-tag small{text-transform:uppercase;letter-spacing:.7px;font-size:7px;font-weight:850}.vehicle-model-tag strong{font:900 18px var(--font-display)}.comfort-callout{color:#242424;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #d8d2c3;border-radius:99px;padding:8px 10px;font-size:8px;font-weight:850;position:absolute;box-shadow:0 6px 18px #24242418}.callout-air{top:25%;right:10%}.callout-step{bottom:15%;right:18%}.vehicle-feature-grid{gap:9px;display:grid}.vehicle-feature-grid article{background:#fff8e5;border:1px solid #e2ddcf;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:19px;display:grid}.vehicle-feature-grid article>span{background:#ffc928;border:1px solid #242424;border-radius:12px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.vehicle-feature-grid h3{font:820 12px/1.3 var(--font-display);margin:2px 0 6px}.vehicle-feature-grid p{color:#6f695d;margin:0;font-size:9px;line-height:1.55}.vehicle-feature-grid .feature-safe{background:#e8f8ef;border-color:#b8e5cc}.vehicle-feature-grid .feature-safe>span{color:#fff;background:#3baa75;border-color:#16855b}.vehicle-disclaimer{color:#858075;text-align:right;margin:14px 0 0;font-size:8px}@media (max-width:900px){.vehicle-comfort-section{margin-left:20px;margin-right:20px}.vehicle-comfort-heading,.vehicle-showcase{grid-template-columns:1fr}.vehicle-showcase-image{min-height:480px}.vehicle-feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.vehicle-comfort-section{margin:0 14px 75px;padding:38px 16px}.vehicle-comfort-heading{gap:18px}.vehicle-comfort-heading h2{font-size:38px}.vehicle-showcase-image{min-height:350px}.vehicle-showcase-image>img{object-position:48% center}.vehicle-feature-grid{grid-template-columns:1fr}.comfort-callout{display:none}.vehicle-disclaimer{text-align:left}}.vehicle-feature{color:#242424;text-align:left;cursor:pointer;background:#fff8e5;border:1px solid #e2ddcf;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;width:100%;padding:19px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.vehicle-feature:hover{border-color:#ffc928;transform:translate(-3px)}.vehicle-feature.active{background:#fff;border-color:#242424;box-shadow:4px 4px #ffc928}.vehicle-feature>span{background:#ffc928;border:1px solid #242424;border-radius:12px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.vehicle-feature h3{font:820 12px/1.3 var(--font-display);margin:2px 0 6px}.vehicle-feature p{color:#6f695d;margin:0;font-size:9px;line-height:1.55}.vehicle-feature small{color:#7e6200;margin-top:9px;font-size:7px;font-weight:900;display:block}.vehicle-feature:focus-visible{outline-offset:3px;outline:3px solid #5ba7ff}.vehicle-gallery-image{animation:.35s both vehicleImageReveal}.vehicle-image-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffd;border:1px solid #e0d7c0;border-radius:14px;flex-direction:column;gap:3px;padding:10px 13px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 8px 20px #24242420}.vehicle-image-caption small{color:#716c60;font-size:7px}.vehicle-image-caption strong{font-size:10px}@keyframes vehicleImageReveal{0%{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vehicle-gallery-image{animation:none}.vehicle-feature{transition:none}}
:root{--brand-blue:#1557d5;--trust-navy:#0b2a55;--happy-yellow:#ffd12e;--gold-yellow:#f2b800;--brand-black:#161616;--soft-blue:#eaf2ff;--soft-yellow:#fff5c7;--safe-green:#168a5b;--alert-red:#d83a3a;--cream:#eaf2ff;--yellow:#ffd12e;--green:#1557d5;--green-dark:#0b2a55;--mint:#eaf2ff;--ink:#161616;--line:#cbdaf3}body,.brand-home{background:#fff}.marketing-header{border-bottom:3px solid #1557d5;box-shadow:0 5px 18px #0b2a550b}.brand-mark{color:#fff;background:#1557d5;border:2px solid #161616;box-shadow:3px 3px #ffd12e}.button-primary{color:#161616;background:#ffd12e;border:2px solid #161616;box-shadow:4px 4px #161616}.button-primary:hover{background:#f2b800;box-shadow:5px 5px #161616}.button-white,.button-secondary{color:#1557d5;background:#fff;border:2px solid #1557d5}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline-color:#1557d5}.main-hero{color:#fff;background:#1557d5;max-width:none;min-height:690px;padding-left:max(24px,50vw - 620px);padding-right:max(24px,50vw - 620px)}.main-hero .section-kicker{color:#fff}.main-hero .section-kicker span{background:#ffd12e;border-color:#fff}.main-hero h1{color:#fff}.main-hero h1 em{color:#fff;text-decoration:none}.main-hero h1 .hero-highlight{color:#ffd12e}.main-hero-copy>p{color:#eaf2ff}.main-hero .button-white{color:#1557d5;border-color:#fff}.main-hero .calm-trust-line{background:#fff;border-left-color:#ffd12e;color:#0b2a55!important}.main-hero-visual .hero-sun{background:#ffd12e;border:2px solid #fff}.main-hero-visual>img{filter:saturate(1.05)drop-shadow(0 24px 20px #0b2a5555)}.route-dots{border-top-color:#fff;border-left-color:#fff}.visual-token{background:#fff;border-color:#0b2a55;box-shadow:4px 4px #ffd12e}.vehicle-tag{color:#0b2a55;background:#fff}.section-label{color:#1557d5}.morning-journey{background:#eaf2ff;border:2px solid #0b2a55;box-shadow:7px 7px #ffd12e}.journey-animation{border:2px solid #1557d5}.journey-animation-road:before,.journey-route:before{border-color:#1557d5}.journey-route article:first-child .journey-icon{background:#eaf2ff;border:2px solid #1557d5}.journey-route article:nth-child(2) .journey-icon{background:#ffd12e;border:2px solid #161616}.journey-route article:nth-child(3) .journey-icon{color:#1557d5;background:#fff;border:2px solid #1557d5}.journey-route article:nth-child(4) .journey-icon{color:#fff;background:#1557d5;border:2px solid #0b2a55}.journey-route article:nth-child(5) .journey-icon{color:#168a5b;background:#e8f8ef;border:2px solid #168a5b}.notification-row span{border-color:#b9ccef}.tracking-section{background:#eaf2ff;border:2px solid #0b2a55;box-shadow:7px 7px #ffd12e}.tracking-copy h2 em{color:#1557d5;text-decoration-color:#ffd12e}.simple-checks li:before,.mini-avatar,.phone-note{background:#ffd12e}.phone-shell{border-color:#0b2a55}.map-eta{background:#0b2a55}.process-grid article{border:2px solid #0b2a55}.process-grid article:nth-child(2){background:#eaf2ff;box-shadow:6px 6px #ffd12e}.outline-icon{background:#ffd12e;border-color:#0b2a55}.safety-section.friendly-safety{color:#fff;box-shadow:none;background:#0b2a55;border:0}.friendly-safety .safety-heading p{color:#c9d9ef}.friendly-safety .safety-grid article{background:#fff;border:2px solid #1557d5;box-shadow:4px 4px #ffd12e}.friendly-safety .safety-grid article>span{color:#0b2a55;background:#ffd12e;border-color:#0b2a55}.friendly-safety .safety-grid h3{color:#0b2a55}.friendly-safety .safety-grid p{color:#526781}.vehicle-comfort-section,.school-coverage-section{border:2px solid #0b2a55}.vehicle-comfort-section{background:#fff}.vehicle-feature{background:#eaf2ff;border-color:#b9ccef}.vehicle-feature.active{border-color:#1557d5;box-shadow:4px 4px #ffd12e}.vehicle-feature>span,.vehicle-model-tag{background:#ffd12e}.school-coverage-section{background:#eaf2ff}.school-mark,.coverage-spark{background:#ffd12e}.school-card:hover{border-color:#1557d5}.coverage-section .text-cta span{background:#ffd12e}.pricing-section{background:#eaf2ff}.pricing-card{border:2px solid #0b2a55;box-shadow:7px 7px #ffd12e}.plan-badge,.testimonial{background:#ffd12e}.homecoming-section{background:#eaf2ff;border:2px solid #0b2a55;box-shadow:7px 7px #ffd12e}.closing-cta{background:#1557d5}.closing-cta p{color:#eaf2ff}.pro-footer{border-top:3px solid #1557d5}.portal-header-parent{color:#fff;background:#1557d5}.portal-header-parent .brand,.portal-header-driver .brand{color:#fff}.portal-header-driver{color:#fff;background:#0b2a55}.portal-header .language{color:inherit}.portal-header .notification{color:#161616;background:#ffd12e}.desktop-portal-nav{border-bottom-color:#1557d5}.desktop-portal-nav a.active{color:#1557d5;border-color:#ffd12e}.desktop-portal-nav-driver{background:#0b2a55}.desktop-portal-nav-driver a{color:#fff}.desktop-portal-nav-driver a.active{color:#ffd12e}.portal-main{background:#eaf2ff}.parent-trip-primary{border:2px solid #1557d5;box-shadow:6px 6px #ffd12e}.parent-trip-primary .status{color:#161616;background:#ffd12e;border-color:#161616}.trip-actions .button-primary{color:#fff;box-shadow:none;background:#1557d5;border-color:#0b2a55}.trip-actions .button-white,.tracking-driver-mini .button-white{color:#1557d5;border-color:#1557d5}.pulse-pin,.tracking-freshness i{background:#1557d5}.verified-badge{color:#1557d5;background:#eaf2ff}.card,.invoice-card,.stop-card,.metric-card,.data-table-wrap,.table-tools{border-color:#c4d5ef}.driver-hero .button-primary,.trip-list-card .button-primary{color:#161616;background:#ffd12e;min-height:56px}.route-actions .button-primary{color:#fff;min-height:56px;box-shadow:none;background:#1557d5;border-color:#0b2a55}.route-actions .button-secondary{min-height:56px}.route-summary,.summary-band,.admin-sidebar{background:#0b2a55}.admin-sidebar .brand-mark,.admin-sidebar nav a.active i{color:#0b2a55;background:#ffd12e}.admin-main,.admin-layout{background:#eef3fa}.admin-main .metric-card,.admin-main .data-table-wrap{background:#fff}.progress span{background:#1557d5}.status-approaching,.status-in-progress,.status-ready,.status-live,.status-dalam-perjalanan{color:#161616;background:#ffd12e;border-color:#161616}.status-paid,.status-arrived,.status-arrived-at-school,.status-arrived-home,.status-on-time,.status-boarded,.status-disahkan{color:#168a5b;background:#e8f8ef;border-color:#168a5b}.auth-brand-panel{background:#1557d5}.auth-brand-panel .brand-mark{color:#0b2a55;background:#ffd12e}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}@media (max-width:760px){.main-hero{padding-left:18px;padding-right:18px}.main-hero h1{font-size:48px}.morning-journey,.tracking-section,.homecoming-section{box-shadow:4px 4px #ffd12e}.portal-header-parent,.portal-header-driver{border-bottom:3px solid #ffd12e}.mobile-bottom-nav a.active{color:#1557d5}.mobile-bottom-nav a.active i{color:#161616;background:#ffd12e}}
:root{--tri-yellow:#ffd21f;--tri-black:#151515;--tri-white:#fff;--ink:#151515;--muted:#555;--green:#ffd21f;--green-dark:#151515;--mint:#fff;--cream:#fff;--yellow:#ffd21f;--line:#151515;--white:#fff;--brand-blue:#151515;--trust-navy:#151515;--happy-yellow:#ffd21f;--soft-blue:#fff;--soft-yellow:#ffd21f;--safe-green:#151515;--alert-red:#151515}html,body{color:#151515;background:#fff}.brand-home{background:#fff}.marketing-header{box-shadow:none;background:#fff;border-bottom:2px solid #151515}.brand-mark{color:#151515;background:#ffd21f;border:2px solid #151515;box-shadow:3px 3px #151515}.marketing-nav>a:not(.button){color:#151515}.button-primary{color:#151515;background:#ffd21f;border:2px solid #151515;box-shadow:4px 4px #151515}.button-primary:hover{background:#ffd21f;transform:translate(2px,2px);box-shadow:2px 2px #151515}.button-white,.button-secondary{color:#151515;box-shadow:none;background:#fff;border:2px solid #151515}.button-white:hover,.button-secondary:hover{background:#ffd21f}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #151515}.section-label{color:#151515}.main-hero{color:#151515;background:#fff;min-height:700px;position:relative;overflow:visible}.main-hero:before{content:"";clip-path:polygon(8% 15%,80% 0,100% 22%,92% 82%,67% 100%,10% 85%,0 48%);background:#ffd21f;width:48vw;height:520px;position:absolute;top:65px;right:0;transform:rotate(-2deg)}.main-hero:after{content:"✦";color:#151515;font-size:32px;position:absolute;top:85px;right:5%;transform:rotate(12deg)}.main-hero .section-kicker{color:#151515}.main-hero .section-kicker span{background:#ffd21f;border-color:#151515}.main-hero h1,.main-hero h1 em{color:#151515}.main-hero h1 .hero-highlight{color:#151515;background:#ffd21f;padding:0 .08em;display:inline}.main-hero-copy>p{color:#444}.main-hero .button-white{color:#151515;border-color:#151515}.main-hero-visual{overflow:visible}.main-hero-visual .hero-sun{display:none}.main-hero-visual>img{filter:saturate(1.02)drop-shadow(0 24px 16px #15151535);border-radius:0;-webkit-mask-image:radial-gradient(76% 70% at 58% 53%,#000 62%,#0000 100%);mask-image:radial-gradient(76% 70% at 58% 53%,#000 62%,#0000 100%)}.route-dots{border-width:4px;border-top-color:#151515;border-left-color:#151515}.visual-token{color:#151515;background:#fff;border-color:#151515;box-shadow:4px 4px #151515}.token-shield{color:#151515}.vehicle-tag{color:#fff;background:#151515}.hero-trust-points{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.hero-trust-points span{background:#fff;border:2px solid #151515;border-radius:99px;padding:8px 10px;font-size:9px;font-weight:900}.morning-journey{background:#ffd21f;border:2px solid #151515;box-shadow:7px 7px #151515}.journey-animation{box-shadow:none;background:#fff;border:2px solid #151515}.journey-animation-road:before,.journey-route:before{border-width:4px;border-color:#151515}.journey-place{background:#fff;border:2px solid #151515}.journey-place b,.journey-place-school b{color:#151515;background:#ffd21f}.journey-route article .journey-icon,.journey-route article:nth-child(n) .journey-icon{color:#151515;background:#fff;border:2px solid #151515}.journey-route article:nth-child(2n) .journey-icon{color:#fff;background:#151515}.journey-route article:nth-child(5) .journey-icon{color:#151515;background:#ffd21f}.notification-row span,.notification-row .notification-safe{color:#151515;background:#fff;border:2px solid #151515}.tracking-section{background:#fff;border:2px solid #151515;box-shadow:7px 7px #ffd21f}.tracking-copy h2 em{color:#151515;text-decoration-color:#ffd21f}.simple-checks li:before,.mini-avatar,.phone-note{color:#151515;background:#ffd21f}.phone-shell{border-color:#151515}.safe-dot,.verified{background:#fff;border:1px dashed #151515;color:#151515!important}.map-eta{color:#fff;background:#151515}.map-live-pill{color:#151515;background:#fff;border:1px solid #151515}.phone-timeline i,.phone-timeline li.safe i{background:#ffd21f;border-color:#151515}.phone-timeline li.safe{color:#151515}.process-grid article{box-shadow:none;background:#fff;border:2px solid #151515}.process-grid article:nth-child(2){background:#ffd21f;box-shadow:6px 6px #151515}.outline-icon{background:#ffd21f;border-color:#151515}.safety-section.friendly-safety{color:#151515;background:#ffd21f}.friendly-safety .safety-heading p{color:#333}.friendly-safety .safety-grid article{background:#fff;border:2px solid #151515;box-shadow:4px 4px #151515}.friendly-safety .safety-grid article>span{color:#151515;background:#ffd21f;border:2px solid #151515}.friendly-safety .safety-grid h3,.friendly-safety .safety-grid p{color:#151515}.vehicle-comfort-section,.school-coverage-section,.vehicle-feature{background:#fff;border:2px solid #151515}.vehicle-feature.active{background:#ffd21f;border-color:#151515;box-shadow:4px 4px #151515}.vehicle-feature>span,.vehicle-model-tag,.school-mark,.coverage-spark{color:#151515;background:#ffd21f}.vehicle-feature small{color:#151515}.vehicle-feature-grid .feature-safe{background:#fff;border:2px dashed #151515}.vehicle-feature-grid .feature-safe>span{color:#151515;background:#ffd21f;border-color:#151515}.school-coverage-section{background:#ffd21f}.school-card,.school-coverage-cta{border:2px solid #151515}.school-card:hover{border-color:#151515;box-shadow:4px 4px #151515}.school-filters button{color:#151515;background:#fff;border:2px solid #151515}.school-filters button.active{color:#fff;background:#151515}.school-type{color:#151515}.route-badge{color:#151515;background:#fff;border:1px dashed #151515}.coverage-section .text-cta span{background:#ffd21f}.area-pin i{background:#151515}.pricing-section{background:#ffd21f}.pricing-card{border:2px solid #151515;box-shadow:7px 7px #151515}.plan-badge{background:#ffd21f;border:1px solid #151515}.pricing-card li:before{color:#151515;background:#ffd21f}.testimonial{background:#ffd21f;border:2px solid #151515}.homecoming-section{background:#fff;border:2px solid #151515;box-shadow:7px 7px #ffd21f}.homecoming-status{color:#151515;background:#fff;border:2px solid #151515}.homecoming-status>b,.emotional-promises span{color:#151515;background:#ffd21f;border:1px solid #151515}.closing-cta{color:#fff;background:#151515}.closing-cta p{color:#ddd}.pro-footer{border-top:3px solid #151515}.portal-header-parent{color:#151515;background:#ffd21f;border-bottom:2px solid #151515}.portal-header-parent .brand{color:#151515}.portal-header-driver{color:#fff;background:#151515}.portal-header .notification{color:#151515;background:#ffd21f;border:1px solid #151515}.desktop-portal-nav,.desktop-portal-nav-driver{background:#fff;border-bottom:2px solid #151515}.desktop-portal-nav a,.desktop-portal-nav-driver a{color:#151515}.desktop-portal-nav a.active,.desktop-portal-nav-driver a.active{color:#151515;background:#ffd21f;border-color:#151515}.portal-main,.admin-main,.admin-layout{background:#fff}.parent-trip-primary{background:#fff;border:2px solid #151515;box-shadow:6px 6px #ffd21f}.parent-trip-primary .status{color:#151515;background:#ffd21f;border:2px solid #151515}.trip-actions .button-primary,.route-actions .button-primary{color:#151515;background:#ffd21f;border-color:#151515;box-shadow:4px 4px #151515}.trip-actions .button-white,.tracking-driver-mini .button-white{color:#151515;border-color:#151515}.pulse-pin,.tracking-freshness i{background:#151515}.verified-badge{color:#151515;background:#fff;border:1px dashed #151515}.card,.invoice-card,.stop-card,.metric-card,.data-table-wrap,.table-tools{background:#fff;border:2px solid #151515;box-shadow:0 6px 16px #1515150b}.mood-options button.selected{background:#ffd21f;border-color:#151515}.absence-card,.safe-arrival-preview,.tracking-safe-state{background:#fff;border:2px dashed #151515}.arrival-check{color:#151515;background:#ffd21f;border:2px solid #151515}.driver-hero .button-primary,.trip-list-card .button-primary{color:#151515;background:#ffd21f;border-color:#151515}.route-summary,.summary-band{color:#fff;background:#151515}.admin-sidebar{background:#151515}.admin-sidebar .brand-mark,.admin-sidebar nav a.active i{color:#151515;background:#ffd21f}.admin-main .metric-card,.admin-main .data-table-wrap{background:#fff}.progress span{background:#ffd21f;border:1px solid #151515}.status,.status-approaching,.status-in-progress,.status-ready,.status-live,.status-dalam-perjalanan,.status-paid,.status-arrived,.status-arrived-at-school,.status-arrived-home,.status-on-time,.status-boarded,.status-disahkan,.status-due,.status-maintenance,.status-absent{color:#151515;background:#fff;border:2px solid #151515}.status-approaching,.status-in-progress,.status-ready,.status-live,.status-dalam-perjalanan{background:#ffd21f}.status-paid,.status-arrived,.status-arrived-at-school,.status-arrived-home,.status-on-time,.status-boarded,.status-disahkan{border-style:double;border-width:3px}.status-due,.status-maintenance,.status-absent{border-style:dashed}.status i{background:#151515}.auth-brand-panel{color:#151515;background:#ffd21f}.auth-brand-panel .brand-mark{color:#fff;background:#151515}.map-placeholder{background:#fff;border:2px solid #151515}.map-placeholder:before{filter:grayscale()}@media (prefers-reduced-motion:reduce){.button,.vehicle-feature{transition:none!important}}@media (max-width:760px){.main-hero{padding-left:18px;padding-right:18px}.main-hero:before{width:92vw;height:350px;top:auto;bottom:30px;right:-12vw}.main-hero h1{font-size:46px}.main-hero-visual{height:420px}.hero-trust-points{display:grid}.morning-journey,.tracking-section,.homecoming-section{box-shadow:4px 4px #151515}.portal-header-parent,.portal-header-driver{border-bottom:3px solid #151515}.mobile-bottom-nav a.active{color:#151515}.mobile-bottom-nav a.active i{color:#151515;background:#ffd21f}}.main-hero-visual>img,.main-hero .main-hero-visual>img{object-fit:contain;-webkit-mask-image:none;mask-image:none}.main-hero-visual .hero-jumping-child{z-index:5;object-fit:contain;filter:drop-shadow(0 12px 10px #15151528);width:150px;height:auto;animation:2.4s cubic-bezier(.45,0,.25,1) infinite happySafeHop;position:absolute;bottom:8px;left:-42px}.main-hero-visual:after{content:"Yay!";z-index:6;color:#151515;font:900 9px var(--font-display);background:#fff;border:2px solid #151515;border-radius:12px;padding:7px 9px;animation:2.4s ease-in-out infinite happyBubble;position:absolute;bottom:225px;left:38px;transform:rotate(-6deg)}@keyframes happySafeHop{0%,18%,to{transform:translateY(0)rotate(-1deg)}43%{transform:translateY(-15px)rotate(2deg)}58%{transform:translateY(-15px)rotate(2deg)}78%{transform:translateY(0)rotate(-1deg)}}@keyframes happyBubble{0%,18%,to{transform:translateY(0)rotate(-6deg)}43%,58%{transform:translateY(-8px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.main-hero-visual .hero-jumping-child,.main-hero-visual:after{animation:none!important}}@media (max-width:760px){.main-hero-visual .hero-jumping-child{width:105px;bottom:0;left:-6px}.main-hero-visual:after{bottom:158px;left:46px}}.main-hero-visual:after{content:"Van dah sampai!";white-space:nowrap;animation:6.5s cubic-bezier(.45,0,.25,1) infinite walkingBubble}@keyframes happyWalkToVan{0%,8%{transform:translate(-35px)rotate(-2deg)}16%{transform:translateY(-9px)rotate(2deg)}25%{transform:translate(45px)rotate(-2deg)}34%{transform:translate(90px,-9px)rotate(2deg)}43%{transform:translate(135px)rotate(-2deg)}52%{transform:translate(180px,-9px)rotate(2deg)}61%{transform:translate(225px)rotate(-2deg)}70%{transform:translate(270px,-7px)rotate(1deg)}78%,92%{transform:translate(300px)rotate(0)}to{opacity:0;transform:translate(-35px)}}@keyframes walkingBubble{0%,8%{opacity:0;transform:translate(-35px)rotate(-6deg)}16%{opacity:1}70%,92%{opacity:1;transform:translate(265px,-7px)rotate(-2deg)}to{opacity:0;transform:translate(-35px)}}@media (max-width:760px){.main-hero-visual .hero-jumping-child{animation-name:happyWalkToVanMobile}.main-hero-visual:after{animation-name:walkingBubbleMobile}@keyframes happyWalkToVanMobile{0%,8%{transform:translate(-25px)rotate(-2deg)}20%{transform:translate(15px,-7px)rotate(2deg)}34%{transform:translate(55px)rotate(-2deg)}48%{transform:translate(95px,-7px)rotate(2deg)}62%{transform:translate(135px)rotate(-2deg)}76%,92%{transform:translate(170px)}to{opacity:0;transform:translate(-25px)}}@keyframes walkingBubbleMobile{0%,8%{opacity:0;transform:translate(-25px)}20%{opacity:1}76%,92%{opacity:1;transform:translate(145px,-4px)}to{opacity:0;transform:translate(-25px)}}}@media (prefers-reduced-motion:reduce){.main-hero-visual .hero-jumping-child,.main-hero-visual:after{animation:none!important}}.button-primary,.button-primary:visited,.plan-badge,.status-approaching,.status-in-progress,.status-ready,.status-live,.status-dalam-perjalanan,.morning-journey>.center-heading,.morning-journey>.center-heading .section-label,.morning-journey>.center-heading h2,.morning-journey>.notification-row span,.morning-journey>.journey-animation>p,.safety-section.friendly-safety .safety-heading,.safety-section.friendly-safety .safety-heading .section-label,.safety-section.friendly-safety .safety-heading h2,.safety-section.friendly-safety .safety-heading p,.school-coverage-section .school-coverage-heading,.school-coverage-section .school-coverage-heading h2,.school-coverage-section .school-coverage-heading p,.school-coverage-section .school-search label,.school-coverage-section .school-coverage-cta,.pricing-section .pricing-intro,.pricing-section .pricing-intro .section-label,.pricing-section .pricing-intro h2,.pricing-section .pricing-intro p,.testimonial,.testimonial blockquote,.testimonial strong,.testimonial p span,.portal-header-parent,.portal-header-parent .brand,.portal-header-parent .language,.portal-header-parent .notification,.desktop-portal-nav a.active,.mobile-bottom-nav a.active,.vehicle-feature.active,.vehicle-feature.active h3,.vehicle-feature.active p,.vehicle-feature.active small,.auth-brand-panel,.auth-brand-panel h1,.auth-brand-panel p,.auth-brand-panel small{color:#151515}.closing-cta,.portal-header-driver,.route-summary,.summary-band,.admin-sidebar{color:#fff}.main-hero-visual .hero-jumping-child{animation:6.5s linear infinite childNaturalWalk}@keyframes childNaturalWalk{0%,8%{transform:translate(-35px)rotate(0)}17%{transform:translate(5px,-2px)rotate(.7deg)}26%{transform:translate(48px)rotate(-.7deg)}35%{transform:translate(91px,-2px)rotate(.7deg)}44%{transform:translate(134px)rotate(-.7deg)}53%{transform:translate(177px,-2px)rotate(.7deg)}62%{transform:translate(220px)rotate(-.7deg)}71%{transform:translate(263px,-2px)rotate(.5deg)}79%,92%{transform:translate(300px)rotate(0)}to{opacity:0;transform:translate(-35px)}}@media (max-width:760px){.main-hero-visual .hero-jumping-child{animation-name:childNaturalWalkMobile}@keyframes childNaturalWalkMobile{0%,8%{transform:translate(-25px)}20%{transform:translate(15px,-2px)}34%{transform:translate(55px)}48%{transform:translate(95px,-2px)}62%{transform:translate(135px)}76%,92%{transform:translate(170px)}to{opacity:0;transform:translate(-25px)}}}@media (prefers-reduced-motion:reduce){.main-hero-visual .hero-jumping-child{animation:none!important}}.main-hero-visual .hero-jumping-child{width:150px;height:255px;display:block;filter:none!important}.hero-jumping-child .walk-layer{object-fit:contain;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}.hero-jumping-child .walk-body{clip-path:polygon(0 0,100% 0,100% 65%,0 65%)}.hero-jumping-child .walk-leg-back{clip-path:polygon(0 58%,53% 58%,58% 100%,0 100%);transform-origin:48% 61%;animation:.58s ease-in-out infinite alternate walkBackLeg}.hero-jumping-child .walk-leg-front{clip-path:polygon(45% 58%,100% 58%,100% 100%,42% 100%);transform-origin:54% 61%;animation:.58s ease-in-out infinite alternate walkFrontLeg}@keyframes walkBackLeg{0%{transform:rotate(-2.5deg)translateY(0)}to{transform:rotate(3deg)translateY(-1px)}}@keyframes walkFrontLeg{0%{transform:rotate(2.5deg)translateY(-1px)}to{transform:rotate(-3deg)translateY(0)}}@media (max-width:760px){.main-hero-visual .hero-jumping-child{width:105px;height:180px}}@media (prefers-reduced-motion:reduce){.hero-jumping-child .walk-leg-back,.hero-jumping-child .walk-leg-front{animation:none!important}}
:root{--trusted-blue:#1748b5;--bright-blue:#3478dd;--happy-green:#47c92f;--deep-green:#168e4b;--sunshine:#f5d52a;--charcoal:#202735;--coral:#e86c78;--ink:#202735;--muted:#596274;--green:#168e4b;--green-dark:#1748b5;--mint:#eef9ec;--cream:#f7faff;--yellow:#f5d52a;--line:#d8e0ec;--white:#fff}.brand-home{color:#202735;background:#fff}.marketing-header{border-bottom:1px solid #d8e0ec}.brand-mark{color:#fff;background:#1748b5;border:0;box-shadow:3px 3px #f5d52a}.button-primary{color:#202735;background:#f5d52a;border:2px solid #202735;box-shadow:4px 4px #202735}.button-white,.button-secondary{color:#1748b5;background:#fff;border:2px solid #1748b5}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline-color:#3478dd}.section-label{color:#1748b5}.main-hero{background:#fff;min-height:720px}.main-hero:before{clip-path:ellipse(70% 61% at 69% 49%);background:#3478dd;transform:none}.main-hero:after{color:#e86c78}.main-hero h1 .hero-highlight{background:#f5d52a}.route-dots{border-top-color:#1748b5;border-left-color:#1748b5}.visual-token{border-color:#1748b5;box-shadow:4px 4px #f5d52a}.token-shield{color:#168e4b}.hero-trust-points span{border:1px solid #d8e0ec;box-shadow:0 6px 18px #1748b50b}.morning-journey{box-shadow:none;background:#fff;border:0;position:relative}.morning-journey:before{content:"";z-index:-1;clip-path:polygon(0 11%,100% 0,100% 89%,0 100%);background:#eef5ff;position:absolute;inset:-35px -20vw}.journey-animation{border:1px solid #d8e0ec;box-shadow:0 15px 38px #1748b510}.journey-animation-road:before,.journey-route:before{border-color:#3478dd}.journey-place b{background:#f5d52a}.journey-place-school b{color:#202735;background:#47c92f}.journey-route article .journey-icon,.journey-route article:nth-child(n) .journey-icon{border-color:#1748b5}.journey-route article:nth-child(2n) .journey-icon{color:#fff;background:#1748b5}.journey-route article:nth-child(5) .journey-icon{background:#47c92f}.notification-row .notification-safe{background:#eef9ec;border-color:#47c92f}.tracking-section{box-shadow:none;background:#f7faff;border:0}.phone-shell{border-color:#1748b5;box-shadow:0 25px 55px #1748b526}.phone-note{background:#f5d52a}.simple-checks li:before{background:#47c92f}.process-grid article:nth-child(2){box-shadow:none;background:#eef5ff}.safety-section.friendly-safety{color:#fff;background:#1748b5;position:relative;overflow:visible}.safety-section.friendly-safety:before,.safety-section.friendly-safety:after{content:"";z-index:-1;background:#1748b5;width:100%;height:45px;position:absolute;left:0}.safety-section.friendly-safety:before{border-radius:50% 50% 0 0;top:-22px}.safety-section.friendly-safety:after{border-radius:0 0 50% 50%;bottom:-22px}.safety-section.friendly-safety .safety-heading,.safety-section.friendly-safety .safety-heading .section-label,.safety-section.friendly-safety .safety-heading h2,.safety-section.friendly-safety .safety-heading p{color:#fff}.friendly-safety .safety-grid article{border:0;box-shadow:0 12px 28px #08266b36}.friendly-safety .safety-grid article>span{background:#f5d52a;border-color:#202735}.friendly-safety .safety-grid article:nth-child(5)>span{background:#47c92f}.trusted-journey-section{max-width:1160px;margin:0 auto 110px;padding:70px 20px}.trusted-heading{max-width:790px;margin-bottom:35px}.trusted-heading h2{font:850 clamp(36px,4.5vw,58px)/1.08 var(--font-display);letter-spacing:-2.4px;margin:14px 0}.trusted-heading p{color:#596274;line-height:1.7}.trusted-card-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.trusted-profile-card,.trusted-vehicle-card{background:#fff;border:1px solid #d8e0ec;border-radius:24px;grid-template-columns:.75fr 1.25fr;gap:20px;padding:22px;display:grid;box-shadow:0 15px 38px #1748b511}.trusted-photo,.trusted-vehicle-image{background:#eef5ff;border-radius:18px;min-height:310px;position:relative;overflow:hidden}.trusted-photo img{object-fit:cover;object-position:68% 48%;transform:scale(2.1)}.trusted-vehicle-image img{object-fit:cover}.mock-label,.trusted-badge{text-transform:uppercase;border-radius:99px;margin:0 5px 10px 0;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.mock-label{color:#8b6200;background:#fff4e4}.trusted-badge{color:#168e4b;background:#eef9ec}.trusted-card-grid h3{font:850 24px var(--font-display);margin:7px 0}.trusted-card-grid p{color:#596274;font-size:10px;line-height:1.6}.trusted-card-grid dl{margin:16px 0}.trusted-card-grid dl div{border-top:1px solid #e5eaf1;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.trusted-card-grid dt{color:#596274}.trusted-card-grid dd{font-weight:800}.trusted-vehicle-card ul{gap:10px;padding:0;font-size:9px;list-style:none;display:grid}.vehicle-comfort-section{border:0;box-shadow:0 16px 42px #1748b50d}.coverage-map{border:0;box-shadow:0 18px 45px #1748b51a}.area-pin{border-color:#1748b5;box-shadow:3px 3px #f5d52a}.area-pin i{background:#3478dd}.school-coverage-section{background:#eef5ff;border:0}.pricing-section{background:#eef9ec}.pricing-card{border:0;box-shadow:7px 7px #1748b5}.testimonial-section{max-width:1160px;margin:0 auto 110px;padding:0 20px}.testimonial-section .center-heading p{color:#596274;font-size:11px;line-height:1.6}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.testimonial-grid article{background:#fff;border:1px solid #d8e0ec;border-radius:22px;flex-direction:column;min-height:300px;padding:28px;display:flex;box-shadow:0 13px 32px #1748b510}.testimonial-grid blockquote{font:750 18px/1.55 var(--font-display);margin:22px 0}.testimonial-grid article>div:last-child{align-items:center;gap:11px;margin-top:auto;display:flex}.testimonial-grid p{flex-direction:column;gap:3px;display:flex}.testimonial-grid small{color:#596274;font-size:8px}.testimonial-stars{color:#a08100;letter-spacing:3px}.parent-avatar{background:#f5d52a;border-color:#202735}.faq-section{background:#f7faff;border-radius:24px;grid-template-columns:.7fr 1.3fr;gap:80px;max-width:1160px;margin:0 auto 110px;padding:65px;display:grid}.faq-section>div:first-child h2{font:850 clamp(32px,4vw,48px)/1.1 var(--font-display);margin:14px 0}.faq-section>div:first-child p{color:#596274;font-size:11px;line-height:1.7}.faq-list article{border-bottom:1px solid #cbd6e5}.faq-list h3{margin:0}.faq-list button{color:#202735;text-align:left;width:100%;font:800 12px var(--font-display);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.faq-list button b{background:#f5d52a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.faq-panel p{color:#596274;margin:0;font-size:10px;line-height:1.7;overflow:hidden}.faq-panel.open{grid-template-rows:1fr}.faq-panel.open p{padding-bottom:18px}.enhanced-closing{color:#202735;background:#f5d52a;position:relative;overflow:visible}.enhanced-closing:before{content:"";background:#f5d52a;border-radius:50% 50% 0 0;height:55px;position:absolute;top:-35px;left:0;right:0}.enhanced-closing>img{object-fit:contain;position:absolute;bottom:15px;left:35px}.enhanced-closing .section-label,.enhanced-closing p{color:#202735}.cta-blue{color:#fff;background:#1748b5;border:2px solid #1748b5;box-shadow:4px 4px #202735}.pro-footer{color:#fff;background:#1748b5;border:0;max-width:none;padding:55px max(20px,50vw - 580px)}.pro-footer p,.pro-footer a:not(.brand),.pro-footer .footer-bottom,.pro-footer .brand{color:#fff}.pro-footer .footer-bottom{border-color:#ffffff42}.marketing-mobile-menu{display:none}.mock-tracking-map{position:relative;overflow:hidden;background:#f3f5f8!important}.mock-tracking-map .map-grid{background-image:linear-gradient(#dce2ea 1px,#0000 1px),linear-gradient(90deg,#dce2ea 1px,#0000 1px)}.mock-route-line{z-index:2;border:5px solid #3478dd;border-color:#3478dd #3478dd #0000 #0000;border-radius:50%;width:75%;height:48%;position:absolute;top:26%;left:12%;transform:rotate(-8deg)}.mock-map-pin{z-index:4;color:#1748b5;background:#fff;border:1px solid #1748b5;border-radius:9px;align-items:center;gap:4px;padding:6px;font-size:9px;display:flex;position:absolute}.mock-map-pin b{font-size:7px}.mock-map-pin.home{bottom:18%;left:9%}.mock-map-pin.school{color:#168e4b;border-color:#168e4b;top:15%;right:8%}.mock-place{z-index:3;color:#667081;font-size:7px;font-weight:800;position:absolute}.place-puj{top:18%;left:18%}.place-sk{bottom:21%;right:17%}.mock-tracking-map .van-pin{z-index:5;color:#202735;background:#f5d52a;border:2px solid #202735;box-shadow:2px 2px #202735}.mock-eta,.mock-updated,.mock-legend{z-index:6;background:#fff;border-radius:9px;padding:6px 8px;font-size:7px;position:absolute;box-shadow:0 4px 13px #2027351c}.mock-eta{bottom:10px;right:10px}.mock-updated{top:10px;right:10px}.mock-legend{bottom:10px;left:10px}.realistic-phone-map>.mock-tracking-map{border:0;height:100%}.portal-header-parent,.portal-header-driver{background:#1748b5}.portal-header-parent,.portal-header-parent .brand,.portal-header-driver,.portal-header-driver .brand{color:#fff}.portal-main{background:#f7faff}.parent-trip-primary{border:0;box-shadow:0 18px 45px #1748b518}.parent-trip-primary .status{background:#f5d52a;border-color:#202735}.trip-actions .button-primary,.route-actions .button-primary{color:#fff;box-shadow:none;background:#1748b5;border-color:#1748b5}.verified-badge{color:#168e4b;background:#eef9ec;border-color:#168e4b}.tracking-safe-state,.safe-arrival-preview{background:#eef9ec;border-color:#47c92f}.portal-header-driver{background:#1748b5}.admin-sidebar{background:#12377f}.admin-main,.admin-layout{background:#f7faff}.status-paid,.status-arrived,.status-arrived-at-school,.status-arrived-home,.status-on-time,.status-boarded,.status-disahkan{color:#168e4b;background:#eef9ec;border-color:#168e4b}.status-due,.status-maintenance,.status-absent{color:#9c3440;background:#fff1f2;border-color:#e86c78}.tone-red{border-top-color:#e86c78!important}.tone-blue{border-top-color:#3478dd!important}@media (prefers-reduced-motion:reduce){.faq-panel{transition:none}.school-card,.button{transition:none!important}}@media (max-width:900px){.trusted-card-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr 1fr}.faq-section{grid-template-columns:1fr;gap:30px}.enhanced-closing>img{opacity:.2}}@media (max-width:760px){.marketing-nav{display:none}.marketing-mobile-menu{display:block;position:relative}.marketing-mobile-menu summary{cursor:pointer;border:1px solid #d8e0ec;border-radius:13px;align-content:center;gap:5px;width:44px;height:44px;padding:10px;list-style:none;display:grid}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu summary span{background:#202735;height:2px}.marketing-mobile-menu nav{z-index:50;background:#fff;border:1px solid #d8e0ec;border-radius:18px;gap:4px;width:min(310px,100vw - 28px);padding:14px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 18px 45px #1748b526}.marketing-mobile-menu nav a:not(.button){color:#202735;border-radius:10px;padding:11px;font-size:11px;font-weight:800}.main-hero:before{background:#3478dd}.trusted-journey-section{margin-bottom:75px;padding:45px 14px}.trusted-profile-card,.trusted-vehicle-card{grid-template-columns:1fr}.trusted-photo,.trusted-vehicle-image{min-height:280px}.testimonial-grid{grid-template-columns:1fr}.faq-section{margin:0 14px 80px;padding:38px 18px}.enhanced-closing>img{display:none}.pro-footer{grid-template-columns:1fr 1fr}.mock-legend{display:none}}@media (max-width:430px){.trusted-photo,.trusted-vehicle-image{min-height:235px}.testimonial-grid article{min-height:260px}.faq-section{padding:32px 16px}}
