/*
Theme Name: Cardan Expert by CAMAKON
Theme URI: https://www.cardanexpert.com/
Author: CAMAKON
Author URI: https://camakon.kz/
Description: Multilingual Cardan Expert website by CAMAKON with product catalogue, service information and a dedicated Rockford Fan Clutches section.
Version: 1.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: camakon-unified
*/

/* Unified CAMAKON home page */
.camakon-home { margin: 0; color: #111318; background: #f5f4ef; font: 16px/1.55 Inter, Arial, sans-serif; }
.camakon-home * { box-sizing: border-box; }
.camakon-home img { display: block; max-width: 100%; }
.camakon-home a { color: inherit; }
.cam-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.cam-header { position: absolute; z-index: 40; inset: 0 0 auto; color: #fff; }
.cam-nav { display: flex; align-items: center; gap: 26px; min-height: 92px; border-bottom: 1px solid rgba(255,255,255,.18); }
.cam-logo { display: flex; gap: 14px; align-items: center; margin-right: auto; text-decoration: none; }
.cam-logo img { width: 180px; height: auto; }
.cam-site-name { display: grid; gap: 1px; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.25); color: #fff; line-height: 1; }
.cam-site-name strong { font-size: 12px; letter-spacing: .12em; }
.cam-site-name small { color: #aeb4bd; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cam-menu { display: flex; align-items: center; gap: 24px; }
.cam-menu a { color: #e5e7eb; font-size: 13px; font-weight: 800; text-decoration: none; }
.cam-menu a:hover { color: #fff; }
.cam-lang { display: flex; gap: 3px; padding: 3px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; }
.cam-lang button { width: 34px; height: 30px; padding: 0; color: #aeb4bd; border: 0; border-radius: 999px; background: transparent; font: 900 11px/1 Arial,sans-serif; cursor: pointer; }
.cam-lang button[aria-pressed="true"] { color: #fff; background: #b82851; }
.cam-menu-button { display: none; width: 44px; height: 44px; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: transparent; }
.cam-hero { min-height: 850px; padding: 178px 0 90px; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 35%, #39404a 0, #1d2026 28%, #111318 60%); }
.cam-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 65px; align-items: center; }
.cam-kicker { display: flex; gap: 10px; align-items: center; margin: 0 0 18px; color: #b82851; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.cam-kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.cam-hero .cam-kicker, .cam-rockford .cam-kicker, .cam-contact .cam-kicker { color: #f05068; }
.cam-hero h1, .cam-section h2, .cam-rockford h2, .cam-contact h2 { margin: 0; line-height: 1.02; letter-spacing: -.045em; }
.cam-hero h1 { max-width: 720px; font-size: clamp(50px, 6.5vw, 88px); }
.cam-hero-lead { max-width: 650px; margin: 28px 0 0; color: #c3c8d0; font-size: clamp(18px, 2vw, 22px); }
.cam-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.cam-button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 23px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 900; transition: .25s ease; }
.cam-button:hover { transform: translateY(-2px); }
.cam-button-primary { color: #fff !important; background: #b82851; box-shadow: 0 14px 35px rgba(184,40,81,.28); }
.cam-button-primary:hover { background: #cf315e; }
.cam-button-outline { color: #fff !important; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.05); }
.cam-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 60px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.16); }
.cam-stats strong { display: block; font-size: 28px; }
.cam-stats span { color: #9ba2ad; font-size: 12px; }
.cam-hero-visual { position: relative; min-height: 550px; border-radius: 34px; background: linear-gradient(145deg,#fff 0,#ecebe6 100%); box-shadow: 0 35px 90px rgba(0,0,0,.28); }
.cam-hero-visual img { position: absolute; inset: 80px 25px 95px; width: calc(100% - 50px); height: calc(100% - 175px); object-fit: contain; }
.cam-hero-label { position: absolute; top: 28px; left: 28px; color: #111318; font-size: 13px; font-weight: 950; letter-spacing: .12em; }
.cam-official { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 20px; color: #fff; border-radius: 17px; background: #111318; }
.cam-official span { display: block; color: #8e95a0; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cam-official strong { display: block; margin-top: 5px; font-size: 15px; }
.cam-section { padding: 115px 0; }
.cam-section h2, .cam-rockford h2, .cam-contact h2 { max-width: 760px; font-size: clamp(38px, 4.7vw, 62px); }
.cam-section-head { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 48px; }
.cam-section-head > p { max-width: 460px; margin: 0; color: #666b73; font-size: 18px; }
.cam-catalog { background: #fff; }
.cam-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cam-product { overflow: hidden; border: 1px solid rgba(17,19,24,.12); border-radius: 20px; background: #f7f6f2; transition: .25s ease; }
.cam-product:hover { transform: translateY(-6px); box-shadow: 0 25px 60px rgba(17,19,24,.12); }
.cam-product img { width: 100%; height: 285px; object-fit: contain; mix-blend-mode: multiply; }
.cam-product > div { display: flex; gap: 15px; align-items: center; padding: 22px; border-top: 1px solid rgba(17,19,24,.1); background: #fff; }
.cam-product span { color: #b82851; font-size: 11px; font-weight: 950; }
.cam-product h3 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.cam-product-aqua img { padding: 40px; }
.cam-extended-catalog { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; margin-top: 28px; padding: 34px; border: 1px solid rgba(17,19,24,.12); border-radius: 22px; background: #f5f4ef; }
.cam-extended-copy h3 { max-width: 650px; margin: 0 0 14px; font-size: clamp(27px, 3vw, 40px); }
.cam-extended-copy > p:not(.cam-kicker) { max-width: 690px; margin: 0 0 22px; color: #666b73; }
.cam-text-link { color: #9f1f44 !important; font-weight: 950; text-decoration: none; }
.cam-text-link:hover { text-decoration: underline; }
.cam-category-list { display: grid; align-content: center; }
.cam-category-list span { padding: 13px 0; border-top: 1px solid rgba(17,19,24,.12); font-weight: 850; }
.cam-category-list span:first-child { border-top: 0; }
.cam-equipment-fit { display: grid; grid-template-columns: .45fr 1.55fr; gap: 28px; margin-top: 18px; padding: 22px 28px; border-left: 4px solid #b82851; background: #faf9f6; }
.cam-equipment-fit strong { font-size: 17px; }
.cam-equipment-fit p { margin: 0; color: #666b73; }
.cam-catalog-cta { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 30px; padding: 28px 32px; color: #fff; border-radius: 18px; background: #111318; }
.cam-catalog-cta p { margin: 0; }
.cam-catalog-cta a { color: #fff; font-weight: 900; text-decoration: none; }
.cam-about { background: #f5f4ef; }
.cam-about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; }
.cam-large-copy { color: #60656d; font-size: 19px; }
.cam-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid rgba(17,19,24,.12); background: rgba(17,19,24,.12); }
.cam-feature-grid article { min-height: 220px; padding: 28px; background: #fff; }
.cam-feature-grid b { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 35px; color: #fff; border-radius: 50%; background: #b82851; }
.cam-feature-grid h3 { margin: 0 0 8px; font-size: 21px; }
.cam-feature-grid p { margin: 0; color: #676c74; font-size: 14px; }
.cam-capabilities { color: #fff; background: #111318; }
.cam-capabilities .cam-section-head > p { color: #aeb4bd; }
.cam-capability-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 16px; }
.cam-timeline, .cam-workshop { padding: 36px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: #1b1e24; }
.cam-timeline article { display: grid; grid-template-columns: 125px 1fr; gap: 24px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.12); }
.cam-timeline article:first-child { padding-top: 0; border-top: 0; }
.cam-timeline time { color: #ef5370; font-size: 13px; font-weight: 950; }
.cam-timeline h3, .cam-workshop h3 { margin: 0 0 8px; font-size: 24px; }
.cam-timeline p, .cam-workshop > p:not(.cam-kicker) { margin: 0; color: #aeb4bd; }
.cam-workshop .cam-kicker { color: #ef5370; }
.cam-workshop h3 { margin-bottom: 18px; font-size: 34px; }
.cam-workshop ul { margin: 30px 0 0; padding: 0; list-style: none; }
.cam-workshop li { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); }
.cam-industries { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.cam-industries span { padding: 12px 17px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #d8dbe0; font-size: 12px; font-weight: 850; }
.cam-rockford { padding: 105px 0; color: #fff; background: #16191e; }
.cam-rockford-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.cam-rockford-visual { position: relative; min-height: 570px; overflow: hidden; border-radius: 28px; background: #e64249; }
.cam-rockford-visual::before { content: ""; position: absolute; width: 420px; height: 420px; right: -100px; top: -100px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.cam-rockford-visual img { position: absolute; width: 88%; right: -3%; bottom: 8%; filter: drop-shadow(0 35px 30px rgba(0,0,0,.35)); }
.cam-rockford-visual span { position: absolute; top: 30px; left: 30px; font-size: 14px; font-weight: 950; letter-spacing: .12em; }
.cam-rockford p:not(.cam-kicker) { color: #aeb4bd; font-size: 18px; }
.cam-rockford ul { margin: 30px 0; padding: 0; list-style: none; }
.cam-rockford li { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.14); }
.cam-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cam-steps article { min-height: 280px; padding: 30px; border: 1px solid rgba(17,19,24,.12); border-radius: 18px; background: #fff; }
.cam-steps strong { display: block; margin-bottom: 80px; color: #b82851; font-size: 13px; }
.cam-steps h3 { font-size: 25px; }
.cam-steps p { color: #666b73; }
.cam-testimonials { background: #fff; }
.cam-quote-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.cam-quote-grid blockquote { margin: 0; padding: 36px; border: 1px solid rgba(17,19,24,.12); border-radius: 22px; background: #f5f4ef; }
.cam-quote-grid blockquote > p { min-height: 150px; margin: 0; color: #262a31; font-size: 20px; line-height: 1.55; }
.cam-quote-grid footer { display: grid; gap: 4px; padding-top: 22px; border-top: 1px solid rgba(17,19,24,.12); }
.cam-quote-grid footer strong { font-size: 16px; }
.cam-quote-grid footer span { color: #70757e; font-size: 13px; }
.cam-brands { padding: 65px 0; border-top: 1px solid rgba(17,19,24,.12); border-bottom: 1px solid rgba(17,19,24,.12); background: #fff; }
.cam-brand-list { display: flex; flex-wrap: wrap; gap: 10px; }
.cam-brand-list span { padding: 14px 18px; border: 1px solid rgba(17,19,24,.14); border-radius: 999px; font-size: 12px; font-weight: 950; letter-spacing: .06em; }
.cam-contact { padding: 110px 0; color: #fff; background: #111318; }
.cam-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.cam-contact-grid > div:first-child > p:last-child { color: #aeb4bd; font-size: 18px; }
.cam-contact-card { padding: 32px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: #1b1e24; }
.cam-contact-card > div { display: grid; gap: 5px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.cam-contact-card > div:first-child { border-top: 0; padding-top: 0; }
.cam-contact-card span { color: #858c97; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cam-contact-card a { color: #fff; font-size: 17px; font-weight: 800; text-decoration: none; }
.cam-contact-card p { margin: 0; }
.cam-contact-card .cam-button { margin-top: 18px; }
.cam-footer { padding: 30px 0; color: #7f8690; background: #0b0d10; }
.cam-footer .cam-shell { display: flex; gap: 30px; align-items: center; }
.cam-footer img { width: 150px; margin-right: auto; }
.cam-footer a { color: #d6d9de; text-decoration: none; }

@media (max-width: 1060px) {
  .cam-menu-button { display: grid; place-items: center; }
  .cam-menu { position: fixed; inset: 0; z-index: 41; display: grid; place-content: center; gap: 25px; opacity: 0; background: rgba(11,13,16,.98); pointer-events: none; transition: .2s ease; }
  .cam-menu a { font-size: 23px; text-align: center; }
  .cam-home-menu-open .cam-menu { opacity: 1; pointer-events: auto; }
  .cam-home-menu-open .cam-menu-button { position: relative; z-index: 42; }
  .cam-product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .cam-shell { width: min(100% - 28px, 680px); }
  .cam-hero { padding-top: 145px; }
  .cam-hero-grid, .cam-about-grid, .cam-capability-grid, .cam-rockford-grid, .cam-contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .cam-hero-visual { min-height: 470px; }
  .cam-section { padding: 85px 0; }
  .cam-section-head { display: block; }
  .cam-section-head > p { margin-top: 20px; }
  .cam-extended-catalog { grid-template-columns: 1fr; }
  .cam-equipment-fit { grid-template-columns: 1fr; gap: 8px; }
  .cam-steps { grid-template-columns: 1fr; }
  .cam-quote-grid { grid-template-columns: 1fr; }
  .cam-steps article { min-height: 230px; }
  .cam-steps strong { margin-bottom: 45px; }
}
@media (max-width: 560px) {
  .cam-logo img { width: 140px; }
  .cam-site-name { display: none; }
  .cam-lang button { width: 30px; }
  .cam-hero h1 { font-size: 48px; }
  .cam-stats { grid-template-columns: 1fr; }
  .cam-timeline article { grid-template-columns: 1fr; gap: 8px; }
  .cam-product-grid, .cam-feature-grid { grid-template-columns: 1fr; }
  .cam-product img { height: 240px; }
  .cam-extended-catalog { padding: 24px; }
  .cam-catalog-cta, .cam-footer .cam-shell { align-items: flex-start; flex-direction: column; }
  .cam-rockford-visual { min-height: 400px; }
}
:root {
      --ink: #111318;
      --muted: #626872;
      --paper: #f5f3ef;
      --white: #fff;
      --red: #e64249;
      --red-dark: #bb252d;
      --blue: #285a92;
      --line: rgba(17,19,24,.14);
      --shadow: 0 24px 70px rgba(15,18,24,.14);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.55 Inter, Arial, sans-serif; }
    body.menu-open { overflow: hidden; }
    a { color: inherit; }
    img { display: block; max-width: 100%; }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }
    .container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
    .eyebrow { display: inline-flex; gap: 9px; align-items: center; margin: 0 0 18px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { line-height: 1.04; letter-spacing: -.035em; }
    h1 { max-width: 880px; margin-bottom: 24px; font-size: clamp(44px, 6.2vw, 88px); }
    h2 { max-width: 780px; margin-bottom: 24px; font-size: clamp(36px, 4.4vw, 62px); }
    h3 { font-size: 26px; }
    .lead { max-width: 690px; color: #d5d8de; font-size: clamp(18px, 2vw, 23px); }
    .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 800; transition: .25s ease; }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { color: #fff; background: var(--red); box-shadow: 0 12px 34px rgba(230,66,73,.3); }
    .btn-primary:hover { background: #f14e55; }
    .btn-light { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
    .btn-light:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.1); }
    .btn-dark { color: #fff; background: var(--ink); }
    .text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--red-dark); font-weight: 800; text-decoration: none; }
    .text-link::after { content: "↗"; }

    .header { position: absolute; inset: 0 0 auto; z-index: 20; color: #fff; }
    .nav { display: flex; justify-content: space-between; align-items: center; min-height: 90px; border-bottom: 1px solid rgba(255,255,255,.15); }
    .brand { display: flex; gap: 14px; align-items: center; color: #fff; text-decoration: none; }
    .brand-logo { width: 178px; height: auto; }
    .brand-sub { display: grid; gap: 3px; max-width: 145px; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.25); color: #fff; line-height: 1.15; }
    .brand-sub strong { font-size: 11px; letter-spacing: .1em; }
    .brand-sub small { color: #bdc1c8; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .nav-links { display: flex; gap: 30px; align-items: center; }
    .nav-links a { color: #d9dde3; font-size: 14px; font-weight: 700; text-decoration: none; }
    .nav-links a:hover { color: #fff; }
    .nav-links .nav-cta { padding: 10px 16px; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; }
    .lang-switcher { position: relative; z-index: 31; display: flex; gap: 3px; padding: 3px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(10,12,16,.25); }
    .lang-switcher button { width: 35px; height: 31px; padding: 0; color: #aeb3bc; border: 0; border-radius: 999px; background: transparent; font-size: 11px; font-weight: 900; }
    .lang-switcher button:hover { color: #fff; }
    .lang-switcher button[aria-pressed="true"] { color: #fff; background: var(--red); }
    .menu-btn { display: none; width: 46px; height: 46px; padding: 0; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: transparent; }

    .hero { position: relative; min-height: 900px; overflow: hidden; color: #fff; background: #111318; }
    .hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,12,16,.97) 0%, rgba(10,12,16,.91) 42%, rgba(10,12,16,.38) 72%, rgba(10,12,16,.65) 100%), linear-gradient(0deg, #111318 0%, transparent 25%); }
    .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .74; filter: saturate(.75); }
    .hero-content { position: relative; z-index: 2; padding: 190px 0 100px; }
    .hero h1 span { color: var(--red); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 60px; }
    .hero-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 190px)); gap: 30px; max-width: 720px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.18); }
    .hero-meta strong { display: block; margin-bottom: 4px; font-size: 27px; letter-spacing: -.04em; }
    .hero-meta span { color: #aeb4bd; font-size: 13px; }
    .hero-product { position: absolute; z-index: 3; right: max(2vw, calc((100vw - 1180px)/2)); bottom: 74px; width: min(35vw, 480px); filter: drop-shadow(0 35px 28px rgba(0,0,0,.4)); animation: float 6s ease-in-out infinite; }
    .dealer-badge { position: absolute; z-index: 4; right: max(2vw, calc((100vw - 1180px)/2)); top: 150px; width: 230px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.24); border-radius: 18px; background: rgba(18,20,26,.55); backdrop-filter: blur(16px); }
    .dealer-badge span { display: block; color: #adb3bc; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .dealer-badge strong { display: block; margin-top: 7px; font-size: 18px; }
    @keyframes float { 50% { transform: translateY(-12px); } }

    section { padding: 120px 0; }
    .intro { background: #fff; }
    .intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
    .intro-copy { color: var(--muted); font-size: 19px; }
    .benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
    .benefit { min-height: 185px; padding: 32px; background: #fff; }
    .benefit span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 34px; color: #fff; border-radius: 50%; background: var(--red); font-weight: 900; }
    .benefit strong { display: block; margin-bottom: 8px; font-size: 19px; }
    .benefit p { margin: 0; color: var(--muted); font-size: 14px; }

    .applications { color: #fff; background: #191c22; }
    .applications .section-head p { color: #aeb3bc; }
    .applications-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .application-card { min-height: 290px; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #22262d; }
    .application-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 50px; color: #fff; border-radius: 14px; background: var(--red); font-size: 22px; font-weight: 900; }
    .application-card h3 { margin-bottom: 12px; font-size: 23px; }
    .application-card p { margin: 0; color: #aeb3bc; font-size: 14px; }
    .fit-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; margin-top: 44px; padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.045); }
    .fit-value { display: flex; gap: 20px; align-items: center; }
    .fit-value strong { color: var(--red); font-size: clamp(42px, 5vw, 70px); letter-spacing: -.06em; white-space: nowrap; }
    .fit-value span { max-width: 180px; color: #d6d9de; font-size: 14px; }
    .brand-lines { display: grid; gap: 16px; }
    .brand-line { display: grid; grid-template-columns: 170px 1fr; gap: 20px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
    .brand-line span { color: #848b96; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .brand-line strong { color: #fff; font-size: 16px; }

    .series { background: var(--paper); }
    .section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 48px; }
    .section-head p { max-width: 440px; color: var(--muted); }
    .series-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .series-card { display: flex; flex-direction: column; min-height: 390px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: .25s ease; }
    .series-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
    .series-card img { width: 100%; height: 155px; object-fit: contain; }
    .series-card h3 { margin: 10px 0 5px; font-size: 28px; }
    .series-card .range { margin: 0 0 16px; color: var(--red-dark); font-size: 13px; font-weight: 900; text-transform: uppercase; }
    .series-card p { color: var(--muted); font-size: 14px; }
    .series-card .rpm { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 800; }
    .selection { display: grid; grid-template-columns: 1fr 1.15fr; gap: 28px; margin-top: 56px; padding: 44px; color: #fff; border-radius: 24px; background: var(--ink); }
    .selection h3 { margin-bottom: 12px; font-size: 36px; }
    .selection p { color: #aeb3bc; }
    .selector-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; }
    label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    input, select, textarea { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid #d8d9dc; border-radius: 10px; background: #fff; outline: none; }
    input:focus, select:focus, textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(230,66,73,.12); }
    .selector-form input { border-color: rgba(255,255,255,.18); background: #24272e; color: #fff; }
    .selector-result { grid-column: 1 / -1; min-height: 56px; margin-top: 10px; padding: 16px 18px; border-radius: 12px; background: #24272e; color: #d7d9de; }
    .selector-result strong { color: #fff; }

    .savings { color: #fff; background: var(--red); }
    .savings .eyebrow { color: #fff; }
    .calc-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
    .calc-copy p { max-width: 550px; color: rgba(255,255,255,.82); font-size: 18px; }
    .formula { margin-top: 42px; padding: 22px; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; background: rgba(255,255,255,.08); }
    .formula small { display: block; color: rgba(255,255,255,.65); }
    .formula strong { display: block; margin-top: 7px; font-size: 18px; }
    .calculator { padding: 34px; color: var(--ink); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
    .fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .calc-result { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
    .calc-result div { padding: 22px; background: #f7f7f8; }
    .calc-result span { display: block; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
    .calc-result strong { display: block; margin-top: 7px; font-size: clamp(24px, 3vw, 40px); letter-spacing: -.05em; }
    .calc-note { margin: 16px 0 0; color: var(--muted); font-size: 12px; }

    .service { background: #fff; }
    .service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: center; }
    .service-media { position: relative; min-height: 580px; overflow: hidden; border-radius: 24px; }
    .service-media img { width: 100%; height: 100%; min-height: 580px; object-fit: cover; }
    .service-badge { position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 24px; color: #fff; border-radius: 16px; background: rgba(17,19,24,.78); backdrop-filter: blur(12px); font-size: 23px; font-weight: 900; }
    .steps { margin-top: 36px; }
    .step { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 21px 0; border-top: 1px solid var(--line); }
    .step b { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; border-radius: 50%; background: var(--ink); }
    .step strong { display: block; margin-bottom: 5px; }
    .step p { margin: 0; color: var(--muted); font-size: 14px; }

    .contact { padding-bottom: 0; color: #fff; background: var(--ink); }
    .contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding-bottom: 90px; }
    .contact h2 { margin-bottom: 18px; }
    .contact-copy > p { max-width: 520px; color: #aeb3bc; }
    .contact-list { display: grid; gap: 18px; margin-top: 40px; }
    .contact-item { display: grid; grid-template-columns: 105px 1fr; gap: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
    .contact-item span { color: #858b95; font-size: 12px; font-weight: 800; text-transform: uppercase; }
    .contact-item a { color: #fff; font-weight: 800; text-decoration: none; }
    .contact-form { display: grid; gap: 16px; padding: 34px; color: var(--ink); border-radius: 22px; background: #fff; }
    .contact-form h3 { margin-bottom: 4px; }
    .contact-form p { margin-bottom: 8px; color: var(--muted); font-size: 14px; }
    .contact-form textarea { min-height: 100px; padding-top: 14px; resize: vertical; }
    .form-status { min-height: 20px; margin: 0; color: var(--red-dark) !important; font-weight: 700; }
    .footer { padding: 30px 0; border-top: 1px solid rgba(255,255,255,.14); }
    .footer-inner { display: flex; justify-content: space-between; gap: 30px; align-items: center; color: #7f858f; font-size: 12px; }
    .footer-links { display: flex; gap: 20px; }
    .footer a { color: #c9cdd3; text-decoration: none; }

    .reveal { opacity: 0; transform: translateY(20px); transition: .7s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    @media (max-width: 1060px) {
      .series-grid { grid-template-columns: repeat(3, 1fr); }
      .applications-grid { grid-template-columns: repeat(2, 1fr); }
      .hero-product { opacity: .55; }
      .dealer-badge { display: none; }
    }
    @media (max-width: 1120px) {
      .menu-btn { display: grid; place-items: center; }
      .nav-links { position: fixed; inset: 0; z-index: -1; display: grid; place-content: center; gap: 26px; opacity: 0; background: rgba(13,15,20,.97); pointer-events: none; transition: .25s ease; }
      .nav-links a { font-size: 22px; text-align: center; }
      .menu-open .nav-links { z-index: 30; opacity: 1; pointer-events: auto; }
      .menu-open .menu-btn { position: relative; z-index: 31; }
    }
    @media (max-width: 820px) {
      .container { width: min(100% - 28px, 680px); }
      section { padding: 88px 0; }
      .intro-grid, .calc-grid, .service-grid, .contact-grid, .selection { grid-template-columns: 1fr; gap: 42px; }
      .fit-panel { grid-template-columns: 1fr; }
      .hero { min-height: 850px; }
      .hero-content { padding-top: 160px; }
      .hero-product { right: -70px; bottom: 15px; width: 420px; opacity: .42; }
      .hero-meta { grid-template-columns: repeat(3, 1fr); }
      .series-grid { grid-template-columns: repeat(2, 1fr); }
      .section-head { display: block; }
      .fields { grid-template-columns: 1fr; }
      .service-media, .service-media img { min-height: 430px; }
    }
    @media (max-width: 560px) {
      h1 { font-size: 47px; }
      h2 { font-size: 39px; }
      .brand-sub { display: none; }
      .brand-logo { width: 145px; }
      .lang-switcher button { width: 31px; }
      .hero { min-height: 910px; }
      .hero-meta { grid-template-columns: 1fr; gap: 18px; }
      .hero-meta strong { font-size: 22px; }
      .series-grid { grid-template-columns: 1fr; }
      .series-card { min-height: 340px; }
      .series-card img { height: 145px; }
      .benefit-grid { grid-template-columns: 1fr; }
      .applications-grid { grid-template-columns: 1fr; }
      .application-card { min-height: 250px; }
      .application-icon { margin-bottom: 35px; }
      .fit-panel { padding: 25px 20px; }
      .fit-value { align-items: flex-start; flex-direction: column; }
      .brand-line { grid-template-columns: 1fr; gap: 6px; }
      .selection { padding: 28px 20px; }
      .selector-form { grid-template-columns: 1fr; }
      .calculator, .contact-form { padding: 24px 18px; }
      .calc-result { grid-template-columns: 1fr; }
      .service-media, .service-media img { min-height: 360px; }
      .contact-item { grid-template-columns: 1fr; gap: 5px; }
      .footer-inner, .footer-links { flex-direction: column; align-items: flex-start; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition: none !important; }
      .reveal { opacity: 1; transform: none; }
    }
