/* Dealer-site design system — shared base for ALL dealer pages (battery, solar, climate,
   heat pumps, insulation, electrical, beaton). Ported from Codex work/dealer-site
   app/globals.css + assessment.css (2026-09-05) + 2026-09-06 revision + solution-pages.css.
   Page-specific rules live in dealer-<page>.css. Original note:
   Kaynak: work/dealer-site/app/globals.css + assessment.css; degisenler:
   tailwind importlari cikti, govde kurallari .dealer-page kapsamina alindi,
   Geist fontu Google Fonts uzerinden, vanilla shimler sonda. */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300..800&display=swap');
.dealer-page{--font-geist-sans:'Geist';--background:#fff;--foreground:#202320;--primary:#c04414;--primary-foreground:#fff;--accent:#f2f3f0;--muted-foreground:#676b66;--border:#dfe2db;--ring:#ec682f;--radius:.5rem;--orange:#ec682f;--ink:#202320}
/* Kaynak proje Tailwind preflight varsayar + site global kurallarini notralize et */
.dealer-page :where(section){padding:0}
.dealer-page :where(h1,h2,h3,h4,h5,h6){line-height:1.1;font-weight:450;text-wrap:balance}
.dealer-page :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure){margin:0}
.dealer-page :where(ul,ol){padding:0;list-style:none}
.dealer-page :where(img){max-width:100%}
.dealer-page :where(p,a,li,dt,dd,button,input,select,textarea,legend,small,strong,span,h1,h2,h3,h4,h5,h6){font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}

.dealer-page .dark{--background:#202320;--foreground:#fff;--primary:#ff8c55;--primary-foreground:#202320;--accent:#30362e;--muted-foreground:#bac0b7;--border:#50564c;--ring:#ff8c55}
.dealer-page,.dealer-page *{box-sizing:border-box}
.dealer-page{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;background:var(--background);color:var(--foreground);font-size:16px;-webkit-font-smoothing:antialiased}
:where(.dealer-page) a{color:inherit;text-decoration:none}.dealer-page button,.dealer-page a{-webkit-tap-highlight-color:transparent}.dealer-page a:focus-visible,.dealer-page button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}
.dealer-page ::selection{background:#f8c4a9;color:#202320}.dealer-page svg{flex-shrink:0;stroke-width:1.6}
.dealerx-skip-link{position:fixed;top:-80px;left:20px;background:white;padding:15px;z-index:50}.dealerx-skip-link:focus{top:10px}
.dealerx-site-header{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:20px 4.6%;border-bottom:1px solid #e9eae6}
.dealerx-wordmark{display:inline-flex;align-items:baseline;font-weight:650;font-size:39px;letter-spacing:-2.2px;line-height:1;white-space:nowrap}.dealerx-brand-dot{color:var(--orange)}.dealerx-wordmark-sub{font-size:12px;letter-spacing:2px;margin-left:12px;font-weight:550}
.dealerx-main-nav{display:flex;gap:32px;font-size:14px}.dealerx-main-nav a{padding:10px 0}.dealerx-main-nav a:hover{color:var(--primary)}.dealerx-header-cta{font-size:14px;display:flex;align-items:center;gap:22px;padding:14px 0;border-bottom:1px solid var(--ink)}
.hero{min-height:660px;display:grid;grid-template-columns:46% 54%;background:#f3f4f1}.hero-copy{padding:69px 5vw 48px 4.6vw;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow{display:flex;align-items:center;gap:10px;color:#62695e;font-size:12px;font-weight:550;letter-spacing:1.65px;line-height:1.5;margin:0 0 23px}.orange-line{width:22px;height:2px;background:var(--orange);display:inline-block;flex-shrink:0}
.dealer-page h1{font-size:clamp(3.4rem,5.05vw,5.7rem);font-weight:440;line-height:1.045;letter-spacing:-.058em;margin:0 0 26px}.dealer-page h1>span{color:#74816b}
.hero-copy>p{max-width:370px;line-height:1.7;color:#62685e;margin:0 0 28px;font-size:16px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:18px 23px;font-size:14px;font-weight:500;min-height:54px;border-radius:4px;transition:background .2s,transform .2s}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#40483a;transform:translateY(-2px)}
.hero-signature{display:flex;align-items:center;gap:14px;margin-top:44px}.hero-signature>span{font-size:12px;letter-spacing:1.2px;color:#666e60}.hero-signature strong{font-size:25px;letter-spacing:-1.2px;font-weight:500}.hero-signature strong>span{font-size:12px;vertical-align:top;margin-left:2px}
.hero-visual{min-height:660px;position:relative;overflow:hidden;background:#b5c0ac}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:57% center}
.hero-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#111a13a6);pointer-events:none}
.image-caption{position:absolute;left:32px;top:29px;display:flex;align-items:center;gap:10px;color:#253223;background:#fffffff0;padding:12px 16px;border-radius:4px;font-size:12px;z-index:1}.live-dot{width:6px;height:6px;background:#738d57;border-radius:50%}
.hero-image-link{position:absolute;right:29px;bottom:31px;width:51px;height:51px;display:grid;place-items:center;background:#ffffffec;border-radius:50%;z-index:2;transition:transform .2s}.hero-image-link:hover{transform:rotate(45deg)}.image-counter{position:absolute;left:32px;bottom:49px;color:white;font-size:12px;letter-spacing:1.5px;z-index:2}
.benefit-bar{display:grid;grid-template-columns:repeat(4,1fr);min-height:102px;border-bottom:1px solid var(--border);padding:20px 4.6%;align-items:center;gap:24px}.benefit-bar>div{display:flex;align-items:center;gap:14px;font-size:14px}.benefit-bar svg{width:22px;height:22px;color:#68765b}
.section-wrap{max-width:1440px;margin:auto;padding-left:7%;padding-right:7%}.products-section{padding-top:100px;padding-bottom:110px}
.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-intro h2{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:450;line-height:1.13;letter-spacing:-.045em;margin:0}.section-intro .eyebrow{margin-bottom:17px}.section-intro>p{font-size:16px;line-height:1.7;color:#656e60;max-width:355px;margin:0 0 4px}
.product-jump{display:flex;align-items:center;gap:32px;padding:22px 0;border-top:1px solid var(--border);margin-bottom:48px}.product-jump>a{display:flex;align-items:center;gap:13px;font-size:14px}.product-jump>a>span{font-size:12px;color:#747c6c}.product-jump>a>svg{margin-left:22px}.product-jump>a:hover{color:var(--primary)}
.product-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;scroll-margin-top:45px}.product-row+.product-row{margin-top:110px}
.product-stage{position:relative;overflow:hidden;min-height:650px;border-radius:6px;isolation:isolate}.charger-stage{background:#f0f2ed}.battery-stage{background:#e8ece5}
.stage-top,.stage-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;left:30px;right:30px;z-index:2}.stage-top{top:29px;color:#5a6555;font-size:12px;letter-spacing:1.1px}.stage-bottom{bottom:27px;color:#68715f;font-size:12px}
.stage-word{position:absolute;left:0;right:0;text-align:center;top:100px;font-size:clamp(60px,8.8vw,132px);font-weight:480;letter-spacing:-.065em;color:#d9e0d2;z-index:-1}
.product-stage>img{position:absolute;left:0;top:17%;width:100%;height:73%;object-fit:contain;filter:drop-shadow(0 28px 18px #1b231617)}.battery-stage>img{top:17%;height:75%}
.product-copy h2{font-size:clamp(2.4rem,3.7vw,3.7rem);line-height:1.07;font-weight:450;letter-spacing:-.05em;margin:0 0 20px}.orange-text{color:var(--orange)}.product-copy>.eyebrow{font-size:12px;letter-spacing:1.1px;margin-bottom:22px}
.product-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#646e5d;margin:0 0 16px}.product-copy>.product-lead{font-size:18px!important;line-height:1.45!important;font-weight:500;color:#31372d!important;margin-bottom:12px!important}
.feature-list{display:flex;flex-direction:column;gap:18px;margin-top:28px}.feature-list>div{display:flex;gap:14px;align-items:flex-start}.feature-list svg{width:20px;height:20px;color:#707d63;margin-top:2px}.feature-list span{font-size:14px;line-height:1.55;color:#66705e}.feature-list strong{display:block;font-size:14px;font-weight:500;color:#30362b;margin-bottom:3px}
.product-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;margin:29px 0 25px;gap:20px}.product-stats>div{display:flex;flex-direction:column;gap:5px}.product-stats>div+div{border-left:1px solid var(--border);padding-left:24px}.product-stats strong{font-size:33px;font-weight:450;letter-spacing:-1.1px}.product-stats strong span{font-size:20px}.product-stats>div>span{font-size:12px;color:#646e5d}
.text-link{display:inline-flex;align-items:center;gap:25px;font-size:14px;font-weight:500;padding:5px 0;border-bottom:1px solid var(--ink)}.text-link:hover{color:var(--primary);border-color:var(--primary)}
.connected-section{background:#232b23;color:white;padding:85px 0}.connected-intro{max-width:650px}.connected-intro .eyebrow{color:#c0c6b9}.connected-intro h2{font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:430;letter-spacing:-.05em;line-height:1.08;margin:0 0 25px}.connected-intro h2>span{color:#a1b48e}.connected-intro>p:last-child{max-width:500px;font-size:16px;line-height:1.7;color:#b6c0af}
.energy-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:60px}.energy-flow>div{position:relative}.energy-flow>div:not(:last-child):after{content:'';position:absolute;left:74px;right:-35px;top:27px;height:1px;background:#53614b}
.flow-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #6a7b5d;border-radius:50%;color:#c1d1af}.flow-icon svg{width:24px;height:24px}.flow-number{display:block;font-size:12px;letter-spacing:1.5px;color:#a1b48e;margin:26px 0 12px}.energy-flow h3{font-size:22px;font-weight:430;letter-spacing:-.5px;margin:0 0 12px}.energy-flow p{font-size:14px;color:#b6c0af;line-height:1.7;margin:0;max-width:265px}
.app-link{display:flex;align-items:center;gap:13px;border-top:1px solid #475340;padding-top:26px;margin-top:45px;font-size:14px;color:#d1d9c9}.app-link strong{color:white}
.specs-section{padding-top:95px;padding-bottom:75px}.specs-section .section-intro{align-items:center}.specs-section .section-intro h2{font-size:2.5rem}.product-accordion{border-top:1px solid var(--border)}.spec-trigger{padding:26px 0!important;align-items:center!important;gap:20px;border-radius:0!important}.spec-trigger:hover{text-decoration:none!important}.spec-trigger>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.spec-trigger strong{font-size:21px;font-weight:480;letter-spacing:-.6px}.spec-trigger>span>span{font-size:14px;color:#66705e}.spec-product-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f0f3ec;color:#5c7050}
.spec-content{padding:0 0 32px 74px!important;height:auto!important}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:0 0 23px}.spec-grid>div{border-top:1px solid #e9ece4;display:flex;justify-content:space-between;gap:20px;padding:15px 0}.spec-grid dt{font-size:14px;color:#646e5d}.spec-grid dd{font-size:14px;text-align:right;font-weight:500;max-width:60%}
.spec-footnote{font-size:12px;line-height:1.8;color:#697460;margin-top:30px;max-width:1000px}.source-links{margin-top:27px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.source-links>span{font-size:12px;letter-spacing:1.2px;color:#697460}.source-links a{display:flex;gap:8px;align-items:center;font-size:14px}.source-links a:hover{text-decoration:underline}
.dealerx-site-footer{padding:45px 7% 24px;background:#f3f5ef;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px}.dealerx-site-footer>p{font-size:14px;color:#637057}.dealerx-site-footer>a:last-of-type{display:flex;align-items:center;gap:20px;font-size:14px}.dealerx-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #dce3d4;margin-top:20px;padding-top:24px;font-size:12px;color:#66725b}
@media(min-width:1650px){.hero{min-height:740px}.hero-visual{min-height:740px}.hero-copy{padding-top:95px}}
@media(max-width:1050px){.dealerx-site-header{gap:20px}.dealerx-main-nav{gap:20px}.dealerx-header-cta{display:none}.hero{grid-template-columns:48% 52%;min-height:610px}.hero-visual{min-height:610px}.hero-copy{padding-top:54px}.hero-signature{margin-top:30px}.image-caption{left:20px;right:20px;justify-content:center}.image-counter{font-size:12px;max-width:65%;line-height:1.6;bottom:36px}.benefit-bar{gap:15px}.benefit-bar>div{font-size:14px;gap:10px}.section-wrap{padding-left:5%;padding-right:5%}.product-row{gap:5%}.product-stage{min-height:630px}.stage-top,.stage-bottom{left:20px;right:20px}.stage-top{letter-spacing:0}.product-copy>.eyebrow{letter-spacing:.7px}.energy-flow{gap:35px}.spec-grid{gap:0 25px}.spec-grid>div{flex-direction:column;gap:5px}.spec-grid dd{text-align:left;max-width:100%}}
@media(max-width:720px){.dealerx-site-header{min-height:80px;padding:19px 6%;flex-wrap:wrap;gap:18px}.dealerx-wordmark{font-size:34px}.dealerx-wordmark-sub{font-size:12px}.dealerx-main-nav{font-size:14px;gap:16px}.dealerx-main-nav>a:nth-child(2){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7% 38px}.hero h1{font-size:clamp(3.3rem,10.5vw,5rem)}.hero-copy>p{max-width:420px;font-size:16px}.hero-signature{margin-top:29px}.hero-visual{min-height:410px}.hero-image{object-position:50% 55%}.image-caption{right:auto;left:25px;top:24px}.image-counter{left:26px;bottom:35px}.hero-image-link{width:44px;height:44px;bottom:26px}.benefit-bar{grid-template-columns:1fr 1fr;padding:26px 7%;gap:26px 20px}.benefit-bar>div{font-size:14px;align-items:flex-start}.benefit-bar svg{width:20px}.section-wrap{padding-left:7%;padding-right:7%}.products-section{padding-top:66px;padding-bottom:68px}.section-intro{display:block;margin-bottom:30px}.section-intro>p{margin-top:20px;max-width:100%;font-size:16px}.section-intro h2{font-size:2.4rem}.product-jump{gap:24px;margin-bottom:27px;padding:20px 0}.product-jump>a{font-size:14px;gap:8px}.product-jump>a>svg{margin-left:6px}.product-row{grid-template-columns:1fr;gap:33px}.product-stage{min-height:490px}.stage-word{font-size:110px;top:57px}.product-stage>img{height:77%;top:17%}.product-copy h2{font-size:2.8rem}.product-copy>.eyebrow{font-size:12px;margin-bottom:17px}.feature-list{gap:21px}.feature-list strong{font-size:15px}.product-row+.product-row{margin-top:68px}.battery-row .product-stage{grid-row:1}.connected-section{padding:61px 0}.connected-intro h2{font-size:2.7rem}.energy-flow{grid-template-columns:1fr;gap:32px;margin-top:37px}.energy-flow>div{padding-left:76px}.flow-icon{position:absolute;left:0;top:0}.energy-flow>div:not(:last-child):after{left:27px;right:auto;top:63px;height:calc(100% - 32px);width:1px}.flow-number{margin:3px 0 10px}.energy-flow p{max-width:100%}.energy-flow h3{font-size:21px}.specs-section{padding-top:62px;padding-bottom:50px}.specs-section .section-intro h2{font-size:2.3rem}.spec-trigger{gap:14px}.spec-trigger strong{font-size:18px}.spec-product-icon{width:44px;height:44px}.spec-content{padding-left:0!important}.spec-grid{grid-template-columns:1fr}.spec-grid>div{flex-direction:row;gap:20px}.spec-grid dd{text-align:right;max-width:60%}.source-links{gap:16px}.source-links>span{width:100%}.dealerx-site-footer{grid-template-columns:1fr auto;padding-top:33px}.dealerx-site-footer>p{grid-column:1/-1;grid-row:2;font-size:14px;margin:0}.dealerx-footer-bottom{gap:16px;flex-direction:column}}
@media(max-width:370px){.product-jump{gap:15px}.product-jump>a{gap:5px;font-size:13px}.stage-top{font-size:12px}.product-stats{gap:10px}.product-stats>div+div{padding-left:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}


/* Immersive product storytelling */
.cinematic-hero{position:relative;display:block;min-height:calc(100svh - 96px);overflow:hidden;background:#18241d;color:white;isolation:isolate}
.cinematic-hero .hero-visual{position:absolute;inset:0;min-height:0;z-index:auto;overflow:visible;pointer-events:none;background:transparent}
.hero-video-control{position:absolute;right:35px;top:28px;z-index:3;pointer-events:auto;display:inline-flex;gap:9px;height:40px;padding:0 15px;background:#18241d59!important;border:1px solid #ffffff70!important;color:white!important;border-radius:30px!important;backdrop-filter:blur(10px);font-size:12px}
.hero-video-control:hover{background:#18241d9c!important}
@media(max-width:720px){.hero-video-control{right:7%;top:20px}}
.cinematic-hero .hero-image{height:calc(100% + 160px);top:-80px;object-position:center 60%;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform;z-index:-2}
.cinematic-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,22,17,.82),rgba(10,22,17,.3) 52%,rgba(10,22,17,.04)),linear-gradient(0deg,rgba(10,22,17,.36),transparent 45%);pointer-events:none}
.cinematic-hero .hero-copy{padding:clamp(60px,11vh,130px) 7% 80px;min-height:calc(100svh - 96px);justify-content:center;max-width:900px}
.cinematic-hero .eyebrow{color:#eeeae3}
.cinematic-hero h1{font-size:clamp(3.8rem,6.4vw,7.2rem);font-weight:420;line-height:.99;letter-spacing:-.06em}
.cinematic-hero h1>span{color:#e9b99a}
.cinematic-hero .hero-copy>p{color:#e8e9e3;max-width:375px}
.cinematic-hero .button-dark{background:#f5f4ef;color:#202320}
.cinematic-hero .button-dark:hover{background:#fff}
.cinematic-hero .hero-signature{margin-top:35px}.cinematic-hero .hero-signature>span{color:#d7ddd4}
.cinematic-hero .image-caption{top:auto;bottom:105px;left:auto;right:35px;background:#ffffff1c;backdrop-filter:blur(12px);color:#fff;border:1px solid #ffffff35}
.cinematic-hero .image-counter{left:auto;right:100px;bottom:49px}.cinematic-hero .hero-image-link{background:transparent;color:white;border:1px solid #ffffff80;pointer-events:auto}
.cinematic-hero .hero-visual:after{display:none}
@media(max-width:720px){.cinematic-hero{min-height:780px}.cinematic-hero .hero-copy{min-height:780px;padding:70px 7% 175px;justify-content:flex-start}.cinematic-hero h1{font-size:clamp(3.5rem,11vw,5rem)}.cinematic-hero .hero-image{object-position:56% center;opacity:.72}.cinematic-hero:after{background:linear-gradient(180deg,#14251ac9,#14251a38 60%,#14251a55)}.cinematic-hero .image-caption{left:7%;right:auto;bottom:90px}.cinematic-hero .image-counter{left:7%;right:auto;bottom:37px;font-size:12px;max-width:65%}}
@media(prefers-reduced-motion:reduce){.cinematic-hero .hero-image{transform:none;will-change:auto}}


.horizontal-story{background:#eeefeb;padding:0;position:relative}
.rail-pin{padding:76px 0 45px}
.rail-heading{padding:0 7%;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}
.rail-heading .eyebrow{margin-bottom:15px}.rail-heading h2,.daily-heading h2{font-size:clamp(2.5rem,4.3vw,4.7rem);line-height:1.06;font-weight:450;letter-spacing:-.055em;margin:0}
.rail-heading h2>span,.daily-heading h2>span{color:#798270}
.rail-guidance{font-size:14px;color:#5d6858;display:flex;flex-direction:column;align-items:flex-end;gap:19px}
.rail-guidance>span,.rail-guidance>a{display:flex;align-items:center;gap:13px}.rail-guidance>a{font-size:12px;border-bottom:1px solid #b3baad;padding-bottom:4px}.desktop-scroll-hint{display:none!important}
.rail-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9fa995 transparent}
.rail-track{display:flex;gap:22px;padding:0 7vw 12px;width:max-content}
.mode-card{width:min(480px,78vw);flex-shrink:0;background:#fff;border-radius:10px;padding:27px 29px;display:flex;flex-direction:column;scroll-snap-align:center;min-height:550px}
.mode-card-top{display:flex;align-items:center;justify-content:space-between;color:#728068}.mode-card-top>span{font-size:12px;letter-spacing:1px}
.mode-card-image{height:245px;display:flex;align-items:center;justify-content:center;padding:16px 0}
.mode-card-image img{width:auto;max-width:100%;max-height:100%;object-fit:contain}
.mode-card-copy>.eyebrow{font-size:12px;letter-spacing:1.2px;color:#b94b21;margin:10px 0 13px}
.mode-card h3{font-size:clamp(1.7rem,2.1vw,2.2rem);font-weight:450;letter-spacing:-.045em;line-height:1.12;margin:0 0 14px;max-width:350px}
.mode-card-copy>p:not(.eyebrow){color:#646e5c;font-size:16px;line-height:1.6;margin:0}
.mode-note{display:block;padding-top:18px;margin-top:20px;border-top:1px solid #e4e7df;font-size:12px;color:#6f7865}
.rail-footer{display:flex;align-items:center;gap:30px;margin:30px 7% 0;font-size:12px;letter-spacing:1px;color:#65725b}
.rail-progress{flex:1;height:2px;background:#d5d9cd;position:relative;overflow:hidden}.rail-progress>span{position:absolute;inset:0;background:#d5663b;transform-origin:left;transform:scaleX(var(--rail-progress,0))}
[data-motion="full"] .rail-pin{position:sticky;top:0;height:100svh;padding:5vh 0 3vh;display:flex;flex-direction:column}
[data-motion="full"] .rail-heading{flex-shrink:0;margin-bottom:3vh}
[data-motion="full"] .rail-heading h2{font-size:clamp(2.3rem,4.1vw,4.5rem)}
[data-motion="full"] .rail-viewport{overflow:clip;flex:1;min-height:0}
[data-motion="full"] .rail-track{height:100%;will-change:transform;padding-bottom:0}
[data-motion="full"] .mode-card{width:min(500px,40vw);min-height:0;height:100%;padding:22px 29px}
[data-motion="full"] .mode-card-image{height:auto;min-height:100px;flex:1}
[data-motion="full"] .mode-card-image img{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain}
[data-motion="full"] .mode-card h3{font-size:clamp(1.5rem,2.1vw,2.1rem)}
[data-motion="full"] .mode-card-copy>p:not(.eyebrow){font-size:14px}
[data-motion="full"] .mode-note{margin-top:12px;padding-top:12px}
[data-motion="full"] .rail-footer{margin-top:3vh}
[data-motion="full"] .desktop-scroll-hint{display:flex!important}
[data-motion="full"] .mobile-scroll-hint{display:none!important}
.daily-section{padding-top:100px;background:white}
.daily-heading{padding-bottom:45px;text-align:center}.daily-heading .eyebrow{justify-content:center}.daily-heading>p:last-child{margin:22px auto 0;font-size:16px;color:#677160;line-height:1.7}
.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff}
.daily-scene{position:relative;height:min(760px,85svh);min-height:560px;isolation:isolate;overflow:hidden;background:#1e322e;color:white}
.daily-scene>img{position:absolute;top:-65px;left:0;width:100%;height:calc(100% + 130px);object-fit:cover;transform:translate3d(0,var(--parallax-y,0px),0);z-index:-2}
.daily-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#091a16d9,transparent 72%)}
.daily-label{position:absolute;top:35px;left:7%;display:flex;align-items:center;gap:10px;background:#10241d5c;border:1px solid #ffffff4f;backdrop-filter:blur(8px);border-radius:30px;padding:11px 17px;font-size:12px;letter-spacing:1px}
.daily-copy{position:absolute;bottom:50px;left:7%;right:7%;max-width:470px}
.schedule-time{display:flex;align-items:center;gap:15px;font-size:16px}.schedule-time>span{font-size:12px;color:#e0e8d9}
.daily-copy h3{font-size:clamp(2.2rem,3.4vw,3.8rem);line-height:1.07;font-weight:440;letter-spacing:-.05em;margin:17px 0}
.daily-copy>p{color:#e3eadd;font-size:16px;line-height:1.6;max-width:360px}
.battery-intro-section{padding-top:105px;padding-bottom:110px}
.storage-story{background:#080e10;position:relative}
.stack-scene{position:relative;isolation:isolate;background:#080e10}
.scene-surface{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#080e10;color:white;transform-origin:top center;transform:scale(var(--scene-scale,1));will-change:transform}
.scene-image{position:absolute;top:-65px;left:0;width:100%;height:calc(100% + 130px);object-fit:cover;object-position:center;z-index:-3;transform:translate3d(0,var(--parallax-y,0px),0)}
.scene-surface:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070e14ad,transparent 62%)}
.scene-surface:after{content:'';position:absolute;inset:0;z-index:3;background:rgba(0,0,0,var(--scene-dim,0));pointer-events:none}
.scene-topline{display:flex;justify-content:space-between;align-items:center;padding:38px 5%;gap:20px;font-size:12px;color:#c1ccd0;letter-spacing:1.5px}
.scene-copy{width:49%;padding:clamp(55px,9vh,130px) 0 120px 7%}
.scene-copy .eyebrow{color:#b7cacc;font-size:12px;letter-spacing:1.5px}
.scene-copy h2{font-size:clamp(2.7rem,4.4vw,5rem);line-height:1.045;letter-spacing:-.055em;font-weight:430;margin:0 0 27px}
.scene-copy h2>span{color:#98bac4}.scene-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#c4d0d3;max-width:420px}
.scene-stat{display:flex;align-items:center;gap:25px;margin-top:37px}.scene-stat strong{font-size:65px;line-height:1;font-weight:400;letter-spacing:-3px}.scene-stat strong>span{font-size:37px}.scene-stat>span{max-width:130px;font-size:14px;color:#a3b8bd;line-height:1.5}
.scene-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.scene-pills>span{padding:11px 16px;border:1px solid #8ba1a256;border-radius:30px;font-size:12px;color:#d8e0e3}
.scene-bottom{position:absolute;bottom:40px;left:7%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.5px;color:#b0c3c7}
.lifestyle-scene .scene-surface:before{background:linear-gradient(90deg,#1b221ee8,#1b221e60 68%,#1b221e0d)}
.lifestyle-scene .scene-copy h2>span{color:#e1c5a5}.lifestyle-scene .scene-copy>p,.lifestyle-scene .scene-copy .eyebrow{color:#eee7dc}.lifestyle-scene .scene-topline,.lifestyle-scene .scene-bottom{color:#f0ede5}
[data-motion="full"] .stack-scene{position:sticky;top:0}
.engineering-section{padding-top:90px;padding-bottom:100px}
.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.engineering-grid>article{background:#f2f4ef;border-radius:7px;overflow:hidden}
.engineering-image{height:320px;display:grid;place-items:center;padding:25px;background:#edf0e9}
.engineering-image img{width:100%;height:100%;max-height:275px;object-fit:contain}
.installation-image{padding:0}.installation-image img{max-height:none;object-fit:cover}
.engineering-copy{padding:30px 35px 35px}.engineering-copy>svg{color:#75866a}
.engineering-copy h3{font-size:26px;line-height:1.16;font-weight:470;letter-spacing:-1px;margin:18px 0 15px}
.engineering-copy p{font-size:16px;line-height:1.7;color:#67725f;margin:0}
.engineering-copy>span{display:block;border-top:1px solid #dce2d5;padding-top:20px;margin-top:25px;font-size:12px;color:#66725c}
.app-showcase{display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center;min-height:660px;border-top:1px solid #4c5944;margin-top:70px;gap:20px;overflow:hidden}
.app-showcase-copy{padding:55px 0}.app-showcase-copy .eyebrow{color:#bdcdb0}
.app-showcase h3{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.05;font-weight:430;letter-spacing:-.05em;margin:0 0 25px}
.app-showcase-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#c0cbb7;max-width:390px}
.app-showcase ul{display:flex;flex-direction:column;gap:17px;padding:0;list-style:none;margin:30px 0 0}
.app-showcase li{display:flex;align-items:center;gap:12px;font-size:14px;color:#dee8d5}
.app-showcase-image{align-self:stretch;position:relative}
.app-showcase-image>img{position:absolute;width:125%;max-width:none;height:115%;object-fit:contain;top:-2%;left:-14%;transform:translate3d(0,var(--parallax-y,0px),0) rotate(-5deg)}
@media(min-width:900px) and (max-height:760px){[data-motion="full"] .rail-heading h2{font-size:2.6rem}[data-motion="full"] .rail-heading .eyebrow{margin-bottom:8px}[data-motion="full"] .mode-card-copy>.eyebrow{margin:6px 0 9px}[data-motion="full"] .mode-card h3{font-size:1.6rem;margin-bottom:10px}[data-motion="full"] .mode-note{display:none}.scene-copy{padding-top:45px;padding-bottom:105px}.scene-copy h2{font-size:3.6rem}}
@media(max-width:1100px){.scene-copy{width:52%;padding-left:5%}.scene-copy h2{font-size:3.4rem}.scene-copy>p:not(.eyebrow){max-width:350px}.scene-stat strong{font-size:54px}.engineering-copy{padding:28px}.app-showcase{min-height:600px}}
@media(max-width:899px){.rail-pin{padding:62px 0 35px}.rail-heading{align-items:flex-start}.rail-guidance>a{display:none}.rail-guidance{margin-top:8px}.rail-heading h2{font-size:3rem}.mode-card{width:min(450px,80vw)}.daily-scene{min-height:560px}.daily-label{font-size:12px;padding:9px 12px}.daily-copy h3{font-size:2.5rem}.scene-surface{min-height:0;display:flex;flex-direction:column}.scene-topline{order:0;padding:28px 7%;font-size:12px}.scene-copy{width:100%;padding:40px 7% 30px;order:1}.scene-copy>p:not(.eyebrow){max-width:570px}.scene-copy h2{font-size:3.5rem}.scene-image{position:relative;top:0;left:0;width:100%;height:55vw;min-height:360px;object-position:75% center;z-index:0;order:2;transform:none!important}.scene-surface:before,.scene-surface:after{display:none}.scene-bottom{position:relative;left:0;right:0;bottom:0;padding:25px 7%;order:3;background:#080e10}.scene-stat{margin-top:25px}.lifestyle-scene .scene-copy{background:#28312a}.lifestyle-scene .scene-image{object-position:center}.engineering-grid{gap:20px}.engineering-image{height:250px}.engineering-image img{max-height:220px}.installation-image img{max-height:none}.engineering-copy{padding:24px}.engineering-copy h3{font-size:24px}.app-showcase{min-height:600px}.app-showcase h3{font-size:3rem}}
@media(max-width:600px){.rail-heading{display:block}.rail-guidance{align-items:flex-start;margin-top:23px}.rail-heading h2,.daily-heading h2{font-size:2.7rem}.mode-card{width:84vw;min-height:560px;padding:23px}.mode-card-image{height:220px}.mode-card h3{font-size:1.9rem}.rail-footer{gap:15px;font-size:12px;letter-spacing:0}.rail-footer>span:first-child{max-width:115px}.daily-section{padding-top:60px}.daily-heading{padding-bottom:35px}.daily-grid{grid-template-columns:1fr}.daily-scene{min-height:590px;height:85svh;max-height:750px}.daily-copy{bottom:35px}.daily-copy h3{font-size:2.8rem}.daily-copy>p{font-size:16px}.daily-label{top:28px}.battery-intro-section{padding-top:70px;padding-bottom:70px}.scene-copy h2{font-size:2.9rem}.scene-copy{padding-top:23px}.scene-topline{letter-spacing:.7px;font-size:12px}.scene-topline>span:first-child{max-width:220px}.scene-image{height:65vw;min-height:300px}.scene-bottom{font-size:12px;letter-spacing:.7px}.scene-pills{margin-top:24px}.engineering-section{padding-top:62px;padding-bottom:65px}.engineering-grid{grid-template-columns:1fr;gap:25px}.engineering-image{height:290px}.engineering-image img{max-height:260px}.installation-image img{max-height:none}.engineering-copy{padding:27px}.app-showcase{grid-template-columns:1fr;gap:0;min-height:0;margin-top:45px}.app-showcase-copy{padding:40px 0 10px}.app-showcase h3{font-size:3rem}.app-showcase-image{height:460px}.app-showcase-image>img{width:115%;height:120%;left:-7%;top:-7%;transform:translate3d(0,var(--parallax-y,0px),0)}}
@media(prefers-reduced-motion:reduce){.stack-scene{position:relative!important}.scene-surface,.scene-image,.daily-scene>img,.app-showcase-image>img{transform:none!important;will-change:auto}.rail-track{transform:none!important;will-change:auto}.rail-progress{display:none}.mode-card{scroll-snap-align:none}.rail-viewport{scroll-snap-type:none}}


/* Two-product cinematic hero */
.hero-slider{height:calc(100svh - 96px);min-height:680px;background:#111916;color:white;position:relative;overflow:hidden}
.hero-carousel,.hero-carousel [data-slot="carousel-content"],.hero-carousel-track{height:100%}
.hero-carousel-track{margin-left:0!important}
.hero-slide{height:100%;padding-left:0!important;position:relative;isolation:isolate;overflow:hidden}
.hero-slide-media{position:absolute;inset:0;z-index:-3;background:#1a2420}
.hero-slide-media picture{display:block;width:100%;height:100%}
.hero-slide-media img,.hero-slide-media video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.015);transition:transform 10s linear}
.hero-slide[aria-hidden="false"] .hero-slide-media img,.hero-slide[aria-hidden="false"] .hero-slide-media video{transform:scale(1.055)}
.hero-slide-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,16,13,.83) 0%,rgba(9,16,13,.55) 38%,rgba(9,16,13,.1) 73%),linear-gradient(0deg,rgba(8,17,13,.6),transparent 45%)}
.hero-slide-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 7% 150px;max-width:880px;position:relative;z-index:1}
.hero-slide-content .eyebrow{color:#f0f1ec;margin-bottom:24px}
.hero-slide-content h1,.hero-slide-content .hero-slide-title{font-size:clamp(3.6rem,6vw,6.8rem);font-weight:420;line-height:.99;letter-spacing:-.058em;margin:0 0 28px}
.hero-slide-content h1>span,.hero-slide-content .hero-slide-title>span{color:#e7bd9f}
.hero-slide-content>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#edf0e8;max-width:390px;margin:0 0 30px}
.hero-slide-cta{background:#f7f6f1;color:#202320}.hero-slide-cta:hover{background:white;transform:translateY(-2px)}
.hero-slide-meta{position:absolute;right:7%;top:42px;display:flex;align-items:center;gap:14px;z-index:2}
.hero-slide-meta>span{font-size:12px;letter-spacing:1.3px;color:#e1e6de}.hero-slide-meta strong{font-size:24px;font-weight:520;letter-spacing:-1px}.hero-slide-meta strong>span{font-size:12px;vertical-align:top}
.hero-slide-tabs{position:absolute;left:7%;bottom:35px;z-index:5;display:flex;border-top:1px solid #ffffff4d;width:min(600px,54vw)}
.hero-slide-tab{height:auto!important;border-radius:0!important;padding:16px 27px 9px 0!important;margin-right:28px;color:#ffffffa8!important;font-size:13px!important;letter-spacing:.4px;position:relative}
.hero-slide-tab>span{font-size:12px;margin-right:10px;color:#ffffff78}
.hero-slide-tab:after{content:'';position:absolute;height:2px;left:0;right:100%;top:-1px;background:var(--orange);transition:right .5s ease}
.hero-slide-tab[data-active="true"]{color:white!important}.hero-slide-tab[data-active="true"]:after{right:27px}
.hero-slider-controls{position:absolute;right:7%;bottom:35px;z-index:5;display:flex;align-items:center;gap:9px}
.hero-carousel-previous,.hero-carousel-next,.hero-motion-toggle{position:static!important;inset:auto!important;margin:0!important;transform:none!important;width:46px!important;height:46px!important;border:1px solid #ffffff6e!important;background:#1020194f!important;color:white!important;border-radius:50%!important;backdrop-filter:blur(9px)}
.hero-carousel-previous:hover,.hero-carousel-next:hover,.hero-motion-toggle:hover{background:#f7f6f1!important;color:#202320!important}
.hero-slide-count{position:absolute;left:50%;bottom:45px;z-index:5;transform:translateX(-50%);display:flex;align-items:baseline;gap:7px;font-size:12px;color:#ffffff8c}
.hero-slide-count strong{font-size:20px;color:white;font-weight:500}.hero-slide-count span:nth-child(2){opacity:.55}
.product-compass-wrap{position:relative;z-index:15;height:119px;margin-top:-32px;padding:0 4%}
.product-compass{height:118px;background:#f8f8f5;border:1px solid #e2e5dd;box-shadow:0 18px 55px #18201514;border-radius:8px;display:grid;grid-template-columns:170px 1fr;max-width:1420px;margin:auto}
.compass-heading{display:flex;align-items:center;gap:11px;padding:0 25px;border-right:1px solid #dfe3da;color:#596751}
.compass-heading>span{font-size:12px;letter-spacing:1.4px;line-height:1.35}
.compass-links{display:grid;grid-template-columns:repeat(4,1fr);min-width:0}
.compass-links>a{display:flex;align-items:center;gap:14px;padding:19px 20px;min-width:0;transition:background .2s,color .2s}.compass-links>a+a{border-left:1px solid #e1e4dd}.compass-links>a:hover{background:#eef1e9;color:#9d3e1c}
.compass-icon{width:36px;height:36px;border:1px solid #d5dbcf;border-radius:50%;display:grid;place-items:center;color:#65775b;flex-shrink:0}
.compass-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.compass-copy>span{font-size:14px;font-weight:520;white-space:nowrap}.compass-copy>span>small{font-size:11px;font-weight:400;color:#8a9084;margin-right:8px}.compass-copy>small{font-size:12px;color:#6a7465;white-space:nowrap}
.compass-arrow{margin-left:auto;color:#6e7a67;flex-shrink:0}
@media(max-width:1100px){.hero-slide-content{padding-left:5%;padding-right:5%}.hero-slide-meta,.hero-slider-controls{right:5%}.hero-slide-tabs{left:5%}.product-compass-wrap{padding:0 2%}.product-compass{grid-template-columns:140px 1fr}.compass-heading{padding:0 17px}.compass-links>a{padding:18px 14px;gap:10px}.compass-copy>small{display:none}.compass-icon{width:32px;height:32px}.compass-arrow{display:none}}
@media(max-width:720px){.hero-slider{height:calc(100svh - 80px);min-height:730px}.hero-slide-media img,.hero-slide-media video{object-position:center}.hero-slide-shade{background:linear-gradient(180deg,rgba(10,18,15,.38),rgba(10,18,15,.25) 35%,rgba(10,18,15,.88) 100%)}.hero-slide-content{justify-content:flex-end;padding:120px 7% 175px;max-width:none}.hero-slide-content h1,.hero-slide-content .hero-slide-title{font-size:clamp(3rem,11vw,4.8rem)}.hero-slide-content>p:not(.eyebrow){max-width:330px}.hero-slide-meta{top:22px;right:7%}.hero-slide-meta>span{display:none}.hero-slide-tabs{left:7%;bottom:82px;width:62%;overflow:hidden}.hero-slide-tab{padding-right:15px!important;margin-right:15px;font-size:12px!important;white-space:nowrap}.hero-slide-tab>span{display:none}.hero-slider-controls{right:7%;bottom:81px}.hero-motion-toggle{display:none!important}.hero-carousel-previous,.hero-carousel-next{width:42px!important;height:42px!important}.hero-slide-count{bottom:28px}.product-compass-wrap{height:134px;margin-top:-20px;padding:0 4%}.product-compass{display:block;height:132px;padding:14px 0}.compass-heading{border-right:0;padding:0 18px 12px}.compass-links{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid #e1e4dd}.compass-links::-webkit-scrollbar{display:none}.compass-links>a{min-width:190px;padding:14px 18px;scroll-snap-align:start}.compass-links>a+a{border-left:1px solid #e1e4dd}.compass-copy>small{display:block}.compass-arrow{display:block}}
@media(max-height:650px) and (min-width:721px){.hero-slider{min-height:570px}.hero-slide-content{padding-bottom:115px}.hero-slide-content h1,.hero-slide-content .hero-slide-title{font-size:clamp(3.1rem,5vw,4.7rem);margin-bottom:18px}.hero-slide-content>p:not(.eyebrow){margin-bottom:20px}.hero-slide-tabs,.hero-slider-controls{bottom:24px}.hero-slide-count{bottom:34px}}
@media(prefers-reduced-motion:reduce){.hero-slide-media img,.hero-slide-media video,.hero-slide-tab:after{transition:none!important;transform:none!important}}
@media(min-width:721px) and (max-width:1050px){.dealerx-header-cta{display:flex}}
@media(min-width:721px) and (max-width:899px){.hero-slide-count{left:auto;right:5%;bottom:96px;transform:none}.product-compass-wrap{height:134px;margin-top:-20px;padding:0 3%}.product-compass{display:block;height:132px;padding:14px 0;overflow:hidden}.compass-heading{border-right:0;padding:0 18px 12px}.compass-links{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid #e1e4dd}.compass-links::-webkit-scrollbar{display:none}.compass-links>a{min-width:190px;flex:none;padding:14px 18px;scroll-snap-align:start}.compass-links>a+a{border-left:1px solid #e1e4dd}.compass-copy>small,.compass-arrow{display:block}}
@media(max-width:720px){.hero-slide-tabs{bottom:96px;width:86%}.hero-slider-controls{bottom:26px}.hero-motion-toggle{display:inline-flex!important}.hero-slide-count{left:7%;right:auto;bottom:40px;transform:none}}

/* Abelarti dealer experience */
.dealerx-abelarti-wordmark{display:inline-flex;flex-direction:column;gap:3px;flex-shrink:0;line-height:1}.dealerx-abelarti-wordmark strong{font-size:23px;letter-spacing:4.3px;font-weight:560;color:#d63b31}.dealerx-abelarti-wordmark span{font-size:7px;letter-spacing:3.6px;color:#70766e}.dealerx-footer-wordmark strong{color:#fff}.dealerx-footer-wordmark span{color:#919d8f}
.dealer-story{--abel-red:#df322d;--abel-yellow:#f4d600;background:#fff}
.why-section{padding-top:115px;padding-bottom:120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}
.why-intro{position:sticky;top:55px}.why-intro h2,.process-heading h2,.subsidy-heading h2,.coverage-copy h2,.trust-heading h2,.commitments-heading h2,.faq-intro h2,.dealer-contact h2{font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:430;letter-spacing:-.055em;line-height:1.03;margin:0}
.why-intro h2>span{color:#78816f}.why-intro>p:not(.eyebrow){max-width:480px;color:#66705f;line-height:1.72;margin:28px 0 0}
.advisor-mark{display:flex;align-items:center;gap:18px;border-top:1px solid var(--border);margin-top:42px;padding-top:27px}.advisor-mark strong{font-size:44px;line-height:1;font-weight:430;letter-spacing:-2px;color:var(--abel-red)}.advisor-mark span{font-size:12px;line-height:1.55;letter-spacing:.7px;color:#6a7264;text-transform:uppercase}
.why-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.why-grid article{min-height:265px;padding:32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;transition:background .25s,transform .25s}.why-grid article:hover{background:#f5f5f1;transform:translateY(-3px)}
.why-grid svg{width:29px;height:29px;color:#687a5f;margin:19px 0 36px}.value-number{font-size:11px;color:#71776d;letter-spacing:1px}.why-grid h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.why-grid p{font-size:14px;line-height:1.65;color:#687264;margin:0}
.process-section{background:#19211d;color:white;padding:110px 0 115px;overflow:hidden}
.process-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:70px}.process-heading .eyebrow{color:#ccd6c7}.process-heading h2{color:white}.process-heading>p{max-width:300px;color:#aab7a6;line-height:1.7;margin:0 0 8px}
.process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0;margin:0;list-style:none;position:relative}.process-track:before{content:'';height:1px;background:#526057;position:absolute;left:28px;right:28px;top:28px}
.process-track li{padding-right:34px;position:relative}.process-node{width:57px;height:57px;border:1px solid #718077;border-radius:50%;background:#19211d;display:grid;place-items:center;position:relative;z-index:1;margin-bottom:35px;color:#e3eadf}.process-node>span{position:absolute;top:-18px;left:0;font-size:10px;color:#91a08f;letter-spacing:1px}.process-node svg{width:21px}
.process-track h3{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:0 0 13px}.process-track p{font-size:13px;line-height:1.65;color:#aeb9aa;margin:0}
.subsidy-section{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:.74fr 1.26fr;gap:7%;position:relative}
.subsidy-heading{padding-top:12px}.subsidy-heading .eyebrow{color:var(--abel-red)}.subsidy-heading>p:last-child{color:#687264;margin:26px 0 0;font-size:17px}
.subsidy-feature{background:var(--abel-red);color:white;border-radius:6px;padding:42px 45px;min-height:370px;position:relative;overflow:hidden}.subsidy-feature:after{content:'2026';position:absolute;right:-19px;bottom:-40px;font-size:150px;font-weight:650;letter-spacing:-10px;color:#ffffff12;line-height:1}
.subsidy-canton{font-size:11px;letter-spacing:1.7px}.subsidy-amount{display:grid;grid-template-columns:auto 1fr;gap:3px 15px;margin:44px 0 34px;align-items:end}.subsidy-amount strong{font-size:43px;line-height:1;font-weight:500;letter-spacing:-2px}.subsidy-amount span{font-size:12px;color:#ffe3e0;padding-bottom:4px}.subsidy-amount i{grid-column:1/-1;font-style:normal;font-size:19px;margin:4px 0;color:#ffd9d5}.subsidy-feature>p{font-size:14px;line-height:1.7;color:#fff0ee;max-width:520px;margin:0;position:relative;z-index:1}
.subsidy-reality{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:5px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.subsidy-reality article{padding:31px 32px 34px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.subsidy-reality article>span{font-size:11px;color:var(--abel-red)}.subsidy-reality h3{font-size:19px;font-weight:500;margin:24px 0 11px}.subsidy-reality p{font-size:14px;line-height:1.65;color:#687264;margin:0}.subsidy-note{grid-column:1/-1;font-size:11px;line-height:1.65;color:#7b8277;margin:15px 0 0;max-width:950px}
.coverage-section{background:#f1f2ed;padding:100px 0}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.coverage-map{width:100%;max-width:520px;height:auto;aspect-ratio:1;justify-self:center;border-radius:50%;background:#1d2822;position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff19}.coverage-map:before,.coverage-map:after{content:'';position:absolute;border:1px solid #ffffff1f;border-radius:50%}.coverage-map:before{inset:12%}.coverage-map:after{inset:27%}.coverage-map>span{font-size:150px;font-weight:520;letter-spacing:-10px;color:#dfe8da;position:relative;z-index:1}.coverage-pulse{position:absolute;width:12px;height:12px;border:3px solid #f7f8f3;border-radius:50%;background:var(--abel-red);z-index:2;box-shadow:0 0 0 8px #ffffff1a}.pulse-one{left:33%;top:39%}.pulse-two{right:31%;top:48%}.pulse-three{left:47%;bottom:27%}
.coverage-copy h2{font-size:clamp(2.8rem,4vw,4.3rem)}.coverage-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#65705f;max-width:510px;margin:27px 0}.canton-list{display:flex;flex-wrap:wrap;gap:9px;margin:29px 0}.canton-list span{font-size:12px;border:1px solid #cfd5ca;background:#fff;padding:10px 14px;border-radius:30px}.canton-list span:last-child{background:#1d2822;color:white;border-color:#1d2822}.swiss-detail{display:flex;align-items:center;gap:13px;border-top:1px solid #d5d9d1;padding-top:23px;margin-top:29px}.swiss-detail svg{color:var(--abel-red)}.swiss-detail span{font-size:13px;color:#697365;line-height:1.5}.swiss-detail strong{display:block;color:#222923;font-size:14px}
.trust-section{padding-top:115px;padding-bottom:120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.trust-heading .eyebrow{color:var(--abel-red)}.trust-badges{display:flex;flex-direction:column;gap:15px;border-top:1px solid var(--border);padding-top:29px;margin-top:38px}.trust-badges span{display:flex;align-items:center;gap:11px;font-size:13px;color:#5e695b}.trust-badges svg{width:19px;color:#73836a}
.trust-stories{border-top:1px solid var(--border)}.trust-stories article{padding:31px 2px 33px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:42px 1fr;column-gap:15px}.trust-stories article>span{grid-row:1/4;font-size:11px;color:var(--abel-red);padding-top:5px}.trust-stories h3{font-size:23px;font-weight:480;letter-spacing:-.7px;margin:0 0 10px}.trust-stories p{font-size:15px;line-height:1.65;color:#667060;margin:0;max-width:590px}.trust-stories small{font-size:10px;letter-spacing:1.1px;color:#92998e;margin-top:19px}
.commitments-section{background:#eeefe9;padding:110px 0 120px}.commitments-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:55px}.commitments-heading .eyebrow{grid-column:1/-1;margin-bottom:-4px}.commitments-heading>p:last-child{font-size:16px;line-height:1.7;color:#667060;max-width:410px;margin:0 0 5px;justify-self:end}
.commitments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.commitments-grid article{background:white;min-height:245px;padding:28px;position:relative;border-radius:4px}.commitments-grid article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#edf1e9;color:#62745c}.commitments-grid small{position:absolute;right:28px;top:31px;color:#a0a69c;font-size:10px}.commitments-grid h3{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:38px 0 11px}.commitments-grid p{font-size:14px;line-height:1.65;color:#687264;margin:0}
.faq-section{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:start}.faq-intro{position:sticky;top:55px}.faq-intro>p:not(.eyebrow){color:#697365;margin:24px 0 30px}.faq-intro>svg{width:39px;height:39px;color:var(--abel-red)}.dealer-faq{border-top:1px solid var(--border)}.dealer-faq [data-slot="accordion-item"]{border-color:var(--border)}.dealer-faq [data-slot="accordion-trigger"]{padding:25px 0;align-items:flex-start;gap:18px;text-align:left}.dealer-faq [data-slot="accordion-trigger"]:hover{text-decoration:none;color:var(--abel-red)}.dealer-faq [data-slot="accordion-trigger"]>span{font-size:10px;color:#999f96;margin-top:5px}.dealer-faq [data-slot="accordion-trigger"] strong{font-size:18px;font-weight:500;letter-spacing:-.3px;flex:1}.dealer-faq [data-slot="accordion-content"]{padding:0 45px 25px 34px}.dealer-faq [data-slot="accordion-content"] p{font-size:14px;line-height:1.75;color:#667060;margin:0}
.dealer-contact{background:#151916;color:white;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.dealer-contact .eyebrow{color:#bfc8bc}.dealer-contact h2{font-size:clamp(3.2rem,5vw,5.2rem)}.dealer-contact div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#b6c0b3;max-width:520px;margin:28px 0 0}.contact-actions{display:flex;flex-direction:column}.contact-actions>a{display:flex;align-items:center;gap:20px;padding:25px 0;border-top:1px solid #40483f;font-size:20px;transition:color .2s}.contact-actions>a:hover{color:#ff8d68}.contact-actions>a>svg{width:25px}.contact-actions>a span{display:flex;flex-direction:column;gap:7px}.contact-actions small{font-size:10px;letter-spacing:1.3px;color:#9da99b}.contact-actions>p{display:flex;align-items:center;gap:12px!important;border-top:1px solid #40483f;padding-top:20px;margin-top:0!important;font-size:12px!important;color:#96a293!important}.contact-actions>p svg{width:18px}
.dealerx-site-footer{background:#151916;color:white}.dealerx-site-footer>p{color:#aab5a7}.dealerx-site-footer>a:last-of-type{color:#dce5d9}.dealerx-footer-bottom{border-color:#394039;color:#919d8f}

@media(max-width:1050px){.dealerx-abelarti-wordmark strong{font-size:20px}.dealerx-main-nav{gap:19px}.why-section,.trust-section{gap:5%}.why-grid article{padding:25px}.process-track li{padding-right:20px}.subsidy-section{gap:4%}.coverage-grid{gap:6%}.commitments-grid article{padding:24px}}
@media(max-width:899px){.why-section,.trust-section,.faq-section{grid-template-columns:1fr;gap:55px}.why-intro,.faq-intro{position:static}.process-track{grid-template-columns:1fr 1fr;gap:45px 28px}.process-track:before{display:none}.process-track li{padding-right:0}.subsidy-section{grid-template-columns:1fr;gap:42px}.subsidy-reality{grid-template-columns:1fr}.commitments-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:6%}}
@media(max-width:720px){.dealerx-site-header{flex-wrap:nowrap}.dealerx-abelarti-wordmark strong{font-size:17px;letter-spacing:3px}.dealerx-abelarti-wordmark span{font-size:6px;letter-spacing:2.7px}.dealerx-main-nav{display:none}.dealerx-header-cta{display:flex;font-size:12px;gap:10px;padding:11px 0}.why-section{padding-top:75px;padding-bottom:80px}.why-intro h2,.process-heading h2,.subsidy-heading h2,.coverage-copy h2,.trust-heading h2,.commitments-heading h2,.faq-intro h2,.dealer-contact h2{font-size:2.75rem}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:220px}.process-section{padding:75px 0 80px}.process-heading{display:block;margin-bottom:55px}.process-heading>p{margin-top:25px}.process-track{grid-template-columns:1fr;gap:42px}.process-track li{display:grid;grid-template-columns:60px 1fr;column-gap:18px}.process-node{grid-row:1/3;margin-bottom:0}.process-track h3{margin-top:4px}.subsidy-section{padding-top:78px;padding-bottom:80px}.subsidy-feature{padding:32px 28px;min-height:345px}.subsidy-amount strong{font-size:37px}.subsidy-reality{border-left:0}.subsidy-reality article{padding-left:0;padding-right:0}.coverage-section{padding:70px 0}.coverage-grid{grid-template-columns:1fr;gap:50px}.coverage-map{height:auto;aspect-ratio:1}.coverage-map>span{font-size:110px}.trust-section{padding-top:78px;padding-bottom:80px}.trust-stories h3{font-size:20px}.commitments-section{padding:75px 0 80px}.commitments-heading{grid-template-columns:1fr;margin-bottom:40px}.commitments-heading .eyebrow{grid-column:auto}.commitments-heading>p:last-child{justify-self:start}.commitments-grid{grid-template-columns:1fr}.commitments-grid article{min-height:220px}.faq-section{padding-top:80px;padding-bottom:80px}.dealer-faq [data-slot="accordion-trigger"] strong{font-size:16px}.dealer-faq [data-slot="accordion-content"]{padding-right:20px}.dealer-contact{padding:75px 0}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-actions>a{font-size:18px}.dealerx-site-footer{grid-template-columns:1fr auto}.dealerx-site-footer>p{grid-column:1/-1}.dealerx-footer-bottom{font-size:10px}}

.coverage-map>img{width:92%;height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 20px 24px #07100b40)}
@media(max-width:720px){.coverage-map>img{width:96%}}



/* ============ assessment.css (birebir) ============ */
/* The assessment shares the product page's quiet, editorial visual language. */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}
.hero-assessment-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#fff;border-bottom:1px solid #ffffff70;transition:border-color .2s}
.hero-assessment-link:hover{border-color:white}
.contact-assessment-link{display:inline-flex;align-items:center;gap:20px;margin-top:28px;padding:15px 0 10px;border-bottom:1px solid #abb6a6;font-size:15px}
.contact-assessment-link:hover{color:#f0bca0}

.assessment-section{background:#f1f2ed;border-block:1px solid #e0e4da;padding:100px 0;scroll-margin-top:24px;--assessment-ink:#1d2822;--assessment-muted:#5e6a5d;--assessment-line:#d9dfd4;--primary:#1d2822;--primary-foreground:#fff;--ring:#677a5c}
.assessment-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-template-areas:'intro form' 'trust form';grid-template-rows:auto 1fr;column-gap:8%;row-gap:36px;align-items:start}
.assessment-intro{grid-area:intro;padding-top:12px}
.assessment-intro .eyebrow{font-size:12px;color:#5b6757;margin-bottom:27px}
.assessment-intro h2{font-size:clamp(2.75rem,4.3vw,4.4rem);font-weight:440;line-height:1.06;letter-spacing:-.055em;margin:0;color:var(--assessment-ink)}
.assessment-intro h2 span{color:#6b7c60}
.assessment-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--assessment-muted);max-width:380px;margin:25px 0 21px}
.assessment-free{display:inline-flex;align-items:center;gap:8px;color:#46593d;font-size:14px;font-weight:500}
.assessment-free svg{color:#526746}
.assessment-assurances{grid-area:trust}
.assessment-assurances>div{display:flex;align-items:flex-start;gap:15px;padding:20px 0;border-top:1px solid var(--assessment-line)}
.assessment-assurances>div>svg{width:20px;height:20px;margin-top:2px;color:#6b7a61}
.assessment-assurances p{font-size:14px;line-height:1.65;color:var(--assessment-muted);margin:0;max-width:330px}
.assessment-assurances p strong{display:block;font-size:15px;font-weight:500;color:var(--assessment-ink);margin-bottom:3px}
.assessment-phone{display:flex;align-items:center;gap:12px;border-top:1px solid var(--assessment-line);padding-top:23px;font-size:14px;color:var(--assessment-muted)}
.assessment-phone span{flex:1}.assessment-phone strong{font-weight:500;color:var(--assessment-ink);display:block;margin-top:4px}
.assessment-phone:hover strong{text-decoration:underline;text-underline-offset:4px}

.assessment-card{grid-area:form;background:#fff;border:1px solid #dce1d7;border-radius:8px;box-shadow:0 14px 46px #1d282207;padding:30px 34px 27px;min-width:0}
.assessment-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e6e9e1}
.assessment-card-heading>span:first-child{font-size:12px;letter-spacing:1.1px;font-weight:550;color:#506048}
.assessment-card-heading>span:last-child{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:#697562}
.assessment-fields{padding:0;margin:0;min-width:0;border:0}
.assessment-label{font-size:14px;font-weight:500;color:var(--assessment-ink)}
.assessment-products{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 26px}
.assessment-product{display:flex;align-items:center;gap:10px;min-height:56px;padding:11px 12px;border:1px solid #dfe4da;border-radius:5px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s;color:#5d6c56}
.assessment-product>span:not([data-slot]){flex:1;min-width:0;font-size:14px;font-weight:450;line-height:1.35;color:#34432d}
.assessment-product>[data-slot='radio-group-item']{flex:0 0 15px;width:15px;height:15px;background:transparent;border-color:#b6c1af}
.assessment-product>[data-checked]{background:#1d2822;border-color:#1d2822}
.assessment-product>[data-slot='radio-group-item']:after{display:none}
.assessment-product>[data-slot='radio-group-item'] [data-slot='radio-group-indicator']{width:13px;height:13px}
.assessment-product:hover{border-color:#a7b59c;background:#fafbf8}
.assessment-product[data-selected='true']{border-color:#7b8d6c;background:#f0f4ec}
.assessment-product:focus-within{outline:2px solid #71845f;outline-offset:2px}
.assessment-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 14px}
.assessment-field{display:block;min-width:0;font-size:14px;font-weight:450;line-height:1.45;color:var(--assessment-ink)}
.assessment-field>span{color:#7b8474;margin-left:2px}
.assessment-field>[data-slot='input'],.assessment-select{margin-top:8px}
.assessment-field>[data-slot='input'],.assessment-select select,.assessment-notes textarea{display:block;width:100%;min-width:0;min-height:50px;border:1px solid #d5dccd;background:#fcfdfb;color:#23301e;border-radius:4px;padding:12px 13px;font:inherit;font-size:16px;line-height:1.45;box-shadow:none;transition:border-color .15s,background .15s}
.assessment-field input::placeholder,.assessment-notes textarea::placeholder{color:#7a8473;opacity:1;font-weight:400}
.assessment-field input:hover,.assessment-select select:hover,.assessment-notes textarea:hover{border-color:#aebba3}
.assessment-field input:focus,.assessment-select select:focus,.assessment-notes textarea:focus{outline:2px solid #859876;outline-offset:2px;border-color:#677f56;background:#fff;box-shadow:none}
.assessment-field input:user-invalid,.assessment-select select:user-invalid{border-color:#b5322f}
.assessment-email{grid-column:1/-1}
.assessment-input-grid>.assessment-field:nth-child(4){grid-column:1}
.assessment-select{width:100%}
.assessment-select select{padding-right:33px}
.assessment-select select:has(option:checked[value='']){color:#7a8473}
.assessment-select>[data-slot='native-select-icon']{right:12px;color:#617353}
.assessment-notes{margin-top:19px}
.assessment-notes summary{display:flex;gap:8px;align-items:center;min-height:40px;list-style:none;cursor:pointer;color:#526947;font-size:14px}
.assessment-notes summary::-webkit-details-marker{display:none}
.assessment-notes summary small{font-size:13px;color:#74816b}
.assessment-notes summary:focus-visible{outline:2px solid #71845f;outline-offset:3px;border-radius:2px}
.assessment-notes[open] summary>svg{transform:rotate(45deg)}
.assessment-notes textarea{margin-top:6px;min-height:100px;resize:vertical;max-height:300px;font-size:15px}
.assessment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.assessment-consent{display:flex;align-items:flex-start;gap:11px;margin:21px 0 24px}
.assessment-consent>[data-slot='checkbox']{margin-top:2px;width:18px;height:18px;border-color:#adb9a3;border-radius:3px}
.assessment-consent>[data-checked]{background:#1d2822;border-color:#1d2822}
.assessment-consent label{font-size:13px;line-height:1.65;color:#5e6a55;cursor:pointer}
.assessment-consent label>span{color:#6e7966}
.assessment-submit[data-slot='button']{width:100%;min-height:56px;height:auto;justify-content:space-between;gap:16px;white-space:normal;padding:16px 20px;background:#1d2822;color:white;border:1px solid #1d2822;border-radius:4px;font-size:15px;font-weight:450}
.assessment-submit[data-slot='button']:hover{background:#354530;border-color:#354530}
.assessment-submit[data-slot='button']>svg{width:19px;height:19px}
.assessment-preview{text-align:center;font-size:12px;line-height:1.5;color:#747d6d;margin:12px 0 0}
.assessment-privacy{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:#6f7968;margin:19px 0 0;padding-top:18px;border-top:1px solid #e9ece5}
.assessment-privacy>svg{margin-top:3px}
.assessment-privacy a{text-decoration:underline;text-underline-offset:3px;color:#435b35}
.assessment-form[hidden]{display:none}
.assessment-success{display:block;padding:15px 0 22px;outline:none}
.assessment-success-icon{display:grid;place-items:center;width:70px;height:70px;background:#edf3e8;border-radius:50%;color:#506843;margin-bottom:27px}
.assessment-preview-tag{font-size:12px;letter-spacing:1.3px;color:#778569}
.assessment-success h3{font-size:clamp(2rem,3vw,2.75rem);font-weight:450;letter-spacing:-.05em;line-height:1.1;color:#21311c;margin:13px 0 19px}
.assessment-success p{font-size:16px;line-height:1.7;color:#5a6a51;margin:0}
.assessment-success>div{border-block:1px solid #e2e8dd;padding:24px 0;margin:30px 0 15px}
.assessment-success>div>span{font-size:12px;letter-spacing:1px;color:#6c7e60}
.assessment-success>div>p{font-size:14px;margin-top:10px}
.assessment-back[data-slot='button']{height:auto;min-height:44px;padding:8px 0;gap:25px;background:transparent;color:#2e4324;border-radius:0;font-size:14px;border-bottom:1px solid #718366}

.assessment-bar{position:fixed;z-index:35;right:28px;bottom:24px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:7px 8px 7px 23px;min-height:62px;border:1px solid #ffffff2e;border-radius:50px;background:#1d2822f5;box-shadow:0 8px 28px #0b170d26;color:#fff;backdrop-filter:blur(16px)}
.assessment-bar-note{display:none;font-size:11px;letter-spacing:1.1px;color:#b2c1a9;padding-right:22px;border-right:1px solid #ffffff29}
.assessment-bar>a{display:flex;align-items:center;justify-content:space-between;gap:23px;min-height:44px;font-size:14px;padding-right:10px}
.assessment-bar>a small{font-size:13px;color:#bdcbb5;margin-left:4px}
.assessment-bar-dismiss[data-slot='button']{width:36px;height:36px;color:#ced8c9;border-radius:50%;border:1px solid #ffffff29;background:transparent}
.assessment-bar-dismiss[data-slot='button']:hover{background:#ffffff1a}
.assessment-bar a:focus-visible,.assessment-bar button:focus-visible{outline:2px solid #d5e7c6;outline-offset:3px}

@media(min-width:1400px){.assessment-bar-note{display:block}}
@media(max-width:1100px){.assessment-grid{column-gap:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.assessment-card{padding:27px 25px}.assessment-product{gap:8px;padding:10px}.assessment-product>svg{width:18px}.assessment-product>span{font-size:13px}}
@media(max-width:899px){.assessment-section{padding:75px 0}.assessment-grid{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'trust';grid-template-rows:auto;gap:30px;max-width:760px}.assessment-intro{padding-top:0}.assessment-intro h2{font-size:3.3rem}.assessment-intro h2>br:nth-of-type(2){display:none}.assessment-intro h2>br:nth-of-type(2):after{content:' '}.assessment-intro h2 span:before{content:' '}.assessment-intro>p:not(.eyebrow){max-width:490px;margin-top:20px}.assessment-card{padding:30px}.assessment-product>span{font-size:14px}.assessment-product>svg{width:21px}.assessment-assurances p{max-width:none}.assessment-assurances>div{padding:17px 0}.assessment-assurances>div:last-of-type{display:none}.assessment-phone strong{display:inline;margin-left:5px}}
@media(max-width:720px){.hero-actions{gap:9px 22px}.hero-assessment-link{font-size:13px}.hero-slide-content{padding-bottom:167px}.assessment-section{padding:65px 0}.assessment-grid{padding-left:6%;padding-right:6%;gap:27px}.assessment-intro .eyebrow{margin-bottom:19px;font-size:11px}.assessment-intro h2{font-size:clamp(2.55rem,8vw,3.2rem)}.assessment-intro>p:not(.eyebrow){font-size:15px;margin-top:18px;margin-bottom:17px}.assessment-card{padding:24px 20px 22px}.assessment-card-heading{gap:10px;padding-bottom:20px;margin-bottom:21px}.assessment-card-heading>span:first-child{font-size:11px;letter-spacing:.8px}.assessment-card-heading>span:last-child{font-size:12px}.assessment-products{gap:8px;margin-bottom:23px}.assessment-product{padding:10px 9px;gap:8px}.assessment-product>span{font-size:13px}.assessment-product>svg{width:18px;height:18px}.assessment-input-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:17px 12px}.assessment-input-grid>.assessment-field:first-child,.assessment-input-grid>.assessment-field:nth-child(2){grid-column:1/-1}.assessment-field{font-size:13px}.assessment-select select{font-size:14px;padding-left:10px}.assessment-field>[data-slot='input']{padding-inline:11px}.assessment-consent{margin:18px 0 21px}.assessment-consent label{font-size:12px}.assessment-submit[data-slot='button']{font-size:14px;padding:16px}.assessment-privacy{font-size:12px;gap:7px}.assessment-assurances p{font-size:13px}.assessment-assurances p strong{font-size:14px}.assessment-phone{font-size:13px}.assessment-phone strong{display:block;margin:3px 0 0}.assessment-bar{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none;min-height:60px;padding:7px 9px 7px 21px;gap:8px}.assessment-bar>a{flex:1;font-size:14px;min-height:44px;padding-right:11px}.assessment-bar-dismiss[data-slot='button']{width:34px;height:34px}.assessment-bar-note{display:none}.assessment-success{padding-top:7px}.assessment-success h3{font-size:2.25rem}}
@media(max-width:360px){.assessment-card{padding-inline:15px}.assessment-grid{padding-inline:5%}.assessment-product{gap:6px}.assessment-product>span{font-size:12px}.assessment-product>svg{display:none}.assessment-card-heading>span:first-child{font-size:10px}.hero-actions{gap:7px}.hero-assessment-link{min-height:36px}.assessment-input-grid{grid-template-columns:1fr}.assessment-input-grid>.assessment-field{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.assessment-product,.hero-assessment-link{transition:none}}

/* ================= PORT SHIMS (vanilla carousel/accordion/form) ================= */
.hero-carousel{position:relative}
.hero-carousel [data-slot="carousel-content"]{overflow:hidden;height:100%}
.hero-carousel-track{display:flex;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.hero-slide{flex:0 0 100%;min-width:0}
:where(.dealer-page .button,.dealer-page .hero-slide-tab,.dealer-page [data-slot="accordion-trigger"]){border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.hero-carousel-previous,.hero-carousel-next,.hero-motion-toggle,.hero-video-control{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}
.hero-carousel-previous svg,.hero-carousel-next svg,.hero-motion-toggle svg{width:19px;height:19px}
[data-slot="accordion-item"]{border-bottom:1px solid var(--border)}
[data-slot="accordion-trigger"]{display:flex;width:100%;text-align:left;align-items:center}
[data-slot="accordion-content"][hidden]{display:none}
.acc-chevron{margin-left:auto;transition:transform .25s}
[data-state="open"] .acc-chevron{transform:rotate(180deg)}
.assessment-select{position:relative;display:block}
.assessment-select select{appearance:none;-webkit-appearance:none}
[data-slot='native-select-icon']{position:absolute;top:55%;transform:translateY(-50%);pointer-events:none}
input[data-slot='checkbox']{appearance:auto;accent-color:#1d2822;width:18px;height:18px;margin:2px 0 0;flex-shrink:0}
.assessment-product>input[type='radio']{appearance:auto;accent-color:#1d2822;width:15px;height:15px;margin-left:auto;flex-shrink:0}
.assessment-bar[hidden]{display:none}
.dealer-page .eyebrow .orange-line{margin-right:0}
.dealer-page img{border:0}

/* canton chips as links (coverage) — same look as the source spans + hover */
.canton-list a{font-size:12px;border:1px solid #cfd5ca;background:#fff;padding:10px 14px;border-radius:30px;transition:border-color .2s,color .2s}
.canton-list a:hover{border-color:var(--abel-red);color:var(--abel-red)}

/* Bizim sticky header (~70px) icin hero yuksekligi duzeltmesi (kaynak 96px varsayiyordu) */
.dealer-page .hero-slider{height:calc(100svh - 70px)}
@media(max-width:720px){.dealer-page .hero-slider{height:calc(100svh - 70px)}}

/* ==== Sticky header (~70px) duzeltmeleri: kaynak proje header'siz tam ekran varsayar ==== */
/* 1) Capa atlamalari header altinda kalmasin (kaynaktaki scroll-padding-top karsiligi) */
.dealer-page [id]{scroll-margin-top:82px}
/* 2) Yatay ray sticky pin: header'in altina pinlensin, yuksekligi header'i dussun */
[data-motion="full"] .rail-pin{top:70px;height:calc(100svh - 70px)}
/* 3) Sinematik sahneler: tam ekran yuksekligi header'i dusarak hesaplansin,
      sticky yigin header'in altina otursun */
.dealer-page .scene-surface{min-height:calc(100svh - 70px)}
[data-motion="full"] .stack-scene{top:70px}
/* 4) Ray karti gorselleri kart yuksekligini tasirmasin (guvence) */
.mode-card-image img{max-height:100%}

/* sticky intro'lar header'in (70px) altina insin (kaynak 55px varsayiyordu) */
.why-intro,.faq-intro{top:92px}

/* Hero basligi bir kademe kucuk: header'li kisa hero'da kaynak olcek fazla baskindi */
.dealer-page .hero-slide-content h1,.hero-slide-content .hero-slide-title{font-size:clamp(3rem,4.6vw,5.5rem)}
@media(max-width:720px){.dealer-page .hero-slide-content h1,.hero-slide-content .hero-slide-title{font-size:clamp(2.6rem,9.5vw,4rem)}}

/* ===== 2026-09-06 revision + solution-pages.css (Codex) ===== */
.hero-slide-tabs{border:0;padding:0;margin:0;min-width:0}
.solution-faq-list{border-top:1px solid #c9cec2;min-width:0}
.solution-faq-list [data-slot=accordion-item]{border-color:#c9cec2}
.solution-faq-list [data-slot=accordion-trigger]{font-size:17px;line-height:1.5;font-weight:450;color:inherit;padding:24px 0;gap:24px;align-items:center;border-radius:0}
.solution-faq-list [data-slot=accordion-trigger]:hover{text-decoration:none;color:#a34e2a}
.solution-faq-list [data-slot=accordion-trigger-icon]{color:inherit!important;width:18px;height:18px}
.solution-faq-list [data-slot=accordion-content]>div{height:auto;padding:0 32px 25px 0}
.solution-faq-list p{font-size:15px;line-height:1.8;color:#5b6558;margin:0;max-width:680px}
@media(max-width:600px){.solution-faq-list [data-slot=accordion-trigger]{font-size:16px;padding-block:21px}.solution-faq-list p{font-size:15px}}
/* ===== Live lead form feedback (main.js .lead-form handler) ===== */
.dealer-page .form-message{margin:14px 0 0;font-size:14px;line-height:1.6;min-height:0}
.dealer-page .form-message:empty{display:none}
.dealer-page .form-message.success{color:#2f6b3a}
.dealer-page .form-message.error{color:#b23b1a}
/* ===== Native <dialog> shim for shadcn Dialog ports ===== */
.dealer-page dialog.dealer-dialog{border:0;padding:0;background:transparent;max-width:min(96vw,1100px);width:100%;max-height:92vh;overflow:visible}
.dealer-page dialog.dealer-dialog::backdrop{background:rgba(9,16,13,.62);backdrop-filter:blur(2px)}
:where(.dealer-page dialog.dealer-dialog>div){background:#fff;color:var(--foreground);border-radius:12px;padding:0;position:relative;max-height:92vh;overflow:auto}
.dealer-page .dealer-dialog-close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:#f2f3f0;color:#202320;cursor:pointer;z-index:2}
.dealer-page .dealer-dialog-close:hover{background:#e3e5df}
/* ===== Generic snap carousel shim for embla ports ===== */
.dealer-page [data-carousel]{position:relative}
.dealer-page [data-carousel] .carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dealer-page [data-carousel] .carousel-viewport::-webkit-scrollbar{display:none}
.dealer-page [data-carousel] .carousel-track{display:flex}
:where(.dealer-page [data-carousel] .carousel-track>*){scroll-snap-align:start;flex:0 0 auto}
/* ===== Accordion base (shadcn accordion.tsx Tailwind classes, vanilla) ===== */
.dealer-page [data-slot=accordion-item]{border-bottom:1px solid var(--border)}
.dealer-page [data-slot=accordion-header]{margin:0;font:inherit}
.dealer-page [data-slot=accordion-trigger]{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;line-height:1.4}
.dealer-page [data-slot=accordion-trigger]:hover{text-decoration:underline}
.dealer-page [data-slot=accordion-trigger-icon]{display:inline-flex;flex-shrink:0;margin-left:auto;transition:transform .2s}
.dealer-page [data-state=open]>[data-slot=accordion-header]>[data-slot=accordion-trigger] [data-slot=accordion-trigger-icon],.dealer-page [data-state=open]>[data-slot=accordion-trigger] [data-slot=accordion-trigger-icon]{transform:rotate(180deg)}
.dealer-page [data-slot=accordion-content]>div{padding-bottom:16px}
.dealer-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ===== Live marketing-consent field (includes/whatsapp-consent.php) inside the dealer form ===== */
.dealer-page .assessment-consent-live{display:block}
.dealer-page .assessment-consent-live .form-group{margin:0}
.dealer-page .assessment-consent-live .wa-consent-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;color:#4c5548;cursor:pointer;font-weight:400}
.dealer-page .assessment-consent-live .wa-consent-label input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}
.dealer-page .assessment-consent-live a{color:var(--primary);text-decoration:underline}
.dealer-page .assessment-message{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:13px;font-weight:500;color:#4c5548}
.dealer-page .assessment-message textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:15px;resize:vertical;min-height:88px}
.dealer-page .assessment-organisation{grid-column:1/-1}
