/* Aseel Section 05 — sourced entirely from content_json.fleet; original warm theme. */
.aseel-fleet-catalog{position:relative;background:#f0eee6;border-radius:35px;margin:14px;overflow:hidden;color:var(--ink)}
.aseel-fleet-catalog .container{position:relative;z-index:1}
.aseel-fleet-catalog::before{content:"";position:absolute;top:-160px;right:-220px;width:640px;height:640px;pointer-events:none;border:65px solid rgba(255,203,179,.37);border-radius:50%}
.aseel-fleet-catalog__intro{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:35px;align-items:end;margin-bottom:36px}
.aseel-fleet-catalog__intro h2{max-width:920px;font-size:clamp(38px,5.2vw,70px);font-weight:800;line-height:1.09;margin:0 0 22px;letter-spacing:-.065em}
.aseel-fleet-catalog__intro p{max-width:820px;margin:0;color:#4c4a42;font-size:16px;line-height:1.85}
.aseel-fleet-catalog__stat{background:var(--lemon);border:2px solid var(--ink);border-radius:23px;padding:21px;transform:rotate(3deg);box-shadow:5px 5px 0 var(--ink)}
.aseel-fleet-catalog__stat strong{display:block;font-size:48px;line-height:1;font-weight:800;letter-spacing:-.075em}
.aseel-fleet-catalog__stat strong span{font-size:27px}
.aseel-fleet-catalog__stat>span{font-size:12px;line-height:1.4;letter-spacing:.01em;display:block;margin-top:9px;font-weight:800}
.fleet-capacity-nav{background:#fff;border:1px solid #ded8cf;border-radius:20px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.fleet-capacity-nav>strong{font-size:13px;font-weight:800;max-width:315px;line-height:1.5}
.fleet-capacity-nav__chips{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.fleet-capacity-nav__chips a{font-size:13px;font-weight:800;background:#f2efe5;border:1px solid #e7e1d7;border-radius:15px;padding:9px 11px;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;gap:2px;transition:background .2s,transform .2s}
.fleet-capacity-nav__chips a small{font-size:12px;font-weight:700;color:#736b60;grid-column:1;white-space:nowrap}

.fleet-capacity-nav__chips a:hover{background:var(--lemon);transform:translateY(-2px)}
.fleet-catalog__jump{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:39px}
.fleet-catalog__jump a{font-size:13px;font-weight:800;letter-spacing:.01em;border-bottom:2px solid #c5bfb4;padding:8px 7px;display:flex;gap:0;align-items:center}
.fleet-catalog__jump a:hover{border-color:var(--coral);color:#a43a21}
.fleet-catalog__groups{display:grid;gap:42px}
.fleet-catalog__group{scroll-margin-top:110px}
.fleet-catalog__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:25px;border-top:1px solid #cac7be;padding:25px 0 20px}
.fleet-catalog__group-head h3{font-size:clamp(27px,3vw,38px);margin:0;font-weight:800;letter-spacing:-.055em}
.fleet-catalog__group-head p{font-size:14px;max-width:430px;line-height:1.7;margin:0;color:#625f58}
.fleet-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.fleet-model{min-width:0;border:1px solid #e4ddd2;background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 10px rgba(35,29,22,.025);transition:transform .25s,box-shadow .25s}
.fleet-model:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(46,39,28,.09)}
.fleet-model__media{height:223px;position:relative;background:#f7ece2;overflow:hidden}
.fleet-model__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}
.fleet-model:hover .fleet-model__media img{transform:scale(1.035)}
.fleet-model__tag{position:absolute;top:12px;left:13px;background:var(--lemon);border:1px solid rgba(23,23,20,.18);border-radius:30px;padding:7px 11px;font-weight:800;font-size:12px;letter-spacing:.045em;line-height:1.2;max-width:calc(100% - 24px)}
.fleet-model__seats{position:absolute;right:12px;bottom:12px;background:rgba(23,23,20,.91);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:7px 12px;max-width:90%;line-height:1.35}
.fleet-model__body{padding:21px 21px 18px;display:flex;flex-direction:column;flex:1}
.fleet-model__body h4{font-size:26px;font-weight:800;line-height:1.18;margin:0 0 11px;letter-spacing:-.06em}
.fleet-model__purpose{font-size:14px;line-height:1.75;color:#554f46;min-height:68px;margin:0 0 16px}
.fleet-model__specs{display:grid;gap:10px;margin:0 0 19px;padding-top:13px;border-top:1px solid var(--line)}
.fleet-model__specs>div{display:grid;grid-template-columns:69px 1fr;gap:10px;align-items:start}
.fleet-model__specs dt{font-size:12px;font-weight:800;color:#777067}
.fleet-model__specs dd{margin:0;color:#31302c;font-weight:650;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.fleet-model__prices{display:grid;grid-template-columns:1fr 1fr;background:#f5f1e8;border-radius:14px;margin-top:auto;padding:13px 10px;gap:9px}
.fleet-model__prices>div{padding:0 5px;min-width:0}
.fleet-model__prices>div+div{border-inline-start:1px solid #dfd7c9}
.fleet-model__prices span{display:block;font-size:12px;line-height:1.3;font-weight:700;color:#77716a;margin-bottom:7px}
.fleet-model__prices strong{display:block;font-size:16px;line-height:1.25;letter-spacing:-.04em;font-weight:800;overflow-wrap:anywhere}
.fleet-model__actions{display:flex;gap:8px;margin-top:15px}
.fleet-model__details,.fleet-model__quote{min-height:43px;padding:10px 12px;border-radius:30px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:0;line-height:1.4;text-align:center}
.fleet-model__details{border:1px solid #bdb8ac;background:#fff;flex:1}
.fleet-model__quote{background:var(--ink);color:#fff;flex:1}
.fleet-model__details:hover{background:var(--lemon);border-color:var(--lemon)}
.fleet-model__quote:hover{background:#423e32}

/* All 15 models remain in the HTML, displayed without JS; JS collapses to 2 previews per category. */
.aseel-fleet-catalog.fleet-catalog--collapsed .fleet-model--extra{display:none}
.fleet-catalog__expand-wrap{display:flex;justify-content:center;margin-top:28px}
.fleet-catalog__expand{display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid #252520;color:#24241f;background:var(--lemon);padding:14px 23px;border-radius:60px;font-size:13px;line-height:1.4;font-weight:800;box-shadow:3px 3px 0 #252520}
.fleet-catalog__expand:hover{background:#ffe78a}
.fleet-catalog__expand[hidden]{display:none}
.fleet-catalog__disclaimer{max-width:1180px;padding:18px 21px;margin:28px 0 0;font-size:13px;line-height:1.75;font-weight:650;background:#fff2dd;color:#5d4732;border:1px solid #e9d4b5;border-radius:14px}
.fleet-catalog__image-note{margin:10px 0 0;font-size:12px;line-height:1.7;color:#68635a}
.fleet-catalog__footer{background:#ffe0cd;border-radius:24px;margin-top:30px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.fleet-catalog__footer h3{font-size:30px;font-weight:800;margin:0 0 10px;letter-spacing:-.05em}
.fleet-catalog__footer p{max-width:650px;margin:0;color:#584738;font-size:14px;line-height:1.75}
.fleet-catalog__footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:none}
.fleet-catalog__browse{font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.rtl .aseel-fleet-catalog__intro h2,.rtl .fleet-model h4,.rtl .fleet-catalog__footer h3,.rtl .fleet-catalog__group-head h3{letter-spacing:0;line-height:1.3}
.rtl .fleet-model__tag{left:auto;right:13px}
.rtl .fleet-model__seats{right:auto;left:12px}
@media(max-width:1080px){
 .fleet-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fleet-model__purpose{min-height:0}
 .fleet-capacity-nav{align-items:flex-start;flex-direction:column}
 .fleet-capacity-nav__chips{justify-content:flex-start}
}
@media(max-width:740px){
 .aseel-fleet-catalog{margin:8px;border-radius:26px}
 .aseel-fleet-catalog__intro{grid-template-columns:1fr;gap:22px;margin-bottom:23px}
.aseel-fleet-catalog__intro h2{font-size:clamp(34px,9vw,46px)}
 .aseel-fleet-catalog__intro p{font-size:14px;line-height:1.8}
 .aseel-fleet-catalog__stat{transform:none;display:flex;align-items:center;gap:20px;max-width:100%;padding:14px 18px;box-shadow:3px 3px 0 #171714}
.aseel-fleet-catalog__stat strong{font-size:35px;gap:12px}
 .aseel-fleet-catalog__stat>span{margin:0;font-size:12px}
 .fleet-capacity-nav{padding:18px 15px}
 .fleet-catalog__jump{gap:5px;margin-bottom:26px}
 .fleet-catalog__jump a{font-size:12px;gap:0}
 .fleet-catalog__group-head{display:block;padding-top:18px}
 .fleet-catalog__group-head p{margin-top:10px}
 .fleet-catalog__grid{grid-template-columns:1fr;gap:14px}
 .fleet-model__media{height:230px}
 .fleet-model__purpose{margin-bottom:15px}
 .fleet-model__body{padding:19px}
 .fleet-catalog__footer{flex-direction:column;align-items:flex-start;padding:25px;gap:20px}
 .fleet-catalog__footer h3{font-size:26px}
 .fleet-catalog__footer-actions{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.fleet-model,.fleet-model__media img,.fleet-capacity-nav__chips a{transition:none}}

/* Section 05 v1.1 — distinguish supplied rate examples from 20%-lower illustrative budgets. */
.fleet-rate-snapshot{margin:28px 0 32px;background:#fffaf2;border:1px solid #e4dac8;border-radius:25px;padding:29px}
.fleet-rate-snapshot__heading{max-width:820px;margin-bottom:22px}
.fleet-rate-snapshot__eyebrow{font-size:12px;font-weight:800;color:#835e39;letter-spacing:.09em}
.fleet-rate-snapshot__heading h3,.fleet-service-compare__heading h3{font-size:clamp(26px,3vw,39px);line-height:1.22;font-weight:800;margin:7px 0 9px;letter-spacing:-.04em}
.fleet-rate-snapshot__heading p,.fleet-service-compare__heading p{font-size:14px;line-height:1.7;color:#554f45;margin:0}
.fleet-rate-snapshot__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fleet-rate-snapshot__card{min-width:0;background:#fff;border:1px solid #e4dccc;border-radius:18px;padding:18px;display:flex;flex-direction:column}
.fleet-rate-snapshot__card h4{font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.25;margin:0 0 6px}
.fleet-rate-snapshot__models{font-size:12px;line-height:1.55;color:#71695c;margin:0 0 13px;min-height:34px}
.fleet-rate-snapshot__card dl{margin:0;display:grid;gap:0}
.fleet-rate-snapshot__card dl>div{border-top:1px solid #f0e9dd;padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
.fleet-rate-snapshot__card dt{font-size:12px;font-weight:650;color:#746957}
.fleet-rate-snapshot__card dd{font-size:13px;font-weight:800;margin:0;text-align:end;overflow-wrap:anywhere}
.fleet-rate-snapshot__note{font-size:12px;line-height:1.5;color:#655f53;margin:10px 0 0}
.fleet-rate-snapshot__source{font-size:12px;line-height:1.6;color:#715b3e;border-top:1px solid #e8dece;margin:16px 0 0;padding-top:12px}
.fleet-service-compare{margin:24px 0 34px}
.fleet-service-compare__heading{max-width:770px;margin-bottom:15px}
.fleet-service-compare__scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d9d1c4;border-radius:17px;background:#fff}
.fleet-service-compare__scroll:focus-visible{outline:3px solid #bd7b49;outline-offset:2px}
.fleet-service-compare__table{border-collapse:collapse;width:100%;min-width:820px;table-layout:auto}
.fleet-service-compare__table th,.fleet-service-compare__table td{padding:13px 12px;text-align:start;border-bottom:1px solid #e8e4dd;vertical-align:middle;font-size:13px;line-height:1.55}
.fleet-service-compare__table thead th{font-weight:800;background:#e3f1f9;color:#171714;white-space:nowrap}
.fleet-service-compare__table tbody tr:nth-child(odd){background:#f9f9f9}
.fleet-service-compare__table tbody tr:nth-child(even){background:#e8f4fc}
.fleet-service-compare__table tbody th{min-width:225px;font-weight:700}
.fleet-service-compare__table tbody th strong{display:block;font-size:13px;margin-bottom:3px}
.fleet-service-compare__table tbody th small{display:block;font-weight:500;font-size:12px;color:#544f45;max-width:265px}
.fleet-service-compare__table tbody td a{font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.fleet-service-compare__note{color:#645c51;line-height:1.65;font-size:12px;margin:10px 0 0}
.rtl .fleet-rate-snapshot__heading h3,.rtl .fleet-service-compare__heading h3,.rtl .fleet-rate-snapshot__card h4{letter-spacing:0}
@media(max-width:1080px){.fleet-rate-snapshot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.fleet-rate-snapshot{padding:20px 14px;border-radius:19px;margin:24px 0}.fleet-rate-snapshot__grid{grid-template-columns:1fr}.fleet-rate-snapshot__card{padding:16px}.fleet-rate-snapshot__models{min-height:0}.fleet-rate-snapshot__heading h3,.fleet-service-compare__heading h3{font-size:26px}.fleet-service-compare{margin:25px 0}.fleet-service-compare__table{min-width:780px}}

.fleet-service-compare__note--highlight{font-weight:700;color:#3c3a33}

/* Section 05 v1.2: visible-text CTAs, no directional icons. Match site CTA type hierarchy. */
.fleet-catalog__footer-cta{justify-content:center;gap:0;padding:13px 24px;min-height:49px;white-space:normal;text-align:center}
