/* ALS premium v0.4.1 — homepage, visual layer only. Master/ALS booking data untouched. */
#als-concept-v1 { --vx-ink:#122337; --vx-navy:#091830; --vx-dark:#061226; --vx-teal:#0b3f94; --vx-cyan:#598adb; --vx-red:#ec304b; --vx-grey:#64768a; --vx-soft:#f3f7fb; --vx-border:#e2e8f1; --vx-white:#fff; background:#fff; color:var(--vx-ink); color-scheme:light; overflow:clip; }
#als-concept-v1 .als-wrap { max-width:none; width:100%; margin-inline:auto; padding-inline:clamp(22px,5.1vw,106px); }
#als-concept-v1 .als-x-home { width:100%; }
#als-concept-v1 .als-x-home p,#als-concept-v1 .als-x-home h1,#als-concept-v1 .als-x-home h2,#als-concept-v1 .als-x-home h3 { margin:0; }
#als-concept-v1 .als-x-home h2 { font-size:clamp(30px,3.1vw,54px); line-height:1.12; letter-spacing:-1.6px; font-weight:790; }
#als-concept-v1 .als-x-home h2 em { font-style:normal; color:var(--vx-teal); }
#als-concept-v1 .als-x-home .als-x-label { display:block; text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:2.25px; color:var(--vx-teal); margin-bottom:16px; }
#als-concept-v1 .als-x-home .als-x-btn { display:inline-flex; align-items:center; justify-content:center; gap:13px; font-weight:800; font-size:13px; border-radius:12px; line-height:1.2; min-height:52px; padding:16px 23px; text-decoration:none; transition:transform .2s,background .2s, box-shadow .2s; }
#als-concept-v1 .als-x-home .als-x-btn svg { width:17px; height:17px; }
#als-concept-v1 .als-x-home .als-x-btn:hover { transform:translateY(-2px); }
#als-concept-v1 .als-x-home .als-x-btn-primary { color:#fff; background:var(--vx-red); box-shadow:0 12px 26px #ec304b36; }
#als-concept-v1 .als-x-home .als-x-btn-primary:hover { background:#cf233d; }
#als-concept-v1 .als-x-home .als-x-btn-outline { color:white; border:1px solid #ffffff58; background:#ffffff10; box-shadow:none; }
#als-concept-v1 .als-x-home .als-x-btn-light { color:#0b2042; background:white; box-shadow:0 10px 25px #061d3440; }
#als-concept-v1 .als-x-home .als-x-link { display:inline-flex; align-items:center; gap:8px; font-weight:800; color:#033589; font-size:13px; }
#als-concept-v1 .als-x-home .als-x-link svg { width:17px; height:17px; }
/* professional header; no unwanted topbar */
#als-concept-v1 .als-x-header { min-height:98px; background:#fff; border-bottom:1px solid #e7edf3; padding-top:13px; padding-bottom:13px; position:relative; z-index:10; }
#als-concept-v1 .als-x-header .als-brand-logo { width:80px; height:54px; overflow:visible; }
#als-concept-v1 .als-x-header .als-brand-logo img { position:static; display:block; max-width:100%; width:80px; height:54px; object-fit:contain; }
#als-concept-v1 .als-x-header .als-brand strong { font-size:20px; color:#10203b; letter-spacing:-.8px; }
#als-concept-v1 .als-x-header .als-brand small { letter-spacing:1.5px; font-size:9px; }
#als-concept-v1 .als-x-header .als-nav { gap:clamp(12px,1.6vw,25px); font-size:13px; }
#als-concept-v1 .als-x-header .als-nav a:hover { color:#003a9b; }
#als-concept-v1 .als-x-header .als-phone { font-size:13px; }
#als-concept-v1 .als-x-header .als-header-cta { background:#102241; border-color:#102241; color:white; padding:12px 17px; min-height:46px; border-radius:10px; }
#als-concept-v1 .als-x-header .als-header-cta:hover { background:#083a8c; color:white; }
/* immersive hero */
#als-concept-v1 .als-x-hero { position:relative; color:white; min-height:615px; background: radial-gradient(ellipse 78% 100% at 83% 45%,#143264 0%,transparent 60%), linear-gradient(125deg,#061226 0%,#0a1e40 55%,#0e2449 100%); overflow:hidden; }
#als-concept-v1 .als-x-hero::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(118deg,transparent,transparent 120px,#ffffff08 121px,transparent 123px); pointer-events:none; }
#als-concept-v1 .als-x-hero::after { content:""; position:absolute; width:800px; height:800px; top:-450px; right:-280px; border:1px solid #6d98df25; border-radius:50%; box-shadow:0 0 0 75px #6d98df09,0 0 0 200px #6d98df0a; pointer-events:none; }
#als-concept-v1 .als-x-hero-inner { min-height:580px; display:grid; grid-template-columns:1.02fr .98fr; gap:20px; align-items:center; padding-top:60px; padding-bottom:79px; position:relative; z-index:2; }
#als-concept-v1 .als-x-hero-content { max-width:710px; position:relative; z-index:5; }
#als-concept-v1 .als-x-hero-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:800; letter-spacing:2.3px; color:#84a8e4; margin-bottom:28px; }
#als-concept-v1 .als-x-glint { width:23px; height:3px; background:var(--vx-red); border-radius:8px; }
#als-concept-v1 .als-x-hero h1 { font-size:clamp(45px,4.4vw,82px); line-height:1.05; letter-spacing:-3px; font-weight:820; color:white; max-width:730px; text-wrap:balance; }
#als-concept-v1 .als-x-hero h1 span { display:block; margin-top:7px; color:#719be0; }
#als-concept-v1 .als-x-hero-description { font-size:clamp(15px,1.13vw,18px); line-height:1.85; max-width:620px; color:#c4d0e4; margin-top:29px!important; }
#als-concept-v1 .als-x-hero-cta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:31px; }
#als-concept-v1 .als-x-hero-metrics { display:flex; flex-wrap:wrap; gap:16px 24px; margin-top:36px; color:#c5d1e6; font-size:11px; }
#als-concept-v1 .als-x-hero-metrics span { display:inline-flex; align-items:center; gap:7px; }
#als-concept-v1 .als-x-hero-metrics svg { color:#6693dd; width:15px; height:15px; }
#als-concept-v1 .als-x-hero-visual { height:480px; min-width:0; position:relative; display:flex; align-items:center; justify-content:center; isolation:isolate; }
#als-concept-v1 .als-x-speedster { display:block; width:115%; max-width:none; height:auto; max-height:475px; object-fit:contain; position:relative; z-index:3; filter:drop-shadow(0 26px 40px #0009) drop-shadow(0 0 38px #3072e04a); transform:translateX(5%) rotate(-2deg); }
#als-concept-v1 .als-x-orbit { position:absolute; border-radius:50%; pointer-events:none; }
#als-concept-v1 .als-x-orbit-one { width:500px; height:500px; border:1px solid #7ea4e34f; box-shadow:inset 0 0 40px #598adb18; top:-25px; right:-5%; }
#als-concept-v1 .als-x-orbit-two { width:350px; height:350px; border:42px solid #16459345; top:30px; right:9%; }
#als-concept-v1 .als-x-speed { position:absolute; height:3px; background:linear-gradient(90deg,transparent,#85a9e4,transparent); transform:rotate(-9deg); opacity:.75; right:0; z-index:1; }
#als-concept-v1 .als-x-speed-one { width:620px; top:32%; }
#als-concept-v1 .als-x-speed-two { width:720px; top:73%; background:linear-gradient(90deg,transparent,#f33157,transparent); }
#als-concept-v1 .als-x-hero-float { position:absolute; left:4%; bottom:18px; display:flex; gap:12px; align-items:center; background:#ffffffeb; color:#0a1b38; border:1px solid white; border-radius:14px; padding:13px 17px; z-index:5; box-shadow:0 18px 40px #00102b55; }
#als-concept-v1 .als-x-hero-float>svg { background:#0f47a4; color:white; width:36px; height:36px; padding:9px; border-radius:9px; }
#als-concept-v1 .als-x-hero-float strong { display:block; font-size:12px; }
#als-concept-v1 .als-x-hero-float small { display:block; margin-top:3px; font-size:10px; color:#325fab; }
#als-concept-v1 .als-x-hero-wordmark { font-size:clamp(55px,6vw,105px); font-weight:900; color:#ffffff06; letter-spacing:-7px; position:absolute; bottom:-36px; right:0; pointer-events:none; }
#als-concept-v1 .als-x-hero-bottom { background:#071225aa; color:#a9b8d0; padding:14px 0; border-top:1px solid #ffffff20; font-size:10px; font-weight:750; letter-spacing:1.7px; }
#als-concept-v1 .als-x-hero-bottom .als-wrap { display:flex; justify-content:space-between; align-items:center; gap:14px; }
/* dark booking shell featured strongly */
#als-concept-v1 .als-x-search-shell { margin-top:-12px; position:relative; z-index:4; }
#als-concept-v1 .als-x-search-card { background:#fff; border:1px solid #e3e8f0; border-radius:20px; box-shadow:0 28px 85px #091a351a; padding:29px 34px 26px; margin-top:40px; }
#als-concept-v1 .als-x-search-header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#als-concept-v1 .als-x-search-header .als-x-label { font-size:10px; margin-bottom:6px; }
#als-concept-v1 .als-x-search-header h2 { font-size:clamp(22px,2.15vw,32px); line-height:1.25; letter-spacing:-.8px; }
#als-concept-v1 .als-x-search-status { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:750; color:#174289; background:#edf2fa; padding:9px 14px; border-radius:99px; white-space:nowrap; }
#als-concept-v1 .als-x-search-status svg { width:16px; height:16px; }
#als-concept-v1 .als-x-tabs { display:flex; gap:8px; border-bottom:1px solid #dfe5ee; margin:20px 0 20px; }
#als-concept-v1 .als-x-tab { display:inline-flex; gap:9px; align-items:center; color:#3667b9; font-weight:800; font-size:13px; padding:13px 19px; border:0; border-bottom:3px solid transparent; background:transparent; cursor:pointer; margin-bottom:-1px; }
#als-concept-v1 .als-x-tab svg { width:19px; height:19px; }
#als-concept-v1 .als-x-tab[aria-selected="true"] { color:#053789; border-bottom-color:#0844a8; background:#eff4fb; border-top-left-radius:9px; border-top-right-radius:9px; }
#als-concept-v1 .als-x-tab-panel { min-height:80px; }
#als-concept-v1 .als-x-search-foot { display:flex; align-items:center; gap:8px; font-size:11px; color:#396dc3; margin-top:15px!important; line-height:1.6; }
#als-concept-v1 .als-x-search-foot svg { width:14px; height:14px; }
#als-concept-v1 .als-x-als-search .alsr-app { max-width:100%; }
#als-concept-v1 .als-x-als-search input,#als-concept-v1 .als-x-als-search select { max-width:100%; min-height:44px; }
#als-concept-v1 .als-x-als-search .als-vrc-placeholder { padding:0; background:transparent; box-shadow:none; border:0; }
#als-concept-v1 .als-x-als-search .als-vrc-placeholder p { font-size:13px; }
#als-concept-v1 .als-x-replace-inline { display:flex; gap:25px; align-items:center; justify-content:space-between; background:#f1f5fb; padding:24px; border-radius:13px; }
#als-concept-v1 .als-x-replace-inline strong { font-size:19px; display:block; }
#als-concept-v1 .als-x-replace-inline p { font-size:13px; color:#315fab; line-height:1.65; margin-top:7px!important; max-width:580px; }
/* confidence strip */
#als-concept-v1 .als-x-benefits { padding:31px 0 22px; background:#fff; }
#als-concept-v1 .als-x-benefits-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
#als-concept-v1 .als-x-benefit { display:flex; gap:13px; padding:13px 24px; border-right:1px solid #e6eaf1; align-items:center; }
#als-concept-v1 .als-x-benefit:first-child { padding-left:0; }
#als-concept-v1 .als-x-benefit:last-child { border:0; }
#als-concept-v1 .als-x-benefit>svg { width:35px; height:35px; padding:8px; border-radius:11px; color:#0f4399; background:#edf2f9; }
#als-concept-v1 .als-x-benefit strong { display:block; font-size:12px; font-weight:800; line-height:1.5; }
#als-concept-v1 .als-x-benefit span { display:block; color:#79899a; font-size:11px; margin-top:3px; }
/* section heading */
#als-concept-v1 .als-x-section-top { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:32px; }
#als-concept-v1 .als-x-section-top > p,#als-concept-v1 .als-x-section-side { max-width:390px; font-size:14px; line-height:1.85; color:#3668bc; }
#als-concept-v1 .als-x-section-side .als-x-link { margin-top:17px; }
#als-concept-v1 .als-x-services { padding-top:110px; padding-bottom:110px; }
#als-concept-v1 .als-x-services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
#als-concept-v1 .als-x-service-card { display:flex; flex-direction:column; justify-content:space-between; min-height:370px; padding:27px 23px; border:1px solid #dce3ee; border-radius:18px; background:linear-gradient(155deg,#ffffff,#f6f8fb); transition:transform .2s,box-shadow .2s,border-color .2s; }
#als-concept-v1 .als-x-service-card:hover { transform:translateY(-6px); box-shadow:0 24px 55px #15284819; border-color:#5e8ad2; }
#als-concept-v1 .als-x-service-featured { background:linear-gradient(160deg,#091b39,#0a2d68); color:#fff; border-color:#0e2f65; }
#als-concept-v1 .als-x-service-top { display:flex; align-items:center; justify-content:space-between; gap:9px; }
#als-concept-v1 .als-x-service-top>svg { width:43px; height:43px; padding:11px; border-radius:12px; color:#124393; background:#e1e9f6; }
#als-concept-v1 .als-x-service-featured .als-x-service-top>svg { color:white; background:#ffffff1f; }
#als-concept-v1 .als-x-service-top>span { font-size:9px; font-weight:850; letter-spacing:1.1px; color:#758db5; }
#als-concept-v1 .als-x-service-featured .als-x-service-top>span { color:#a9bee2; }
#als-concept-v1 .als-x-service-card h3 { font-size:clamp(19px,1.55vw,27px); font-weight:800; line-height:1.2; letter-spacing:-.5px; }
#als-concept-v1 .als-x-service-card p { margin-top:15px!important; font-size:12px; line-height:1.8; color:#6e8192; }
#als-concept-v1 .als-x-service-featured p { color:#b9c6dc; }
#als-concept-v1 .als-x-service-action { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #d9e0eb; padding-top:17px; font-weight:800; font-size:12px; }
#als-concept-v1 .als-x-service-featured .als-x-service-action { border-color:#ffffff25; color:#80a5e3; }
#als-concept-v1 .als-x-service-action svg { width:18px; height:18px; }
/* fleet cards owned by ALS shortcode; style only outer shell */
#als-concept-v1 .als-x-fleet-section { padding:100px 0 92px; background:#f3f6fa; }
#als-concept-v1 .als-x-fleet-highlights { display:flex; flex-wrap:wrap; gap:9px; margin:30px 0; }
#als-concept-v1 .als-x-fleet-highlights span { display:inline-flex; font-size:10px; font-weight:850; letter-spacing:1px; padding:11px 14px; border:1px solid #d5deec; border-radius:99px; color:#2a5191; background:#fff; }
#als-concept-v1 .als-x-fleet-list { padding-bottom:14px; }
#als-concept-v1 .als-x-fleet-list .alsr-app { max-width:100%; }
#als-concept-v1 .als-x-fleet-section .als-cars { grid-template-columns:repeat(3,minmax(0,1fr)); }
#als-concept-v1 .als-x-fleet-section .als-car { background:#fff; box-shadow:0 15px 32px #172c4e14; border:1px solid #e4e9f2; border-radius:17px; overflow:hidden; }
#als-concept-v1 .als-x-fleet-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #dbe2ee; padding-top:22px; font-size:12px; color:#6d8292; }
#als-concept-v1 .als-x-fleet-bottom span { display:inline-flex; align-items:center; gap:7px; }
#als-concept-v1 .als-x-fleet-bottom svg { width:16px; height:16px; color:#0a43a1; }
#als-concept-v1 .als-x-fleet-bottom a { color:#073b90; font-weight:800; display:inline-flex; align-items:center; gap:8px; }
/* RCA panel cinematic */
#als-concept-v1 .als-x-replacement { margin-top:100px; margin-bottom:100px; border-radius:22px; background:radial-gradient(circle at 79% 50%,#184289 0%,transparent 37%),linear-gradient(130deg,#071b3c,#0d2854); color:#fff; padding:64px 70px; min-height:460px; display:grid; grid-template-columns:1.2fr .8fr; gap:50px; align-items:center; overflow:hidden; position:relative; }
#als-concept-v1 .als-x-replacement .als-x-label { color:#7da3e3; }
#als-concept-v1 .als-x-replacement h2 { color:#fff; font-size:clamp(32px,3.2vw,53px); }
#als-concept-v1 .als-x-replacement h2 em { color:#7aa1e2; }
#als-concept-v1 .als-x-replacement p { font-size:15px; color:#c5d0e3; max-width:610px; line-height:1.8; margin-top:18px!important; }
#als-concept-v1 .als-x-replacement .als-x-btn { margin-top:26px; }
#als-concept-v1 .als-x-replacement small { display:block; max-width:590px; font-size:11px; color:#b1bfd6; line-height:1.65; margin-top:17px; }
#als-concept-v1 .als-x-replacement-visual { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; position:relative; min-height:280px; color:#c0d2f1; }
#als-concept-v1 .als-x-replacement-visual>svg { width:150px; height:150px; stroke-width:.9; filter:drop-shadow(0 0 28px #6f99df84); }
#als-concept-v1 .als-x-replacement-visual span { font-size:22px; text-align:center; font-weight:850; letter-spacing:5px; line-height:1.3; }
#als-concept-v1 .als-x-replacement-ring { position:absolute; width:320px; height:320px; border:1px solid #8fb0e73d; border-radius:50%; box-shadow:0 0 0 44px #ffffff09,0 0 0 105px #ffffff04; }
/* HOW */
#als-concept-v1 .als-x-how { padding-top:15px; padding-bottom:114px; }
#als-concept-v1 .als-x-how-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
#als-concept-v1 .als-x-how-step { position:relative; border-top:2px solid #dae1ed; padding-top:25px; }
#als-concept-v1 .als-x-how-step::before { content:''; position:absolute; left:0; top:-5px; width:9px; height:9px; background:#154ca6; border-radius:50%; }
#als-concept-v1 .als-x-step-count { display:block; font-weight:850; color:#0b46a7; font-size:12px; letter-spacing:1px; }
#als-concept-v1 .als-x-how-step > svg { width:43px; height:43px; color:#0c3e91; background:#e7edf7; padding:10px; border-radius:12px; margin:18px 0 20px; }
#als-concept-v1 .als-x-how-step h3 { font-size:21px; font-weight:800; letter-spacing:-.4px; margin-bottom:11px; }
#als-concept-v1 .als-x-how-step p { color:#708393; line-height:1.8; font-size:13px; }
/* WHY section */
#als-concept-v1 .als-x-why { padding:110px 0; background:linear-gradient(120deg,#f0f3f8,#ffffff); }
#als-concept-v1 .als-x-why-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(40px,8vw,140px); align-items:center; }
#als-concept-v1 .als-x-why-grid>div:first-child>p { font-size:15px; line-height:1.9; margin-top:22px!important; max-width:540px; color:#718393; }
#als-concept-v1 .als-x-why-grid .als-x-link { margin-top:22px; }
#als-concept-v1 .als-x-why-list { display:grid; gap:15px; }
#als-concept-v1 .als-x-why-list>div { display:flex; gap:20px; padding:21px 25px; border:1px solid #e1e6ef; border-radius:15px; background:white; box-shadow:0 9px 29px #162c510c; }
#als-concept-v1 .als-x-why-list>div>svg { width:44px; height:44px; flex-shrink:0; padding:11px; background:#e6edf8; color:#0b429c; border-radius:10px; }
#als-concept-v1 .als-x-why-list strong { display:block; font-size:14px; }
#als-concept-v1 .als-x-why-list small { display:block; font-size:12px; color:#4174c8; margin-top:5px; line-height:1.6; }
/* FAQ */
#als-concept-v1 .als-x-faq { padding-block:105px; }
#als-concept-v1 .als-x-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 30px; }
#als-concept-v1 .als-x-faq-grid details { border:1px solid #dfe5ef; border-radius:13px; padding:0 23px; background:#fbfcfd; }
#als-concept-v1 .als-x-faq-grid summary { cursor:pointer; position:relative; padding:22px 30px 22px 0; font-weight:790; font-size:14px; list-style:none; }
#als-concept-v1 .als-x-faq-grid summary::-webkit-details-marker { display:none; }
#als-concept-v1 .als-x-faq-grid summary::after { content:'+'; position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:24px; color:#0a3f98; font-weight:450; }
#als-concept-v1 .als-x-faq-grid details[open] summary::after { content:'−'; }
#als-concept-v1 .als-x-faq-grid p { color:#63778a; font-size:13px; line-height:1.85; padding:0 20px 23px 0; }
/* CTA footer */
#als-concept-v1 .als-x-final-cta { background:linear-gradient(120deg,#08162c,#0c2246); color:#fff; padding:89px 0; }
#als-concept-v1 .als-x-final-inner { display:flex; justify-content:space-between; align-items:end; gap:25px; }
#als-concept-v1 .als-x-final-inner .als-x-label { color:#6a96de; }
#als-concept-v1 .als-x-final-inner h2 { color:white; }
#als-concept-v1 .als-x-final-inner h2 em { color:#7da3e2; }
#als-concept-v1 .als-x-final-inner p { color:#afbdd4; font-size:14px; margin-top:18px!important; }
#als-concept-v1 .als-x-final-actions { display:flex; flex-wrap:wrap; gap:10px; }
#als-concept-v1 .als-x-footer { min-height:118px; padding-top:29px; padding-bottom:28px; border:0; background:#fff; }
#als-concept-v1 .als-x-footer .als-brand-logo { width:82px; height:60px; overflow:visible; }
#als-concept-v1 .als-x-footer .als-brand-logo img { position:static; width:80px; height:58px; max-width:100%; object-fit:contain; }
#als-concept-v1 .als-x-footer .als-footer-name { font-size:15px; }
/* accessible interactions */
#als-concept-v1 .als-x-tab:focus-visible,#als-concept-v1 .als-x-home a:focus-visible,#als-concept-v1 .als-x-faq summary:focus-visible { outline:3px solid #f7516d; outline-offset:4px; }
@media(max-width:1240px){
 #als-concept-v1 .als-x-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #als-concept-v1 .als-x-service-card { min-height:315px; }
 #als-concept-v1 .als-x-hero h1 { font-size:clamp(43px,4.2vw,67px); }
 #als-concept-v1 .als-x-hero-visual { height:390px; }
 #als-concept-v1 .als-x-header .als-nav { gap:12px; }
}
@media(max-width:950px){
 #als-concept-v1 .als-x-hero-inner { grid-template-columns:1fr; padding-top:76px; padding-bottom:40px; }
 #als-concept-v1 .als-x-hero-content { max-width:750px; }
 #als-concept-v1 .als-x-hero-visual { height:340px; max-width:720px; width:100%; margin:auto; }
 #als-concept-v1 .als-x-speedster { max-height:350px; width:100%; transform:none; }
 #als-concept-v1 .als-x-hero-float { bottom:15px; }
 #als-concept-v1 .als-x-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #als-concept-v1 .als-x-benefit { border:0; padding:17px; }
 #als-concept-v1 .als-x-section-top { align-items:start; }
 #als-concept-v1 .als-x-why-grid { grid-template-columns:1fr; }
 #als-concept-v1 .als-x-why-list { grid-template-columns:1fr 1fr; }
 #als-concept-v1 .als-x-replacement { padding:52px 40px; }
 #als-concept-v1 .als-x-how-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #als-concept-v1 .als-x-final-inner { align-items:start; flex-direction:column; }
}
@media(max-width:700px){
 #als-concept-v1 .als-wrap { padding-inline:20px; }
 #als-concept-v1 .als-x-header { min-height:85px; }
 #als-concept-v1 .als-x-header .als-brand-logo { width:65px; height:44px; }
 #als-concept-v1 .als-x-header .als-brand-logo img { width:65px; height:44px; }
 #als-concept-v1 .als-x-header .als-brand strong { font-size:17px; }
 #als-concept-v1 .als-x-header .als-brand small { font-size:8px; }
 #als-concept-v1 .als-x-hero h1 { font-size:clamp(42px,11vw,61px); letter-spacing:-2px; }
 #als-concept-v1 .als-x-hero-inner { padding-top:52px; padding-bottom:31px; gap:7px; }
 #als-concept-v1 .als-x-hero-visual { height:235px; }
 #als-concept-v1 .als-x-hero-visual .als-x-speedster { width:105%; max-height:245px; }
 #als-concept-v1 .als-x-orbit-one { width:270px; height:270px; top:-10px; }
 #als-concept-v1 .als-x-orbit-two { width:200px; height:200px; border-width:21px; }
 #als-concept-v1 .als-x-hero-float { bottom:-1px; left:4px; padding:9px 12px; }
 #als-concept-v1 .als-x-hero-float strong { font-size:10px; }
 #als-concept-v1 .als-x-hero-wordmark { display:none; }
 #als-concept-v1 .als-x-hero-metrics { gap:9px 15px; margin-top:25px; }
 #als-concept-v1 .als-x-hero-bottom span:last-child { display:none; }
 #als-concept-v1 .als-x-search-card { margin-top:17px; padding:22px 17px; }
 #als-concept-v1 .als-x-search-header { align-items:start; flex-direction:column; }
 #als-concept-v1 .als-x-tabs { overflow-x:auto; }
 #als-concept-v1 .als-x-tab { font-size:12px; flex-shrink:0; padding:13px 12px; }
 #als-concept-v1 .als-x-replace-inline { flex-direction:column; align-items:start; }
 #als-concept-v1 .als-x-benefits-grid { grid-template-columns:1fr 1fr; gap:3px; }
 #als-concept-v1 .als-x-benefit { padding:14px 7px; gap:8px; }
 #als-concept-v1 .als-x-benefit>svg { width:30px; height:30px; padding:7px; }
 #als-concept-v1 .als-x-benefit strong { font-size:11px; }
 #als-concept-v1 .als-x-benefit span { font-size:10px; }
 #als-concept-v1 .als-x-services,#als-concept-v1 .als-x-faq { padding-block:75px; }
 #als-concept-v1 .als-x-section-top { flex-direction:column; gap:16px; }
 #als-concept-v1 .als-x-services-grid { grid-template-columns:1fr; }
 #als-concept-v1 .als-x-service-card { min-height:285px; }
 #als-concept-v1 .als-x-fleet-section { padding-block:70px; }
 #als-concept-v1 .als-x-fleet-section .als-cars { grid-template-columns:1fr; }
 #als-concept-v1 .als-x-fleet-bottom { flex-direction:column; align-items:start; }
 #als-concept-v1 .als-x-replacement { margin-top:65px; margin-bottom:75px; padding:35px 25px; grid-template-columns:1fr; }
 #als-concept-v1 .als-x-replacement-visual { min-height:180px; }
 #als-concept-v1 .als-x-replacement-ring { width:240px; height:240px; }
 #als-concept-v1 .als-x-replacement-visual>svg { width:95px; height:95px; }
 #als-concept-v1 .als-x-how { padding-bottom:75px; }
 #als-concept-v1 .als-x-how-grid,#als-concept-v1 .als-x-why-list,#als-concept-v1 .als-x-faq-grid { grid-template-columns:1fr; }
 #als-concept-v1 .als-x-why { padding:75px 0; }
 #als-concept-v1 .als-x-final-cta { padding:70px 0; }
 #als-concept-v1 .als-x-final-actions { flex-direction:column; width:100%; }
 #als-concept-v1 .als-x-final-actions .als-x-btn { width:100%; }
}
@media (prefers-reduced-motion:reduce){ #als-concept-v1 .als-x-home * { scroll-behavior:auto!important; transition:none!important; } }

/* --- Production polish 0.4.1: the REAL ALS Rent output, not demo cards --- */
#als-concept-v1 .als-x-booking-paused {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 2px;}
#als-concept-v1 .als-x-booking-paused strong {display:block;color:#091c3b;font-size:clamp(18px,1.5vw,23px);line-height:1.35;}
#als-concept-v1 .als-x-booking-paused p {font-size:13px;color:#3668bc;line-height:1.7;margin-top:9px!important;max-width:620px;}
#als-concept-v1 .als-x-booking-paused-actions {display:flex;flex-wrap:wrap;gap:10px;}
#als-concept-v1 .als-x-btn-outline-dark {border:1px solid #bdc8db;color:#102547!important;background:#fff;min-height:45px;}
#als-concept-v1 .als-x-btn-outline-dark:hover {border-color:#073f9b;background:#eaf0f9;}
#als-concept-v1 .als-x-search-card .alsr-search {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:13px;align-items:end;padding:0;border:0;background:transparent;border-radius:0;}
#als-concept-v1 .als-x-search-card .alsr-search>label {color:#274b87;font-size:12px;min-width:0;}
#als-concept-v1 .als-x-search-card .alsr-search input,#als-concept-v1 .als-x-search-card .alsr-search select {border:1px solid #d5dde9;box-shadow:none;border-radius:10px;min-height:48px;background:#f8fafc;color:#152848;font-size:14px;}
#als-concept-v1 .als-x-search-card .alsr-search .alsr-button {min-height:48px;background:#d91f43;border-radius:10px;white-space:nowrap;}
#als-concept-v1 .als-x-search-card .alsr-search .alsr-button:hover {background:#b91636;}
#als-concept-v1 .als-x-fleet-section .alsr-fleet {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
#als-concept-v1 .als-x-fleet-section .alsr-car {overflow:hidden;border:1px solid #e0e6f0;border-radius:17px;background:#fff;box-shadow:0 14px 35px #10213d12;transition:transform .2s,box-shadow .2s;}
#als-concept-v1 .als-x-fleet-section .alsr-car:hover {transform:translateY(-4px);box-shadow:0 24px 45px #10213d20;}
#als-concept-v1 .als-x-fleet-section .alsr-car>img {height:220px;object-fit:contain;padding:20px;background:#fafbfd;}
#als-concept-v1 .als-x-fleet-section .alsr-car>div {padding:23px;}
#als-concept-v1 .als-x-fleet-section .alsr-car h3 {font-size:21px;letter-spacing:-.5px;line-height:1.25;color:#142644;}
#als-concept-v1 .als-x-fleet-section .alsr-car p {font-size:13px;color:#667c89;line-height:1.6;margin:11px 0!important;}
#als-concept-v1 .als-x-fleet-section .alsr-car p strong {font-size:22px;color:#0a1e40;}
#als-concept-v1 .als-x-fleet-section .alsr-button {min-height:44px;border-radius:9px;background:#d91f43;margin:9px 10px 0 0;}
#als-concept-v1 .als-x-fleet-section .alsr-car a:not(.alsr-button) {color:#083e97;text-decoration:underline;font-weight:750;font-size:13px;}
#als-concept-v1 .als-mobile-links .als-mobile-wp-menu {margin:0;padding:0;list-style:none;}
#als-concept-v1 .als-x-header a:focus-visible,#als-concept-v1 .als-mobile-menu:focus-visible,#als-concept-v1 .alsr-app a:focus-visible,#als-concept-v1 .alsr-app button:focus-visible,#als-concept-v1 .alsr-app input:focus-visible,#als-concept-v1 .alsr-app select:focus-visible {outline:3px solid #db2147;outline-offset:3px;}
#als-concept-v1 .alsr-app input,#als-concept-v1 .alsr-app select,#als-concept-v1 .alsr-app textarea {max-width:100%;}
@media(max-width:1050px) {
 #als-concept-v1 .als-x-search-card .alsr-search {grid-template-columns:repeat(2,minmax(0,1fr));}
 #als-concept-v1 .als-x-search-card .alsr-search .alsr-button {width:100%;}
}
@media(max-width:760px) {
 #als-concept-v1 .als-x-fleet-section .alsr-fleet {grid-template-columns:repeat(2,minmax(0,1fr));}
 #als-concept-v1 .als-x-booking-paused {flex-direction:column;align-items:flex-start;}
 #als-concept-v1 .als-x-search-card .alsr-search {grid-template-columns:1fr;}
}
@media(max-width:560px) {
 #als-concept-v1 .als-x-fleet-section .alsr-fleet {grid-template-columns:1fr;}
 #als-concept-v1 .als-x-booking-paused-actions {flex-direction:column;width:100%;}
 #als-concept-v1 .als-x-booking-paused-actions .als-x-btn {width:100%;}
 #als-concept-v1 .als-x-fleet-section .alsr-car>img {height:200px;}
}

/* Visible featured vehicle controlled by ALS Master. */
#als-concept-v1 .als-x-hero-float a strong {color:#091e40;text-decoration:underline;text-decoration-color:#6c90cc;text-underline-offset:3px;}
#als-concept-v1 .als-x-hero-float a:focus-visible {outline:3px solid #dd264d;outline-offset:3px;border-radius:4px;}
