*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-core);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}
img{display:block;max-width:100%}
a{color:var(--simpel-brick);text-decoration:none}
a:hover{color:var(--simpel-brick-dark)}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-heading);text-transform:uppercase}
p{margin:0}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-muted)}
.eyebrow--light{color:rgba(255,255,255,.7)}
/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:14px 26px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-brand),color var(--dur-fast) var(--ease-brand),transform var(--dur-fast) var(--ease-brand),border-color var(--dur-fast) var(--ease-brand)}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--simpel-brick);color:#fff}
.btn--primary:hover{background:var(--simpel-brick-dark);color:#fff}
.btn--ink{background:var(--simpel-ink);color:#fff}
.btn--ink:hover{background:#000;color:#fff}
.btn--outline{background:transparent;color:var(--simpel-ink);border-color:var(--simpel-ink)}
.btn--outline:hover{background:var(--simpel-ink);color:#fff}
.btn--light{background:#fff;color:var(--simpel-ink)}
.btn--light:hover{background:var(--simpel-cream);color:var(--simpel-ink)}
.btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn--ghost-light:hover{background:#fff;color:var(--simpel-ink)}
.btn--sm{min-height:44px;padding:11px 20px;font-size:var(--fs-micro)}
.btn__arrow{width:22px;height:22px;border-radius:var(--radius-pill);border:1.5px solid currentColor;display:grid;place-items:center;font-size:11px;line-height:1}
.arrowlink{display:inline-flex;align-items:center;gap:14px;font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--simpel-ink)}
.arrowlink span{width:38px;height:38px;border-radius:var(--radius-pill);border:1.5px solid currentColor;display:grid;place-items:center;transition:background var(--dur-fast),color var(--dur-fast)}
.arrowlink:hover{color:var(--simpel-brick)}
.arrowlink:hover span{background:var(--simpel-brick);color:#fff;border-color:var(--simpel-brick)}
/* ---------- header ---------- */
.topbar{background:var(--simpel-ink);color:#fff;font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;min-height:38px}
.topbar b{font-weight:var(--fw-bold)}
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-hairline)}
.header .wrap{display:flex;align-items:center;gap:var(--s-6);min-height:92px}
.header__logo img{height:40px;width:auto}
.nav{display:flex;gap:20px;margin-left:auto;flex-wrap:nowrap}
.nav a{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--simpel-ink);white-space:nowrap;flex-shrink:0}
.nav a:hover{color:var(--simpel-brick)}
.header__cta{display:flex;gap:10px}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;margin-left:auto;background:none;border:0;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--simpel-ink);transition:transform var(--dur-fast) var(--ease-brand),opacity var(--dur-fast) var(--ease-brand)}
.header.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.header.is-open .nav-toggle span:nth-child(2){opacity:0}
.header.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* ---------- hero ---------- */
.hero{position:relative;background:var(--simpel-brick);color:#fff;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-8);align-items:center;min-height:640px;padding:var(--s-9) 0}
.hero h1{font-size:var(--fs-display-xl);line-height:var(--lh-tight);color:#fff;max-width:min(100%,720px)}
.hero__lead{margin-top:var(--s-5);font-size:var(--fs-body-lg);max-width:min(100%,720px);color:rgba(255,255,255,.88)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s-7)}
.hero__meta{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid rgba(255,255,255,.28)}
.hero__meta div{font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:rgba(255,255,255,.75)}
.hero__meta strong{display:block;font-size:1.75rem;font-weight:var(--fw-black);letter-spacing:-.01em;color:#fff;text-transform:none}
.hero__media{position:relative;height:100%;min-height:520px}
.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__tag{position:absolute;left:0;bottom:0;background:var(--simpel-cream);color:var(--simpel-ink);padding:14px 20px;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}
/* ---------- strips & sections ---------- */
.marquee{background:var(--simpel-cream);border-bottom:1px solid var(--border-hairline);overflow:hidden}
.marquee__row{display:flex;gap:var(--s-7);padding:16px 0;white-space:nowrap;animation:slide 34s linear infinite}
.marquee span{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--simpel-ink-soft)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{padding:var(--s-9) 0}
.section--alt{background:var(--simpel-cream)}
.section--ink{background:var(--simpel-ink);color:#fff}
.section--ink h2,.section--ink h3{color:#fff}
.section__head{display:grid;gap:var(--s-4);margin-bottom:var(--s-8)}
.section__head h2{font-size:var(--fs-display)}
.section__head p{color:var(--text-muted);font-size:var(--fs-body-lg);max-width:52ch}
.section--ink .section__head p{color:rgba(255,255,255,.72)}
/* ---------- value cards ---------- */
.value{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-hairline);border:1px solid var(--border-hairline)}
.value>div{background:var(--simpel-white);padding:var(--s-6)}
.section--ink .value{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.16)}
.section--ink .value>div{background:var(--simpel-ink)}
.value--5{grid-template-columns:repeat(6,1fr)}
.value--5>div{grid-column:span 2}
.value--5>div:nth-child(4),.value--5>div:nth-child(5){grid-column:span 3}
.value--4{grid-template-columns:repeat(2,1fr)}
.structure{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:center}
.structure__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-5)}
.structure__list li{display:flex;align-items:center;gap:16px;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--simpel-ink)}
.structure__n{width:32px;height:32px;border-radius:50%;background:var(--line-rebaldosas);color:#fff;display:grid;place-items:center;font-size:var(--fs-micro);flex-shrink:0}
.structure__stack{display:grid;gap:10px}
.structure__layer{height:56px;border-radius:8px;box-shadow:0 10px 22px rgba(23,20,18,.1);transition:margin var(--dur-fast)}
.structure__layer:nth-child(1){margin-right:0}
.structure__layer:nth-child(2){margin-right:24px}
.structure__layer:nth-child(3){margin-right:48px}
.structure__layer:nth-child(4){margin-right:72px}
.structure__layer:nth-child(5){margin-right:96px}
.value__n{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps-wide);color:var(--simpel-brick)}
.section--ink .value__n{color:var(--simpel-kraft)}
.value h3{margin:18px 0 10px;font-size:var(--fs-h3)}
.value p{font-size:var(--fs-small);color:var(--text-muted)}
.section--ink .value p{color:rgba(255,255,255,.7)}
/* ---------- product lines ---------- */
.lines{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}
.line{position:relative;border:1px solid var(--border-hairline);background:#fff;display:flex;flex-direction:column;color:var(--text-body);transition:transform var(--dur-base) var(--ease-brand),box-shadow var(--dur-base) var(--ease-brand)}
.line:hover{color:var(--text-body);box-shadow:0 14px 34px rgba(23,20,18,.12)}
.line__more{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--simpel-brick)}
.line:hover{transform:translateY(-4px)}
.line__img{aspect-ratio:4/3;overflow:hidden;background:var(--simpel-sand)}
.line__img img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-brand)}
.line:hover .line__img img{transform:scale(1.04)}
.line__band{padding:12px 20px;color:#fff;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;display:flex;justify-content:space-between;gap:12px}
.line__body{padding:var(--s-5) 20px var(--s-6);display:grid;grid-template-rows:auto auto 1fr;gap:14px;flex:1}
.line__body h3{font-size:1.5rem;min-height:calc(1.5rem * var(--lh-heading) * 2);display:flex;align-items:flex-start}
.line__body p{font-size:var(--fs-small);color:var(--text-muted);min-height:calc(var(--fs-small) * var(--lh-body) * 3)}
.line__specs{margin-top:auto;display:grid;gap:6px;font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--simpel-ink-soft)}
.line__specs div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border-hairline);padding-top:6px}
/* ---------- how it works ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
.step{border:1px solid rgba(255,255,255,.22);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}
.step img{height:120px;width:auto;margin:0 auto;opacity:.9}
.step__n{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps-wide);color:var(--simpel-kraft)}
.step h3{font-size:1rem}
.step p{font-size:var(--fs-small);color:rgba(255,255,255,.7)}
/* ---------- logistics split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:center}
.split__media{background:var(--simpel-cream);aspect-ratio:4/3;overflow:hidden}
.split__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-hairline);border:1px solid var(--border-hairline);margin-top:var(--s-6)}
.facts>div{background:#fff;padding:var(--s-5)}
.facts strong{display:block;font-size:1.75rem;font-weight:var(--fw-black);letter-spacing:-.01em}
.facts span{font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}
/* ---------- cta band ---------- */
.ctaband{background:var(--simpel-green);color:#fff;padding:var(--s-8) 0}
.ctaband--kraft{background:var(--simpel-kraft);color:var(--simpel-ink)}
.ctaband .wrap{display:flex;flex-wrap:wrap;gap:var(--s-6);align-items:center;justify-content:space-between}
.ctaband h2{font-size:var(--fs-h1);color:inherit;max-width:22ch}
.ctaband p{margin-top:12px;max-width:44ch;color:rgba(255,255,255,.8)}
.ctaband--kraft p{color:rgba(23,20,18,.72)}
.ctaband__actions{display:flex;flex-wrap:wrap;gap:12px}
/* ---------- catalog grid ---------- */
.grid-models{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
.model{border:1px solid var(--border-hairline);background:#fff}
.model__img{aspect-ratio:1;overflow:hidden;background:var(--simpel-sand)}
.model__img img{width:100%;height:100%;object-fit:cover}
.model__meta{padding:14px 16px 18px}
.model__meta h4{font-size:1rem}
.model__meta span{display:block;margin-top:6px;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s-6)}
.tab{border:1px solid var(--border-hairline);background:#fff;color:var(--simpel-ink);padding:10px 18px;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast)}
.tab:hover{border-color:var(--simpel-ink)}
.tab[aria-selected="true"]{background:var(--simpel-ink);color:#fff;border-color:var(--simpel-ink)}
/* ---------- resellers ---------- */
.resellers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
.reseller{border:1px solid var(--border-hairline);background:#fff;padding:var(--s-5);display:flex;flex-direction:column;gap:14px;min-height:190px}
.reseller__logo{height:52px;display:flex;align-items:center}
.reseller__logo img{max-height:52px;width:auto;object-fit:contain}
.reseller__name{font-family:var(--font-display);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:-.01em;font-size:1.25rem}
.reseller span{font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}
.reseller__link{margin-top:auto;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}
.reseller--empty{border-style:dashed;background:transparent;align-items:flex-start;justify-content:center;color:var(--text-muted)}
.zones{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-6)}
.chip{border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--simpel-ink-soft)}
/* ---------- process ---------- */
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}
.process>div{border-top:2px solid var(--simpel-ink);padding-top:var(--s-4)}
.process b{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--fw-black);display:block;line-height:1}
.process h3{margin:12px 0 8px;font-size:var(--fs-h3)}
.process p{font-size:var(--fs-small);color:var(--text-muted)}
/* ---------- faq ---------- */
.faq{border-top:1px solid var(--border-hairline)}
.faq details{border-bottom:1px solid var(--border-hairline)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.01em;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:var(--fw-bold)}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 0 22px;max-width:none;color:var(--text-muted);font-size:var(--fs-small)}
/* ---------- form ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
.field label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}
.field input,.field select,.field textarea{font-family:var(--font-core);font-size:var(--fs-body);padding:14px 16px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:#fff;color:var(--simpel-ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--simpel-brick);outline-offset:1px;border-color:var(--simpel-brick)}
.form__note{grid-column:1/-1;font-size:var(--fs-micro);color:var(--text-muted)}
.contact__aside div+div{margin-top:var(--s-5)}
.contact__aside strong{display:block;font-size:1.25rem;font-family:var(--font-display);font-weight:var(--fw-black)}
.formmsg{grid-column:1/-1;background:var(--simpel-green);color:#fff;padding:14px 18px;font-size:var(--fs-small)}
/* ---------- footer ---------- */
.footer{background:var(--simpel-ink);color:rgba(255,255,255,.7);padding:var(--s-8) 0 var(--s-6)}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-6)}
.footer img{height:34px;filter:invert(1) brightness(2)}
.footer h4{color:#fff;font-size:var(--fs-micro);letter-spacing:var(--ls-caps-wide);margin-bottom:14px}
.footer a{color:rgba(255,255,255,.7);display:block;padding:5px 0;font-size:var(--fs-small)}
.footer a:hover{color:#fff}
.footer__base{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase}
.whatsapp{position:fixed;right:22px;bottom:22px;z-index:50;background:var(--simpel-green);color:#fff;border-radius:var(--radius-pill);padding:14px 22px;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;box-shadow:0 10px 30px rgba(15,90,71,.32)}
.whatsapp:hover{background:var(--simpel-green-dark);color:#fff}
/* ---------- portada ---------- */
.cover{position:relative;background:#F2E9DD;color:var(--simpel-ink)}
.cover .wrap{display:grid;justify-items:center;gap:var(--s-8);padding-top:clamp(56px,9vw,120px);padding-bottom:0}
.cover__copy{max-width:820px;text-align:center;display:grid;justify-items:center}
.cover__wordmark{width:100%;max-width:1180px;margin-bottom:var(--s-6)}
.cover__eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--simpel-brick)}
.cover h1{margin-top:var(--s-5);font-size:clamp(2.4rem,5.4vw,4.5rem);line-height:.98;max-width:18ch}
.cover__lead{margin-top:var(--s-5);font-size:var(--fs-body-lg);color:var(--simpel-ink-soft);max-width:60ch}
.cover__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:var(--s-7)}
.btn--xl{min-height:62px;padding:19px 30px}
.btn--xl .btn__arrow{width:26px;height:26px;font-size:12px}
.btn--xl:hover{transform:translateY(-2px)}
.btn--primary.btn--xl{box-shadow:0 14px 32px rgba(140,64,72,.28)}
.cover__trust{list-style:none;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;border-top:1px solid rgba(23,20,18,.16)}
.cover__trust li{display:grid;gap:4px;justify-items:center;text-align:center;padding:var(--s-6) var(--s-4);border-right:1px solid rgba(23,20,18,.12);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}
.cover__trust li:last-child{border-right:0}
.cover__trust strong{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:var(--fw-black);letter-spacing:-.02em;text-transform:none;color:var(--simpel-ink)}
@media(max-width:760px){
.cover .wrap{gap:var(--s-6)}
.cover__cta{width:100%;flex-direction:column}
.cover__cta .btn{width:100%;justify-content:space-between}
.cover__trust{grid-template-columns:repeat(2,1fr)}
.cover__trust li{padding:var(--s-5) var(--s-3);border-bottom:1px solid rgba(23,20,18,.12)}
.cover__trust li:nth-child(2n){border-right:0}
.cover__trust li:nth-last-child(-n+2){border-bottom:0}
}
/* ---------- manifiesto ---------- */
.manifesto{background:var(--simpel-ink);color:var(--simpel-cream);padding:var(--s-9) 0}
.manifesto .wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8)}
.manifesto h2{color:var(--simpel-cream);font-size:var(--fs-display);line-height:var(--lh-tight);max-width:20ch}
.manifesto__mark{margin-top:auto;padding-top:var(--s-9)}
.manifesto__mark img{height:84px;width:auto;filter:invert(1) sepia(12%) saturate(180%) brightness(1.06)}
.manifesto__copy{display:grid;gap:var(--s-5);align-content:end;font-size:var(--fs-body-lg);color:rgba(243,237,227,.82);max-width:52ch}
.manifesto__copy strong{color:var(--simpel-cream)}
.manifesto__copy .lead{font-weight:var(--fw-bold);color:var(--simpel-cream)}
@media(max-width:1080px){.manifesto .wrap{grid-template-columns:1fr}.manifesto__mark{padding-top:var(--s-6)}.manifesto__mark img{height:60px}}
/* ---------- subpáginas de línea ---------- */
.subhero{color:#fff;padding:var(--s-9) 0 var(--s-8)}
.subhero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-8);align-items:end}
.subhero h1{font-size:var(--fs-display);line-height:var(--lh-tight);color:#fff}
.subhero p{margin-top:var(--s-5);font-size:var(--fs-body-lg);color:rgba(255,255,255,.85);max-width:52ch}
.subhero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s-6)}
.crumbs{font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:var(--s-5)}
.crumbs a{color:rgba(255,255,255,.7)}
.crumbs a:hover{color:#fff}
.subhero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.28)}
.subhero__stats div{background:transparent;padding:var(--s-4) var(--s-5)}
.subhero__stats strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-black)}
.subhero__stats span{font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:rgba(255,255,255,.72)}
.subhero--light .subhero__stats{background:rgba(23,20,18,.16)}
.subhero--light .subhero__stats strong{color:var(--simpel-ink)}
.subhero--light .subhero__stats span{color:rgba(23,20,18,.68)}
.lists{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);align-items:start}
.lists ul{margin:14px 0 0;padding-left:18px;font-size:var(--fs-small);color:var(--text-muted);line-height:1.9}
.lists h3{font-size:var(--fs-h3)}
.spec-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.spec-table th{text-align:left;font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong);padding:0 12px 10px 0}
.spec-table td{border-bottom:1px solid var(--border-hairline);padding:14px 12px 14px 0;vertical-align:top}
.spec-table td:first-child{font-weight:var(--fw-bold)}
@media(max-width:900px){.spec-table th:nth-child(n+4),.spec-table td:nth-child(n+4){display:none}}
/* ---------- responsive ---------- */
@media(max-width:1240px){
.nav-toggle{display:flex}
.header .wrap{flex-wrap:wrap}
.nav,.header__cta{display:none}
.header.is-open .nav{display:flex;flex-direction:column;gap:0;width:100%;order:3;margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--border-hairline)}
.header.is-open .nav a{padding:14px 0;border-bottom:1px solid var(--border-hairline)}
.header.is-open .header__cta{display:flex;flex-direction:column;gap:10px;width:100%;order:4;margin-top:var(--s-5);padding-bottom:var(--s-5)}
.header.is-open .header__cta .btn{width:100%;justify-content:space-between}
}
@media(max-width:1080px){
.lines,.grid-models,.resellers,.value,.steps{grid-template-columns:repeat(2,1fr)}
.hero__grid{grid-template-columns:1fr;min-height:0;padding:var(--s-8) 0}
.hero__media{min-height:340px}
.split,.contact,.section__head,.subhero .wrap{grid-template-columns:1fr}
.footer__grid{grid-template-columns:1fr 1fr}
.process{grid-template-columns:1fr}
}
@media(max-width:640px){
.lines,.grid-models,.resellers,.value,.steps,.facts,.form,.footer__grid{grid-template-columns:1fr}
.header__cta .btn--outline{display:none}
.header.is-open .header__cta .btn--outline{display:flex}
.topbar{display:none}
}
