@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101f33;--ink:#182638;--orange:#f87936;--paper:#f6f5f1;--gray:#65707d;--line:#dddfe1;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:800}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.18;letter-spacing:-1.8px}h2 em,h1 em{font-style:normal;color:var(--orange)}p{line-height:1.8}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.section{padding:96px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.5;margin-bottom:22px;color:#697584}.eyebrow.light{color:#d6dce3}.orange-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0}.skip{position:fixed;left:20px;top:-70px;padding:15px;background:#fff;z-index:100}.skip:focus{top:10px}.topbar{background:var(--navy);color:#cad0d8;font-size:9px;letter-spacing:1.3px}.topbar .wrap{min-height:35px;display:flex;align-items:center;justify-content:space-between}.topbar a{font-size:11px;letter-spacing:.3px}.topbar a span{margin-left:12px;color:var(--orange)}.header{background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid #e5e4de}.navwrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:9px;align-items:center}.brand svg{height:45px;width:45px;color:var(--navy)}.brand>span{font-family:var(--heading);font-size:24px;letter-spacing:2px;line-height:1.05;font-weight:800}.brand small{display:block;font-size:10px;letter-spacing:5.4px;margin-top:6px;font-weight:700}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:500}nav>a{position:relative}nav>a:hover{color:#b95016}nav>.active:after{content:'';position:absolute;height:3px;width:18px;background:var(--orange);left:0;bottom:-12px}.nav-cta{border:1px solid var(--ink);padding:12px 19px}.nav-cta span{margin-left:25px}.menu-toggle{display:none}.hero{position:relative;background:var(--navy);color:#fff;min-height:605px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('assets/bawas-tanker-sunset.jpeg');background-size:cover;background-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(10,23,39,.92) 0%,rgba(10,23,39,.85) 28%,rgba(10,23,39,.37) 55%,rgba(10,23,39,.03) 83%),linear-gradient(0deg,rgba(10,23,39,.75),transparent 28%)}.hero-content{position:relative;padding-top:73px}.hero .eyebrow{font-size:10px;display:flex;align-items:center;gap:11px;margin-bottom:24px}.hero h1{font-size:clamp(50px,5.6vw,79px);letter-spacing:-3px;line-height:1.08;max-width:690px}.hero-intro{max-width:400px;color:#d1d6de;font-size:14px;line-height:1.85;margin-top:23px}.hero-actions{margin-top:33px;display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;font-weight:700;font-size:12px;border:0;min-height:49px;border-radius:2px;transition:background .2s,transform .2s}.orange{background:var(--orange);color:#142034}.button:hover{background:#ff9257;transform:translateY(-2px)}.button span{font-size:18px}.text-link{font-size:12px;color:#e1e6ed}.text-link span{margin-left:13px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:61px;padding-bottom:24px;color:#cbd4df;font-size:8px;letter-spacing:1px}.hero-bottom>span:first-child{display:flex;align-items:center;gap:10px}.hero-bottom .orange-dot{width:5px;height:5px}.image-note{letter-spacing:.1px;color:#bcc4ce;font-size:8px}.service-strip{border-bottom:1px solid var(--line);background:#eeeee9}.service-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;gap:30px;font-size:11px;font-weight:600}.service-strip b{font-size:9px;margin-right:20px;color:#c85c22}.service-strip span+span{border-left:1px solid #d3d6d7;padding-left:30px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-head>p{max-width:350px;color:var(--gray);font-size:13px;padding-bottom:4px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cdd0d3;margin-bottom:32px}.service-tabs button{background:transparent;border:none;color:#7b838b;text-align:left;font-size:10px;padding:22px 13px 22px 0;display:flex;align-items:center;gap:16px;position:relative;min-height:65px}.service-tabs button span:first-child{font-size:13px;font-weight:700;color:var(--ink);flex:1}.service-tabs button span:last-child{font-size:17px}.service-tabs button.selected{color:#c25923}.service-tabs button.selected:after{content:'';position:absolute;left:0;right:32px;bottom:-1px;height:3px;background:var(--orange)}.service-panel{display:grid;grid-template-columns:1fr 1fr;min-height:360px;gap:55px}.service-panel[hidden]{display:none}.service-visual{position:relative;overflow:hidden;border-radius:3px;background:var(--navy);min-height:355px}.service-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:75% 50%;transform:scale(1.13)}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,23,39,.85),transparent 45%)}.service-visual>span:last-child{position:absolute;left:24px;bottom:22px;color:#fff;font-size:8px;letter-spacing:1.7px;z-index:1}.service-detail{padding:21px 6px 12px 0}.service-detail .eyebrow{font-size:9px;margin-bottom:17px}.service-detail h3{font-size:31px;line-height:1.25;letter-spacing:-1px}.service-detail>p:not(.eyebrow){font-size:13px;color:var(--gray);margin-top:20px;max-width:460px}.check-list{padding:0;list-style:none;margin:24px 0;font-size:11px;color:#465260;display:grid;gap:13px}.check-list li:before{content:'↗';color:#bd581f;margin-right:12px;font-weight:700}.inline-link{font-size:11px;font-weight:700;display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid #aeb5bb;padding-bottom:9px}.inline-link:hover{color:#b95016}.inline-link span{font-size:16px}.abstract-visual{display:flex;align-items:center;padding:38px;background:linear-gradient(135deg,#15263f,#243c54)}.visual-word{font:800 47px/1.17 var(--heading);letter-spacing:-1.5px;color:#fff}.visual-word em{font-style:normal;color:var(--orange)}.travel-visual{background:linear-gradient(135deg,#365953,#172d35)}.about{border-top:1px solid var(--line);background:#eeeee9}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}.about-copy{font-size:14px;max-width:490px;margin-top:25px}.about-copy.muted{color:var(--gray);font-size:13px;margin-top:17px}.about .inline-link{margin-top:28px}.heritage{background:var(--navy);color:#fff;padding:33px 38px;position:relative;overflow:hidden}.heritage:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #3b4757;border-radius:50%;right:-150px;top:-90px;box-shadow:0 0 0 38px #ffffff03,0 0 0 75px #ffffff03}.heritage-label{font-size:8px;letter-spacing:1.7px;color:#b2becc}.heritage strong{display:block;position:relative;font:700 47px/1.1 var(--heading);letter-spacing:-2px;margin:38px 0 49px}.heritage strong em{color:var(--orange);font:800 80px/1.15 var(--heading);letter-spacing:-5px}.heritage-footer{border-top:1px solid #354256;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#c4cbd5}.heritage-footer span:last-child{font-size:18px;color:var(--orange)}.network-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr}.office{border:1px solid var(--line);padding:30px 24px;position:relative;min-height:242px}.office+.office{border-left:0}.office-tag{font-size:8px;letter-spacing:1.2px;color:#657482}.office h3{font-size:21px;letter-spacing:-.8px;margin:23px 0 15px}.office p{font-size:12px;color:var(--gray)}.headquarters{background:var(--navy);color:#fff;border-color:var(--navy)}.headquarters .office-tag{color:var(--orange)}.headquarters p{color:#bfccd8}.headquarters a{font-size:10px;display:flex;justify-content:space-between;margin-top:25px}.headquarters a span{color:var(--orange)}.city-number{position:absolute;bottom:23px;right:23px;color:#d9dcdd;font:700 36px var(--heading)}.process{background:var(--navy);color:#fff;padding:70px 0}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.process h2{font-size:43px}.process ol{list-style:none;padding:0;margin:0;display:grid;gap:25px}.process li{display:flex;gap:24px;border-bottom:1px solid #354253;padding-bottom:22px}.process li:last-child{border:0;padding-bottom:0}.process li>span{color:var(--orange);font-size:10px;padding-top:4px}.process h3{font-size:15px;font-weight:600;margin-bottom:7px}.process p{font-size:12px;color:#aebccb;line-height:1.6}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.contact-grid>div>p:not(.eyebrow){color:var(--gray);font-size:13px;max-width:340px;margin-top:26px}.contact-email{display:flex;align-items:center;gap:23px;font-size:18px;letter-spacing:-.5px;font-weight:600;margin-top:32px}.contact-email span{color:#b95016}.contact-note{display:flex;gap:13px;align-items:center;margin-top:44px;color:var(--gray);font-size:10px;line-height:1.8}form{background:#fff;border:1px solid #e6e6e2;padding:30px}form h3{font-size:19px;letter-spacing:-.5px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.field{min-width:0}.field.full{grid-column:1/-1}label{display:block;font-size:10px;font-weight:600;margin-bottom:9px}label>span{color:#b95016}input,select,textarea{width:100%;border:1px solid #d9dde0;background:#fff;color:var(--ink);padding:12px;border-radius:2px;font-size:11px;min-height:42px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#8a929b}.send-button{width:100%;margin-top:22px}.form-note{font-size:9px;color:#737c87;line-height:1.6;margin-top:13px}.form-status{font-size:11px;background:#edf3ee;padding:12px;margin-top:12px;line-height:1.7}.form-status a{text-decoration:underline}.faq{border-top:1px solid var(--line);padding-top:65px;padding-bottom:70px}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.faq h2{font-size:34px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:12px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:19px;font-weight:400;color:#b95016}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;color:var(--gray);padding-top:13px}footer{background:#0b1727;color:#fff;padding:46px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:38px}.footer-main .brand svg{color:#fff}.footer-main p{font-size:11px;color:#9baabd;line-height:1.8}.footer-main>a:last-child{font:600 20px var(--heading);letter-spacing:-.6px}.footer-main>a:last-child span{color:var(--orange);margin-left:22px}.footer-bottom{padding-top:22px;border-top:1px solid #2b3645;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#9baabd}.footer-dot{margin:0 9px;color:var(--orange)}
@media(min-width:1500px){.hero{min-height:680px}.hero-content{padding-top:95px}.hero-bottom{margin-top:82px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}nav{gap:22px}.hero h1{font-size:65px}.hero{min-height:590px}.service-panel{gap:32px}.about-grid{gap:55px}.contact-grid,.faq-grid{gap:40px}.process-grid{gap:60px}.office{padding:25px 18px}.office h3{font-size:19px}.contact-email{font-size:16px}}
@media(max-width:760px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 40px)}.section{padding:61px 0}.topbar .wrap{min-height:30px}.topbar .wrap>span{font-size:7px;letter-spacing:.4px}.topbar a{font-size:8px}.topbar a span{display:none}.navwrap{height:73px}.brand>span{font-size:20px}.brand svg{width:37px;height:37px}.brand small{font-size:8px;letter-spacing:4.6px}.menu-toggle{display:grid;gap:6px;padding:12px;border:1px solid #cbd0d3;background:transparent}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy)}nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:24px 20px;border-bottom:1px solid #ccd0d3;box-shadow:0 20px 30px #101f331c;gap:22px}nav.open{display:flex;flex-direction:column;align-items:stretch}nav>.active:after{display:none}.nav-cta{display:flex;justify-content:space-between}.hero{min-height:650px}.hero-image{background-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(10,23,39,.9),rgba(10,23,39,.35)),linear-gradient(0deg,rgba(10,23,39,.9),transparent 45%)}.hero-content{padding-top:60px}.hero h1{font-size:58px;letter-spacing:-2.8px}.hero-intro{max-width:310px;font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px;margin-top:28px}.hero-bottom{margin-top:91px;align-items:flex-start;flex-direction:column;gap:13px;font-size:7px;letter-spacing:.7px}.hero-bottom .image-note{font-size:7px}.service-strip .wrap{gap:13px;font-size:9px;padding:20px 0}.service-strip b{display:block;margin:0 0 6px}.service-strip span+span{padding-left:14px}h2{font-size:35px;letter-spacing:-1.4px}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:20px;max-width:100%;font-size:12px}.service-tabs{gap:8px;margin-bottom:24px}.service-tabs button{padding:17px 0;font-size:8px;gap:6px;align-items:flex-start;flex-direction:column}.service-tabs button span:first-child{font-size:10px;line-height:1.5;min-height:30px}.service-tabs button span:last-child{display:none}.service-tabs button.selected:after{right:8px}.service-panel{grid-template-columns:1fr;gap:22px}.service-visual{min-height:260px}.service-detail{padding:4px 0}.service-detail h3{font-size:28px}.service-detail>p:not(.eyebrow){font-size:12px}.about-grid{grid-template-columns:1fr;gap:34px}.about-copy{font-size:13px}.heritage{padding:28px}.heritage strong{margin:28px 0 30px;font-size:40px}.heritage strong em{font-size:71px}.network-grid{grid-template-columns:1fr 1fr}.office{min-height:225px;padding:24px 18px}.office-tag{font-size:7px}.office h3{font-size:18px;margin-top:20px}.office p{font-size:11px}.office:nth-child(3){border-left:1px solid var(--line);border-top:0}.office:nth-child(4){border-top:0}.process{padding:55px 0}.process-grid{grid-template-columns:1fr;gap:34px}.process h2{font-size:36px}.process li{gap:18px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-grid>div>p:not(.eyebrow){margin-top:20px}.contact-note{margin-top:25px}.contact-email{font-size:18px;margin-top:24px}form{padding:23px 20px}.form-grid{gap:17px 12px}.faq-grid{grid-template-columns:1fr;gap:33px}.faq h2{font-size:32px}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:25px}.footer-main>p{font-size:10px}.footer-main>a:last-child{font-size:20px;flex-basis:100%}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:16px;font-size:8px}.footer-bottom>span:first-child{flex-basis:100%}.footer-bottom>a{margin-left:auto}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.topbar .wrap>span{font-size:6px}.hero h1{font-size:51px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.network-grid{grid-template-columns:1fr}.office+.office{border-left:1px solid var(--line);border-top:0}.hero-bottom>span:first-child{max-width:250px;line-height:1.7}.contact-email{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Business divisions and expanded services */
.divisions{padding-bottom:65px;border-bottom:1px solid var(--line)}.division-list{border-top:1px solid var(--line)}.division{display:grid;grid-template-columns:65px 1fr 45px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.division-number{font:700 24px var(--heading);color:#b75a29}.division .eyebrow{font-size:8px;margin-bottom:8px}.division h3{font-size:22px;letter-spacing:-.6px;margin-bottom:10px}.division p:not(.eyebrow){color:var(--gray);font-size:12px;max-width:650px}.division>a{font-size:25px;width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--line)}.division>a:hover{background:var(--orange);border-color:var(--orange)}.service-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.service-tabs button{gap:9px}.service-tabs button span:first-child{font-size:11px;line-height:1.5}.service-tabs button.selected:after{right:0}nav{gap:23px}
@media(max-width:1050px){nav{gap:16px;font-size:11px}.service-tabs button span:last-child{display:none}.service-tabs button{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.divisions{padding-bottom:45px}.division{grid-template-columns:28px 1fr 32px;gap:13px;padding:25px 0}.division-number{font-size:16px}.division h3{font-size:17px;line-height:1.4}.division p:not(.eyebrow){font-size:11px}.division>a{width:32px;height:32px;font-size:20px}.service-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 13px}.service-tabs button span:first-child{font-size:10px;min-height:30px}.service-tabs button{padding:14px 0}nav{gap:22px;font-size:12px}}

.fleet{background:#eeeee9;border-top:1px solid var(--line)}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fleet-card{padding:30px;border:1px solid #d4d9dc;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.fleet-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px}.fleet-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin:0}.fleet-capacity{font-size:9px;border:1px solid #d3bda9;color:#a14a1b;padding:7px 10px;white-space:nowrap}.fleet-card h3{font-size:26px;letter-spacing:-.8px;margin-top:23px}.fleet-card>p{font-size:12px;color:var(--gray);margin-top:15px;max-width:390px}.fleet-features{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:24px 0}.fleet-features li{font-size:9px;border:1px solid #d8dce0;border-radius:20px;padding:7px 11px;color:#526578}.fleet-card .fleet-note{font-size:10px;margin:25px 0;color:#657786}.fleet-card .inline-link{margin-top:auto;padding-top:8px}.fleet-disclaimer{font-size:10px;color:var(--gray);margin-top:22px;max-width:800px}
@media(max-width:760px){.fleet-grid{grid-template-columns:1fr;gap:18px}.fleet-card{padding:24px}.fleet-card h3{font-size:24px}.fleet-heading .eyebrow{font-size:7px}.fleet-card>p{font-size:12px}}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.garage-page{background:#0e1c30;color:#eef1f4}.garage-page .header{background:#101f33;border-bottom-color:#334053}.garage-page .brand{color:#fff}.garage-page .brand svg{color:var(--orange)}.garage-page nav>a:hover{color:var(--orange)}.garage-page .nav-cta{border-color:#758090}.garage-page .menu-toggle{border-color:#637080}.garage-page .menu-toggle span{background:#fff}.garage-page .section-head>p{color:#a7b4c4}.garage-page .eyebrow{color:#d99058}.garage-hero{padding:38px 0 85px;border-bottom:1px solid #334053;background:radial-gradient(ellipse at 80% 15%,#24374e,#0e1c30 65%)}.garage-back{font-size:8px;letter-spacing:1.6px;color:#a6b4c6}.garage-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;margin-top:60px}.garage-hero h1{font-size:90px;letter-spacing:-4px;line-height:1.08;margin-bottom:28px}.garage-hero h1 em{color:var(--orange);font-style:normal}.garage-hero-grid>div>p:not(.eyebrow){font-size:16px;max-width:520px;line-height:1.8;color:#b7c4d3}.garage-statement{border-left:1px solid #4e5868;padding:30px 0 30px 40px}.garage-statement>span{font-size:8px;letter-spacing:2px;color:#a2b0c1}.garage-statement strong{display:block;font:700 34px/1.25 var(--heading);letter-spacing:-1px;margin-top:28px}.garage-statement strong em{color:var(--orange);font-style:normal}.garage-statement p{font-size:11px;color:#a9b7c7;margin-top:22px;max-width:240px}.garage-service{border-top:1px solid #3a4555}.garage-service:last-child{border-bottom:1px solid #3a4555}.garage-service summary{padding:30px 0;list-style:none;cursor:pointer;display:grid;grid-template-columns:65px 1fr 24px;gap:20px;align-items:center}.garage-service summary::-webkit-details-marker{display:none}.garage-index{font:500 21px var(--heading);color:var(--orange)}.garage-service summary small{display:block;color:#b3a18c;font-size:8px;letter-spacing:1.5px;margin-bottom:9px}.garage-service summary strong{font:700 21px var(--heading);letter-spacing:-.6px}.expand:after{content:'+';font-size:25px;color:var(--orange)}.garage-service[open] .expand:after{content:'−'}.garage-service-body{padding:0 44px 31px 85px}.garage-service-body>p{max-width:850px;color:#b2bfd0;font-size:13px}.garage-service-body>div{display:flex;gap:40px;align-items:center;margin-top:26px}.price-tag{font-size:10px;font-weight:600;color:var(--orange);background:#f8793612;padding:8px 12px}.garage-page .inline-link{border-color:#546173;color:#fff}.garage-page .inline-link:hover{color:var(--orange)}.garage-pricing{background:#142136}.price-table-wrap{border:1px solid #3e495b;overflow:hidden}.garage-pricing table{border-collapse:collapse;width:100%;text-align:left}.garage-pricing thead{background:#1f2d40}.garage-pricing th,.garage-pricing td{padding:22px 27px;border-bottom:1px solid #3e495b;font-size:12px}.garage-pricing thead th{font-size:9px;color:#c3ceda;letter-spacing:1px;text-transform:uppercase}.garage-pricing tbody th{font-weight:600;width:70%}.garage-pricing th small{display:block;font-weight:400;font-size:10px;color:#a1afc0;margin-top:8px}.garage-pricing td{color:var(--orange);font-size:11px;white-space:nowrap}.garage-pricing tbody tr:last-child>*{border:0}.garage-assessment{border-left:2px solid var(--orange);padding:15px 20px;margin-top:30px;font-size:11px;color:#aebacd;max-width:850px}.workshop-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:0;margin:0}.workshop-list li{padding:23px 0;border-top:1px solid #3c4658;font-size:13px;display:flex;align-items:center;gap:18px}.workshop-list li span{color:var(--orange);font-size:20px}.garage-booking{background:#16263a;text-align:center}.garage-booking h2{font-size:47px}.garage-booking p:not(.eyebrow){max-width:630px;margin:24px auto 28px;font-size:13px;color:#b1bdcc}.garage-email{display:block;font-size:11px;margin-top:25px;color:#c1ccd9}
@media(max-width:1050px){.garage-hero-grid{gap:40px}.garage-hero h1{font-size:76px}.garage-statement{padding-left:25px}.garage-statement strong{font-size:28px}}
@media(max-width:760px){.garage-page nav{background:#101f33;border-color:#3c495a}.garage-hero{padding:27px 0 55px}.garage-hero-grid{grid-template-columns:1fr;gap:40px;margin-top:42px}.garage-hero h1{font-size:68px;letter-spacing:-3px}.garage-hero-grid>div>p:not(.eyebrow){font-size:14px}.garage-statement{padding:0 0 0 24px}.garage-statement strong{font-size:26px;margin-top:15px}.garage-statement p{max-width:300px}.garage-service summary{grid-template-columns:25px 1fr 18px;gap:13px;padding:25px 0}.garage-service summary strong{font-size:17px;line-height:1.4}.garage-index{font-size:16px}.garage-service-body{padding:0 0 25px 38px}.garage-service-body>p{font-size:12px}.garage-service-body>div{align-items:flex-start;flex-direction:column;gap:19px}.garage-pricing th,.garage-pricing td{padding:19px 13px;font-size:11px}.garage-pricing td{font-size:9px;white-space:normal}.garage-pricing th small{font-size:9px}.workshop-list{grid-template-columns:1fr;gap:0}.workshop-list li{font-size:12px;padding:21px 0}.garage-booking h2{font-size:35px}}

.business-menu{position:relative}.business-menu>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:center;white-space:nowrap}.business-menu summary::-webkit-details-marker{display:none}.business-panel{position:absolute;top:40px;right:-260px;width:610px;max-height:72vh;overflow-y:auto;overscroll-behavior:contain;background:#101f33;color:#eef2f6;padding:26px;box-shadow:0 20px 50px #0005;border:1px solid #344456;border-radius:3px;z-index:50}.business-panel>.eyebrow{color:#b3becb;font-size:9px;margin-bottom:18px}.category-division{border-top:1px solid #384858}.category-division>summary{padding:19px 0;font:700 12px var(--heading);letter-spacing:.4px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.category-division>summary:after,.category-group>summary:after{content:'+';font-size:18px;font-weight:400;color:var(--orange)}.category-division[open]>summary:after,.category-group[open]>summary:after{content:'−'}.category-division[open]>summary{color:var(--orange)}.category-division>div{padding:0 0 14px 18px;border-left:1px solid #455364;margin:0 0 15px 3px}.category-group>summary{font-size:11px;font-weight:600;color:#c3ced9;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;cursor:pointer;list-style:none}.category-group ul{list-style:none;margin:0 0 9px;padding:0 0 0 15px;border-left:1px solid #3b4b5d}.category-group li a{display:flex;justify-content:space-between;gap:14px;padding:11px 10px;font-size:10px;font-weight:400;color:#b6c6d6;line-height:1.6}.category-group li a:hover{background:#26374b;color:#fff}.category-group li a>span{color:var(--orange);font-size:14px}.menu-contact{border-top:1px solid #3b4b5d;display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:11px}.menu-contact a:first-child{color:var(--orange)}.contact-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:11px;font-weight:500}.contact-buttons a:first-child{color:#a4501f}.contact-buttons .whatsapp-link{color:#157f45}.fleet-card[id],.workshop-list li[id],.garage-service[id]{scroll-margin-top:110px}
@media(max-width:1050px){.business-panel{right:-220px;width:560px}}
@media(max-width:760px){nav.open{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}.business-menu>summary{justify-content:space-between;padding:6px 0}.business-panel{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;padding:20px 16px;margin-top:16px;border-radius:3px}.category-division>summary{font-size:11px;line-height:1.6}.category-division>div{padding-left:12px}.category-group>summary{font-size:10px;line-height:1.6}.category-group ul{padding-left:7px}.category-group li a{font-size:10px;padding:12px 8px}.menu-contact{font-size:10px;flex-wrap:wrap;gap:14px}.contact-buttons{font-size:11px;gap:17px}}

/* Supplied BAWAS MOBILITY identity */
.header,.garage-page .header{background:#101f33;color:#eef2f6;border-bottom-color:#3a4656}.navwrap{height:108px}.brand-image{display:block;width:184px;height:92px;object-fit:contain}.header nav>a:hover{color:var(--orange)}.header .nav-cta{border-color:#7d8895}.header .menu-toggle{border-color:#697583}.header .menu-toggle span{background:#eef2f6}.footer-main .brand-image{width:180px;height:90px}.business-panel{top:42px}html{scroll-padding-top:125px}.fleet-card[id],.workshop-list li[id],.garage-service[id]{scroll-margin-top:128px}
@media(max-width:760px){.navwrap{height:91px}.brand-image{width:155px;height:78px}nav{top:91px;background:#101f33;color:#eef2f6;border-color:#435063}nav.open{max-height:calc(100dvh - 92px)}.footer-main .brand-image{width:155px;height:78px}html{scroll-padding-top:107px}.fleet-card[id],.workshop-list li[id],.garage-service[id]{scroll-margin-top:108px}}

/* Preserve the approved white, orange and blue site palette. */
.header{background:var(--paper);color:var(--ink);border-bottom-color:#e5e4de}.header nav>a:hover{color:#b95016}.header .nav-cta{border-color:var(--ink)}.header .menu-toggle{border-color:#cbd0d3}.header .menu-toggle span{background:var(--navy)}.garage-page .header{background:#101f33;color:#eef2f6;border-bottom-color:#3a4656}.garage-page .header nav>a:hover{color:var(--orange)}.garage-page .header .nav-cta{border-color:#7d8895}.garage-page .header .menu-toggle{border-color:#697583}.garage-page .header .menu-toggle span{background:#eef2f6}
@media(max-width:760px){nav{background:var(--paper);color:var(--ink);border-color:#ccd0d3}.garage-page nav{background:#101f33;color:#eef2f6;border-color:#435063}}

/* Requested silver header; orange and white logo. */
.header,.garage-page .header{background:#d6d9de;color:#182638;border-bottom:1px solid #b5bdc7}.header .nav-cta,.garage-page .header .nav-cta{border-color:#596575}.header .menu-toggle,.garage-page .header .menu-toggle{border-color:#9aa5b3}.header .menu-toggle span,.garage-page .header .menu-toggle span{background:#182638}.header nav>a:hover,.garage-page .header nav>a:hover{color:#a84716}
@media(max-width:760px){nav,.garage-page nav{background:#d6d9de;color:#182638;border-color:#aeb7c1}}

/* Keep the dark-blue logo legible against the footer. */
.footer-main .brand{background:#d6d9de;padding:7px 12px;border-radius:3px}

.material-hero{padding:34px 0 65px;border-bottom:1px solid var(--line)}.material-back{font-size:8px;letter-spacing:1.2px;color:var(--gray)}.material-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;margin-top:40px}.material-hero h1{font-size:55px;line-height:1.14;letter-spacing:-2.5px}.material-hero h1 em{font-style:normal;color:var(--orange)}.material-hero-grid>div>p:not(.eyebrow){font-size:13px;color:var(--gray);max-width:450px;margin:24px 0 28px}.material-hero-image{height:335px;position:relative;overflow:hidden;background:var(--navy);border-radius:3px}.material-hero-image img{width:100%;height:100%;object-fit:cover;object-position:78% center}.material-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101f33bb,transparent 50%)}.material-hero-image>span{position:absolute;z-index:1;bottom:24px;left:24px;color:#fff;font-size:8px;letter-spacing:1.4px}.material-config-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:35px;align-items:start}.material-config form{padding:35px}.material-step{border:0;padding:0;margin:0 0 30px;min-width:0}.material-step legend{width:100%;display:flex;gap:14px;align-items:center;font:700 16px var(--heading);letter-spacing:-.3px;margin-bottom:21px}.material-step legend>span{font:600 10px var(--font);color:#ba571f}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-option{position:relative;margin:0;cursor:pointer;border:1px solid #d6dce1;padding:16px;display:flex;align-items:flex-start;gap:12px;background:#fafaf7;min-height:108px}.product-option input{width:15px;height:15px;min-height:0;padding:0;margin:4px 0 0;accent-color:var(--orange);flex-shrink:0}.product-option>span{display:block}.product-option small{font-size:8px;color:#8893a0;display:block;margin-bottom:7px}.product-option strong{display:block;font-size:12px;font-weight:600}.product-option em{display:block;font-size:9px;font-style:normal;color:var(--gray);margin-top:7px}.product-option.chosen{border-color:var(--orange);background:#fff7f1;box-shadow:inset 0 0 0 1px var(--orange)}.material-step select,.material-config select{font-size:12px;min-height:48px}select:disabled{background:#eeefec;color:#7f8994;cursor:not-allowed}.capacity-options{display:flex;flex-wrap:wrap;gap:9px}.capacity-option{margin:0;display:flex;align-items:center;gap:7px;padding:11px 12px;border:1px solid #d3dbe0;border-radius:3px;cursor:pointer}.capacity-option input{width:12px;height:12px;min-height:0;padding:0;margin:0;accent-color:var(--orange)}.capacity-option span{font-size:11px}.capacity-option.chosen{border-color:var(--orange);background:#fff1e8}.capacity-option.unavailable{opacity:.48;cursor:not-allowed}.material-help{font-size:10px;color:var(--gray);margin-top:13px;line-height:1.7}.material-help a{text-decoration:underline}.material-submit{margin-top:25px;width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.material-summary{background:var(--navy);color:#eef2f6;padding:28px;position:sticky;top:136px;min-width:0}.material-summary .eyebrow{color:#a8bacb;font-size:8px;margin-bottom:15px}.material-summary h3{font-size:22px;letter-spacing:-.5px}.material-summary dl{margin:27px 0}.material-summary dl>div{padding:16px 0;border-bottom:1px solid #3a4657}.material-summary dt{font-size:8px;color:#a7b7ca;letter-spacing:.5px;margin-bottom:8px}.material-summary dd{margin:0;font-size:13px;font-weight:600}.material-summary #material-guidance{font-size:11px;color:#cad4df;line-height:1.7}.material-confirmation{font-size:9px;line-height:1.7;color:#a4b4c7;border-left:2px solid var(--orange);padding-left:12px;margin-top:23px}.material-summary>a{display:block;font-size:11px;color:var(--orange);margin-top:27px}.material-menu-products{padding-left:13px}.material-menu-product>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#c5d2df;font-size:10px;font-weight:500;list-style:none}.material-menu-product>summary:after{content:'+';font-size:17px;color:var(--orange)}.material-menu-product[open]>summary:after{content:'−'}
@media(max-width:1050px){.material-hero-grid{gap:30px}.material-hero h1{font-size:46px}.material-config-grid{grid-template-columns:1.15fr .85fr;gap:24px}.material-config form{padding:26px}.material-summary{padding:23px}.product-option{padding:13px;gap:8px}}
@media(max-width:760px){.material-hero{padding:27px 0 45px}.material-hero-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.material-hero h1{font-size:42px;letter-spacing:-1.9px}.material-hero-image{height:245px}.material-config-grid{grid-template-columns:1fr;gap:25px}.material-config form{padding:23px 18px}.material-summary{position:static;padding:26px}.material-step legend{font-size:15px}.product-option strong{font-size:11px}.product-option em{font-size:8px}.product-option{min-height:100px}.material-config .section-head>p{font-size:10px}.capacity-option{padding:10px}.material-menu-products{padding-left:9px}}

.trip-hero{padding:34px 0 65px;border-bottom:1px solid var(--line)}.trip-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;margin-top:45px}.trip-hero h1{font-size:55px;line-height:1.14;letter-spacing:-2.5px}.trip-hero h1 em{color:var(--orange);font-style:normal}.trip-hero-grid>div>p:not(.eyebrow){font-size:13px;color:var(--gray);max-width:450px;margin:24px 0 28px}.trip-intro-panel{background:var(--navy);padding:32px;color:#eef2f6}.trip-intro-panel .eyebrow{font-size:8px;color:#acbacb}.trip-intro-panel ul{list-style:none;padding:0;margin:0}.trip-intro-panel li{padding:20px 0;border-bottom:1px solid #3a4657;display:flex;justify-content:space-between;gap:15px;font:600 16px var(--heading)}.trip-intro-panel li span{font:500 9px var(--font);color:var(--orange);padding-top:5px}.trip-intro-panel>p:last-child{font-size:9px;color:#aabbce;margin-top:23px}.trip-config form{padding:35px}.trip-config input[type=date],.trip-config input[type=time]{min-height:48px;font-size:12px;min-width:0}.vehicle-option{min-height:116px}.vehicle-option strong{font-size:13px;line-height:1.45}.vehicle-option em{font-size:9px}.trip-summary #trip-guidance{font-size:11px;line-height:1.7;color:#c5d0dd}.trip-error{font-size:11px;color:#a23c2c;margin-top:14px;line-height:1.7}.trip-config .material-help{font-size:10px}
@media(max-width:1050px){.trip-hero-grid{gap:30px}.trip-hero h1{font-size:46px}.trip-config form{padding:26px}.trip-intro-panel{padding:26px}.vehicle-option strong{font-size:12px}}
@media(max-width:760px){.trip-hero{padding:27px 0 45px}.trip-hero-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.trip-hero h1{font-size:42px;letter-spacing:-1.9px}.trip-intro-panel{padding:25px}.trip-intro-panel li{font-size:15px;padding:17px 0}.trip-config form{padding:23px 18px}.vehicle-option strong{font-size:11px}.vehicle-option em{font-size:8px}.trip-config .section-head>p{font-size:10px}.trip-config input[type=date],.trip-config input[type=time]{font-size:11px;padding:10px}}

/* Supplied business-division logos. */
.brand-image{mix-blend-mode:multiply}.division{grid-template-columns:190px 1fr 45px;gap:30px}.division-logo{width:180px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;border-radius:3px}.division-logo img{display:block;width:100%;height:100%;object-fit:contain}.division-logo.bline img{object-fit:cover;object-position:center 49%}.division-logo.garage{width:130px;height:130px}.page-division-logo{background:#fff;border-radius:3px;overflow:hidden;margin-bottom:25px;width:100%;height:170px;max-width:290px}.page-division-logo img{display:block;width:100%;height:100%;object-fit:contain}.page-division-logo.bline img{object-fit:cover;object-position:center 49%}.page-division-logo.garage{width:170px;height:170px}.trip-intro-panel .page-division-logo{margin-bottom:24px}
@media(max-width:1050px){.division{grid-template-columns:170px 1fr 45px;gap:22px}.division-logo{width:160px;height:110px}.page-division-logo.bline{height:160px}}
@media(max-width:760px){.division{grid-template-columns:1fr 32px;gap:18px 13px}.division-logo{grid-column:1/-1;width:180px;height:120px}.division-logo.garage{width:130px;height:130px}.division>div:not(.division-logo){grid-column:1;grid-row:2}.division>a{grid-column:2;grid-row:2;align-self:start}.page-division-logo.bline{height:170px;max-width:270px}.page-division-logo.garage{width:150px;height:150px}}

/* Transparent approved BAWAS logo on the existing silver header. */
.brand-image{mix-blend-mode:normal}

/* Each division uses the palette of its supplied logo. */
.travel-page{--navy:#0b405b;--ink:#12394f;--orange:#19aebb;--gray:#5b7586;background:#f3f8fa}.travel-page .header{background:#e5f2f7;color:#12394f;border-bottom-color:#bad4df}.travel-page .navwrap{height:116px}.travel-page .brand-image{width:174px;height:104px;object-fit:cover;object-position:center 48%;mix-blend-mode:multiply}.travel-page .header .nav-cta{border-color:#477387}.travel-page .header nav>a:hover{color:#087b8d}.travel-page .header .menu-toggle span{background:#12394f}.travel-page .business-panel{background:#0b354b;border-color:#416779}.travel-page .trip-hero{background:#f3f8fa;border-color:#d2e2e9}.travel-page .button:hover{background:#56c6d0}.travel-page .product-option.chosen{border-color:#19aebb;background:#e7f8f9;box-shadow:inset 0 0 0 1px #19aebb}.travel-page .footer-main .brand{background:#e5f2f7;padding:4px 10px}.travel-page .footer-main .brand-image{width:170px;height:102px}.travel-page .material-summary{background:#0b405b}.travel-page .product-option{background:#fff;border-color:#cfdee6}
.garage-page{--navy:#101116;--orange:#e5262e;background:#121318;color:#f0f0f3}.garage-page .header{background:#101116;color:#eeeef2;border-color:#34353e}.garage-page .header .nav-cta{border-color:#757680}.garage-page .header nav>a:hover{color:#ff535b}.garage-page .header .menu-toggle span{background:#eeeef2}.garage-page .business-panel{background:#17181e;border-color:#41424b}.garage-page .garage-hero{background:radial-gradient(ellipse at 80% 15%,#32232a,#121318 65%);border-color:#36363f}.garage-page .garage-pricing{background:#1a1b22}.garage-page .garage-pricing thead{background:#272831}.garage-page .garage-booking{background:#1b1c23}.garage-page .garage-pricing th,.garage-page .garage-pricing td,.garage-page .garage-service,.garage-page .workshop-list li{border-color:#3c3d47}.garage-page .button:hover{background:#ff535b}.garage-page .brand-image{width:94px;height:94px;object-fit:contain;clip-path:circle(44% at 50% 49%);mix-blend-mode:normal}.garage-page .brand{gap:7px}.garage-page .division-brand-name{font:700 20px var(--heading);letter-spacing:-.6px;color:#eeeef2}.garage-page .footer-main .brand{background:#101116;padding:0}.garage-page .footer-main .brand-image{width:90px;height:90px}.garage-page .footer-main .division-brand-name{font-size:18px}.garage-page footer{background:#0c0d12}
.coding-page{--navy:#202229;--ink:#24252d;--orange:#d91a23;--gray:#696b74;background:#f4f4f6}.coding-page .header{background:#d6d8dd;color:#24252d;border-color:#b2b5bd}.coding-page .brand-image{width:94px;height:66px;object-fit:contain;mix-blend-mode:multiply}.coding-page .brand{gap:9px}.coding-page .division-brand-name{font:800 16px var(--heading);letter-spacing:.4px;color:#25262e}.coding-page .division-brand-name small{font:600 10px var(--font);display:block;letter-spacing:3px;margin-top:5px}.coding-page .header nav>a:hover{color:#d91a23}.coding-page .header .nav-cta{border-color:#555965}.coding-page .business-panel{background:#202229;border-color:#4b4d57}.coding-page .header .menu-toggle span{background:#25262e}.coding-page .button:hover{background:#ec4d54}.coding-hero{padding:34px 0 65px;border-bottom:1px solid #d5d6dd}.coding-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;margin-top:45px}.coding-hero h1{font-size:58px;line-height:1.13;letter-spacing:-2.5px}.coding-hero h1 em{color:#d91a23;font-style:normal}.coding-hero-grid>div>p:not(.eyebrow){font-size:14px;color:#696b74;max-width:430px;margin:25px 0 28px}.coding-logo-panel{background:#fff;padding:27px;text-align:center;border:1px solid #d9dbe0}.coding-logo-panel img{display:block;width:100%;height:auto}.coding-logo-panel>p{font-size:9px;letter-spacing:2px;color:#6a6d77;margin-top:25px}.coding-service{border-top:1px solid #cfd2d8;padding:35px 0;display:grid;grid-template-columns:65px 1fr;gap:22px}.coding-service:last-child{border-bottom:1px solid #cfd2d8}.coding-service-number{font:600 24px var(--heading);color:#d91a23}.coding-service .eyebrow{font-size:9px;color:#a2393e;margin-bottom:12px}.coding-service h3{font-size:27px;letter-spacing:-.6px}.coding-service p:not(.eyebrow){font-size:13px;color:#696b74;margin-top:17px;max-width:750px}.coding-service .inline-link{margin-top:25px}.coding-contact{background:#202229;text-align:center;color:#fff}.coding-contact .eyebrow{color:#f0787d}.coding-contact p:not(.eyebrow){max-width:590px;margin:24px auto 28px;color:#c0c1c9;font-size:13px}.coding-page .footer-main .brand{background:#d6d8dd;padding:10px}.coding-page .footer-main .brand-image{width:84px;height:60px}.coding-page footer{background:#14151b}
@media(max-width:1050px){.garage-page .division-brand-name{font-size:16px}.coding-page .division-brand-name{font-size:13px}.coding-page .brand-image{width:76px;height:57px}.coding-hero-grid{gap:35px}.coding-hero h1{font-size:49px}}
@media(max-width:760px){.travel-page .navwrap{height:100px}.travel-page .brand-image{width:145px;height:86px}.travel-page nav{top:100px;background:#e5f2f7;color:#12394f;border-color:#bad4df}.travel-page nav.open{max-height:calc(100dvh - 101px)}.garage-page nav{background:#101116;color:#eeeef2;border-color:#40414b}.garage-page .brand-image{width:78px;height:78px}.garage-page .division-brand-name{font-size:17px}.coding-page nav{background:#d6d8dd;color:#24252d;border-color:#b2b5bd}.coding-page .brand-image{width:74px;height:55px}.coding-page .division-brand-name{font-size:13px}.coding-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.coding-hero h1{font-size:44px;letter-spacing:-1.8px}.coding-logo-panel{padding:23px}.coding-service{grid-template-columns:28px 1fr;gap:15px;padding:28px 0}.coding-service-number{font-size:18px}.coding-service h3{font-size:24px}.coding-service p:not(.eyebrow){font-size:12px}}

.garage-page .button.orange,.coding-page .button.orange{color:#fff}.garage-page .button:hover{background:#c61721}.coding-page .button:hover{background:#bc111a}.garage-page .eyebrow{color:#ef777e}

.fleet-photo{display:block;width:100%;height:210px;background:#fff;overflow:hidden;margin-bottom:25px;border-radius:3px}.fleet-photo img{display:block;width:100%;height:100%;object-fit:contain}.fleet-photo:hover{box-shadow:0 0 0 2px #19aebb}.trip-vehicle-photo{margin:0 0 30px;background:#fff;border:1px solid #d1e1e8;padding:12px}.trip-vehicle-photo[hidden]{display:none}.trip-vehicle-photo>img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;aspect-ratio:16/9}.trip-vehicle-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 3px 2px;font-size:10px;color:#365e75}.trip-vehicle-photo figcaption>span{font-weight:600}.trip-vehicle-photo figcaption>a{color:#097c91;text-decoration:underline}
@media(max-width:760px){.fleet-photo{height:200px;margin-bottom:22px}.trip-vehicle-photo{padding:9px}.trip-vehicle-photo figcaption{font-size:9px;gap:10px}}

.fleet-gallery-links{display:flex;flex-wrap:wrap;gap:17px;font-size:9px;color:#197b93;margin:-12px 0 22px}.fleet-gallery-links a{text-decoration:underline}.trip-photo-thumbnails{display:flex;gap:9px;margin-top:10px}.trip-photo-thumbnails:empty{display:none}.trip-photo-thumbnails button{width:83px;height:54px;padding:3px;background:#fff;border:1px solid #c5d7e1;border-radius:2px}.trip-photo-thumbnails button[aria-pressed=true]{border:2px solid #19aebb;padding:2px}.trip-photo-thumbnails img{width:100%;height:100%;object-fit:contain;display:block}

/* Home business cards follow their own brand colours. */
#divisions{background:#d6d9de;--line:#b9bec6;color:#111820}
#divisions .section-head>p{color:#454d58}
#divisions .division-list{border:0;display:grid;gap:20px}
#divisions .division{padding:30px;border:1px solid var(--division-border);border-left:5px solid var(--division-accent);border-radius:5px;background:var(--division-bg);color:var(--division-text)}
#divisions .division .eyebrow{color:var(--division-accent)}
#divisions .division p:not(.eyebrow){color:var(--division-muted)}
#divisions .division>a{color:var(--division-accent);border-color:var(--division-border)}
#divisions .division>a:hover{background:var(--division-accent);border-color:var(--division-accent);color:var(--division-bg)}
#divisions .division-bawas{--division-bg:#102943;--division-text:#f4f6f9;--division-muted:#d0d8e3;--division-accent:#ff924e;--division-border:#37516d}
#divisions .division-bawas .division-logo{background:#d6d9de}
#divisions .division-bline{--division-bg:#e4f3f6;--division-text:#12394f;--division-muted:#385c70;--division-accent:#08778c;--division-border:#a8d4df}
#divisions .division-bline .division-logo{background:#e4f3f6}
#divisions .division-bline .division-logo img{mix-blend-mode:multiply}
#divisions .division-garage{--division-bg:#101116;--division-text:#f4f4f6;--division-muted:#c9cad1;--division-accent:#ff747b;--division-border:#45434d}
#divisions .division-garage .division-logo{background:#101116;clip-path:circle(44% at 50% 49%)}
#divisions .division-coding{--division-bg:#cbd0d6;--division-text:#202229;--division-muted:#444950;--division-accent:#b7101c;--division-border:#a9afb8}
#divisions .division-coding .division-logo{background:#cbd0d6}
#divisions .division-coding .division-logo img{mix-blend-mode:multiply}
@media(max-width:760px){#divisions .division{padding:24px 20px;gap:22px 12px}#divisions .division-list{gap:16px}}

/* Orange background for BAWAS Mobility pages. */
.bawas-page{--paper:#f87936;--gray:#303944;background:#f87936;color:#182638}
.bawas-page .header,.bawas-page .service-strip,.bawas-page .about,.bawas-page .fleet,.bawas-page .locations,.bawas-page #divisions,.bawas-page .material-config{background:#f87936}
.bawas-page .section-head>p,.bawas-page .eyebrow,.bawas-page .about-copy.muted,.bawas-page .service-detail>p:not(.eyebrow),.bawas-page .check-list{color:#303944}
.bawas-page h2 em,.bawas-page .check-list li:before,.bawas-page .service-strip b,.bawas-page .service-tabs button.selected{color:#182638}
.bawas-page .service-tabs button.selected:after,.bawas-page nav>.active:after{background:#182638}
.bawas-page .header{border-bottom-color:#c95821}
.bawas-page .header nav>a:hover{color:#182638;text-decoration:underline}
@media(max-width:760px){.bawas-page nav{background:#f87936;color:#182638}}

/* Force Urbania uses a blue vehicle theme. */
#fleet-urbania{background:#eaf3ff;border-color:#a5c4ec;border-top:4px solid #1764b5;padding:24px;border-radius:5px;color:#123c70}
#fleet-urbania .eyebrow,#fleet-urbania .inline-link,#fleet-urbania .fleet-capacity{color:#124b91}
#fleet-urbania .fleet-photo:hover{box-shadow:0 0 0 2px #1764b5}
.travel-page .vehicle-option:has(input[value="urbania"]){border-color:#9cbde5;background:#edf5ff;color:#123c70}
.travel-page .vehicle-option:has(input[value="urbania"]:checked){border-color:#1764b5;box-shadow:inset 0 0 0 1px #1764b5;background:#dcecff}
.travel-page.urbania-theme{--paper:#edf5ff;--orange:#1764b5;--navy:#123c70;background:#edf5ff;color:#123c70}
.urbania-theme .header,.urbania-theme .trip-hero,.urbania-theme .trip-config{background:#edf5ff}
.urbania-theme .trip-hero h1 em,.urbania-theme .material-step legend>span,.urbania-theme .trip-vehicle-photo figcaption>a{color:#124b91}
.urbania-theme .trip-intro-panel,.urbania-theme .trip-summary,.urbania-theme .topbar,.urbania-theme footer{background:#123c70;color:#fff}
.urbania-theme .button.orange{background:#1764b5;color:#fff}
.urbania-theme .button:hover{background:#124b91}
.urbania-theme .trip-vehicle-photo{border-color:#9cbde5}
.urbania-theme .trip-summary .eyebrow,.urbania-theme .trip-summary dt,.urbania-theme .trip-summary p,.urbania-theme .trip-summary>a{color:#dceaff}
@media(max-width:760px){.urbania-theme nav{background:#edf5ff;color:#123c70}}

/* Shared navy foundation, individual brand accents and subtle logo watermarks. */
body.site-navy{--paper:#10243b;--navy:#0c1c30;--ink:#f0f4fa;--gray:#bdcadb;--line:#344b64;background:#10243b;color:#f0f4fa;--watermark:url('assets/bawas-logo-yellow.svg')}
body.site-navy.travel-page{--orange:#47d2dc;--watermark:url('assets/b-line-logo-approved.jpg')}
body.site-navy.garage-page,body.site-navy.coding-page{--orange:#ff747b}
body.site-navy.garage-page{--watermark:url('assets/garage-b-logo.png')}
body.site-navy.coding-page{--watermark:url('assets/gb-coding-logo-approved.jpeg')}
body.site-navy .header{background:#102943;color:#f0f4fa;border-color:#344b64}
body.site-navy .header .navwrap{height:116px}
body.site-navy .header .brand-image{mix-blend-mode:normal;background:#d6d9de;border-radius:3px}
body.site-navy .header .division-brand-name{color:#f0f4fa}
body.site-navy .header .nav-cta,body.site-navy .menu-toggle{border-color:#66809a}
body.site-navy .header .menu-toggle span{background:#f0f4fa}
body.site-navy nav>.active:after{background:var(--orange)}
body.site-navy .header nav>a:hover{color:var(--orange)}
body.site-navy .section,body.site-navy .service-strip,body.site-navy #divisions,body.site-navy .material-hero,body.site-navy .trip-hero,body.site-navy .coding-hero,body.site-navy .garage-hero{background:#10243b;color:#f0f4fa;--line:#344b64;border-color:#344b64}
body.site-navy .about,body.site-navy .fleet,body.site-navy .process,body.site-navy .garage-booking,body.site-navy .coding-contact{background:#0c1c30}
body.site-navy .eyebrow,body.site-navy .section-head>p,body.site-navy #divisions .section-head>p,body.site-navy .about-copy.muted,body.site-navy .service-detail>p:not(.eyebrow),body.site-navy .check-list,body.site-navy .coding-service p:not(.eyebrow),body.site-navy .coding-hero-grid>div>p:not(.eyebrow){color:#bdcadb}
body.site-navy h2 em,body.site-navy .service-strip b,body.site-navy .check-list li:before,body.site-navy .service-tabs button.selected,body.site-navy .trip-hero h1 em,body.site-navy .coding-hero h1 em,body.site-navy .material-step legend>span{color:var(--orange)}
body.site-navy .service-tabs button{color:#bdcadb}
body.site-navy .service-tabs button.selected:after{background:var(--orange)}
body.site-navy .fleet-card,body.site-navy #fleet-urbania{background:#16324f;color:#f0f4fa;border-color:#42688b}
body.site-navy #fleet-urbania .eyebrow,body.site-navy #fleet-urbania .inline-link,body.site-navy #fleet-urbania .fleet-capacity{color:#79baff}
body.site-navy form,body.site-navy .trip-intro-panel,body.site-navy .material-summary,body.site-navy .garage-pricing,body.site-navy .workshop-list li{background:#152e48;color:#f0f4fa}
body.site-navy .product-option,body.site-navy .vehicle-option:has(input[value="urbania"]){background:#1c3a57;color:#f0f4fa;border-color:#4d6680}
body.site-navy .product-option small{color:#b6c9dc}
body.site-navy .product-option.chosen,body.site-navy .vehicle-option:has(input:checked),body.site-navy .capacity-option.chosen{background:#234869;color:#fff;border-color:var(--orange)}
body.site-navy input:not([type=radio]):not([type=checkbox]),body.site-navy select,body.site-navy textarea{background:#0e243a;color:#f0f4fa;border-color:#5b7189;color-scheme:dark}
body.site-navy input::placeholder,body.site-navy textarea::placeholder{color:#a9b8cc}
body.site-navy .trip-error{color:#ffacac}
body.site-navy .button.orange{background:var(--orange);color:#10243b}
body.site-navy .button:hover{filter:brightness(1.12)}
body.site-navy .hero,body.site-navy .material-hero,body.site-navy .trip-hero,body.site-navy .garage-hero,body.site-navy .coding-hero,body.site-navy #divisions .division{position:relative;isolation:isolate}
body.site-navy .hero:before,body.site-navy .material-hero:before,body.site-navy .trip-hero:before,body.site-navy .garage-hero:before,body.site-navy .coding-hero:before,body.site-navy #divisions .division:before{content:'';position:absolute;z-index:-1;right:3%;top:10%;width:min(48%,520px);height:80%;background-image:var(--watermark);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.055;pointer-events:none}
body.site-navy .hero:before{z-index:1;opacity:.06}
body.site-navy .hero-content{z-index:2}
body.site-navy #divisions .division-bawas{--watermark:url('assets/bawas-logo-yellow.svg')}
body.site-navy #divisions .division-bline{--watermark:url('assets/b-line-logo-approved.jpg')}
body.site-navy #divisions .division-garage{--watermark:url('assets/garage-b-logo.png')}
body.site-navy #divisions .division-coding{--watermark:url('assets/gb-coding-logo-approved.jpeg')}
body.site-navy #divisions .division:before{width:42%;right:8%}
@media(max-width:760px){body.site-navy .header .navwrap{height:100px}body.site-navy nav{top:100px;background:#102943;color:#f0f4fa;border-color:#344b64}body.site-navy .hero:before,body.site-navy .material-hero:before,body.site-navy .trip-hero:before,body.site-navy .garage-hero:before,body.site-navy .coding-hero:before{width:70%;right:5%;opacity:.045}body.site-navy #divisions .division:before{width:65%;right:5%}}

body.site-navy .field label,body.site-navy .contact-copy p,body.site-navy .fleet-card p,body.site-navy .fleet-disclaimer{color:#bdcadb}
body.site-navy .inline-link:hover{color:var(--orange)}
body.site-navy .trip-vehicle-photo,body.site-navy .fleet-photo{background:#102943}
body.site-navy .trip-vehicle-photo figcaption{color:#bdcadb}
body.site-navy .trip-vehicle-photo figcaption>a{color:#79dce4}

/* BAWAS silver logo and orange navigation header. */
img[src="assets/bawas-logo-approved.png"]{filter:grayscale(1) brightness(1.4)}
body.site-navy.bawas-page{--ink:#fff;--gray:#fff;background:#10243b;color:#fff}
body.site-navy.bawas-page .header{background:#102943;color:#fff;border-color:#344b64}
body.site-navy.bawas-page .header .nav-cta,body.site-navy.bawas-page .header .menu-toggle{border-color:#fff}
body.site-navy.bawas-page .header .menu-toggle span{background:#fff}
body.site-navy.bawas-page .header nav>a:hover{color:#fff;text-decoration:underline}
body.site-navy.bawas-page .header nav>.active:after{background:#fff}
body.site-navy.bawas-page :is(.topbar,.section,.service-strip,.about,.fleet,.process,.material-hero,.material-config,.material-summary,footer){color:#fff}
body.site-navy.bawas-page :is(.eyebrow,.section-head>p,.hero-intro,.hero-bottom,.about-copy.muted,.service-detail>p,.check-list,.service-tabs button,.field label,.fleet-card p,.fleet-disclaimer,.office p,.office-tag,.process p,.contact-note,.form-note,.footer-bottom,.material-summary dt,.material-summary p,.product-option small){color:#fff}
body.site-navy.bawas-page :is(h1 em,h2 em,.service-strip b,.check-list li:before,.service-tabs button.selected,.inline-link,.contact-email span,.fleet-capacity){color:#fff}
body.site-navy.bawas-page .button.orange{background:#1764b5;color:#fff}
body.site-navy.bawas-page .button.orange:hover{background:#2478cc}
body.site-navy.bawas-page .hero:before,body.site-navy.bawas-page .material-hero:before,body.site-navy #divisions .division-bawas:before{filter:grayscale(1) brightness(1.4)}
@media(max-width:760px){body.site-navy.bawas-page nav{background:#102943;color:#fff;border-color:#344b64}}

/* Dark blue backdrop for GB Coding logo placements. */
body.site-navy #divisions .division-coding .division-logo,
body.site-navy.coding-page .coding-logo-panel,
body.site-navy.coding-page .coding-brand{background:#071b33}
body.site-navy #divisions .division-coding .division-logo img,
body.site-navy.coding-page .coding-logo-panel img,
body.site-navy.coding-page .coding-brand .brand-image{background:transparent;mix-blend-mode:multiply}
body.site-navy.coding-page .coding-brand{padding:8px;border-radius:3px}
body.site-navy.coding-page .coding-brand .division-brand-name,
body.site-navy.coding-page .coding-logo-panel>p{color:#fff}

/* Orange BAWAS header and matching mobile navigation. */
body.site-navy.bawas-page .header{background:#f87936;color:#182638;border-color:#c95821}
body.site-navy.bawas-page .header .nav-cta,body.site-navy.bawas-page .header .menu-toggle{border-color:#182638}
body.site-navy.bawas-page .header .menu-toggle span,body.site-navy.bawas-page .header nav>.active:after{background:#182638}
body.site-navy.bawas-page .header nav>a:hover{color:#182638}
@media(max-width:760px){body.site-navy.bawas-page nav{background:#f87936;color:#182638;border-color:#c95821}}

/* Approved B Line navy and cyan identity. */
body.travel-page{--navy:#072943;--orange:#31d4ef;--paper:#072943;--ink:#f1faff;--gray:#b9d5e5;--line:#24516b;background:#072943;color:#f1faff}
body.travel-page .header,body.travel-page .topbar,body.travel-page footer{background:#072943;color:#f1faff;border-color:#24516b}
body.travel-page .brand-image{mix-blend-mode:normal;width:150px;height:60px;object-fit:cover;object-position:center top}
body.travel-page .page-division-logo.bline{height:auto;max-width:290px;background:#072943}
body.travel-page .page-division-logo.bline img{height:auto;object-fit:contain;mix-blend-mode:normal}
body.travel-page .button.orange{background:#31d4ef;color:#072943}
body.travel-page nav>a:hover,body.travel-page .eyebrow{color:#31d4ef}
#divisions .division-bline{--division-bg:#072943;--division-text:#f1faff;--division-muted:#b9d5e5;--division-accent:#31d4ef;--division-border:#24516b}
#divisions .division-bline .division-logo{background:#072943;height:190px}
#divisions .division-bline .division-logo img{mix-blend-mode:normal;object-fit:contain}

/* Supplied BAWAS orange, blue and white logo. */
body.site-navy.bawas-page .header{background:#ff7900}
body.site-navy.bawas-page .header .brand-image,body.site-navy.bawas-page footer .brand-image,#divisions .division-bawas .division-logo{background:#ff7900}
img[src="assets/bawas-logo-yellow.svg"]{filter:none;mix-blend-mode:normal;object-fit:contain}
@media(max-width:760px){body.site-navy.bawas-page nav{background:#ff7900}}

/* Match supplied orange logo backdrop and approved GB logo palette. */
body.site-navy.bawas-page .header{background:#ff710b}
body.site-navy.bawas-page .header .brand-image{background:#ff710b}
@media(max-width:760px){body.site-navy.bawas-page nav{background:#ff710b}}
body.site-navy #divisions .division-coding .division-logo,body.site-navy.coding-page .coding-logo-panel,body.site-navy.coding-page .coding-brand{background:#0b223b}
body.site-navy #divisions .division-coding .division-logo img,body.site-navy.coding-page .coding-logo-panel img,body.site-navy.coding-page .coding-brand .brand-image{background:#0b223b;mix-blend-mode:normal;filter:none}
body.site-navy.coding-page .coding-brand .division-brand-name,body.site-navy.coding-page .coding-logo-panel>p{color:#fff}

/* Direct home-header links for all four businesses. */
.bawas-page .header-businesses{border-top:1px solid rgba(12,28,48,.18);background:#ec6c28}
.bawas-page .header-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:10px;padding-bottom:10px}
.bawas-page .header-business-grid a{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:7px 10px;background:#10243b;color:#fff;border-radius:5px;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;transition:background .15s}
.bawas-page .header-business-grid a:hover{background:#1b3655}
.bawas-page .header-business-grid a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bawas-page .header-business-grid img{width:64px;height:42px;object-fit:contain;flex-shrink:0;border-radius:3px}
@media(max-width:760px){.bawas-page .header-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;padding-bottom:8px}.bawas-page .header-business-grid a{justify-content:flex-start;gap:7px;padding:6px 8px;font-size:10px}.bawas-page .header-business-grid img{width:45px;height:34px}}

.division-contacts{display:grid;gap:20px;margin:24px 0}.division-contact strong{display:block;font-size:13px;letter-spacing:.06em;margin-bottom:8px}.division-contact .contact-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}

.enquiry-honey{display:none!important}.quote-whatsapp{margin-top:24px}.quote-whatsapp>p{font-weight:600;font-size:13px}.quote-whatsapp .contact-buttons{margin-top:12px;gap:10px}.quote-whatsapp-button{background:#157f45;border:1px solid #32a66a;color:#fff;padding:13px 16px;border-radius:4px;line-height:1.5;font-weight:600;font-size:12px}.quote-whatsapp-button:hover{background:#116b3a}.form-status a{text-decoration:underline}.form-note{overflow-wrap:anywhere}

/* Yellow BAWAS header, business strip and mobile menu. */
body.site-navy.bawas-page .header{background:#ffd43b;color:#182638;border-color:#d0aa20}
body.site-navy.bawas-page .header .brand-image{background:#ffd43b}
.bawas-page .header-businesses{background:#ffd43b}
@media(max-width:760px){body.site-navy.bawas-page nav{background:#ffd43b;color:#182638;border-color:#d0aa20}}

/* Approved black and yellow BAWAS logo and accents. */
body.site-navy.bawas-page{--orange:#ffd43b}
body.site-navy.bawas-page .header .brand-image,body.site-navy.bawas-page footer .brand-image,#divisions .division-bawas .division-logo{background:#fff}
img[src="assets/bawas-logo-yellow.svg"]{object-fit:contain;filter:none;mix-blend-mode:normal}
#divisions .division-bawas{--division-accent:#ffd43b}

/* Both supplied tanker photos, fully visible on every screen. */
.service-visual.tanker-gallery{display:grid;gap:12px;min-height:0;background:transparent;overflow:visible}
.service-visual.tanker-gallery img{display:block;position:static;width:100%;height:auto;object-fit:contain;transform:none;border-radius:3px}
.service-visual.tanker-gallery:after{display:none}
.service-visual.tanker-gallery>span:last-child{position:static;display:block;padding:8px 0;font-size:9px;line-height:1.5}

/* Larger service numbers 01–05. Labels retain their existing size. */
.service-tabs button{font-size:18px;font-weight:700;line-height:1.3}
@media(max-width:760px){.service-tabs button{font-size:16px}}

/* Subtle BharatBenz watermark in the bulk transport panel. */
.service-visual.tanker-watermark{min-height:0;aspect-ratio:4/3;background:#10243b;overflow:hidden}
.service-visual.tanker-watermark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;opacity:.18}
.service-visual.tanker-watermark:after{display:none}
.service-visual.tanker-watermark>span:last-child{color:#fff}
