:root{--font-geist:Arial,Helvetica,sans-serif}
:root { --ink:#0b1711; --green:#067445; --mint:#b8ecd5; --paper:#f4f5ef; --line:rgba(11,23,17,.13); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fbfcf8; color:var(--ink); font-family:var(--font-geist),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
main { overflow-x:clip; }
.nav-shell { position:fixed; z-index:20; top:14px; left:50%; transform:translateX(-50%); width:min(1180px,calc(100% - 28px)); height:68px; display:flex; align-items:center; justify-content:space-between; padding:0 12px 0 20px; border:1px solid rgba(255,255,255,.65); background:rgba(250,252,248,.82); backdrop-filter:blur(20px); border-radius:18px; box-shadow:0 12px 40px rgba(9,40,25,.08); }
.brand,.footer-brand { display:flex; align-items:center; gap:10px; line-height:.9; }
.brand-mark { width:34px; height:34px; display:grid; place-items:center; border-radius:11px 4px 11px 4px; color:white; font-weight:800; font-size:21px; background:linear-gradient(145deg,#096b43,#28ad6d); transform:skew(-8deg); }
.brand strong,.footer-brand strong { display:block; font-size:20px; letter-spacing:-.06em; }
.brand small,.footer-brand small { display:block; margin-top:5px; font-size:10px; letter-spacing:.08em; }
.brand-logo{display:block;width:230px;height:auto;border-radius:8px}.brand-logo-footer{width:230px;max-width:100%;border:1px solid rgba(255,255,255,.08)}
.button { display:inline-flex; align-items:center; justify-content:center; border-radius:12px; font-size:13px; font-weight:700; }
.nav-menu { position:relative; }
.nav-menu summary { height:44px; min-width:106px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 16px 0 18px; background:var(--ink); color:white; border-radius:12px; cursor:pointer; list-style:none; font-size:12px; font-weight:700; user-select:none; }
.nav-menu summary::-webkit-details-marker { display:none; }
.menu-icon { position:relative; width:16px; height:12px; display:block; }
.menu-icon:before,.menu-icon:after { content:""; position:absolute; left:0; width:16px; height:1px; background:white; }
.menu-icon:before { top:3px; }.menu-icon:after { top:9px; }
.nav-menu[open] .menu-icon:before { top:6px; transform:rotate(45deg); }.nav-menu[open] .menu-icon:after { top:6px; transform:rotate(-45deg); }
.nav-menu-panel { position:absolute; top:54px; right:0; width:250px; max-height:calc(100vh - 92px); overflow:auto; display:flex; flex-direction:column; padding:9px; background:#fafcf8; border:1px solid rgba(11,23,17,.1); border-radius:16px; box-shadow:0 22px 55px rgba(9,40,25,.16); }
.nav-menu-panel a { display:flex; align-items:center; min-height:48px; padding:0 13px; border-radius:10px; font-size:13px; font-weight:700; }
.nav-menu-panel a:hover,.nav-menu-panel a:focus-visible { background:#e2f2e8; color:var(--green); outline:none; }
.nav-menu-panel .menu-secondary { border-top:1px solid var(--line); border-radius:0 0 10px 10px; margin-top:5px; }
.hero { min-height:920px; position:relative; padding:190px max(6vw,30px) 70px; background:radial-gradient(circle at 72% 36%,rgba(168,235,204,.85),transparent 30%),linear-gradient(135deg,#f9fbf6 8%,#edf3e9 100%); }
.hero:before { content:""; position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(7,58,36,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(7,58,36,.08) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(to right,black,transparent 72%); }
.hero-copy { position:relative; z-index:2; width:min(690px,54vw); }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 28px; text-transform:uppercase; letter-spacing:.14em; font-size:11px; font-weight:700; }
.eyebrow span { width:28px; height:1px; background:currentColor; }
h1,h2 { letter-spacing:-.065em; line-height:.91; margin:0; font-weight:650; }
h1 { font-size:clamp(66px,8.2vw,126px); }
h1 em,h2 em { color:var(--green); font-style:normal; font-weight:400; }
.hero-lead { width:min(610px,100%); font-size:20px; line-height:1.55; color:#47534c; margin:38px 0 34px; }
.hero-actions { display:flex; gap:28px; align-items:center; }
.button { min-height:54px; padding:0 22px; }
.button-dark { background:var(--ink); color:white; }
.text-link { display:inline-flex; gap:20px; align-items:center; font-size:14px; font-weight:700; border-bottom:1px solid currentColor; padding:10px 0; }
.hero-visual { position:absolute; right:3vw; top:156px; width:min(46vw,650px); height:610px; display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:1fr 1fr; gap:12px; padding:12px; background:rgba(255,255,255,.62); border:1px solid rgba(255,255,255,.9); border-radius:32px; box-shadow:0 34px 90px rgba(6,64,37,.15); backdrop-filter:blur(12px); }
.showcase-tile { position:relative; min-width:0; overflow:hidden; border-radius:21px; background:#17372a; isolation:isolate; }
.showcase-tile:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,transparent 56%,rgba(3,17,11,.12) 72%,rgba(3,17,11,.72) 100%); }
.showcase-tile img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s ease; }
.showcase-tile:hover img { transform:scale(1.035); }
.showcase-tile>span { position:absolute; z-index:2; left:22px; right:18px; bottom:20px; color:white; text-shadow:0 2px 14px rgba(0,0,0,.45); }
.showcase-tile small,.showcase-tile strong { display:block; }
.showcase-tile small { margin-bottom:7px; color:#bfe7cf; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.showcase-tile strong { font-size:20px; line-height:1.06; letter-spacing:-.035em; }
.showcase-fleet { grid-row:1 / 3; }
.showcase-fleet strong { max-width:220px; font-size:28px; }
.showcase-fleet img { object-position:54% center; }
.showcase-machine img { object-position:center; }
.showcase-infra img { object-position:center; }
.hero-proof { position:absolute; z-index:2; right:max(3vw,28px); bottom:26px; left:max(3vw,28px); display:grid; grid-template-columns:repeat(4,1fr); padding:10px; border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.72); box-shadow:0 20px 55px rgba(6,64,37,.12); backdrop-filter:blur(16px); }
.hero-stat { min-width:0; min-height:104px; display:flex; flex-direction:column; justify-content:center; padding:19px 24px; border-right:1px solid rgba(11,23,17,.1); border-radius:14px; } .hero-stat:last-child{border-right:0}.hero-proof strong { font-size:clamp(23px,2.1vw,34px); line-height:1; letter-spacing:-.055em; white-space:nowrap; } .hero-proof span { max-width:190px; font-size:9px; line-height:1.35; color:#66736b; text-transform:uppercase; letter-spacing:.12em; margin-top:9px; }.hero-stat-highlight{background:#0b2b1e;color:white}.hero-stat-highlight span{color:#a9cdb9}
.section-pad { padding:130px max(6vw,30px); }
.section-label { display:flex; align-items:center; gap:14px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.15em; margin-bottom:72px; }
.section-label span { color:var(--green); }
.intro-heading,.process-head { display:grid; grid-template-columns:1.4fr .6fr; gap:80px; align-items:end; margin-bottom:70px; }
.video-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;padding:115px max(6vw,30px);color:white;background:radial-gradient(circle at 85% 15%,rgba(78,210,137,.2),transparent 38%),#0d3226}.video-feature-copy h2{font-size:clamp(54px,6vw,92px)}.video-feature-copy h2 em{color:#75e49f}.video-feature-copy>p:not(.eyebrow){max-width:520px;margin:30px 0 18px;color:#b8d1c4;font-size:16px;line-height:1.7}.video-feature-copy .text-link{color:#a9e8c3}.video-stage{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#071b14;box-shadow:0 35px 90px rgba(0,0,0,.3)}.video-stage video{display:block;width:100%;height:100%;object-fit:cover}.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:16px;border:0;padding:0;background:linear-gradient(180deg,rgba(3,19,12,.05),rgba(3,19,12,.32));color:white;cursor:pointer;transition:opacity .25s ease}.video-play i{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(0,0,0,.25)}.video-play i:after{content:"";margin-left:5px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #0c3a2b}.video-play span{display:flex;flex-direction:column;align-items:flex-start;padding:13px 17px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(5,28,19,.72);backdrop-filter:blur(10px)}.video-play strong{font-size:14px}.video-play small{margin-top:4px;color:#aee4c5;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.video-stage.is-playing .video-play{opacity:0;pointer-events:none}.video-feature-compact{padding-top:90px;padding-bottom:90px}
h2 { font-size:clamp(48px,6.2vw,94px); }
.intro-heading>p,.process-head>p,.advantage-title>p,.faq-layout>div>p { color:#667068; font-size:16px; line-height:1.65; max-width:450px; }
.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.solution-card { position:relative; min-height:480px; border-radius:24px; overflow:hidden; }
.blue{background:#dce9f7}.violet{background:#e5e0f4}.sand{background:#eee6d4}.rose{background:#f1e1e1}.lime{background:#e5efc7}.steel{background:#dce8e6}
.solution-image { height:235px; overflow:hidden; background:#cad0ca; }
.solution-image img { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.82) contrast(.96); }
.solution-fahrzeug-fuhrparkleasing .solution-image,
.solution-infrastruktur-leasing .solution-image { height:285px; }
.solution-fahrzeug-fuhrparkleasing .solution-image img,
.solution-infrastruktur-leasing .solution-image img { transform:scale(1.06); object-position:center; }
.solution-content { position:relative; min-height:245px; padding:22px 25px 72px; }
.solution-number { display:block; font-size:10px; letter-spacing:.14em; opacity:.55; margin-bottom:14px; }
.solution-card h3 { font-size:22px; letter-spacing:-.04em; margin:0 0 10px; }
.solution-card p { color:#526058; font-size:13px; line-height:1.55; margin:0; }
.solution-card a { position:absolute; bottom:22px; left:25px; right:25px; display:flex; align-items:center; padding-top:15px; border-top:1px solid rgba(10,23,17,.16); font-size:12px; font-weight:700; }
.eyebrow.light { color:#a7e2c1; }
.process { background:#f0f2eb; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.steps article { position:relative; padding:26px 28px 0 0; min-height:235px; border-right:1px solid var(--line); }
.steps article+article { padding-left:28px; }
.steps article>span { font-size:10px; color:var(--green); }
.step-dot { width:9px;height:9px;border-radius:50%;background:var(--green);position:absolute;top:-5px;left:0;box-shadow:0 0 0 6px #f0f2eb; }
.steps article+article .step-dot { left:28px; }
.steps h3 { margin:54px 0 12px; font-size:18px; }
.steps p { color:#667068; font-size:13px; line-height:1.55; margin:0; }
.quote-band { padding:110px 7vw; background:#b7ebce; text-align:center; }
.quote-band p { margin:0; font-size:clamp(40px,5.8vw,86px); line-height:1.08; letter-spacing:-.055em; }
.quote-band em { color:var(--green); font-style:normal; }
.advantage-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; }
.advantage-title h2 { font-size:clamp(52px,6vw,88px); }
.advantage-title p { margin-top:30px; }
.advantage-items { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.advantage-items article { min-height:220px; padding:20px 30px 30px; border-left:1px solid var(--line); border-top:1px solid var(--line); }
.advantage-items strong { font-size:10px;color:var(--green); }.advantage-items h3{font-size:23px;margin:44px 0 10px}.advantage-items p{font-size:13px;line-height:1.6;color:#657068}
.company { display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:130px max(6vw,30px);background:#0b1812;color:white; }
.company h2{font-size:clamp(50px,5vw,78px)}.company h2 em{color:#7dd3a1}.company-copy>p:not(.eyebrow){max-width:600px;color:#9cadA3;font-size:16px;line-height:1.65}.text-link.dark{color:#9be2b9;margin-top:20px}.timeline{padding-top:60px}.timeline div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12)}.timeline strong{font-size:28px;letter-spacing:-.05em}.timeline span{color:#97a99f;font-size:13px;align-self:center}.timeline .now strong{color:#8be0ad}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.faq-layout h2{font-size:clamp(50px,5vw,76px)}.accordion details{border-top:1px solid var(--line);padding:24px 0}.accordion summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px;font-weight:650}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:22px;font-weight:400;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:#68736c;line-height:1.65;font-size:14px;padding-right:50px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:130px max(6vw,30px);background:#087446;color:white}.contact h2{font-size:clamp(55px,6vw,90px)}.contact h2 em{color:#baf0d0}.contact-top>p:not(.eyebrow){max-width:580px;color:#c0dfce;line-height:1.65}.contact-actions{display:flex;flex-direction:column;justify-content:center}.contact-actions a{position:relative;padding:28px 55px 28px 0;border-top:1px solid rgba(255,255,255,.28)}.contact-actions small,.contact-actions strong{display:block}.contact-actions small{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#afd8c1;margin-bottom:8px}.contact-actions strong{font-size:22px}
footer{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:40px;padding:65px max(6vw,30px) 35px;background:#06120c;color:#dfe8e2;font-size:12px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}footer>div>strong{margin-bottom:6px;color:white}footer>div>span,footer a{color:#82948a}footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:25px;color:#607068;margin:25px 0 0}
.consent-reopen{position:fixed;left:18px;bottom:18px;z-index:70;border:1px solid rgba(6,18,12,.18);border-radius:999px;padding:10px 15px;background:rgba(255,255,255,.94);color:#06120c;font:600 12px/1 var(--font-geist),Arial,sans-serif;box-shadow:0 8px 30px rgba(6,18,12,.13);cursor:pointer;backdrop-filter:blur(12px)}
.consent-shell{position:fixed;inset:0;z-index:100;background:rgba(2,12,7,.46);padding:24px;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(5px)}.consent-shell[hidden],.consent-reopen[hidden],.consent-details[hidden]{display:none!important}
.consent-card{width:min(1080px,100%);display:grid;grid-template-columns:1.35fr .65fr;gap:34px;padding:30px;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#f8fbf7;color:#06120c;box-shadow:0 24px 90px rgba(0,20,11,.28)}.consent-card h2{margin:8px 0 12px;font-size:34px;letter-spacing:-.05em}.consent-card p{margin:0;max-width:680px;color:#536158;line-height:1.55}.consent-card .eyebrow{font-size:10px;color:#13724d}.consent-links{display:flex;gap:18px;margin-top:14px!important}.consent-links a{color:#0b5b3d;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;flex-direction:column;justify-content:center;gap:9px}.consent-button{min-height:48px;border:1px solid #0b3b29;border-radius:13px;padding:12px 18px;background:transparent;color:#072417;font:700 13px/1.2 var(--font-geist),Arial,sans-serif;cursor:pointer}.consent-button-primary{background:#072417;color:#fff}.consent-text-button{border:0;padding:9px;background:transparent;color:#0b5b3d;font:600 12px/1.2 var(--font-geist),Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent-details{grid-column:1/-1;border-top:1px solid #d7e0da;padding-top:18px}.consent-details>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #e2e8e4}.consent-details span,.consent-option label{display:flex;flex-direction:column;gap:4px}.consent-details small{color:#69766e;line-height:1.4}.consent-details b{font-size:11px;color:#13724d;white-space:nowrap}.consent-details input{width:22px;height:22px;flex:0 0 auto;accent-color:#0b5b3d}.consent-details>.consent-button{margin-top:16px;float:right}
.privacy-content article{align-self:start}.privacy-content .legal-wide{grid-column:1/-1}
.detail-page { background:#fbfcf8; }
.detail-hero { min-height:760px; display:grid; grid-template-columns:1.03fr .97fr; padding:126px max(3vw,28px) 40px max(6vw,30px); gap:5vw; align-items:center; background:linear-gradient(135deg,#f8faf5,#eef3eb); }
.detail-hero-copy { max-width:720px; }
.detail-back { display:inline-block; margin-bottom:64px; padding-bottom:7px; border-bottom:1px solid currentColor; color:#657169; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.11em; }
.detail-hero h1 { font-size:clamp(58px,6.7vw,106px); }
.detail-hero-copy>p:not(.eyebrow) { max-width:620px; margin:34px 0; color:#526058; font-size:19px; line-height:1.6; }
.detail-hero-image { height:590px; overflow:hidden; border-radius:28px; box-shadow:0 35px 80px rgba(9,45,27,.13); }
.detail-hero-image img { width:100%; height:100%; object-fit:cover; display:block; }
.detail-fahrzeug-fuhrparkleasing .detail-hero-image img,
.detail-infrastruktur-leasing .detail-hero-image img { transform:scale(1.06); object-position:center; }
.experience-banner { display:grid; grid-template-columns:1fr 1fr; gap:1px; padding:0 max(6vw,30px); color:white; background:#0b1812; }
.experience-banner>div { display:flex; flex-direction:column; justify-content:center; min-height:132px; padding:28px 5vw 28px 0; border-right:1px solid rgba(255,255,255,.14); }
.experience-banner>div+div { padding-left:5vw; border-right:0; }
.experience-banner small { margin-bottom:9px; color:#86d6a7; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.experience-banner strong { font-size:clamp(21px,2.3vw,34px); letter-spacing:-.045em; }
.legal-page { background:#fbfcf8; }
.legal-home { min-height:44px; display:inline-flex; align-items:center; padding:0 18px; border-radius:12px; color:white; background:var(--ink); font-size:12px; font-weight:700; }
.language-switcher{display:flex;align-items:center;gap:15px;height:42px;margin-left:auto;margin-right:18px;padding:0 4px}.language-switcher a{position:relative;color:#8a938e;font-size:12px;font-weight:750;letter-spacing:.09em;transition:color .2s ease,transform .2s ease}.language-switcher a:hover{color:#405048;transform:translateY(-1px)}.language-switcher a.is-active{color:#e78327}.language-switcher a.is-active:after{content:"";position:absolute;left:0;right:.09em;bottom:-8px;height:2px;border-radius:2px;background:currentColor}.language-switcher a:focus-visible{outline:2px solid #087446;outline-offset:5px;border-radius:2px}
.legal-hero { padding:190px max(6vw,30px) 90px; background:linear-gradient(135deg,#f8faf5,#e3f3e8); }
.legal-hero h1 { font-size:clamp(70px,9vw,138px); }
.legal-hero>p:last-child { margin:32px 0 0; color:#58645d; font-size:18px; }
.legal-content { display:grid; grid-template-columns:1fr 1fr; gap:0 8vw; padding:110px max(10vw,30px); }
.legal-content article { padding:34px 0 48px; border-top:1px solid var(--line); }
.legal-content h2 { margin:0 0 22px; font-size:30px; line-height:1.05; letter-spacing:-.045em; }
.legal-content p { max-width:620px; color:#56625b; font-size:14px; line-height:1.75; }
.legal-content a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.legal-content .legal-wide { grid-column:1 / -1; }
.detail-split { display:grid; grid-template-columns:1fr .8fr; gap:9vw; align-items:start; }
.detail-split h2,.detail-benefits h2,.detail-principle h2 { font-size:clamp(48px,5.6vw,82px); }
.detail-split>div>p { max-width:590px; color:#667068; line-height:1.7; font-size:16px; }
.object-list { border-top:1px solid var(--line); }
.object-list div { display:grid; grid-template-columns:50px 1fr; gap:18px; align-items:center; min-height:69px; border-bottom:1px solid var(--line); }
.object-list span { color:var(--green); font-size:9px; letter-spacing:.12em; }.object-list strong { font-size:15px; }
.detail-benefits { background:#eef1ea; }
.detail-benefits>h2 { max-width:970px; }
.benefit-row { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid var(--line); }
.benefit-row article { min-height:260px; padding:25px 35px 20px 0; border-right:1px solid var(--line); }
.benefit-row article+article { padding-left:35px; }
.benefit-row span { color:var(--green); font-size:10px; }.benefit-row h3 { margin:70px 0 12px; font-size:22px; }.benefit-row p { max-width:330px; margin:0; color:#667068; font-size:13px; line-height:1.65; }
.detail-principle { padding:115px max(12vw,30px); text-align:center; color:white; background:#0b1812; }
.detail-principle h2 em { color:#8be0ad; }.detail-principle>p:last-child { max-width:680px; margin:35px auto 0; color:#a8b8af; line-height:1.7; }
.detail-hero>*,.detail-hero-copy,.detail-split>*,.advantage-grid>*,.advantage-items,.advantage-items article,.company>*,.contact>*,.faq-layout>*{min-width:0}
.detail-hero h1,.detail-split h2,.detail-benefits h2,.advantage-title h2,.company h2,.faq-layout h2,.contact h2{overflow-wrap:anywhere;hyphens:auto}
html[lang="th"] h1,html[lang="th"] h2,html[lang="th"] h3{letter-spacing:0;line-height:1.22}
html[lang="th"] .hero h1{font-size:clamp(60px,6.8vw,108px);line-height:1.18;overflow-wrap:anywhere}
html[lang="th"] .hero-lead{line-height:1.75}
html[lang="th"] .hero-proof strong{line-height:1.25;letter-spacing:0}
html[lang="th"] .hero-proof span{line-height:1.55;letter-spacing:.06em}
@media(max-width:900px){.hero{padding-top:145px;min-height:1040px}.hero-copy{width:100%}.hero-visual{top:530px;left:50%;right:auto;transform:translateX(-50%);width:620px;max-width:100%}.hero-proof{bottom:35px;gap:28px}.intro-heading,.process-head,.advantage-grid,.faq-layout,.detail-split{grid-template-columns:1fr;gap:28px}.solution-grid{grid-template-columns:1fr 1fr}.company,.contact{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.company{gap:30px}.contact-actions{margin-top:30px}.detail-hero{grid-template-columns:1fr;padding:130px 30px 60px}.detail-hero-image{height:480px}.detail-back{margin-bottom:45px}.benefit-row{grid-template-columns:1fr}.benefit-row article,.benefit-row article+article{padding:25px 0 35px;border-right:0;border-bottom:1px solid var(--line);min-height:0}.benefit-row h3{margin:35px 0 10px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nav-shell{height:62px;top:8px;width:calc(100% - 24px);padding:0 10px 0 14px}.nav-menu summary{height:42px;min-width:94px;padding:0 14px;gap:13px;border-radius:11px}.nav-menu-panel{top:50px;width:220px}.hero{padding:112px 20px 46px;min-height:auto}h1{font-size:52px}.hero-lead{font-size:17px;margin:30px 0 28px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-visual{position:relative;top:auto;left:auto;right:auto;transform:none;height:419px;width:min(430px,100%);margin:42px auto 0;padding:8px;gap:8px;border-radius:22px;grid-template-columns:1fr 1fr;grid-template-rows:245px 150px}.showcase-tile{border-radius:15px}.showcase-fleet{grid-column:1 / 3;grid-row:1}.showcase-tile>span{left:15px;right:12px;bottom:14px}.showcase-tile small{font-size:7px;margin-bottom:5px}.showcase-tile strong,.showcase-fleet strong{font-size:15px}.showcase-fleet img{object-position:center 58%}.showcase-machine img{object-position:center}.showcase-infra img{object-position:center}.hero-proof{position:relative;bottom:auto;left:auto;right:auto;width:100%;margin-top:28px;justify-content:space-between;gap:6px}.hero-proof strong{font-size:20px}.hero-proof span{font-size:8px}.section-pad{padding:90px 20px}.section-label{margin-bottom:42px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:470px}.solution-image{height:225px}.solution-fahrzeug-fuhrparkleasing,.solution-infrastruktur-leasing{min-height:570px}.solution-fahrzeug-fuhrparkleasing .solution-image,.solution-infrastruktur-leasing .solution-image{height:325px}.steps{grid-template-columns:1fr;border:0}.steps article,.steps article+article{padding:22px 0 40px;border-right:0;border-top:1px solid var(--line);min-height:0}.steps article .step-dot,.steps article+article .step-dot{left:0;top:-5px}.steps h3{margin:30px 0 8px}.quote-band{padding:70px 20px}.advantage-items{grid-template-columns:1fr}.company,.contact{padding:90px 20px}.timeline div{grid-template-columns:80px 1fr}.contact-actions strong{font-size:17px}.accordion details p{padding-right:15px}footer{grid-template-columns:1fr;padding:55px 20px 30px}.footer-brand{margin-bottom:15px}}
@media(max-width:600px){.detail-hero{padding:110px 20px 50px;gap:35px}.detail-back{margin-bottom:38px}.detail-hero-copy>p:not(.eyebrow){font-size:16px;margin:26px 0}.detail-hero-image{height:280px;border-radius:18px}.detail-fahrzeug-fuhrparkleasing .detail-hero-image,.detail-infrastruktur-leasing .detail-hero-image{height:365px}.detail-split h2,.detail-benefits h2,.detail-principle h2{font-size:45px}.benefit-row{margin-top:45px}.detail-principle{padding:80px 20px}}
@media(max-width:600px){html[lang="th"] .hero h1{font-size:46px;line-height:1.24}html[lang="th"] .detail-hero h1,html[lang="th"] .legal-hero h1{font-size:45px;line-height:1.24}html[lang="th"] .detail-split h2,html[lang="th"] .detail-benefits h2,html[lang="th"] .detail-principle h2{font-size:39px;line-height:1.28}}
@media(max-width:600px){.experience-banner{grid-template-columns:1fr;padding:12px 20px}.experience-banner>div,.experience-banner>div+div{min-height:92px;padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.experience-banner>div+div{border-bottom:0}.experience-banner strong{font-size:22px}}
@media(max-width:600px){.legal-home{min-height:42px;padding:0 14px}.legal-hero{padding:125px 20px 65px}.legal-hero h1{font-size:58px}.legal-hero>p:last-child{font-size:16px}.legal-content{grid-template-columns:1fr;padding:70px 20px}.legal-content article,.legal-content .legal-wide{grid-column:1}.legal-content h2{font-size:26px}}
@media(max-width:700px){.consent-shell{padding:10px}.consent-card{grid-template-columns:1fr;gap:20px;padding:22px 18px;border-radius:20px;max-height:calc(100vh - 20px);overflow:auto}.consent-card h2{font-size:28px}.consent-card p{font-size:13px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-text-button{grid-column:1/-1}.consent-details{grid-column:1}.consent-details>div{align-items:flex-start}.consent-details>.consent-button{width:100%;float:none}.consent-reopen{left:12px;bottom:12px;font-size:10px;padding:9px 12px}}
@media(max-width:900px){.hero{min-height:1320px}.hero-proof{bottom:24px;grid-template-columns:repeat(2,1fr);gap:0}.hero-stat{min-height:92px}.hero-stat:nth-child(2){border-right:0}.hero-stat:nth-child(-n+2){border-bottom:1px solid rgba(11,23,17,.1)}}
@media(max-width:600px){.hero{min-height:auto}.hero-proof{position:relative;right:auto;bottom:auto;left:auto;width:100%;margin-top:28px;padding:7px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0;border-radius:18px}.hero-stat{min-height:112px;padding:15px 12px;border-radius:12px}.hero-proof strong{font-size:20px}.hero-proof span{font-size:7px;letter-spacing:.09em}.hero-stat-highlight strong{white-space:normal}}
.scroll-progress{position:fixed;z-index:60;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#0a7047,#77d5a1);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 16px rgba(62,196,124,.45);pointer-events:none;will-change:transform}
.reveal-enabled .reveal-item{opacity:0;transform:translate3d(0,34px,0);filter:blur(2px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),filter .7s ease var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal-enabled .reveal-item.reveal-in{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.reveal-enabled .detail-hero-image.reveal-item img,.reveal-enabled .solution-card.reveal-item .solution-image img{transform:scale(1.055);transition:transform 1.15s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.reveal-enabled .detail-hero-image.reveal-in img,.reveal-enabled .solution-card.reveal-in .solution-image img{transform:scale(1)}
.solution-card{transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease}.solution-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(7,47,28,.13)}.reveal-enabled .solution-card.reveal-in:hover{transform:translateY(-7px)}
.object-list div{transition:padding .28s ease,background .28s ease}.object-list div:hover{padding-left:12px;background:rgba(8,116,70,.045)}
.hero-copy>*{animation:hero-copy-in .8s both cubic-bezier(.2,.7,.2,1)}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-visual,.hero-proof{animation:hero-fade-in .9s .18s both ease-out}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-fade-in{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.video-feature{grid-template-columns:1fr;gap:50px;padding-top:90px;padding-bottom:90px}.video-feature-copy{max-width:680px}.video-stage{width:100%}}
@media(max-width:600px){.brand-logo{width:190px}.brand-logo-footer{width:230px}.video-feature{gap:32px;padding:75px 20px}.video-feature-copy h2{font-size:48px}.video-feature-copy>p:not(.eyebrow){font-size:14px}.video-stage{border-radius:18px}.video-play{gap:9px}.video-play i{width:54px;height:54px}.video-play i:after{border-top-width:7px;border-bottom-width:7px;border-left-width:11px}.video-play span{padding:10px 11px}.video-play strong{font-size:11px}.video-play small{font-size:7px}}
@media(max-width:380px){.brand-logo{width:170px}}
@media(max-width:900px){.language-switcher{position:absolute;top:75px;right:0;height:40px;margin:0;padding:0 16px;gap:15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(11,23,17,.94);box-shadow:0 10px 30px rgba(4,25,14,.16);backdrop-filter:blur(14px)}.language-switcher a{color:rgba(255,255,255,.55);font-size:11px}.language-switcher a:hover{color:white}.language-switcher a.is-active{color:#f2a34b}.language-switcher a.is-active:after{bottom:-7px}.hero{padding-top:195px}.detail-hero{padding-top:180px}.legal-hero{padding-top:180px}}
@media(max-width:600px){.language-switcher{top:68px;right:0;left:0;justify-content:center;height:38px;padding:0 12px;gap:14px}.nav-shell:has(.language-switcher) .brand-logo{width:154px}.legal-page .nav-shell:has(.language-switcher) .brand-logo{width:154px}.hero{padding-top:165px}.detail-hero{padding-top:160px}.legal-hero{padding-top:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.hero-visual,.hero-proof{animation:none}.scroll-progress{display:none}.solution-card,.object-list div{transition:none}}
