/* Abu Namous 1.6 — responsive editorial catalog-first homepage. */
:root{--anm-ice:#eaf5f8;--anm-border:#dce9ef;--anm-deep:#102d43}
body.home .anm-home-main{overflow:clip}
body.home .anm-header{z-index:45}
.anm-hero-slider{background:radial-gradient(ellipse 64% 87% at 78% 36%,rgba(50,144,184,.26),transparent 76%),linear-gradient(125deg,#0d253a 0%,#0d2d45 62%,#16425c 100%)}
.anm-hero-slider:before{opacity:.55}
.anm-hero-grid{padding-block-end:150px}
.anm-slider-controls{inset-block-end:100px}
.anm-slider-dot{position:relative;border-bottom:2px solid rgba(255,255,255,.23);overflow:hidden}
.anm-slider-dot.is-current{border-bottom:2px solid rgba(255,255,255,.30)}
.anm-slider-dot.is-current:after{content:"";display:block;position:absolute;inset-inline-start:0;inset-block-end:0;height:3px;width:100%;background:#9ee9f4;transform-origin:right center;animation:anm-progress var(--anm-slide-time,2000ms) linear both}
.anm-hero-slider.is-paused .anm-slider-dot.is-current:after{animation-play-state:paused}
@keyframes anm-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.anm-home-search.anm-home-block{position:relative;isolation:auto;overflow:visible;z-index:12;margin-top:-70px!important;padding:0 0 40px!important;background:linear-gradient(180deg,transparent 0 70px,#f5fafc 70px 100%)!important}
.anm-home-search .anm-container{position:relative;z-index:2}
.anm-home-search .anm-search-panel{padding:24px clamp(20px,3vw,36px) 20px;border:1px solid #cbdfe7;border-radius:21px;box-shadow:0 28px 65px rgba(5,35,57,.19);background:#fff}
.anm-home-search .anm-search-panel-head{margin-bottom:14px}
.anm-home-search .anm-search-panel-head h2{font-size:clamp(21px,2.1vw,27px);margin:0}
.anm-home-search .anm-search-panel-footer{padding-top:12px;border-top:1px solid #eaf0f4}
.anm-home-search .anm-filters{padding:8px 0 17px;gap:12px}
.anm-home-main .anm-section.anm-home-block{padding-block:clamp(54px,5.5vw,76px)}
.anm-home-main .anm-home-categories{padding-block:35px 52px!important;background:linear-gradient(180deg,#f5fafc,#fff)}
.anm-home-categories .anm-section-head{align-items:center}
.anm-home-categories .anm-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.anm-home-categories .anm-category-tile{min-height:112px;padding:21px 23px;background:linear-gradient(120deg,#eaf5f9,#fff);border-color:#d2e6ed;box-shadow:0 7px 22px rgba(14,47,71,.04)}
.anm-home-categories .anm-category-icon{width:65px;height:65px;border-radius:18px}
.anm-home-main .anm-home-products{position:relative}
.anm-home-main .anm-home-products.anm-skin-light{background:#fff}
.anm-home-main .anm-home-products.anm-skin-soft{background:linear-gradient(145deg,#f0f9fb,#eaf4f8)}
.anm-home-main .anm-home-products.anm-skin-dark{background:linear-gradient(132deg,#102e45,#173f59)}
.anm-home-products .anm-catalog-heading-row{margin-bottom:28px;gap:28px;align-items:end}
.anm-home-products .anm-catalog-intro{max-width:610px;color:#577488;font-size:15px}
.anm-home-products .anm-catalog-heading-row h2{font-size:clamp(28px,3.1vw,40px);letter-spacing:-.015em}
.anm-home-products .anm-catalog-heading-row .anm-text-link{background:#e8f4f8;border:1px solid #d6e8ee;border-radius:11px;padding:10px 14px;font-size:13px;white-space:normal;align-self:flex-end}
.anm-home-products.anm-skin-dark .anm-catalog-heading-row .anm-text-link{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.22)}
.anm-home-main .anm-vehicle-grid{margin-top:0;gap:18px}
.anm-home-main .anm-vehicle-card{border:1px solid #dce8ee;border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(9,45,70,.055)}
.anm-home-main .anm-vehicle-body{padding:17px 18px 16px}
.anm-home-main .anm-vehicle-body h3{min-height:0;margin:6px 0 13px;font-size:clamp(16px,1.45vw,19px);line-height:1.53}
.anm-home-main .anm-vehicle-card .anm-vehicle-media{height:230px}
.anm-home-main .anm-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
.anm-home-main .anm-card-facts>div{padding:9px 11px;background:#f3f9fb;border:0;border-radius:10px}
.anm-home-main .anm-card-facts>div:nth-child(3){grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:8px}
.anm-home-main .anm-card-facts dt{font-size:12px;color:#5c788a;white-space:nowrap}
.anm-home-main .anm-card-facts dd{font-size:12px;color:#123b51;margin:1px 0 0;line-height:1.6}
.anm-home-main .anm-card-bottom{padding-top:12px;margin-top:auto;border-top:1px solid #e4eef1}
.anm-home-main .anm-card-bottom .anm-card-price{font-size:14px}
/* A first-class standout vehicle rather than identical boxes everywhere. */
.anm-home-main .anm-layout-spotlight{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:18px;align-items:stretch}
.anm-home-main .anm-spotlight-feature{min-width:0;display:flex}
.anm-home-main .anm-spotlight-feature>.anm-vehicle-card{width:100%}
.anm-home-main .anm-spotlight-feature .anm-vehicle-media{height:clamp(360px,35vw,495px)}
.anm-home-main .anm-spotlight-feature .anm-vehicle-body{padding:23px 25px}
.anm-home-main .anm-spotlight-feature .anm-vehicle-body h3{font-size:clamp(21px,2.15vw,29px)}
.anm-home-main .anm-spotlight-feature .anm-card-facts>div{padding:13px 15px}
.anm-home-main .anm-spotlight-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.anm-home-main .anm-spotlight-side .anm-vehicle-media{height:174px}
.anm-home-main .anm-spotlight-side>.anm-vehicle-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0, .93fr) minmax(0,1.07fr)}
.anm-home-main .anm-spotlight-side>.anm-vehicle-card:last-child:nth-child(odd) .anm-vehicle-media{height:100%;min-height:190px}
.anm-home-main .anm-spotlight-side .anm-vehicle-body{padding:13px 15px 14px}
.anm-home-main .anm-spotlight-side .anm-vehicle-body h3{font-size:15px;line-height:1.5;margin:6px 0 10px}
.anm-home-main .anm-spotlight-side .anm-card-facts{gap:5px;margin-bottom:9px}
.anm-home-main .anm-spotlight-side .anm-card-facts>div{padding:6px 9px}
.anm-home-main .anm-spotlight-side .anm-card-facts dt,.anm-home-main .anm-spotlight-side .anm-card-facts dd{font-size:11px}
.anm-home-main .anm-spotlight-side .anm-card-bottom{gap:7px;padding-top:9px}
.anm-home-main .anm-spotlight-side .anm-card-bottom .anm-card-link{font-size:12px}
/* Horizontal scroll-snap gives subsequent catalog groups a distinct editorial rhythm. */
.anm-home-main .anm-layout-rail{display:flex;overflow-x:auto;overflow-y:hidden;gap:18px;padding:0 2px 20px;scroll-snap-type:x mandatory;scroll-padding:2px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9ac6d6 #e4eef2}
.anm-home-main .anm-layout-rail>.anm-vehicle-card{flex:0 0 clamp(264px,29vw,370px);scroll-snap-align:start}
.anm-home-main .anm-layout-rail>.anm-vehicle-card .anm-vehicle-media{height:215px}
.anm-home-main .anm-layout-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.anm-home-main .anm-layout-compact .anm-vehicle-media{height:185px}
.anm-home-main .anm-layout-compact .anm-vehicle-body{padding:13px 14px}
.anm-home-main .anm-layout-compact .anm-vehicle-body h3{font-size:15px}
.anm-home-main .anm-vehicle-grid.anm-grid-1{display:block;max-width:990px}
.anm-home-main .anm-vehicle-grid.anm-grid-1>.anm-vehicle-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);min-height:310px}
.anm-home-main .anm-vehicle-grid.anm-grid-1>.anm-vehicle-card .anm-vehicle-media{height:100%;min-height:310px}
.anm-home-main .anm-vehicle-grid.anm-grid-1>.anm-vehicle-card .anm-vehicle-body{padding:30px 30px 26px;justify-content:center}
.anm-home-main .anm-vehicle-grid.anm-grid-1>.anm-vehicle-card h3{font-size:clamp(20px,2.2vw,28px)}
.anm-home-main .anm-vehicle-grid.anm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Banners alternate positioning and become distinct from catalog rows. */
.anm-home-main .anm-home-banner{padding-block:10px 16px!important;background:#fff}
.anm-home-main .anm-home-banner .anm-promo{min-height:275px;grid-template-columns:1.02fr .98fr;box-shadow:0 15px 39px rgba(6,37,57,.10);border-radius:22px}
.anm-home-main .anm-home-banner .anm-promo-photo{min-height:275px}
.anm-home-main .anm-home-banner:nth-of-type(even) .anm-promo-photo{order:-1}
.anm-home-main .anm-home-banner .anm-promo-copy{padding:37px clamp(24px,4vw,54px)}
.anm-home-main .anm-home-banner .anm-promo h2{font-size:clamp(26px,3vw,39px)}
.anm-home-main .anm-home-banner .anm-promo p{max-width:480px}
.anm-home-main .anm-home-about{background:#edf7fa}
.anm-home-main .anm-home-text:nth-of-type(even){background:#eaf5f9}
.anm-home-main .anm-home-text:nth-of-type(odd){background:#fff}
.anm-home-main .anm-home-about .anm-intro-grid,.anm-home-main .anm-home-text .anm-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.8vw,72px)}
.anm-home-main .anm-home-about .anm-intro-media,.anm-home-main .anm-home-text .anm-intro-media{min-height:330px;border-radius:21px;box-shadow:0 18px 46px rgba(7,47,70,.08)}
.anm-home-main .anm-home-about .anm-intro-media>img,.anm-home-main .anm-home-text .anm-intro-media>img{width:100%;height:clamp(340px,35vw,460px);min-height:0;object-fit:cover}
.anm-home-main .anm-home-text:nth-of-type(even) .anm-intro-media{order:2}
.anm-home-main .anm-home-text .anm-intro-copy h2,.anm-home-main .anm-home-about .anm-intro-copy h2{font-size:clamp(28px,3.1vw,42px);line-height:1.4}
.anm-home-main .anm-home-text .anm-body-lines,.anm-home-main .anm-home-about .anm-body-lines{font-size:16px;line-height:1.95}
.anm-home-main .anm-home-services{background:#f4f9fb}
.anm-home-main .anm-home-services .anm-services-grid{gap:17px}
.anm-home-main .anm-home-services .anm-service-card{padding:26px;min-height:245px}
.anm-home-main .anm-home-services .anm-service-icon{margin-bottom:14px}
.anm-home-main .anm-home-cta{background:linear-gradient(120deg,#0d2c45,#164d69)}
@media(max-width:1100px){
 .anm-home-main .anm-layout-spotlight{grid-template-columns:1fr}
 .anm-home-main .anm-spotlight-feature .anm-vehicle-card{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr)}
 .anm-home-main .anm-spotlight-feature .anm-vehicle-media{height:100%;min-height:300px}
 .anm-home-main .anm-layout-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
 .anm-home-main .anm-hero-grid{padding-block-end:125px}
 .anm-home-main .anm-slider-controls{inset-block-end:93px}
 .anm-home-main .anm-home-search{margin-top:-53px!important;padding:0 0 31px!important;background:linear-gradient(180deg,transparent 0 53px,#f5fafc 53px 100%)!important}
 .anm-home-main .anm-home-search .anm-search-panel{padding:20px 19px}
 .anm-home-main .anm-home-text .anm-intro-grid,.anm-home-main .anm-home-about .anm-intro-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:680px){
 .anm-home-main .anm-hero-grid{padding-block-end:145px}
 .anm-home-main .anm-slider-controls{inset-block-end:99px}
 .anm-home-main .anm-home-search{margin-top:-52px!important;padding:0 0 29px!important;background:linear-gradient(180deg,transparent 0 52px,#f5fafc 52px 100%)!important}
 .anm-home-main .anm-home-search .anm-search-panel{padding:19px 16px;border-radius:17px}
 .anm-home-main .anm-home-search .anm-search-panel-head{display:block}
 .anm-home-main .anm-home-search .anm-search-panel-head h2{margin-top:5px}
 .anm-home-main .anm-home-categories{padding-block:29px 45px!important}
 .anm-home-main .anm-home-categories .anm-categories{grid-template-columns:1fr;gap:11px}
 .anm-home-main .anm-home-categories .anm-category-tile{min-height:91px;padding:13px 17px}
 .anm-home-main .anm-home-products{padding-block:48px!important}
 .anm-home-main .anm-home-products .anm-catalog-heading-row{align-items:flex-start;flex-direction:column;gap:13px}
 .anm-home-main .anm-home-products .anm-catalog-heading-row .anm-text-link{align-self:flex-start}
 .anm-home-main .anm-layout-spotlight{grid-template-columns:1fr}
 .anm-home-main .anm-spotlight-feature .anm-vehicle-card{display:flex;flex-direction:column}
 .anm-home-main .anm-spotlight-feature .anm-vehicle-media{height:275px;min-height:0}
 .anm-home-main .anm-spotlight-side{grid-template-columns:1fr;gap:14px}
 .anm-home-main .anm-spotlight-side>.anm-vehicle-card:last-child:nth-child(odd){display:flex;flex-direction:column}
 .anm-home-main .anm-spotlight-side>.anm-vehicle-card:last-child:nth-child(odd) .anm-vehicle-media{height:225px;min-height:0}
 .anm-home-main .anm-spotlight-side .anm-vehicle-media{height:225px}
 .anm-home-main .anm-layout-compact{grid-template-columns:1fr;gap:14px}
 .anm-home-main .anm-layout-compact .anm-vehicle-media{height:225px}
 .anm-home-main .anm-layout-rail>.anm-vehicle-card{flex-basis:min(85vw,340px)}
 .anm-home-main .anm-vehicle-grid.anm-grid-1>.anm-vehicle-card{grid-template-columns:1fr;min-height:0}
 .anm-home-main .anm-vehicle-grid.anm-grid-1>.anm-vehicle-card .anm-vehicle-media{min-height:0;height:260px}
 .anm-home-main .anm-vehicle-grid.anm-grid-1>.anm-vehicle-card .anm-vehicle-body{padding:18px}
 .anm-home-main .anm-vehicle-grid.anm-grid-2{grid-template-columns:1fr}
 .anm-home-main .anm-home-banner .anm-promo{grid-template-columns:1fr}
 .anm-home-main .anm-home-banner .anm-promo-photo{min-height:215px;order:0!important}
 .anm-home-main .anm-home-banner .anm-promo-copy{padding:27px 24px}
 .anm-home-main .anm-home-text .anm-intro-grid,.anm-home-main .anm-home-about .anm-intro-grid{grid-template-columns:1fr}
 .anm-home-main .anm-home-text .anm-intro-media,.anm-home-main .anm-home-about .anm-intro-media{order:0!important}
 .anm-home-main .anm-home-text .anm-intro-media>img,.anm-home-main .anm-home-about .anm-intro-media>img{height:290px}
}
@media(prefers-reduced-motion:reduce){.anm-slider-dot.is-current:after{animation:none;transform:none}.anm-home-main .anm-layout-rail{scroll-behavior:auto}}
/* Image-led service cards; works on the homepage and the services directory. */
.anm-services-grid .anm-service-card:not(.anm-service-custom){padding:0;overflow:hidden;min-height:0}
.anm-services-grid .anm-service-photo{height:165px;background:#e9f4f7;overflow:hidden;flex:none}
.anm-services-grid .anm-service-photo>img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .55s ease}
.anm-services-grid .anm-service-card:hover .anm-service-photo>img{transform:scale(1.045)}
.anm-services-grid .anm-service-card:not(.anm-service-custom) .anm-service-icon{position:relative;z-index:1;width:52px;height:52px;flex:none;margin:-26px 23px 12px;background:#e3f5fa;border:4px solid #fff;border-radius:15px}
.anm-services-grid .anm-service-card:not(.anm-service-custom) .anm-service-icon svg{width:26px;height:26px}
.anm-services-grid .anm-service-card:not(.anm-service-custom) h3{padding-inline:24px;margin:0 0 8px;font-size:clamp(18px,1.8vw,21px)}
.anm-services-grid .anm-service-card:not(.anm-service-custom) p{padding-inline:24px;font-size:14px;line-height:1.75;margin:0 0 16px;flex:1}
.anm-services-grid .anm-service-card:not(.anm-service-custom) .anm-more{padding:14px 24px 17px;margin-top:auto;border-top:1px solid #e7eff2}
.anm-services-grid .anm-service-custom{justify-content:center}
@media(max-width:680px){.anm-services-grid .anm-service-photo{height:198px}}
@media(prefers-reduced-motion:reduce){.anm-services-grid .anm-service-photo>img{transition:none!important;transform:none!important}}
