/* Jabal Al Shaheen website V5 — content-first faithful layout to approved page mockups. */
:root{--jas-navy:#021861;--jas-cobalt:#255DCE;--jas-red:#8BCEF7;--jas-soft:#f2f8ff;--jas-white:#fff;--jas-text:#10244f;--jas-stroke:#d5e2f1}
body.jas-site-active{background:#fff!important;color:var(--jas-text)!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:15px;line-height:1.45}
body.jas-site-active #jas-app{background:#fff!important;overflow-x:clip;isolation:isolate}
#jas-app *,#jas-app *::before,#jas-app *::after{box-sizing:border-box}
#jas-app a{color:inherit}
#jas-app .jas-container{width:min(1370px,calc(100% - 76px));margin:auto}
#jas-app h1,#jas-app h2,#jas-app h3,#jas-app h4{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:900;letter-spacing:-.036em}
#jas-app h1,#jas-app h2,#jas-app h3{margin-top:0}
#jas-app p{line-height:1.45}
#jas-app .jas-header{position:relative;z-index:100;background:#fff;box-shadow:0 3px 12px rgba(1,25,68,.08)}
#jas-app .jas-header-row{height:78px;min-height:78px;gap:16px}
#jas-app .jas-logo{display:flex;align-items:center;min-width:0;width:270px;max-width:270px;flex:0 1 270px}
#jas-app .jas-logo .jas-logo-asset{display:block;width:100%;height:63px;object-fit:contain;object-position:left center}
#jas-app .jas-custom-logo{width:100%;max-width:270px;max-height:66px;object-fit:contain;object-position:left}
#jas-app .jas-nav{gap:16px;margin-left:auto}
#jas-app .jas-nav ul{gap:20px}
#jas-app .jas-nav ul a{font-size:13px;font-weight:800;color:#071b4c!important;min-height:52px;white-space:nowrap}
#jas-app .jas-nav ul a:hover,#jas-app .jas-nav ul a.jas-active{color:var(--jas-cobalt)!important}
#jas-app .jas-nav ul a.jas-active::after{height:3px;bottom:7px;background:var(--jas-red)}
#jas-app .jas-nav-actions{gap:9px}
#jas-app .jas-track-link{border:1px solid #ccdbef;color:var(--jas-navy)!important;background:#f0f6ff;border-radius:7px;font-size:12px;font-weight:800;padding:10px 12px;box-shadow:none}
#jas-app .jas-track-link:hover{background:#e5efff}
#jas-app .jas-track-link .jas-icon{width:14px;height:14px;filter:none!important}
#jas-app .jas-btn{padding:11px 18px;min-height:43px;font-size:13px!important;font-weight:900!important;border-radius:7px;box-shadow:none;transition:transform .22s,box-shadow .22s}
#jas-app .jas-btn-red{background:linear-gradient(145deg,#8BCEF7,#8BCEF7)!important;color:#fff!important;box-shadow:0 4px 12px rgba(139,206,247,.13)}
#jas-app .jas-header-quote{font-size:12px!important;min-height:40px;padding:9px 14px}
#jas-app .jas-btn-outline{border:1px solid #fff;background:rgba(5,27,81,.26);color:#fff!important}
#jas-app .jas-icon{display:inline-block;object-fit:contain;max-width:100%;width:28px;height:28px;flex:0 0 auto}
#jas-app .jas-card-icon .jas-icon{filter:brightness(0) invert(1)!important}
#jas-app .jas-footer-contact .jas-icon{filter:brightness(0) invert(1)!important;width:18px;height:18px}
#jas-app .jas-feature-icon .jas-icon,#jas-app .jas-industry-badge .jas-icon{filter:none!important}
#jas-app .jas-check-list li::before{content:""!important;display:block!important;top:3px!important;left:0!important;width:15px!important;height:15px!important;background:transparent url('../images/V5/10_Font_Awesome_Icons/circle-check.svg') center/contain no-repeat!important;font-family:Arial!important}
#jas-app .jas-contact-photo-copy .jas-check-list li::before{filter:brightness(0) invert(1)}

/* Hero: live typography, text-free high-resolution photography, diagonal brand geometry. */
#jas-app .jas-hero{min-height:402px;height:402px;position:relative;isolation:isolate;color:#fff!important;background-size:cover;background-position:center 51%}
#jas-app .jas-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(92deg,rgba(2,24,97,.98) 0%,rgba(2,24,97,.92) 31%,rgba(2,24,97,.33) 54%,transparent 76%);pointer-events:none}
#jas-app .jas-hero::after{display:none}
#jas-app .jas-hero-inner{height:100%;min-height:100%;align-items:center}
#jas-app .jas-hero-copy{padding:18px 0;max-width:560px;position:relative;z-index:2}
#jas-app .jas-hero .jas-eyebrow{font-size:10px;letter-spacing:.12em;color:#d6e8ff!important;font-weight:800;margin:0 0 10px}
#jas-app .jas-hero h1,#jas-app .jas-hero h1 span{color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none;line-height:1.07;font-weight:900!important}
#jas-app .jas-hero h1{max-width:580px;font-size:clamp(35px,3.4vw,51px);margin:3px 0 14px;letter-spacing:-.04em}
#jas-app .jas-hero h1::after{width:63px;height:4px;margin-top:15px;background:var(--jas-red)}
#jas-app .jas-hero-description{font-size:15px;line-height:1.45;max-width:460px;color:#f1f5ff!important;font-weight:500;margin:0}
#jas-app .jas-hero-cta{margin-top:18px;gap:11px}
#jas-app .jas-hero-points{margin-top:26px;gap:0}
#jas-app .jas-hero-points>span{max-width:190px;min-height:34px;padding:0 13px;gap:8px;color:#fff!important;font-size:11px;line-height:1.25;font-weight:750;border-color:rgba(255,255,255,.33)}
#jas-app .jas-hero-points>span:first-child{padding-left:0}
#jas-app .jas-hero-points .jas-icon{width:21px;height:21px;filter:brightness(0) invert(1)!important}
#jas-app .jas-hero-slider,#jas-app .jas-hero-slides{height:402px;min-height:402px}
#jas-app .jas-hero-slide{height:402px;background-size:cover;background-position:center}
#jas-app .jas-hero-slide::before{background:linear-gradient(100deg,rgba(2,24,97,1) 0%,rgba(2,24,97,.97) 31%,rgba(2,24,97,.56) 47%,rgba(2,24,97,.08) 70%,transparent 90%)}
#jas-app .jas-hero-slide::after{display:none}
#jas-app .jas-hero-slide:first-child::after{display:block;content:"";position:absolute;top:-12%;bottom:-10%;left:47%;width:11px;transform:rotate(28deg);background:var(--jas-red);pointer-events:none}
#jas-app .jas-hero-slide .jas-hero-copy{max-width:575px}
#jas-app .jas-slider-prev{left:11px}#jas-app .jas-slider-next{right:11px}
#jas-app .jas-slider-arrow{width:32px;height:32px;top:53%;border:1px solid rgba(255,255,255,.65);background:rgba(2,24,97,.28)}
#jas-app .jas-slider-dots{bottom:10px}#jas-app .jas-slider-dot{width:9px;height:9px}#jas-app .jas-slider-dot.is-active{width:27px}

/* Section rhythm carefully tightened to the approved full-page composites. */
#jas-app .jas-section{padding:33px 0 27px;background-image:radial-gradient(ellipse at 0% 5%,rgba(224,240,255,.30),transparent 33%),radial-gradient(ellipse at 100% 100%,rgba(224,239,255,.20),transparent 40%)}
#jas-app .jas-section.jas-soft-bg{background-color:#f3f8fe}
#jas-app .jas-section-head{margin:0 auto 21px;text-align:center}
#jas-app .jas-section-head .jas-kicker{font-size:10px;color:var(--jas-cobalt);font-weight:900;letter-spacing:.13em;margin-bottom:7px}
#jas-app .jas-section-head h2{color:var(--jas-navy)!important;font-size:clamp(27px,2.6vw,35px);line-height:1.04;margin:0 0 6px;font-weight:900;letter-spacing:-.043em}
#jas-app .jas-section-head h2::before,#jas-app .jas-section-head h2::after{height:2px;width:66px;background:linear-gradient(90deg,transparent,var(--jas-red))}
#jas-app .jas-section-head p{max-width:620px;margin:0 auto;color:#263957;font-size:13px;line-height:1.35}
#jas-app .jas-grid{gap:16px}
#jas-app .jas-card,#jas-app .jas-feature,#jas-app .jas-fleet-card{border:1px solid #d4e4f3;border-radius:12px;background:linear-gradient(150deg,#fff,#f7fbff);box-shadow:0 4px 10px rgba(2,24,97,.075)}
#jas-app .jas-card-img{height:170px;border-radius:11px 11px 0 0}
#jas-app .jas-card-img img{width:100%;height:100%!important;object-fit:cover;object-position:center}
#jas-app .jas-card-body{padding:16px 19px 20px;gap:0}
#jas-app .jas-card-icon{width:54px;height:54px;margin:-43px 0 3px;border:4px solid #fff;background:linear-gradient(135deg,#8BCEF7,#8BCEF7);box-shadow:0 3px 9px rgba(139,206,247,.22);position:relative;z-index:2}
#jas-app .jas-card-icon .jas-icon{width:25px;height:25px}
#jas-app .jas-card h3{font-size:23px;line-height:1.06;margin:0 0 7px;color:#031851!important}
#jas-app .jas-card p{font-size:14px;line-height:1.38;color:#273b59}
#jas-app .jas-card .jas-check-list{margin:12px 0 0;gap:7px}
#jas-app .jas-check-list li{font-size:13px;line-height:1.35;padding-left:23px;color:#24334d}
#jas-app .jas-card .jas-inline-link{font-size:12px;margin-top:12px;padding-top:0}
#jas-app .jas-feature{min-height:90px;padding:15px 17px;gap:13px;display:flex;align-items:flex-start}
#jas-app .jas-feature-icon{flex:0 0 35px;display:flex;justify-content:center;align-items:flex-start}
#jas-app .jas-feature-icon .jas-icon{width:30px;height:30px}
#jas-app .jas-feature h3{font-size:15px;line-height:1.11;margin:0 0 5px;font-weight:900;letter-spacing:-.025em}
#jas-app .jas-feature p{font-size:12px;line-height:1.35;color:#2b3b5b}
#jas-app .jas-grid-5 .jas-feature{padding:12px;align-items:center;flex-direction:column;text-align:center;min-height:125px}
#jas-app .jas-grid-5 .jas-feature h3{font-size:15px}
#jas-app .jas-grid-5 .jas-feature p{font-size:12px}

/* Home page resembles the approved exact section sequence, not the older generic WordPress layout. */
#jas-app .jas-home-provide{padding-top:28px;padding-bottom:14px}
#jas-app .jas-home-provide .jas-grid{max-width:1290px;margin:auto}
#jas-app .jas-home-provide .jas-card{min-height:280px}
#jas-app .jas-home-provide .jas-card-img{height:169px}
#jas-app .jas-home-provide .jas-card h3{font-size:24px}
#jas-app .jas-banner-section{padding:10px 0 23px}
#jas-app .jas-photo-banner{height:218px;min-height:218px;border-radius:14px;background-position:center center;background-size:cover;position:relative;align-items:center;overflow:hidden;box-shadow:0 4px 12px rgba(2,24,97,.08)}
#jas-app .jas-photo-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#021861 0%,rgba(2,24,97,.96) 40%,rgba(2,24,97,.1) 73%)}
#jas-app .jas-photo-banner::after{content:"";display:block;position:absolute;left:47%;top:-40%;height:190%;width:9px;transform:rotate(27deg);background:var(--jas-red)}
#jas-app .jas-photo-banner-content{position:relative;z-index:2;padding:20px 38px;max-width:520px;width:52%;color:white}
#jas-app .jas-photo-banner h2{font-size:clamp(27px,2.5vw,35px);line-height:1.06;color:#fff!important;margin:0 0 9px;font-weight:900}
#jas-app .jas-photo-banner p{font-size:14px;line-height:1.43;color:#f2f5ff}
#jas-app .jas-photo-banner .jas-banner-bullets{gap:9px;margin-top:13px;font-size:12px}
#jas-app .jas-photo-banner .jas-banner-bullets li{font-size:12px}
#jas-app .jas-home-fleet{padding-top:4px}
#jas-app .jas-fleet-grid{gap:15px}
#jas-app .jas-fleet-card{min-height:200px;grid-template-columns:52% 48%;border-radius:12px;overflow:hidden}
#jas-app .jas-fleet-photo{height:100%;background:#eef5fd}
#jas-app .jas-fleet-photo img{width:100%;height:100%!important;object-fit:cover}
#jas-app .jas-fleet-info{padding:18px 18px 15px}
#jas-app .jas-fleet-label{font-size:9px;font-weight:900}
#jas-app .jas-fleet-info h3{font-size:24px;line-height:1.05;color:#06184e!important;margin:2px 0 7px}
#jas-app .jas-fleet-info>p{font-size:12px;line-height:1.28;color:#27466b}
#jas-app .jas-fleet-card .jas-check-list{margin-top:8px;gap:7px}
#jas-app .jas-fleet-card .jas-check-list li{font-size:12px}
#jas-app .jas-fleet-card .jas-inline-link{font-size:11px;padding-top:8px}
#jas-app .jas-home-ops{padding-top:10px}
#jas-app .jas-home-ops .jas-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#jas-app .jas-home-ops .jas-feature{min-height:90px}
#jas-app .jas-home-ops .jas-feature:nth-child(n+5){grid-column:auto;min-height:86px}
#jas-app .jas-home-industries{padding-top:8px}
#jas-app .jas-industry-badges{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
#jas-app .jas-industry-badge{min-height:101px;padding:13px 4px 10px;border:1px solid #d5e4f2;border-radius:10px;background:linear-gradient(160deg,#fff,#f4faff);box-shadow:0 3px 8px rgba(2,24,97,.07);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}
#jas-app .jas-industry-badge .jas-icon{width:30px;height:30px}
#jas-app .jas-industry-badge strong{font-size:12px;line-height:1.14;font-weight:900;color:var(--jas-navy)}
#jas-app .jas-home-why{padding-top:12px}
#jas-app .jas-home-why .jas-feature{min-height:91px}
#jas-app .jas-home-steps{padding-top:12px;padding-bottom:20px}
#jas-app .jas-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
#jas-app .jas-step{min-height:140px;padding:12px 13px 12px;text-align:center;background:transparent;border:none;box-shadow:none;position:relative}
#jas-app .jas-step .jas-step-number{width:25px;height:25px;font-size:12px;line-height:25px;background:var(--jas-red);color:white;top:0;left:23%;position:absolute;border-radius:100%}
#jas-app .jas-step-icon{margin:0 auto 9px;width:56px;height:56px;border-radius:50%;background:#f1f7ff;border:1px solid #d9e5f2;box-shadow:0 4px 9px rgba(2,24,97,.06);display:flex;align-items:center;justify-content:center}
#jas-app .jas-step-icon .jas-icon{width:27px;height:27px}
#jas-app .jas-step h3{font-size:16px;line-height:1.05;color:var(--jas-navy)!important;margin:0 auto 5px;max-width:210px}
#jas-app .jas-step p{font-size:12px;line-height:1.25;max-width:215px;margin:0 auto}
#jas-app .jas-step:not(:last-child)::after{content:'›';position:absolute;top:30%;right:-11px;font-weight:900;font-size:28px;color:var(--jas-red);line-height:1}

/* Conversion and contact areas */
#jas-app .jas-cta-section{padding:9px 0 20px}
#jas-app .jas-final-cta{height:auto;min-height:230px;border-radius:14px;background-image:linear-gradient(100deg,#021861 0%,rgba(2,24,97,.97) 35%,rgba(2,24,97,.22) 69%),var(--jas-cta-image);background-size:cover;background-position:center;position:relative}
#jas-app .jas-final-cta::before{content:"";position:absolute;top:-30%;bottom:-30%;left:50%;width:9px;background:var(--jas-red);transform:rotate(25deg);pointer-events:none}
#jas-app .jas-final-copy{padding:25px 35px;max-width:660px;position:relative;z-index:2}
#jas-app .jas-final-copy h2{font-size:clamp(27px,2.65vw,38px);line-height:1.06;color:#fff!important;margin:4px 0 11px;font-weight:900}
#jas-app .jas-final-copy>p{font-size:14px;line-height:1.36;color:#f0f6ff}
#jas-app .jas-home-final .jas-final-copy{max-width:none;width:100%;padding:24px 32px 14px}
#jas-app .jas-home-final .jas-final-copy h2{max-width:460px;font-size:35px}
#jas-app .jas-home-final .jas-final-copy>p{max-width:470px}
#jas-app .jas-quick-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;align-items:center;max-width:none;width:100%;margin-top:16px}
#jas-app .jas-quick-form label{display:block;margin:0;min-width:0}
#jas-app .jas-quick-form input{height:37px!important;min-height:37px!important;border-radius:5px;font-size:12px!important;width:100%!important;max-width:none;padding:8px 11px!important;border:1px solid #ccd9ea;background:#fff;color:#0d2149}
#jas-app .jas-quick-form .jas-btn{min-height:37px;height:37px;padding:7px 15px}
#jas-app .jas-quick-form .jas-form-response{grid-column:1/-1;font-size:12px;color:#fff;min-height:0}
#jas-app .jas-cta-proof{margin-top:10px;display:flex;justify-content:space-around;gap:16px}
#jas-app .jas-cta-proof span{font-size:11px;color:#fff}
#jas-app .jas-cta-proof span::before{content:"";display:inline-block;width:12px;height:12px;vertical-align:-2px;margin-right:5px;background:url('../images/V5/10_Font_Awesome_Icons/circle-check.svg') center/contain no-repeat;filter:brightness(0) invert(1)}
#jas-app .jas-footer{padding-top:34px;background:linear-gradient(135deg,#01113e,#021861 75%,#082c78)}
#jas-app .jas-footer-grid{grid-template-columns:1.35fr .65fr 1.05fr 1fr;gap:35px}
#jas-app .jas-footer-brand{background:#fff;border-radius:8px;padding:8px 12px;width:fit-content;max-width:270px}
#jas-app .jas-footer-brand .jas-footer-logo-img{width:225px;max-width:100%;height:60px;object-fit:contain;filter:none!important}
#jas-app .jas-footer-about>p{font-size:12px;line-height:1.45;margin:13px 0 12px!important;color:#e5eeff}
#jas-app .jas-footer h3{font-size:15px;color:#fff;margin:7px 0 12px}
#jas-app .jas-footer-list,#jas-app .jas-footer-contact{gap:7px}
#jas-app .jas-footer-list a,#jas-app .jas-footer-contact li,#jas-app .jas-footer-contact a{font-size:12px;line-height:1.4;color:#e6efff}
#jas-app .jas-footer-list a::before{font-size:17px;margin-right:6px}
#jas-app .jas-footer-bottom{margin-top:24px;padding:13px 0;font-size:11px}
#jas-app .jas-footer::after{height:72px;bottom:-45px}

/* Internal: fit content sections to reference, preserve quality and avoid unreadable type. */
#jas-app .jas-split{gap:24px;grid-template-columns:51% 49%;background:linear-gradient(120deg,#f8fbff,#fff);border:1px solid #d5e6f5;border-radius:13px;overflow:hidden}
#jas-app .jas-split-image{border-radius:0;align-self:stretch;min-height:280px}
#jas-app .jas-split-image img{width:100%;height:100%!important;min-height:280px;object-fit:cover}
#jas-app .jas-split-copy{padding:26px 27px 23px 0}
#jas-app .jas-split-copy h3{font-size:30px;color:var(--jas-navy)!important;margin:6px 0 13px}
#jas-app .jas-split-copy p{font-size:14px;line-height:1.5}
#jas-app .jas-contact-layout{grid-template-columns:36% 64%;border:1px solid #ccdeef;border-radius:15px;box-shadow:0 5px 18px rgba(2,24,97,.09)}
#jas-app .jas-contact-photo{min-height:625px}
#jas-app .jas-contact-photo>img{height:58%!important;object-fit:cover}
#jas-app .jas-contact-form-wrap{padding:29px 34px}
#jas-app .jas-contact-form-wrap h2{font-size:30px;color:var(--jas-navy)!important;margin:4px 0 7px}
#jas-app .jas-contact-photo-copy h2{color:#fff!important;font-size:31px}
#jas-app .jas-contact-form-wrap>p{margin-bottom:17px!important}
#jas-app .jas-form{gap:13px}
#jas-app .jas-form-grid{gap:12px}
#jas-app .jas-form input:not([type=hidden]),#jas-app .jas-form textarea,#jas-app .jas-form select{min-height:42px;margin-top:5px;padding:10px 12px;font-size:13px}
#jas-app .jas-form textarea{min-height:105px}
#jas-app .jas-location-box{border-radius:14px;overflow:hidden}
#jas-app .jas-location-box h2{color:#fff!important}
#jas-app .jas-location-art img{height:100%!important;min-height:270px;object-fit:cover}
#jas-app .jas-faq{max-width:1110px}
#jas-app .jas-faq summary{font-size:13px;padding:11px 17px}
#jas-app .jas-faq details>p{font-size:13px;padding:10px 17px 15px}
#jas-app .jas-track-section{padding-top:40px}
#jas-app .jas-tracking-form-panel{border-radius:16px}
#jas-app .jas-tracking-form-panel h3,#jas-app .jas-track-result h3{color:var(--jas-navy)!important}
#jas-app .jas-track-symbol .jas-icon{width:35px;height:35px}
#jas-app .jas-track-shell{max-width:1100px}
#jas-app .jas-form-response.jas-error{color:#8BCEF7}
#jas-app .jas-form input:focus,#jas-app .jas-form textarea:focus,#jas-app .jas-form select:focus{border-color:var(--jas-cobalt);box-shadow:0 0 0 3px rgba(37,93,206,.08)}

@media(max-width:1260px){
 #jas-app .jas-container{width:calc(100% - 42px)}
 #jas-app .jas-logo{flex-basis:225px;width:225px}
 #jas-app .jas-nav ul{gap:13px}
 #jas-app .jas-nav ul a{font-size:12px}
 #jas-app .jas-track-link{font-size:11px}
 #jas-app .jas-header-quote{padding:9px 11px}
}
@media(max-width:1020px){
 #jas-app .jas-logo{flex-basis:250px;width:250px;max-width:250px}
 #jas-app .jas-menu-toggle{display:block}
 #jas-app .jas-header-row{height:75px;min-height:75px}
 #jas-app .jas-nav{display:none;position:absolute;top:75px;left:0;right:0;margin-left:0;background:#fff;padding:20px 25px 24px;box-shadow:0 16px 30px rgba(2,24,97,.12);flex-direction:column;align-items:stretch;max-height:calc(100vh - 75px);overflow-y:auto}
 #jas-app .jas-header.jas-menu-open .jas-nav{display:flex}
 #jas-app .jas-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
 #jas-app .jas-nav ul a{font-size:14px;min-height:43px}
 #jas-app .jas-nav-actions{display:flex;gap:9px}
 #jas-app .jas-section-head h2{font-size:30px}
 #jas-app .jas-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 #jas-app .jas-home-ops .jas-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 #jas-app .jas-industry-badges{grid-template-columns:repeat(4,1fr)}
 #jas-app .jas-fleet-card{grid-template-columns:48% 52%}
 #jas-app .jas-hero-copy{max-width:53%}
 #jas-app .jas-hero h1{font-size:37px}
 #jas-app .jas-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
 #jas-app .jas-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 #jas-app .jas-quick-form button{grid-column:1/-1}
 #jas-app .jas-home-final .jas-final-cta{min-height:310px}
}
@media(max-width:720px){
 #jas-app .jas-container{width:calc(100% - 30px)}
 #jas-app .jas-header-row{height:70px;min-height:70px}
 #jas-app .jas-logo{width:205px;max-width:205px;flex-basis:205px}
 #jas-app .jas-logo .jas-logo-asset{height:54px}
 #jas-app .jas-nav{top:70px}
 #jas-app .jas-hero,#jas-app .jas-hero-slider,#jas-app .jas-hero-slides,#jas-app .jas-hero-slide{height:610px;min-height:610px}
 #jas-app .jas-hero{background-position:67% center}
 #jas-app .jas-hero-slide{background-position:65% center}
 #jas-app .jas-hero::before,#jas-app .jas-hero-slide::before{background:linear-gradient(180deg,rgba(2,24,97,.12) 0%,rgba(2,24,97,.45) 35%,rgba(2,24,97,.95) 59%,#021861 100%)}
 #jas-app .jas-hero-slide:first-child::after{display:none}
 #jas-app .jas-hero-inner{align-items:end}
 #jas-app .jas-hero-copy,#jas-app .jas-hero-slide .jas-hero-copy{max-width:100%;width:100%;padding:0 0 30px}
 #jas-app .jas-hero h1{font-size:clamp(30px,8vw,41px);line-height:1.08}
 #jas-app .jas-hero h1::after{margin-top:12px}
 #jas-app .jas-hero-description{font-size:13px;line-height:1.42}
 #jas-app .jas-hero-points{margin-top:20px}
 #jas-app .jas-hero-points>span{font-size:10px;min-width:0;max-width:33.333%;flex:1 1 0;padding:0 6px;gap:5px}
 #jas-app .jas-hero-points .jas-icon{height:17px;width:17px}
 #jas-app .jas-slider-arrow{display:none}
 #jas-app .jas-section{padding:28px 0 22px}
 #jas-app .jas-section-head h2{font-size:26px}
 #jas-app .jas-section-head h2::before,#jas-app .jas-section-head h2::after{display:none}
 #jas-app .jas-section-head p{font-size:12px}
 #jas-app .jas-grid-2,#jas-app .jas-grid-3,#jas-app .jas-grid-4,#jas-app .jas-grid-5,#jas-app .jas-home-ops .jas-grid-4{grid-template-columns:1fr}
 #jas-app .jas-home-provide .jas-card{min-height:0}
 #jas-app .jas-card-img{height:200px}
 #jas-app .jas-card h3{font-size:21px}
 #jas-app .jas-feature{min-height:77px}
 #jas-app .jas-photo-banner{min-height:345px;height:345px;background-position:65% top}
 #jas-app .jas-photo-banner::before{background:linear-gradient(180deg,rgba(2,24,97,.12),rgba(2,24,97,.96) 60%,#021861)}
 #jas-app .jas-photo-banner::after{display:none}
 #jas-app .jas-photo-banner-content{width:100%;max-width:none;padding:155px 21px 25px;align-self:end}
 #jas-app .jas-photo-banner h2{font-size:26px}
 #jas-app .jas-photo-banner p{font-size:12.5px}
 #jas-app .jas-fleet-grid{grid-template-columns:1fr}
 #jas-app .jas-fleet-card{display:flex;flex-direction:column;min-height:0}
 #jas-app .jas-fleet-photo{height:200px;width:100%}
 #jas-app .jas-fleet-info{padding:18px}
 #jas-app .jas-fleet-info h3{font-size:23px}
 #jas-app .jas-industry-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #jas-app .jas-industry-badge{min-height:89px}
 #jas-app .jas-steps{grid-template-columns:1fr;gap:9px}
 #jas-app .jas-step{min-height:120px;background:#f7fbff;border:1px solid #dbe8f6;border-radius:12px}
 #jas-app .jas-step:not(:last-child)::after{content:'⌄';top:auto;bottom:-24px;right:auto;left:50%;transform:translateX(-50%)}
 #jas-app .jas-cta-section{padding:10px 0 17px}
 #jas-app .jas-final-cta{min-height:430px;background-position:60% top;background-size:cover;align-items:end}
 #jas-app .jas-final-cta::before{display:none}
 #jas-app .jas-final-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,24,97,.1) 0%,rgba(2,24,97,.9) 46%,#021861 100%)}
 #jas-app .jas-final-copy{width:100%;padding:190px 20px 25px;position:relative;z-index:1}
 #jas-app .jas-final-copy h2{font-size:26px}
 #jas-app .jas-home-final .jas-final-copy{padding:165px 17px 20px}
 #jas-app .jas-home-final .jas-final-copy h2{font-size:25px}
 #jas-app .jas-quick-form{grid-template-columns:1fr}
 #jas-app .jas-quick-form button{grid-column:1}
 #jas-app .jas-cta-proof{flex-wrap:wrap;justify-content:start}
 #jas-app .jas-cta-proof span{font-size:10px}
 #jas-app .jas-split{grid-template-columns:1fr;gap:0}
 #jas-app .jas-split-image img{min-height:235px;height:235px!important}
 #jas-app .jas-split-copy{padding:22px}
 #jas-app .jas-split-copy h3{font-size:25px}
 #jas-app .jas-contact-layout{grid-template-columns:1fr}
 #jas-app .jas-contact-photo{min-height:380px}
 #jas-app .jas-contact-photo>img{height:61%!important}
 #jas-app .jas-contact-form-wrap{padding:23px 17px}
 #jas-app .jas-contact-photo-copy h2{font-size:25px}
 #jas-app .jas-form-grid{grid-template-columns:1fr}
 #jas-app .jas-footer{padding-top:29px}
 #jas-app .jas-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
 #jas-app .jas-footer-about{grid-column:1/-1}
 #jas-app .jas-footer-grid>div:last-child{grid-column:1/-1}
 #jas-app .jas-footer-brand .jas-footer-logo-img{max-width:250px}
 #jas-app .jas-footer-bottom{flex-direction:column;align-items:start;margin-top:25px}
}
@media(prefers-reduced-motion:reduce){#jas-app .jas-reveal{opacity:1!important;transform:none!important}#jas-app *,#jas-app *::before,#jas-app *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

#jas-app .jas-slider-arrow img{width:15px;height:15px;filter:brightness(0) invert(1)}
#jas-app .jas-slider-prev img{transform:rotate(180deg)}
