:root{--ink:#17191e;--ink-soft:#3d4148;--paper:#f6f6f4;--card:#ffffff;--line:#e3e3de;--accent:#c25e2a;--accent-ink:#9c4a1e;--accent-soft:#f9ede4;--graphite:#2b2e33;--radius:10px;--maxw:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.banner{background:var(--graphite);color:#fff;font-size:.85rem}.banner .container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.banner p{margin:0}.banner .banner-detail{opacity:.85;margin-left:8px}.banner a{color:#fff;border:1px solid rgba(255,255,255,.5);padding:3px 12px;border-radius:999px;white-space:nowrap}.banner a:hover{background:rgba(255,255,255,.12);text-decoration:none}.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-header .container{display:flex;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;color:var(--ink)}.brand em{font-style:normal;color:var(--accent-ink)}.main-nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}.main-nav a{color:var(--ink-soft);font-size:.95rem}.main-nav a:hover{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent)}.lang-switch{display:flex;gap:6px;font-size:.85rem}.lang-switch a{color:var(--ink-soft);padding:2px 6px;border-radius:4px}.lang-switch a.active{color:#fff;background:var(--graphite);font-weight:600}.hero{background:radial-gradient(1100px 500px at 85% -10%,rgba(194,94,42,.16),transparent 60%),radial-gradient(800px 420px at -10% 110%,rgba(43,46,51,.1),transparent 55%),var(--paper);border-bottom:1px solid var(--line);padding:72px 0 56px}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--accent-ink);font-weight:600;margin:0 0 10px}.hero h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.2;margin:0 0 14px;max-width:21em}.hero .lead{font-size:1.12rem;color:var(--ink-soft);max-width:44em;margin:0 0 22px}.hero-text{color:var(--ink-soft);max-width:44em}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 22px;border-radius:8px;font-weight:600}.btn:hover{background:var(--accent-ink);text-decoration:none}.btn.ghost{background:0 0;color:var(--accent-ink);border:1.5px solid var(--accent)}.btn.ghost:hover{background:var(--accent-soft)}.btn.light{background:#fff;color:var(--graphite)}.btn.light:hover{background:var(--accent-soft);text-decoration:none}.stats{background:var(--graphite);color:#fff;padding:26px 0}.stats-row{display:flex;gap:28px;flex-wrap:wrap;justify-content:space-between}.stat{display:flex;flex-direction:column;gap:2px;min-width:150px}.stat-n{font-size:1.5rem;font-weight:700;color:#f4b48a}.stat-label{font-size:.82rem;opacity:.85;max-width:16em}.section{padding:56px 0}.section.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2{font-size:1.5rem;margin:0 0 12px}.section-lead{color:var(--ink-soft);max-width:46em;margin-top:0}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.mini-card,.unit-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.section.alt .mini-card{background:var(--card)}.mini-card h3,.unit-card h3{margin:0 0 8px;font-size:1.05rem}.mini-card p,.unit-card p{margin:0;color:var(--ink-soft);font-size:.95rem}.tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:2px 10px;margin-bottom:10px;font-weight:600}.card-link{display:inline-block;margin-top:12px;font-weight:600;font-size:.92rem}.page-cta{margin-top:28px}.parts-box{background:var(--accent-soft);border:1px solid #ecd5c2;border-radius:var(--radius);padding:18px 22px;margin:26px 0}.parts-box h2{font-size:1.15rem;margin:0 0 8px}.parts-box p{margin:0;color:var(--ink-soft)}.parts-box .note{font-size:.85rem;margin-top:8px;opacity:.85}.note{color:var(--ink-soft);font-size:.88rem}.up-link{margin-top:26px}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--graphite);color:#fff;border-radius:14px;padding:28px 32px}.contact-box h2{margin:0 0 6px;color:#fff}.contact-box p{margin:0;opacity:.9}.contact-box .btn{flex-shrink:0}.contact-card .big-mail{font-size:1.05rem;font-weight:600}.lead-form{margin-top:20px;max-width:720px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}.lead-form label.full{margin-top:14px}.lead-form input,.lead-form textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--accent);border-color:transparent}.form-actions{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.form-actions .btn{border:none;cursor:pointer;font:inherit}.site-footer{background:var(--graphite);color:#d9d9d9;padding:28px 0;margin-top:0}.site-footer .container{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.footer-col a{color:#fff}.legal-nav{display:flex;gap:16px}.legal-nav a{color:#d9d9d9;font-size:.88rem;text-decoration:underline}.legal-page{padding:48px 20px 64px;max-width:760px}.legal-page h1{font-size:1.5rem}.legal-page p{color:var(--ink-soft)}@media(max-width:860px){.cards3{grid-template-columns:1fr 1fr}.stats-row{justify-content:flex-start}}@media(max-width:620px){.cards3,.cards2,.form-grid{grid-template-columns:1fr}.main-nav{order:3;width:100%;margin-left:0}.site-header .container{flex-wrap:wrap;gap:10px}.contact-box{flex-direction:column;align-items:flex-start}.hero{padding:48px 0 40px}}@media print{.banner,.site-header,.site-footer,.btn{display:none}}.brand .logo-mark{border-radius:8px}