:root{--navy:#062A5C;--navy2:#031b3c;--orange:#F58220;--orange2:#ff9c36;--ink:#122033;--muted:#617086;--light:#f5f7fa;--white:#fff;--line:#e4e9f0;--shadow:0 20px 60px rgba(3,27,60,.10)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}
.topbar{background:var(--navy2);color:#dfe9f7;font-size:13px}.topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.topbar a{color:#fff;font-weight:700}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,233,240,.8)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand img{width:56px;height:56px;object-fit:contain}.brand strong{display:block;color:var(--navy);font-family:Poppins,sans-serif;font-size:21px;line-height:1}.brand span{display:block;color:var(--orange);font-weight:800;font-size:12px;letter-spacing:2px}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;color:#334155}.nav-links a:hover{color:var(--orange)}.nav-cta{background:var(--orange);color:#fff!important;padding:11px 18px;border-radius:9px}.menu-btn{display:none;background:none;border:0;font-size:27px;color:var(--navy)}
.hero{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f8fbff 0%,#edf3f9 53%,#d8e6f3 100%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(255,156,54,.20),transparent 28%);pointer-events:none}.hero-grid{min-height:650px;display:grid;grid-template-columns:48% 52%;align-items:center;position:relative;z-index:2}.hero-copy{padding:70px 0}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--orange)}.hero h1{font-family:Poppins,sans-serif;color:var(--navy);font-size:52px;line-height:1.08;margin:18px 0}.hero h1 span,.section-copy h2 span,.section-heading h2 span,.center-heading h2 span,.area h2 span,.contact h2 span{color:var(--orange)}.hero-copy>p{font-size:17px;color:var(--muted);max-width:540px}.hero-actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:10px;font-weight:800;font-size:14px;border:2px solid transparent;transition:.2s}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 25px rgba(245,130,32,.25)}.btn-primary:hover{background:#e86e08;transform:translateY(-2px)}.btn-outline{border-color:#b8c5d5;color:var(--navy);background:#fff}.btn-outline:hover{border-color:var(--navy)}.btn-dark{background:var(--navy);color:#fff;margin-top:22px}.full{width:100%;cursor:pointer}.hero-trust{display:flex;gap:25px;margin-top:36px}.hero-trust div{border-left:2px solid var(--orange);padding-left:11px}.hero-trust b{display:block;color:var(--navy);font-size:13px}.hero-trust span{display:block;color:var(--muted);font-size:11px}
.hero-visual{height:100%;min-height:650px;position:relative;overflow:hidden}.sun{position:absolute;width:160px;height:160px;border-radius:50%;background:#ffd76a;right:18%;top:19%;filter:blur(2px);opacity:.9}.mountains{position:absolute;bottom:190px;width:110%;height:290px;clip-path:polygon(0 100%,14% 50%,27% 76%,42% 27%,54% 69%,67% 16%,82% 65%,95% 34%,100% 55%,100% 100%);background:#91aac1}.m2{bottom:180px;left:12%;height:240px;background:#66839e;opacity:.65;transform:scale(1.1)}.road{position:absolute;bottom:-70px;left:2%;width:120%;height:300px;background:#263849;transform:rotate(-7deg);border-top:9px solid #f6b85b;box-shadow:0 -10px 0 #cfd9e2}.road:after{content:"";position:absolute;left:5%;right:0;top:135px;border-top:7px dashed #f5f7fa}.bus{position:absolute;width:390px;height:230px;right:6%;bottom:155px;filter:drop-shadow(0 28px 20px rgba(3,27,60,.25));transform:perspective(500px) rotateY(-4deg)}.bus-top{position:absolute;left:45px;top:0;width:270px;height:70px;background:#dfe8f0;border-radius:35px 35px 5px 5px}.bus-window{position:absolute;left:70px;top:20px;width:105px;height:55px;background:#173a5c;border-radius:10px;border:5px solid #f8fafc}.bus-window.w2{left:184px;width:92px}.bus-body{position:absolute;bottom:28px;left:22px;width:345px;height:150px;background:#fff;border-radius:18px 30px 15px 15px;border-bottom:10px solid var(--orange);box-shadow:inset 0 -50px 0 #f3f5f8}.bus-body span{position:absolute;left:28px;top:77px;font-weight:900;font-size:32px;color:var(--navy)}.bus-body i{position:absolute;width:14px;height:14px;border-radius:50%;background:#c8d2dc;bottom:23px}.bus-body i:nth-child(2){left:150px}.bus-body i:nth-child(3){left:180px}.bus-body i:nth-child(4){left:210px}.bus-body i:nth-child(5){left:240px}.wheel{position:absolute;width:60px;height:60px;border-radius:50%;background:#16212b;border:12px solid #5d6872;bottom:0}.w-left{left:65px}.w-right{right:50px}
.quick-stats{background:var(--navy);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.stats-grid>div{display:flex;gap:13px;align-items:center;padding:10px 20px;border-right:1px solid rgba(255,255,255,.14)}.stats-grid>div:last-child{border:0}.stat-icon{width:40px;height:40px;border-radius:50%;background:rgba(245,130,32,.15);color:var(--orange2);display:grid;place-items:center;font-weight:900}.stats-grid b{display:block;font-size:13px}.stats-grid small{color:#aebed1;font-size:11px}
.section{padding:100px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{min-height:450px;position:relative}.image-card{position:absolute;inset:20px;background:linear-gradient(145deg,#062a5c,#0d467e);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.image-card:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.12);top:-180px;right:-120px}.image-card:after{content:"";position:absolute;inset:50% -10% -20%;background:linear-gradient(140deg,transparent 15%,#f58220 16%,#f58220 19%,transparent 20%);opacity:.8}.mini-bus{font-size:120px;filter:drop-shadow(0 15px 20px rgba(0,0,0,.25));z-index:2}.image-card span{letter-spacing:3px;color:#ffad52;font-size:12px;font-weight:800;z-index:2}.image-card strong{font-family:Poppins;font-size:30px;z-index:2}.image-card small{z-index:2;color:#c6d5e6;margin-top:8px}.section-copy h2,.section-heading h2,.center-heading h2,.area h2,.contact h2{font-family:Poppins,sans-serif;color:var(--navy);font-size:40px;line-height:1.15;margin:12px 0 20px}.section-copy p,.section-heading>p,.center-heading p,.area p,.contact-copy>p{color:var(--muted);font-size:15px;margin-bottom:14px}.check-list{margin:25px 0}.check-list div{font-weight:700;font-size:14px;margin:10px 0;color:#324257}.check-list div:first-letter{color:var(--orange)}.text-link{font-weight:800;color:var(--navy);border-bottom:2px solid var(--orange)}
.services{background:var(--light)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:380px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:18px;min-height:280px;transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d4dee9}.service-card.featured{border-top:4px solid var(--orange)}.service-icon{font-size:31px;margin-bottom:20px}.service-card h3{font-family:Poppins;color:var(--navy);font-size:18px;line-height:1.25}.service-card p{color:var(--muted);font-size:13px;margin:13px 0 22px}.service-card a{font-weight:800;color:var(--orange);font-size:13px}
.journey-banner{background:var(--navy);color:#fff;padding:60px 0;position:relative;overflow:hidden}.journey-banner:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-100px;top:-200px}.journey-inner{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.journey-inner h2{font-family:Poppins;font-size:36px;margin:7px 0}.journey-inner p{color:#b9c9dc}
.center-heading{text-align:center;max-width:650px;margin:0 auto 45px}.center-heading p{max-width:570px;margin:auto}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff}.why-card span{color:var(--orange);font-weight:900;font-size:12px}.why-card h3{font-family:Poppins;color:var(--navy);margin:7px 0}.why-card p{font-size:13px;color:var(--muted)}
.area{background:#f9fafc}.area-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:55px;box-shadow:var(--shadow)}.location-line{font-size:14px;color:#405166;font-weight:600;margin-top:18px}.map-art{height:330px;background:#dce9df;border-radius:20px;position:relative;overflow:hidden}.map-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 35px,rgba(255,255,255,.6) 36px 40px),linear-gradient(30deg,#cbdccf,#e8f1e6)}.map-road{position:absolute;height:9px;background:#fff;border:1px solid #ccd8ce;border-radius:10px;transform:rotate(25deg)}.r1{width:110%;top:38%;left:-5%}.r2{width:80%;top:62%;left:10%;transform:rotate(-30deg)}.r3{width:70%;top:18%;left:25%;transform:rotate(65deg)}.pin{position:absolute;z-index:2;left:47%;top:38%;font-size:44px;filter:drop-shadow(0 7px 6px rgba(0,0,0,.2))}.map-label{position:absolute;z-index:2;left:35%;top:57%;background:#fff;padding:9px 14px;border-radius:9px;box-shadow:0 8px 20px rgba(0,0,0,.12);font-weight:900;font-size:11px;color:var(--navy);text-align:center}.map-label small{color:var(--muted)}
.contact{background:var(--navy2);color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact h2{color:#fff}.contact-copy>p{color:#b7c6d8}.contact-items{margin-top:35px;display:grid;gap:15px}.contact-items>a,.contact-items>div{display:flex;gap:14px;align-items:center}.contact-items>*>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(245,130,32,.15);color:#ffad52}.contact-items small{display:block;color:#91a6bd;font-size:10px;font-weight:800;letter-spacing:1.5px}.contact-items b{display:block;font-size:14px}.enquiry-form{background:#fff;color:var(--ink);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.enquiry-form h3{font-family:Poppins;color:var(--navy);font-size:24px}.enquiry-form>p{color:var(--muted);font-size:13px;margin-bottom:20px}.enquiry-form label{display:block;font-size:11px;font-weight:800;color:#526276;margin-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea{width:100%;display:block;margin-top:6px;padding:12px 13px;border:1px solid #d7dfe8;border-radius:8px;font:inherit;font-size:13px;outline:none}input:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,130,32,.10)}.form-note{font-size:12px;color:#4a647d;margin-top:10px;min-height:18px}
.footer{background:#02152f;color:#b8c8da;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1.2fr 1.2fr;gap:35px}.footer-brand{display:flex;flex-direction:column}.footer-brand img{width:62px;height:62px;object-fit:contain;margin-bottom:12px}.footer-brand strong{display:block;color:#fff;font-family:Poppins}.footer-brand span{display:block;color:#ff9c36;font-size:10px;font-weight:800;letter-spacing:1.5px}.footer-brand p{font-size:12px;margin-top:10px}.footer h4{color:#fff;margin-bottom:14px;font-size:13px}.footer-grid a,.footer-grid span{display:block;font-size:12px;margin:8px 0}.footer-grid a:hover{color:#ff9c36}.copyright{border-top:1px solid rgba(255,255,255,.09);margin-top:35px;padding-top:18px;font-size:11px;display:flex;gap:8px;justify-content:center}
.mobile-actions{display:none}

@media(max-width:900px){.nav-links{gap:16px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 20px}.hero-visual{min-height:410px}.hero{min-height:auto}.hero h1{font-size:42px}.bus{transform:scale(.82);transform-origin:right bottom;right:0}.stats-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.two-col,.area-box,.contact-grid{grid-template-columns:1fr;gap:40px}.about-image{min-height:390px}.footer-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{margin-top:12px}.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{padding-bottom:62px}.topbar{display:none}.nav{height:70px}.brand img{width:48px;height:48px}.brand strong{font-size:18px}.menu-btn{display:block}.nav-links{display:none;position:absolute;left:4%;right:4%;top:76px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px}.nav-links.open{display:flex}.nav-links a{padding:12px}.hero-copy{padding:55px 0 10px}.hero h1{font-size:35px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-trust{gap:13px}.hero-trust span{font-size:10px}.hero-visual{min-height:330px}.sun{width:110px;height:110px;top:15%;right:20%}.bus{width:390px;transform:scale(.65);right:-35px;bottom:90px}.road{bottom:-90px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{padding:12px 8px;border:0}.stats-grid b{font-size:11px}.stats-grid small{font-size:9px}.section{padding:70px 0}.section-copy h2,.section-heading h2,.center-heading h2,.area h2,.contact h2{font-size:31px}.cards,.why-grid{grid-template-columns:1fr}.journey-inner{display:block}.journey-inner .btn{margin-top:20px}.area-box{padding:30px 22px}.map-art{height:260px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright{display:block;text-align:center}.copyright span{margin:0 4px}.mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;height:60px;background:#fff;z-index:100;box-shadow:0 -6px 20px rgba(0,0,0,.12)}.mobile-actions a{display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;background:var(--navy)}.mobile-actions a+ a{background:var(--orange)}}
