/* Jabal Al Shaheen v2 · Reference-faithful layout and finish */
:root{--jas-navy:#021861;--jas-cobalt:#255DCE;--jas-red:#8BCEF7;--jas-ink:#03134f;--jas-stroke:#cfdfef;--jas-shadow:0 8px 18px rgba(2,24,97,.085),0 1px 3px rgba(2,24,97,.07)}
body.jas-site-active{background:#fff;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:15px;line-height:1.43}
body.jas-site-active #jas-app{background:#fff}
#jas-app h1,#jas-app h2,#jas-app h3,#jas-app h4{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;letter-spacing:-.035em;color:#04164e;font-weight:900}
.jas-container{width:min(1392px,calc(100% - 48px))}
/* Header is white with compact navigation and a stacked identity, exactly as in approved concepts. */
.jas-header{position:relative;background:#fff;box-shadow:0 2px 10px rgba(1,17,70,.11);z-index:120}
.jas-header-row{min-height:108px;gap:22px}
.jas-logo{display:flex;flex-direction:column;gap:0;justify-content:center;min-width:244px;align-items:center;color:#021861}
.jas-logo-mark{width:118px;height:42px;max-height:42px;object-fit:contain;margin-bottom:-1px}
.jas-logo-words{text-align:center;line-height:1.03}
.jas-logo-words strong{font-size:21px;letter-spacing:-.055em;font-weight:950}
.jas-logo-words small{font-size:11px;letter-spacing:-.015em;font-weight:900}
.jas-custom-logo{max-height:90px;max-width:230px}
.jas-nav{gap:18px}
.jas-nav ul{gap:30px}
.jas-nav ul a{font-size:15px;font-weight:900;min-height:54px;color:#061843}
.jas-nav ul a:hover,.jas-nav ul a.jas-active{color:#04164e}
.jas-nav ul a.jas-active:after{height:4px;bottom:9px;border-radius:0;background:var(--jas-red)}
.jas-nav-actions{gap:10px}
.jas-track-link{border:1.5px solid #d3e1f8;background:#eff5ff;color:#021861;min-height:43px;border-radius:5px;padding:10px 12px;font-size:12px;white-space:nowrap}
.jas-track-link .jas-icon{height:17px;width:17px}
.jas-btn{border-radius:5px;min-height:47px;padding:11px 20px;font-size:14px!important;letter-spacing:-.01em;font-weight:900!important;box-shadow:0 4px 9px rgba(0,0,0,.09)}
.jas-btn-red{background:linear-gradient(180deg,#8BCEF7 0%,#8BCEF7 100%);box-shadow:0 5px 12px rgba(139,206,247,.22)}
.jas-header-quote{padding:10px 14px;min-height:45px;font-size:12px!important}
/* Hero photography and red diagonal division are the artwork from the approved design. */
.jas-hero{min-height:540px;background-color:var(--jas-navy);background-size:cover;background-position:center center}
.jas-hero-home{min-height:545px}
.jas-hero:before{background:linear-gradient(90deg,rgba(2,24,97,.30),rgba(2,24,97,.09) 42%,transparent 66%)}
.jas-hero-inner{min-height:inherit}
.jas-hero-copy{max-width:min(620px,47%);padding:37px 0 27px}
.jas-hero .jas-eyebrow{display:none}
.jas-hero h1{font-size:clamp(40px,3.4vw,56px);line-height:1.07;margin:0 0 24px;letter-spacing:-.045em;color:white;text-wrap:pretty}
.jas-hero h1:after{content:'';width:85px;height:5px;background:#8BCEF7;display:block;margin-top:18px}
.jas-hero h1 span{color:white}
.jas-hero-description{font-size:16px;line-height:1.55;color:#f5f8ff;max-width:475px;font-weight:500}
.jas-hero-cta{gap:16px;margin-top:23px}
.jas-hero-points{margin-top:44px;max-width:620px}
.jas-hero-points>span{font-size:12px;font-weight:750;gap:9px;max-width:170px;line-height:1.24;padding:0 22px;min-height:42px}
.jas-hero-points .jas-icon{height:31px;width:31px}
/* Shared headings and rich light-blue page surface. */
.jas-section{padding:51px 0 50px;background-image:radial-gradient(ellipse at 7% 0%,rgba(222,237,251,.5),transparent 42%),radial-gradient(ellipse at 96% 100%,rgba(229,241,255,.52),transparent 40%)}
.jas-soft-bg{background:linear-gradient(110deg,#f2f8ff,#fff 42%,#f2f8ff)}
.jas-section-head{margin-bottom:32px;max-width:1120px}
.jas-section-head .jas-kicker{display:none}
.jas-section-head h2{font-size:clamp(34px,2.75vw,44px);line-height:1.05;letter-spacing:-.038em;margin:0 auto 12px;color:#031653}
.jas-section-head h2::before,.jas-section-head h2::after{height:3px;width:70px;background:linear-gradient(90deg,transparent,#8BCEF7);top:50%}
.jas-section-head h2::before{left:-105px}
.jas-section-head h2::after{right:-105px;transform:rotate(180deg)}
.jas-section-head p{color:#0f2750;font-size:15px;max-width:670px;line-height:1.35}
/* Photo cards used in Home, Services, Dedicated Drivers and Industries. */
.jas-grid{gap:23px}
.jas-card,.jas-feature,.jas-fleet-card{border-color:#d4e2f3;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 7px 17px rgba(4,37,103,.10),0 2px 2px rgba(4,37,103,.05)}
.jas-photo-card .jas-card-img{height:212px;background:#edf5ff}
.jas-photo-card .jas-card-img img{width:100%;height:100%!important;object-fit:cover}
.jas-card-body{padding:22px 28px 24px}
.jas-card-icon{background:linear-gradient(145deg,#8BCEF7,#8BCEF7);height:63px;width:63px;border:5px solid white;margin:-57px 0 12px 0;box-shadow:0 3px 12px rgba(139,206,247,.2)}
.jas-card-icon .jas-icon{height:32px;width:32px}
.jas-card h3{font-size:27px;line-height:1.04;margin:0 0 9px;color:#06164c}
.jas-card p{font-size:15px;line-height:1.38;color:#233552}
.jas-card .jas-check-list{margin-top:16px;gap:8px}
.jas-card .jas-inline-link{margin-top:auto;padding-top:19px;font-size:13px}
.jas-check-list li{color:#122d54;font-size:14px}
.jas-check-list li::before{color:#8BCEF7}
/* Homepage reference: sections have distinctive structures and tighter vertical pacing. */
.jas-page-home .jas-home-provide{padding-top:49px;padding-bottom:31px}
.jas-page-home .jas-home-provide .jas-card{min-height:323px}
.jas-page-home .jas-home-provide .jas-card-img{height:206px}
.jas-page-home .jas-home-provide .jas-card-body{padding:21px 27px}
.jas-page-home .jas-home-provide .jas-card h3{font-size:25px}
.jas-page-home .jas-home-provide .jas-card .jas-inline-link{position:absolute;inset:0;z-index:4;opacity:0;display:block;overflow:hidden;margin:0;padding:0}
/* photo banner: split from midnight into real imagery, diagonal red edge */
.jas-banner-section{padding:10px 0 27px}
.jas-photo-banner{min-height:302px;border-radius:21px;background-color:#021861;background-image:linear-gradient(90deg,#011b5e 0%,#04246b 38%,rgba(2,24,97,.80) 49%,rgba(2,24,97,0) 60%),var(--jas-banner-image);background-position:center,right center;background-size:cover,58% 100%;background-repeat:no-repeat}
.jas-photo-banner:after{width:8px;right:49%;height:150%;transform:rotate(23deg);background:#8BCEF7}
.jas-photo-banner-content{padding:37px 50px;width:53%;max-width:700px}
.jas-photo-banner h2{color:#fff;line-height:1.04;letter-spacing:-.04em;font-size:clamp(35px,3.1vw,48px);margin-bottom:17px}
.jas-photo-banner p{color:#f9fbff;font-size:16px;line-height:1.5}
.jas-photo-banner .jas-banner-bullets{display:none}
/* Fleet home: two balanced panorama cards with image left, content right. */
.jas-home-fleet{padding:25px 0 32px}
.jas-fleet-grid{gap:18px}
.jas-fleet-card{min-height:246px;display:grid;grid-template-columns:54% 46%;background:linear-gradient(115deg,#dfeffc,#fff)}
.jas-fleet-photo{height:auto;min-height:242px;background:#e6f5ff}
.jas-fleet-photo img{width:100%;height:100%!important;object-fit:cover}
.jas-fleet-info{padding:19px 18px 16px}
.jas-fleet-info .jas-fleet-label{display:none}
.jas-fleet-info h3{font-size:27px;line-height:1.02;margin-bottom:10px}
.jas-fleet-info p{font-size:13px;line-height:1.35}
.jas-fleet-info .jas-check-list{gap:7px;margin-top:10px}
.jas-fleet-info .jas-check-list li{font-size:12px;line-height:1.23}
.jas-fleet-info .jas-inline-link{display:none}
/* Operations rows are compressed and display red pictograms. */
.jas-home-ops{padding:24px 0 38px}
.jas-feature{padding:20px 16px;min-height:119px;display:flex;align-items:flex-start;gap:14px}
.jas-feature-icon{flex:0 0 43px}
.jas-feature .jas-icon{width:41px;height:41px;object-fit:contain;filter:invert(14%) sepia(99%) saturate(5100%) hue-rotate(349deg) brightness(93%) contrast(111%)}
.jas-feature h3{font-size:16px;line-height:1.12;margin:0 0 6px;color:#051646}
.jas-feature p{font-size:12.5px;line-height:1.34;color:#213557}
.jas-page-home .jas-home-ops .jas-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* eight compact industry icon tiles rather than the generic photo grid */
.jas-home-industries{padding:28px 0 32px;position:relative}
.jas-home-industries:before,.jas-home-why:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(213,236,255,.5),transparent 17%,transparent 83%,rgba(213,236,255,.55));z-index:0}
.jas-home-industries .jas-container,.jas-home-why .jas-container{position:relative}
.jas-industry-badges{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.jas-industry-badge{min-height:126px;border:1px solid #d2e4f6;border-radius:13px;background:linear-gradient(155deg,#fff,#f4f9ff);box-shadow:0 5px 12px rgba(2,24,97,.08);display:flex;flex-direction:column;gap:12px;padding:15px 9px 12px;align-items:center;justify-content:center;text-align:center;color:#061847}
.jas-industry-badge .jas-icon{width:39px;height:39px;filter:invert(11%) sepia(98%) saturate(5300%) hue-rotate(354deg) brightness(93%) contrast(121%)}
.jas-industry-badge strong{font-size:13px;line-height:1.15;font-weight:900}
.jas-industry-badge:hover{transform:translateY(-3px);border-color:var(--jas-red)}
/* why-choose block uses two rows of horizontal icon text tiles */
.jas-home-why{padding:32px 0 35px;position:relative}
.jas-home-why .jas-feature{min-height:108px}
.jas-home-why .jas-feature h3{font-size:15px}
.jas-home-steps{padding:26px 0 37px}
.jas-home-steps .jas-step{background:transparent;box-shadow:none;border:0;min-height:176px}
/* also elevate process sections on other pages */
.jas-step{box-shadow:none;border:0;background:transparent;padding:20px 24px}
.jas-step-number{width:28px;height:28px;top:1px;left:15%;font-size:13px}
.jas-step-icon{height:76px;width:76px;background:radial-gradient(circle,#fff,#e9f4ff);border:1px solid #e1ecf8;box-shadow:0 4px 10px rgba(2,24,97,.11);margin:0 auto 12px}
.jas-step-icon .jas-icon{height:44px;width:44px}
.jas-step h3{font-size:19px;line-height:1.08}
.jas-step p{font-size:13px;line-height:1.37}
.jas-step:not(:last-child)::after{font-size:40px;top:38%;right:-17px}
/* CTA banner: long horizontal form in homepage reference */
.jas-cta-section{padding:10px 0 0}
.jas-final-cta{min-height:290px;border-radius:19px;background-image:linear-gradient(90deg,#011848 0%,#032c78 33%,rgba(2,42,113,.92) 49%,rgba(2,24,97,.03) 73%),var(--jas-cta-image);background-position:center,right center;background-size:cover,52% 100%;background-repeat:no-repeat}
.jas-final-cta:before{left:52%;width:6px;opacity:.7}
.jas-final-copy{padding:36px 49px;max-width:740px}
.jas-final-copy .jas-kicker{display:none}
.jas-final-copy h2{font-size:clamp(36px,3.3vw,50px);line-height:1.05;color:#fff;margin:0 0 14px}
.jas-final-copy>p{font-size:15px;line-height:1.42;color:#f6faff;max-width:580px}
.jas-home-final .jas-final-cta{min-height:332px;background-size:cover,45% 100%;background-position:center,right center}
.jas-home-final .jas-final-copy{max-width:none;padding:34px 42px 22px;width:100%}
.jas-home-final .jas-final-copy h2{max-width:620px}
.jas-home-final .jas-final-copy>p{max-width:575px}
.jas-quick-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start;gap:11px;margin-top:23px;max-width:100%}
.jas-quick-form label{display:block;min-width:0}
.jas-quick-form input{min-height:47px;padding:10px 12px;border-radius:6px;border:1px solid #b5cbe9;max-width:100%;width:100%;font-size:13px;background:#fff;color:#051a50}
.jas-quick-form .jas-btn{width:100%;min-height:47px}
.jas-quick-form .jas-form-response{grid-column:1/-1;color:white;margin:0;min-height:0}
.jas-quick-form .jas-form-response:empty{display:none}
.jas-quick-form .jas-form-response.jas-error{color:#ffb3b3}
.jas-cta-proof{display:flex;gap:15px;justify-content:space-around;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.25);padding-top:18px;margin-top:7px;color:#fff;font-size:12px;font-weight:800}
.jas-cta-proof span:before{content:'✓';display:inline-grid;place-items:center;margin-right:9px;border-radius:100%;width:19px;height:19px;background:var(--jas-red);color:#fff;font-weight:900}
/* About page / services / drivers / fleet / industries detail fidelity */
.jas-split{gap:24px}
.jas-split-image{border-radius:19px}
.jas-split-image img{height:430px!important}
.jas-split-copy{padding:22px 15px}
.jas-split-copy .jas-kicker{display:none}
.jas-split-copy h3{font-size:37px;max-width:620px}
.jas-split-copy p{font-size:16px;line-height:1.55}
.jas-page-about .jas-grid-3 .jas-feature{min-height:170px;flex-direction:column;align-items:flex-start;padding:22px 25px}
.jas-page-about .jas-grid-3 .jas-feature h3{font-size:23px}
.jas-page-about .jas-grid-3 .jas-feature p{font-size:14px}
.jas-page-services .jas-photo-card{min-height:560px}
.jas-page-services .jas-photo-card .jas-card-img{height:222px}
.jas-page-services .jas-photo-card .jas-card-body{padding:28px 27px}
.jas-page-services .jas-card .jas-check-list li{font-size:13.5px}
.jas-page-drivers .jas-photo-card .jas-card-img,.jas-page-industries .jas-photo-card .jas-card-img{height:230px}
.jas-page-industries .jas-photo-card .jas-card-body{padding:22px 24px 30px}
.jas-page-industries .jas-photo-card h3{font-size:25px}
.jas-page-fleet .jas-fleet-grid .jas-fleet-card{display:block;background:#fff}
.jas-page-fleet .jas-fleet-grid .jas-fleet-photo{height:410px;min-height:0}
.jas-page-fleet .jas-fleet-grid .jas-fleet-info{padding:32px 40px}
.jas-page-fleet .jas-fleet-grid .jas-fleet-info h3{font-size:34px}
.jas-page-fleet .jas-fleet-grid .jas-fleet-info p{font-size:16px}
.jas-page-fleet .jas-fleet-grid .jas-fleet-info .jas-check-list{margin-top:24px;gap:13px}
.jas-page-fleet .jas-fleet-grid .jas-fleet-info .jas-check-list li{font-size:15px}
.jas-page-fleet .jas-fleet-grid .jas-fleet-info .jas-inline-link{display:inline-block;padding-top:20px}
.jas-page-operations .jas-grid-3 .jas-photo-card .jas-card-img{height:200px}
.jas-page-operations .jas-grid-3 .jas-photo-card .jas-card-body{padding:20px}
.jas-page-operations .jas-grid-4 .jas-photo-card .jas-card-img{height:180px}
.jas-page-operations .jas-grid-4 .jas-photo-card .jas-card-body{padding:15px}
/* Contact page enquiry matches reference: red controls, wide white form */
.jas-page-contact .jas-contact-layout{grid-template-columns:40% 60%;border-radius:19px}
.jas-contact-photo{min-height:720px}
.jas-contact-photo>img{height:60%!important}
.jas-contact-photo-copy{background:linear-gradient(155deg,#255DCE 0%,#021861 70%);padding:34px 42px}
.jas-contact-photo-copy h2{font-size:38px}
.jas-contact-form-wrap{padding:42px 48px}
.jas-contact-form-wrap h2{font-size:38px}
.jas-form{gap:17px}
.jas-form label{font-size:13px}
.jas-form input:not([type=hidden]),.jas-form textarea,.jas-form select{border-radius:5px;min-height:48px}
.jas-form .jas-submit{font-size:17px!important;background:linear-gradient(180deg,#8BCEF7,#8BCEF7)}
.jas-page-contact .jas-section .jas-grid-4 .jas-feature{display:block;padding:27px 30px;min-height:180px}
.jas-page-contact .jas-section .jas-grid-4 .jas-feature-icon{margin-bottom:14px}
.jas-page-contact .jas-section .jas-grid-4 .jas-feature h3{font-size:21px}
.jas-page-contact .jas-section .jas-grid-4 .jas-feature p{font-size:15px}
/* Tracking is a real form, with the same brand style. */
.jas-track-section{padding-top:68px}
.jas-tracking-form-panel{background:linear-gradient(128deg,#fff,#edf5ff);border:1px solid #bfdbfa;box-shadow:0 14px 40px rgba(2,24,97,.13)}
.jas-track-symbol{border-radius:100%;background:var(--jas-red)}
.jas-track-symbol .jas-icon{filter:brightness(0) invert(1)}
.jas-track-result{box-shadow:0 11px 30px rgba(2,24,97,.10)}
/* Footer matches navy / bright red angular ribbon in all approved pages. */
.jas-footer{background:linear-gradient(115deg,#02144a 0%,#021861 45%,#03153e 100%);padding-top:44px}
.jas-footer:before{content:'';position:absolute;right:-3%;bottom:-130px;width:70%;height:175px;background:linear-gradient(95deg,#8BCEF7,#8BCEF7);transform:rotate(-7deg);z-index:0}
.jas-footer:after{display:none}
.jas-footer-grid{grid-template-columns:1.35fr .55fr 1fr .94fr;gap:45px}
.jas-footer-brand{flex-direction:column;align-items:flex-start}
.jas-footer-brand img{height:45px;width:110px;filter:brightness(0) invert(1)}
.jas-footer-brand span{line-height:1.06}
.jas-footer-brand strong{font-size:19px}
.jas-footer-brand small{font-size:11px}
.jas-footer-about>p{font-size:14px;line-height:1.35;max-width:350px}
.jas-footer h3{font-size:17px;margin-bottom:16px}
.jas-footer-list,.jas-footer-contact{gap:7px}
.jas-footer-list a,.jas-footer-contact a,.jas-footer-contact li{font-size:13px}
.jas-footer-bottom{margin-top:35px;padding:17px 0;font-size:11px}
/* Tablet: keep header and image content usable. */
@media(max-width:1270px){
 .jas-header-row{gap:15px}
 .jas-logo{min-width:180px}
 .jas-logo-mark{width:95px;height:35px}
 .jas-logo-words strong{font-size:17px}
 .jas-logo-words small{font-size:9px}
 .jas-nav ul{gap:16px}
 .jas-nav ul a{font-size:12px}
 .jas-header-quote{display:none}
 .jas-hero-copy{max-width:48%}
 .jas-hero h1{font-size:clamp(35px,3.8vw,52px)}
 .jas-fleet-info{padding:16px}
 .jas-feature{padding:15px 12px}
}
@media(max-width:1020px){
 .jas-menu-toggle{display:block}
 .jas-header-row{min-height:89px}
 .jas-nav{display:none;position:absolute;top:89px;left:0;right:0;padding:22px 28px;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 18px 32px rgba(2,24,97,.22)}
 .jas-header.jas-menu-open .jas-nav{display:flex}
 .jas-nav ul{flex-direction:column;gap:0;align-items:stretch}
 .jas-nav ul a{min-height:43px;font-size:15px}
 .jas-nav ul a.jas-active:after{left:0;bottom:2px;width:54px;right:auto;height:3px}
 .jas-nav-actions{display:flex;justify-content:flex-start}
 .jas-header-quote{display:inline-flex}
 .jas-hero{min-height:475px}
 .jas-hero-copy{max-width:54%}
 .jas-hero h1{font-size:35px}
 .jas-container{width:calc(100% - 36px)}
 .jas-industry-badges{grid-template-columns:repeat(4,1fr)}
 .jas-page-home .jas-home-ops .jas-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jas-fleet-card{grid-template-columns:1fr}
 .jas-fleet-photo{min-height:225px;height:225px}
 .jas-final-copy{max-width:60%}
 .jas-home-final .jas-final-copy{max-width:none}
 .jas-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jas-quick-form .jas-btn{grid-column:1/-1}
 .jas-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .jas-container{width:calc(100% - 28px)}
 .jas-header-row{min-height:75px}
 .jas-logo{min-width:0;align-items:flex-start}
 .jas-logo-mark{width:75px;height:24px;margin-left:25px}
 .jas-logo-words strong{font-size:13px}
 .jas-logo-words small{font-size:7.5px}
 .jas-nav{top:75px}
 .jas-hero,.jas-hero-home{min-height:650px;background-image:var(--jas-hero-mobile);background-position:center top;background-size:cover}
 .jas-hero:before{background:linear-gradient(180deg,transparent 4%,rgba(2,24,97,.03) 38%,rgba(2,24,97,.96) 66%)}
 .jas-hero-inner{align-items:flex-end}
 .jas-hero-copy{max-width:100%;padding:300px 1px 25px}
 .jas-hero h1{font-size:clamp(31px,8vw,41px);line-height:1.05;margin:0 0 13px}
 .jas-hero h1:after{margin-top:11px;width:62px;height:4px}
 .jas-hero-description{font-size:13px;line-height:1.4}
 .jas-hero-cta{margin-top:16px;gap:9px}
 .jas-hero-points{margin-top:22px;gap:0;flex-wrap:nowrap}
 .jas-hero-points>span{font-size:10px;padding:0 5px;min-height:28px;gap:5px}
 .jas-hero-points .jas-icon{width:21px;height:21px}
 .jas-section,.jas-home-fleet,.jas-home-ops,.jas-home-industries,.jas-home-why,.jas-home-steps{padding:38px 0}
 .jas-section-head{margin-bottom:23px}
 .jas-section-head h2{font-size:30px;line-height:1.1}
 .jas-section-head h2:before,.jas-section-head h2:after{display:none}
 .jas-section-head p{font-size:13px;line-height:1.4}
 .jas-grid,.jas-page-home .jas-home-ops .jas-grid-4{gap:15px;grid-template-columns:1fr}
 .jas-photo-card .jas-card-img{height:208px}
 .jas-card h3{font-size:23px}
 .jas-card p{font-size:14px}
 .jas-banner-section{padding:0 0 22px}
 .jas-photo-banner{min-height:390px;background-image:linear-gradient(180deg,rgba(2,24,97,0),rgba(2,24,97,.14) 34%,#021861 62%),var(--jas-banner-image);background-position:center top;background-size:cover,100% 55%;align-items:flex-end}
 .jas-photo-banner:after{display:none}
 .jas-photo-banner-content{padding:205px 23px 23px;width:100%}
 .jas-photo-banner h2{font-size:29px}
 .jas-photo-banner p{font-size:13px}
 .jas-page-home .jas-home-provide .jas-card{min-height:0}
 .jas-industry-badges{grid-template-columns:repeat(4,1fr);gap:7px}
 .jas-industry-badge{min-height:89px;padding:9px 5px;gap:7px}
 .jas-industry-badge .jas-icon{width:27px;height:27px}
 .jas-industry-badge strong{font-size:10px}
 .jas-feature{min-height:90px;padding:17px;gap:13px}
 .jas-feature h3{font-size:16px}
 .jas-feature p{font-size:13px}
 .jas-fleet-card{display:flex;flex-direction:column}
 .jas-fleet-info{padding:21px}
 .jas-fleet-info h3{font-size:26px}
 .jas-page-fleet .jas-fleet-grid .jas-fleet-photo{height:240px}
 .jas-page-fleet .jas-fleet-grid .jas-fleet-info{padding:24px}
 .jas-page-about .jas-grid-3 .jas-feature{min-height:0}
 .jas-page-services .jas-photo-card{min-height:0}
 .jas-split-image img{height:270px!important}
 .jas-split-copy{padding:2px}
 .jas-split-copy h3{font-size:27px}
 .jas-split-copy p{font-size:14px}
 .jas-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .jas-step{padding:20px 14px;min-height:170px}
 .jas-step:not(:last-child):after{display:none}
 .jas-step h3{font-size:16px}
 .jas-step p{font-size:12px}
 .jas-step-number{left:8px;top:8px}
 .jas-final-cta,.jas-home-final .jas-final-cta{min-height:490px;background-image:linear-gradient(180deg,transparent 10%,rgba(2,24,97,.15) 34%,#021861 64%),var(--jas-cta-image);background-position:center top;background-size:cover,100% auto;align-items:flex-end}
 .jas-final-cta:before{display:none}
 .jas-final-copy,.jas-home-final .jas-final-copy{padding:210px 19px 23px;max-width:100%;width:100%}
 .jas-final-copy h2{font-size:31px}
 .jas-final-copy>p{font-size:13px}
 .jas-quick-form{grid-template-columns:1fr 1fr;gap:8px}
 .jas-quick-form input{font-size:12px;min-height:42px}
 .jas-quick-form .jas-btn{grid-column:1/-1}
 .jas-cta-proof{font-size:10px;justify-content:flex-start;gap:10px}
 .jas-page-contact .jas-contact-layout{grid-template-columns:1fr}
 .jas-contact-photo{min-height:435px}
 .jas-contact-photo-copy{padding:23px}
 .jas-contact-form-wrap{padding:25px 18px}
 .jas-contact-form-wrap h2{font-size:30px}
 .jas-form-grid{grid-template-columns:1fr}
 .jas-page-contact .jas-section .jas-grid-4 .jas-feature{min-height:0}
 .jas-footer{padding-top:37px}
 .jas-footer-grid{grid-template-columns:1fr 1fr;gap:25px 13px}
 .jas-footer-about{grid-column:1/-1}
 .jas-footer-grid>div:last-child{grid-column:1/-1}
 .jas-footer-about>p{font-size:13px}
 .jas-footer h3{font-size:14px}
 .jas-footer-list a,.jas-footer-contact li,.jas-footer-contact a{font-size:12px}
 .jas-footer-bottom{flex-wrap:wrap;margin-top:25px;gap:5px}
}
