/* KIA LKW UI v1.5 — compact typography + uncropped media */
html,body{overflow-x:hidden}
html body,html body *{font-family:"Montserrat",Arial,"Helvetica Neue",sans-serif}
:root{--ink:#05141f;--ink-2:#0d202c;--paper:#ffffff;--soft:#f4f5f3;--soft-2:#eceeeb;--line:#d9dddc;--muted:#66727a;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat",Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}body,input,button,textarea,select,a,h1,h2,h3,h4,h5,h6,p,span,label,strong,b,small,time{font-family:"Montserrat",Arial,"Helvetica Neue",sans-serif!important}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%}.container{width:min(calc(100% - 64px),var(--max));margin:0 auto}.section{padding:82px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid transparent;background:none;font-size:13px;font-weight:700;cursor:pointer;transition:.22s ease}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:#17303f}.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-light:hover{background:#e9edee}.btn-outline{background:transparent;color:var(--ink);border-color:#9da6aa}.btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ghost-light{color:#fff;border-color:#687985}.btn-ghost-light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-wide{width:100%}.text-link,.button-link{border:0;background:none;padding:0;font-size:13px;font-weight:700;cursor:pointer;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link-light{color:#fff}.media-placeholder{width:100%;height:100%;min-height:280px;background:#e5e7e5;display:grid;place-items:center}.media-placeholder span{font-size:10px;letter-spacing:.22em;color:#90989b;font-weight:700}.media-placeholder-dark{background:#142733}.media-placeholder-dark span{color:#8d9aa2}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(5,20,31,.1)}.header-row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:flex;align-items:center;gap:15px;flex:0 0 auto}.brand-kia{font-size:29px;font-weight:900;letter-spacing:-.08em}.brand-divider{width:1px;height:29px;background:#bdc2c4}.brand-lkw{font-size:14px;font-weight:800;letter-spacing:-.03em;line-height:.8}.brand-lkw small{display:block;font-size:7px;letter-spacing:.13em;color:#747f85;margin-top:5px}.nav{display:flex;align-items:center;gap:35px;margin-left:auto}.nav a{font-size:13px;font-weight:700;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--ink);transition:.2s}.nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:16px}.header-phone{font-size:12px;font-weight:700}.header-cta{height:42px;padding:0 18px;border:0;background:var(--ink);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.menu-btn{display:none;width:42px;height:42px;border:0;background:none;padding:8px;cursor:pointer}.menu-btn span{display:block;height:1px;background:var(--ink);margin:8px 0}

/* Home hero */
.home-hero{background:var(--ink);color:#fff;padding:48px 0 0}.home-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);min-height:540px;align-items:stretch}.home-hero-copy{padding:60px 64px 62px 0;display:flex;flex-direction:column;justify-content:center}.home-hero-copy h1{font-size:clamp(42px,4.2vw,68px);line-height:1.02;font-weight:600;max-width:660px;margin-bottom:24px;letter-spacing:-.035em}.home-hero-copy p{font-size:16px;line-height:1.65;color:#bac4ca;max-width:570px;margin-bottom:30px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.home-hero-visual{min-height:540px;background:#f0f2f2;overflow:hidden;display:grid;place-items:center;padding:28px}.home-hero-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.hero-facts{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;border-top:1px solid #324550}.hero-facts>div,.hero-facts>a{min-height:102px;padding:24px 28px 24px 0;border-right:1px solid #324550;display:flex;flex-direction:column;justify-content:center}.hero-facts>div:not(:first-child),.hero-facts>a{padding-left:28px}.hero-facts span{font-size:10px;color:#8f9da5;margin-bottom:8px}.hero-facts strong{font-size:16px;font-weight:500}.hero-facts>a{border-right:0;flex-direction:row;align-items:center;justify-content:space-between;color:#fff;font-size:13px;font-weight:700}.hero-facts>a b{font-size:21px;font-weight:400}

/* Headings */
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:50px}.section-heading>div{max-width:800px}.section-heading h2,.split-heading h2{font-size:clamp(34px,3.5vw,50px);line-height:1.05;font-weight:600;margin-bottom:13px;letter-spacing:-.035em}.section-heading p,.split-heading p{font-size:15px;line-height:1.7;color:var(--muted);max-width:620px;margin-bottom:0}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:58px}.split-heading p{font-size:16px;max-width:640px}

/* Models */
.models-showcase{background:#fff}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px}.premium-model-card{display:block;border-top:1px solid var(--ink);transition:transform .25s ease}.premium-model-card:hover{transform:translateY(-4px)}.model-image{aspect-ratio:4/3;height:auto;min-height:0;background:var(--soft-2);overflow:hidden;padding:22px}.model-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .45s ease}.premium-model-card:hover .model-image img{transform:scale(1.015)}.model-body{padding:25px 0 0}.model-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.model-card-head h2,.model-card-head h3{font-size:26px;line-height:1.1;font-weight:600;margin-bottom:0;letter-spacing:-.03em}.model-card-head>span{font-size:25px;font-weight:300}.model-body>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:720px;margin:18px 0 24px}.model-meta-clean{display:flex;gap:42px;border-top:1px solid var(--line);padding-top:18px}.model-meta-clean span{display:grid;gap:5px}.model-meta-clean small{font-size:10px;color:#7d878c}.model-meta-clean b{font-size:13px;font-weight:700}.catalog-hero{background:var(--soft);padding:84px 0 70px;border-bottom:1px solid var(--line)}.catalog-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:80px}.catalog-hero h1{font-size:clamp(44px,5vw,72px);line-height:1;font-weight:600;margin:0;letter-spacing:-.04em}.catalog-hero p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 8px}.catalog-section{padding-top:78px}.catalog-grid{row-gap:72px}

/* Statement / services */
.brand-statement{background:var(--ink);color:#fff;padding:72px 0}.brand-statement-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:72px;align-items:end}.brand-statement h2{font-size:clamp(34px,3.5vw,50px);line-height:1.08;font-weight:600;letter-spacing:-.035em;margin:0;max-width:610px}.brand-statement p{font-size:16px;line-height:1.72;color:#aebbc2;margin:0 0 24px;max-width:520px}.service-section{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcc3c5}.service-grid article{padding:32px 38px 12px 0;border-right:1px solid #bcc3c5;min-height:220px}.service-grid article:not(:first-child){padding-left:38px}.service-grid article:last-child{border-right:0}.service-grid h3{font-size:24px;line-height:1.1;font-weight:600;margin:0 0 16px}.service-grid p{font-size:14px;line-height:1.72;color:var(--muted);max-width:360px}

/* Model detail */
.vehicle-hero{padding:68px 0 0;background:#fff}.vehicle-hero-head{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.vehicle-hero-head>div:first-child{max-width:1000px}.vehicle-hero-head h1{font-size:clamp(42px,4.8vw,70px);line-height:1.02;font-weight:600;margin-bottom:22px;letter-spacing:-.04em}.vehicle-hero-head p{font-size:16px;line-height:1.65;color:var(--muted);max-width:720px;margin-bottom:0}.vehicle-hero-actions{display:flex;gap:10px;flex-direction:column;min-width:220px}.vehicle-hero-media{margin-top:46px;aspect-ratio:16/9;height:auto;min-height:0;background:var(--soft-2);overflow:hidden;display:grid;place-items:center;padding:28px}.vehicle-hero-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.vehicle-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.vehicle-facts>div{padding:27px 30px 31px 0;border-right:1px solid var(--line);margin-right:30px}.vehicle-facts>div:last-child{border-right:0;margin-right:0}.vehicle-facts span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.vehicle-facts strong{font-size:22px;font-weight:500}.vehicle-gallery-section{background:var(--soft);padding-bottom:98px}.vehicle-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gallery-item{border:0;padding:18px;background:#eceeed;cursor:zoom-in;aspect-ratio:16/10;height:auto;overflow:hidden}.gallery-item-large{grid-column:1/-1;aspect-ratio:16/9;height:auto}.gallery-item img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.015)}.vehicle-detail-section{background:#fff}.vehicle-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.vehicle-detail-copy{position:sticky;top:122px}.vehicle-detail-copy h2{font-size:clamp(34px,3.5vw,50px);font-weight:600;line-height:1.06;letter-spacing:-.035em}.vehicle-detail-copy p{font-size:16px;line-height:1.75;color:var(--muted);max-width:520px;margin:22px 0 30px}.spec-table{border-top:1px solid #aeb7bb}.spec-table>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #d8dddf}.spec-table span{font-size:13px;color:var(--muted)}.spec-table b{font-size:15px;text-align:right;font-weight:600}.vehicle-contact{background:var(--ink);color:#fff;padding:96px 0}.vehicle-contact-grid{display:flex;justify-content:space-between;align-items:center;gap:80px}.vehicle-contact h2{font-size:clamp(34px,3.5vw,50px);font-weight:600;line-height:1.06;max-width:760px;margin-bottom:16px;letter-spacing:-.035em}.vehicle-contact p{color:#aab7be;font-size:16px;margin-bottom:0}.lightbox{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);padding:42px;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:28px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}

/* Generic pages */
.page-hero{padding:82px 0 68px;background:var(--soft);border-bottom:1px solid var(--line)}.page-hero-inner{max-width:1160px}.page-hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.02;font-weight:600;margin-bottom:22px;letter-spacing:-.04em}.page-hero p{font-size:16px;line-height:1.65;color:var(--muted);max-width:720px;margin-bottom:0}.dealer-section{background:#fff}.dealer-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.dealer-copy{position:sticky;top:120px;align-self:start}.dealer-copy h2{font-size:clamp(34px,3.4vw,48px);font-weight:600;line-height:1.06;letter-spacing:-.035em}.dealer-copy p{font-size:16px;line-height:1.75;color:var(--muted);max-width:540px}.benefit-grid{border-top:1px solid var(--ink)}.benefit-grid article{padding:30px 0;border-bottom:1px solid var(--line)}.benefit-grid h3{font-size:24px;font-weight:600;margin-bottom:10px}.benefit-grid p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:0}.statement-section{background:var(--ink);color:#fff;padding:82px 0}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.statement-grid h2{font-size:clamp(34px,3.5vw,50px);font-weight:600;line-height:1.06;letter-spacing:-.035em}.statement-grid p{color:#acb8bf;line-height:1.7}.manager-list{border-top:1px solid #41515b}.manager-list a{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid #41515b}.manager-list span{font-size:12px;color:#92a0a8}.manager-list strong{font-size:17px;font-weight:500}.contacts-section{padding-top:70px}.contacts-layout{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.contact-person{padding:34px 40px 38px 0;border-right:1px solid var(--line);min-height:230px}.contact-person:not(:first-child){padding-left:40px}.contact-person:last-child{border-right:0}.contact-person>span{display:block;font-size:10px;color:var(--muted);margin-bottom:38px}.contact-person h2{font-size:24px;font-weight:600;margin-bottom:18px}.contact-person a,.contact-person p{display:block;font-size:14px;line-height:1.6;margin:5px 0}.map-section{padding-top:0}.map-placeholder-clean{height:450px;background:var(--soft-2);padding:38px;display:flex;justify-content:space-between;flex-direction:column}.map-placeholder-clean>span{font-size:10px;letter-spacing:.16em;color:#969da0}.map-placeholder-clean h2{font-size:30px;font-weight:600;margin-bottom:10px}.map-placeholder-clean p{color:var(--muted)}

/* News */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 22px}.news-card{border-top:1px solid var(--ink)}.news-media{aspect-ratio:16/10;height:auto;background:var(--soft-2);overflow:hidden;padding:12px}.news-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.news-card-body{padding-top:18px}.news-card time{font-size:10px;color:var(--muted)}.news-card h2,.news-card h3{font-size:22px;line-height:1.15;font-weight:600;margin:13px 0}.news-card p{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:18px}.news-page-section{padding-top:72px}.article{padding:80px 0 115px}.article-head{max-width:1100px}.back-link{font-size:12px;font-weight:700;display:inline-block;margin-bottom:54px}.article-head time{font-size:10px;color:var(--muted);display:block;margin-bottom:15px}.article-head h1{font-size:clamp(40px,4.6vw,68px);line-height:1.03;font-weight:600;margin-bottom:22px;letter-spacing:-.04em}.article-head p{font-size:16px;line-height:1.65;color:var(--muted);max-width:760px}.article-image{aspect-ratio:16/9;height:auto;min-height:0;margin-top:46px;overflow:hidden;background:var(--soft-2);padding:18px}.article-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.article-body{max-width:820px;padding-top:62px}.article-body p{font-size:16px;line-height:1.8;margin-bottom:24px}

/* Forms */
.lead-strip{background:#10232f;color:#fff;padding:72px 0}.lead-strip-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:58px;align-items:center}.lead-strip h2{font-size:clamp(30px,2.7vw,40px);line-height:1.1;font-weight:600;margin-bottom:14px;max-width:430px;letter-spacing:-.03em}.lead-strip p{color:#a7b4bb;line-height:1.7;max-width:470px;font-size:14px}.lead-inline-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:650px;justify-self:end}.lead-inline-form>input{height:52px;background:#fff;border:1px solid rgba(255,255,255,.16);padding:0 18px;font-size:13px;outline:none;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.lead-inline-form>input:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.12)}.lead-inline-form .consent,.lead-inline-form .form-status,.lead-inline-form button{grid-column:1/-1}.lead-inline-form button{min-height:52px;margin-top:2px}.consent{display:inline-flex;gap:10px;align-items:center;width:max-content;max-width:100%;font-size:11px;color:#c0cbd1;line-height:1.45;cursor:pointer}.consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;min-width:18px;margin:0!important;padding:0!important;border:1px solid #748792!important;background:transparent!important;display:grid;place-content:center;cursor:pointer}.consent input[type="checkbox"]:before{content:"";width:8px;height:4px;border-left:2px solid #05141f;border-bottom:2px solid #05141f;transform:rotate(-45deg) scale(0);transition:transform .12s ease}.consent input[type="checkbox"]:checked{background:#fff!important;border-color:#fff!important}.consent input[type="checkbox"]:checked:before{transform:rotate(-45deg) scale(1)}.form-status{font-size:12px;min-height:17px}.modal{position:fixed;inset:0;display:none;z-index:150}.modal.is-open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(5,20,31,.68);backdrop-filter:blur(7px)}.modal-card{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:#fff;padding:68px 54px;overflow:auto}.modal-close{position:absolute;right:25px;top:20px;border:0;background:none;font-size:34px;font-weight:300;cursor:pointer}.modal-card h2{font-size:38px;line-height:1.05;font-weight:600;margin:20px 0;letter-spacing:-.03em}.modal-card>p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:32px}.lead-form label:not(.consent){display:grid;gap:7px;font-size:11px;font-weight:700;margin:18px 0}.lead-form input:not([type="checkbox"]),.lead-form textarea{width:100%;border:0;border-bottom:1px solid #aeb7bb;background:var(--soft);padding:14px;outline:none;resize:vertical}.modal-card .consent{color:var(--muted);margin:18px 0}.modal-card .consent input[type="checkbox"]{border-color:#87939a!important;background:#fff!important}.modal-card .consent input[type="checkbox"]:checked{background:var(--ink)!important;border-color:var(--ink)!important}.modal-card .consent input[type="checkbox"]:checked:before{border-color:#fff}.footer{background:#030d13;color:#fff;padding:70px 0 28px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:70px}.brand-footer .brand-divider{background:#40505a}.brand-footer .brand-lkw small{color:#829098}.footer-brand-block p{font-size:13px;color:#8d9aa2;margin-top:22px}.footer-links,.footer-contact{display:grid;gap:13px}.footer-links a,.footer-contact a,.footer-contact span{font-size:12px;color:#c1c9ce}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2e3d46;margin-top:60px;padding-top:22px;font-size:10px;color:#7e8b92}.error-page{min-height:62vh;display:flex;align-items:center}

@media(max-width:1150px){.container{width:min(calc(100% - 40px),var(--max))}.nav,.header-phone{display:none}.menu-btn{display:block}.nav.open{display:flex;position:fixed;left:0;right:0;top:82px;background:#fff;padding:20px 21px 30px;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid var(--line)}.nav.open a{font-size:21px;padding:13px 0;width:100%}.nav.open a:after{display:none}.home-hero-grid{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:70px 0}.home-hero-visual{min-height:0;height:auto;aspect-ratio:16/9}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts>div:nth-child(2){border-right:0}.hero-facts>a{border-top:1px solid #324550}.model-image{height:auto;min-height:0;aspect-ratio:4/3}.catalog-hero-grid,.split-heading,.brand-statement-grid,.dealer-layout,.statement-grid,.vehicle-detail-grid{grid-template-columns:1fr;gap:50px}.vehicle-detail-copy,.dealer-copy{position:static}.catalog-hero p{max-width:720px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:not(:first-child){border-right:0;border-bottom:1px solid #bcc3c5;padding:28px 0;min-height:0}.news-grid{grid-template-columns:repeat(2,1fr)}.vehicle-hero-head{flex-direction:column;align-items:flex-start}.vehicle-hero-actions{flex-direction:row}.vehicle-hero-media{height:auto;aspect-ratio:16/9}.lead-strip-grid{grid-template-columns:1fr;gap:45px}.contacts-layout{grid-template-columns:1fr 1fr}.contact-person:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}}

@media(max-width:720px){.container{width:min(calc(100% - 28px),var(--max))}.header-row{height:68px}.header-cta{display:none}.brand-kia{font-size:24px}.brand-divider{height:23px}.brand-lkw{font-size:12px}.nav.open{top:68px}.section{padding:78px 0}.home-hero{padding-top:30px}.home-hero-copy{padding:48px 0 42px}.home-hero-copy h1{font-size:38px;line-height:1.04;margin-bottom:20px}.home-hero-copy p{font-size:16px;margin-bottom:28px}.hero-actions .btn{width:100%}.home-hero-visual{min-height:300px;height:74vw}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts>div,.hero-facts>a{min-height:86px;padding:18px 14px 18px 0}.hero-facts>div:not(:first-child),.hero-facts>a{padding-left:14px}.hero-facts>a{grid-column:1/-1}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:34px;gap:20px}.section-heading h2,.split-heading h2{font-size:34px}.model-grid,.news-grid{grid-template-columns:1fr}.model-image{height:auto;min-height:0;aspect-ratio:4/3;padding:14px}.model-card-head h2,.model-card-head h3{font-size:23px}.model-meta-clean{gap:24px;flex-wrap:wrap}.catalog-hero{padding:70px 0 58px}.catalog-hero h1{font-size:40px;line-height:1.04}.catalog-hero p{font-size:16px}.catalog-section{padding-top:48px}.brand-statement{padding:78px 0}.brand-statement h2{font-size:36px}.brand-statement p{font-size:16px}.service-grid h3{font-size:22px}.vehicle-hero{padding-top:58px}.vehicle-hero-head h1{font-size:40px}.vehicle-hero-head p{font-size:16px}.vehicle-hero-actions{display:grid;width:100%;grid-template-columns:1fr}.vehicle-hero-media{height:auto;min-height:0;aspect-ratio:16/9;margin-top:34px;padding:14px}.vehicle-facts{grid-template-columns:1fr}.vehicle-facts>div{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:19px 0}.vehicle-facts>div:last-child{border-bottom:0}.vehicle-facts strong{font-size:19px}.vehicle-gallery{grid-template-columns:1fr}.gallery-item,.gallery-item-large{grid-column:auto;height:auto;min-height:0;aspect-ratio:4/3;padding:10px}.vehicle-detail-grid{gap:36px}.vehicle-detail-copy h2{font-size:34px}.spec-table>div{grid-template-columns:1fr;gap:7px}.spec-table b{text-align:left}.vehicle-contact{padding:72px 0}.vehicle-contact-grid{flex-direction:column;align-items:flex-start;gap:30px}.vehicle-contact h2{font-size:34px}.page-hero{padding:70px 0 58px}.page-hero h1{font-size:40px}.page-hero p{font-size:16px}.dealer-layout{gap:42px}.dealer-copy h2{font-size:34px}.statement-section{padding:78px 0}.statement-grid{gap:40px}.statement-grid h2{font-size:34px}.manager-list a{flex-direction:column;gap:8px}.contacts-layout{grid-template-columns:1fr}.contact-person,.contact-person:not(:first-child){padding:28px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.contact-person:last-child{grid-column:auto;border-top:0}.map-placeholder-clean{height:350px;padding:25px}.map-placeholder-clean h2{font-size:26px}.news-media{height:auto;aspect-ratio:16/10;padding:10px}.article{padding:55px 0 82px}.article-head h1{font-size:38px}.article-head p{font-size:16px}.article-image{height:auto;min-height:0;aspect-ratio:16/9;margin-top:36px;padding:10px}.article-body{padding-top:43px}.article-body p{font-size:16px}.lead-strip{padding:70px 0}.lead-strip h2{font-size:32px}.lead-inline-form{grid-template-columns:1fr}.lead-inline-form .consent,.lead-inline-form .form-status,.lead-inline-form button{grid-column:1}.footer{padding-top:52px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;margin-top:44px}.modal-card{padding:52px 24px 34px}.modal-card h2{font-size:34px}.lightbox{padding:18px}}

/* v1.6 — custom logos, real map, lead success modal */
.brand-logo{display:block;width:auto;height:auto;object-fit:contain;flex:0 0 auto}.brand-logo-kia{max-width:78px;max-height:30px}.brand-logo-lkw{max-width:112px;max-height:34px}.brand-footer .brand-logo{filter:brightness(0) invert(1);opacity:.96}.map-card{position:relative;overflow:hidden;background:#e9ecec;border:1px solid var(--line);min-height:470px}.map-card iframe{display:block;width:100%;height:470px;border:0}.map-overlay{position:absolute;left:24px;bottom:24px;z-index:2;width:min(390px,calc(100% - 48px));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:22px 24px;box-shadow:0 16px 45px rgba(5,20,31,.12)}.map-overlay h2{font-size:22px;line-height:1.2;margin:0 0 8px;font-weight:600}.map-overlay p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 17px}.map-actions{display:flex;gap:10px;flex-wrap:wrap}.map-actions a{min-height:42px;padding:0 16px;font-size:11px}.success-modal{position:fixed;inset:0;display:none;z-index:180}.success-modal.is-open{display:grid;place-items:center;padding:24px}.success-modal-backdrop{position:absolute;inset:0;background:rgba(5,20,31,.7);backdrop-filter:blur(8px)}.success-modal-card{position:relative;z-index:1;width:min(480px,100%);background:#fff;padding:44px 42px 38px;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.24)}.success-modal-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;font-weight:300;cursor:pointer}.success-icon{width:54px;height:54px;margin:0 auto 20px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}.success-modal-card h2{font-size:30px;line-height:1.08;margin:0 0 13px;font-weight:600}.success-modal-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 auto 25px;max-width:360px}.success-modal-card .btn{min-width:170px}@media(max-width:720px){.brand-logo-kia{max-width:64px;max-height:25px}.brand-logo-lkw{max-width:92px;max-height:28px}.map-card,.map-card iframe{min-height:420px;height:420px}.map-overlay{left:14px;bottom:14px;width:calc(100% - 28px);padding:18px}.map-overlay h2{font-size:19px}.success-modal-card{padding:40px 24px 30px}.success-modal-card h2{font-size:26px}}

/* v1.8 — rebuilt vehicle detail + stable mobile media */
.vehicle-page-hero{padding:54px 0 72px;background:#fff;border-bottom:1px solid var(--line)}
.vehicle-back{display:inline-flex;align-items:center;margin-bottom:34px;font-size:12px;font-weight:700;color:#69767d;transition:color .2s ease}.vehicle-back:hover{color:var(--ink)}
.vehicle-page-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:64px;align-items:center}
.vehicle-page-copy{min-width:0;padding:18px 0}.vehicle-page-copy h1{font-size:clamp(42px,4.4vw,64px);line-height:1.02;font-weight:600;letter-spacing:-.045em;margin:0 0 22px;max-width:640px}.vehicle-page-description{font-size:15px;line-height:1.72;color:var(--muted);max-width:590px;margin:0}
.vehicle-page-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vehicle-page-facts>div{padding:20px 18px 21px 0;min-width:0}.vehicle-page-facts>div+div{padding-left:18px;border-left:1px solid var(--line)}.vehicle-page-facts span{display:block;font-size:10px;color:#7c888e;margin-bottom:7px}.vehicle-page-facts strong{display:block;font-size:16px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.vehicle-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.vehicle-stage{width:100%;aspect-ratio:1.22/1;background:#f1f2f0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px}.vehicle-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}.vehicle-stage .media-placeholder{min-height:0}
.vehicle-gallery-new{padding:82px 0 92px;background:#f4f5f3}.vehicle-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.vehicle-section-head h2{font-size:clamp(32px,3vw,44px);line-height:1.05;font-weight:600;margin:0}.vehicle-section-head p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;max-width:420px;text-align:right}
.vehicle-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vehicle-gallery-card{border:0;background:#e9ebe8;padding:18px;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}.vehicle-gallery-card.is-wide{grid-column:1/-1;aspect-ratio:16/8}.vehicle-gallery-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease}.vehicle-gallery-card:hover img{transform:scale(1.012)}
.vehicle-specs-new{padding:90px 0;background:#fff}.vehicle-specs-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:92px;align-items:start}.vehicle-specs-intro{position:sticky;top:112px}.vehicle-specs-intro h2{font-size:clamp(32px,3vw,44px);line-height:1.06;font-weight:600;margin:0 0 18px}.vehicle-specs-intro p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 24px;max-width:430px}.vehicle-specs-table{border-top:1px solid var(--ink)}.vehicle-spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:30px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.vehicle-spec-row span{font-size:13px;color:#69767d}.vehicle-spec-row strong{font-size:14px;line-height:1.45;font-weight:600;text-align:right}
.vehicle-cta-new{background:var(--ink);color:#fff;padding:62px 0}.vehicle-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:54px}.vehicle-cta-inner h2{font-size:clamp(30px,3vw,44px);line-height:1.06;font-weight:600;letter-spacing:-.035em;margin:0 0 12px;max-width:720px}.vehicle-cta-inner p{font-size:14px;line-height:1.65;color:#aebbc2;margin:0}.vehicle-cta-inner .btn{flex:0 0 auto}

@media(max-width:1150px){
  .vehicle-page-grid{grid-template-columns:1fr;gap:38px}.vehicle-page-copy{padding-bottom:0}.vehicle-page-copy h1{max-width:760px}.vehicle-stage{aspect-ratio:16/10;max-height:620px}.vehicle-specs-layout{grid-template-columns:1fr;gap:44px}.vehicle-specs-intro{position:static}.vehicle-section-head{align-items:flex-start}.home-hero-visual{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;max-height:600px;padding:22px!important}.home-hero-visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
}

@media(max-width:720px){
  .vehicle-page-hero{padding:32px 0 54px}.vehicle-back{margin-bottom:22px}.vehicle-page-grid{gap:28px}.vehicle-page-copy{padding:0}.vehicle-page-copy h1{font-size:34px;line-height:1.05;margin-bottom:16px}.vehicle-page-description{font-size:14px;line-height:1.68}.vehicle-page-facts{grid-template-columns:1fr 1fr;margin-top:28px}.vehicle-page-facts>div{padding:16px 12px 17px 0}.vehicle-page-facts>div+div{padding-left:12px}.vehicle-page-facts>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0}.vehicle-page-facts strong{font-size:15px}.vehicle-page-actions{display:grid;grid-template-columns:1fr;margin-top:22px}.vehicle-page-actions .btn{width:100%}
  .vehicle-stage{aspect-ratio:4/3;max-height:none;padding:12px}.vehicle-stage img{object-fit:contain!important;object-position:center center!important}
  .vehicle-gallery-new{padding:58px 0 66px}.vehicle-section-head{display:block;margin-bottom:24px}.vehicle-section-head h2{font-size:31px}.vehicle-section-head p{font-size:12px;text-align:left;margin-top:10px}.vehicle-gallery-grid{grid-template-columns:1fr;gap:10px}.vehicle-gallery-card,.vehicle-gallery-card.is-wide{grid-column:auto;aspect-ratio:4/3;padding:10px}
  .vehicle-specs-new{padding:64px 0}.vehicle-specs-layout{gap:32px}.vehicle-specs-intro h2{font-size:31px}.vehicle-specs-intro p{font-size:13px}.vehicle-spec-row{grid-template-columns:1fr;gap:6px;padding:16px 0}.vehicle-spec-row strong{text-align:left;font-size:14px}
  .vehicle-cta-new{padding:54px 0}.vehicle-cta-inner{display:block}.vehicle-cta-inner h2{font-size:30px}.vehicle-cta-inner p{font-size:13px}.vehicle-cta-inner .btn{width:100%;margin-top:26px}
  .home-hero{padding-top:0}.home-hero-grid{display:flex!important;flex-direction:column!important}.home-hero-copy{padding:42px 0 34px}.home-hero-visual{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;padding:10px!important;overflow:hidden!important}.home-hero-visual img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.hero-facts{margin-top:0}.model-image{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;display:flex;align-items:center;justify-content:center}.model-image img{object-fit:contain!important;object-position:center center!important}
}

/* v1.9 — black header, model pricing and Bi-Fuel green accents */
.site-header{background:#050505!important;border-bottom:1px solid #202020!important;backdrop-filter:none!important}
.site-header .nav a,.site-header .header-phone,.site-header .brand-kia,.site-header .brand-lkw{color:#fff!important}
.site-header .brand-lkw small{color:#8f969a!important}.site-header .brand-divider{background:#3a3a3a!important}
.site-header .nav a:after{background:#fff!important}.site-header .header-cta{background:#fff!important;color:#050505!important}
.site-header .menu-btn span{background:#fff!important}.site-header .brand-logo{filter:brightness(0) invert(1)}
@media(max-width:1150px){.site-header .nav.open{background:#050505!important;border-bottom-color:#252525!important}.site-header .nav.open a{color:#fff!important}}

.model-image{position:relative}.eco-fuel-badge{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid rgba(26,142,70,.23);background:#eef9f1;color:#14813f}
.eco-fuel-badge svg{width:20px;height:20px;flex:0 0 auto}.eco-fuel-badge span{display:grid;gap:1px}.eco-fuel-badge small{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#47a96a}.eco-fuel-badge b{font-size:11px;line-height:1.2;font-weight:700;color:#14783c}
.model-image>.eco-fuel-badge{position:absolute;z-index:3;top:16px;left:16px;box-shadow:0 8px 24px rgba(17,103,51,.08)}
.vehicle-page-copy>.eco-fuel-badge{margin-bottom:18px}.hero-eco-fact strong{color:#66d98e!important}.hero-price-fact strong{font-size:17px!important;font-weight:700!important}
.model-price{margin-top:10px;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.vehicle-price{display:flex;align-items:baseline;gap:12px;margin:24px 0 0}.vehicle-price span{font-size:11px;color:#748087}.vehicle-price strong{font-size:28px;line-height:1;font-weight:700;letter-spacing:-.025em}
.hero-facts{grid-template-columns:1fr 1fr 1fr 1.15fr 1.2fr}

@media(max-width:1150px){.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts>a{grid-column:1/-1}.model-image>.eco-fuel-badge{top:14px;left:14px}}
@media(max-width:720px){.model-image>.eco-fuel-badge{top:10px;left:10px;padding:7px 9px}.eco-fuel-badge b{font-size:10px}.vehicle-price{margin-top:18px}.vehicle-price strong{font-size:24px}.hero-facts{grid-template-columns:1fr 1fr}.hero-price-fact{grid-column:1/-1;border-top:1px solid #324550!important}.hero-facts>a{grid-column:1/-1}}
.home-hero-visual{position:relative}.home-hero-visual>.eco-fuel-badge{position:absolute;z-index:4;left:22px;top:22px}.vehicle-price+.vehicle-page-description{margin-top:20px}
@media(max-width:720px){.home-hero-visual>.eco-fuel-badge{left:10px;top:10px}}
