:root {
  --blue: #074b98;
  --blue-2: #0b67c4;
  --navy: #071e38;
  --navy-2: #0b2d50;
  --orange: #f28a26;
  --orange-2: #ff9e43;
  --ink: #132237;
  --muted: #5d6a79;
  --line: #dce3ea;
  --soft: #f4f7fa;
  --white: #fff;
  --shadow-sm: 0 8px 24px rgba(7, 30, 56, .08);
  --shadow-lg: 0 24px 70px rgba(7, 30, 56, .17);
  --container: 1220px;
  --header-height: 112px;
  --radius: 6px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, "Segoe UI", Arial, sans-serif; line-height: 1.65; letter-spacing: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; letter-spacing: 0; }
button { color: inherit; }
p { margin: 0 0 1rem; }
h1, h2, h3 { margin: 0; line-height: 1.1; letter-spacing: 0; }
h1 { font-size: 5.2rem; font-weight: 780; }
h2 { font-size: 3.45rem; font-weight: 730; }
h3 { font-size: 1.25rem; font-weight: 720; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; padding: 10px 14px; background: var(--navy); color: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.section { padding: 110px 0; }
section[id] { scroll-margin-top: 96px; }
.section-soft { background: var(--soft); }
.section-label { margin-bottom: 18px; color: var(--orange); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr); gap: 72px; align-items: end; margin-bottom: 52px; }
.section-heading > p { max-width: 530px; margin: 0 0 4px; color: var(--muted); font-size: 1.03rem; }
.section-heading.light h2, .section-heading.light > p { color: #fff; }
.section-heading.light > p { opacity: .72; }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 24px; border: 0; border-radius: 4px; background: var(--orange); color: #151b25; font-weight: 800; cursor: pointer; box-shadow: 0 10px 26px rgba(242, 138, 38, .22); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--orange-2); box-shadow: 0 14px 32px rgba(242, 138, 38, .3); }
.button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(11, 103, 196, .35); outline-offset: 3px; }
.button-small { min-height: 42px; padding: 9px 17px; font-size: .86rem; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--blue); font-weight: 800; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.site-header { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; background: rgba(255, 255, 255, .97); transition: box-shadow .25s ease, transform .25s ease; }
.site-header.scrolled { box-shadow: 0 8px 32px rgba(7, 30, 56, .12); }
.utility-bar { height: 34px; background: var(--orange); color: #182333; font-size: .76rem; font-weight: 650; }
.utility-inner { display: flex; height: 100%; align-items: center; gap: 24px; }
.utility-inner span { margin-left: auto; }
.nav-shell { display: flex; height: 78px; align-items: center; }
.brand img { width: 150px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.primary-nav a { position: relative; padding: 27px 0; font-size: .83rem; font-weight: 760; text-transform: uppercase; }
.primary-nav a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; background: var(--orange); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.primary-nav a:hover::after, .primary-nav a.active::after { transform: scaleX(1); }
.nav-cta { margin-left: 28px; }
.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; }
.menu-toggle svg { width: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

.hero { padding-top: calc(var(--header-height) + 54px); overflow: hidden; background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.hero-grid { display: grid; min-height: 520px; grid-template-columns: .86fr 1.14fr; gap: 58px; align-items: center; }
.hero-copy { max-width: 650px; padding: 30px 0 42px; }
.hero-copy h1 { color: var(--navy); }
.hero-lead { max-width: 660px; margin: 28px 0 18px; color: #223951; font-size: clamp(1.25rem, 2vw, 1.72rem); font-weight: 550; line-height: 1.38; }
.hero-detail { max-width: 590px; color: var(--muted); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.hero-media { position: relative; align-self: stretch; margin: 0; min-height: 520px; overflow: hidden; box-shadow: var(--shadow-lg); }
.hero-media::before { position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; width: 16%; background: linear-gradient(90deg, rgba(255,255,255,.7), transparent); content: ""; pointer-events: none; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 46% center; }
.hero-media figcaption { position: absolute; right: 22px; bottom: 18px; padding: 8px 12px; border-left: 3px solid var(--orange); background: rgba(7, 30, 56, .88); color: #fff; font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.hero-specs { position: relative; z-index: 2; display: grid; margin-top: -18px; grid-template-columns: repeat(4, 1fr); background: var(--blue); color: #fff; box-shadow: 0 16px 44px rgba(7, 75, 152, .24); }
.hero-specs div { min-height: 112px; padding: 24px 28px; border-right: 1px solid rgba(255,255,255,.18); }
.hero-specs div:last-child { border: 0; }
.hero-specs strong, .hero-specs span { display: block; }
.hero-specs strong { font-size: 1.38rem; }
.hero-specs span { margin-top: 5px; opacity: .72; font-size: .78rem; }

.benefit-band { padding: 72px 0 56px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.benefit-grid article { padding: 12px 34px 20px; border-left: 1px solid var(--line); }
.benefit-grid article:first-child { padding-left: 0; border-left: 0; }
.benefit-grid span { color: var(--orange); font-size: .78rem; font-weight: 800; }
.benefit-grid h2 { margin: 14px 0 11px; font-size: 1.22rem; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: .92rem; }

.split-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 82px; align-items: center; }
.section-copy > p:not(.section-label) { color: var(--muted); }
.section-copy h2 { margin-bottom: 30px; }
.process-steps { display: grid; margin-top: 36px; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.process-steps div { display: flex; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.process-steps b { display: inline-grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font-size: .72rem; }
.process-steps span { font-size: .87rem; font-weight: 700; }
.structure-figure { margin: 0; overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); }
.structure-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }

.model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.model-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.model-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .45s ease; }
.model-card:hover img { transform: scale(1.025); }
.model-body { padding: 28px; }
.model-body p { margin: 12px 0 18px; color: var(--muted); }
.model-body ul { margin: 0; padding: 0; list-style: none; }
.model-body li { padding: 7px 0 7px 18px; border-top: 1px solid var(--line); font-size: .86rem; font-weight: 650; }
.model-body li::before { display: inline-block; width: 6px; height: 6px; margin: 0 12px 2px -18px; border-radius: 50%; background: var(--orange); content: ""; }
.spec-wrap { margin-top: 76px; padding-top: 52px; border-top: 1px solid #cdd7e2; }
.spec-intro { display: flex; justify-content: space-between; gap: 42px; align-items: end; margin-bottom: 26px; }
.spec-intro h3 { font-size: 1.8rem; }
.spec-intro > p { max-width: 540px; margin: 0; color: var(--muted); font-size: .9rem; }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); }
table { width: 100%; min-width: 1120px; border-collapse: collapse; font-size: .84rem; }
caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
th, td { padding: 17px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
thead { background: var(--navy); color: #fff; }
thead th { border-color: rgba(255,255,255,.14); font-size: .72rem; text-transform: uppercase; }
tbody th { color: var(--blue); white-space: nowrap; }
tbody tr:hover { background: #f4f8fc; }
.configured td { color: #6e7a89; font-style: italic; }
.table-note { margin: 14px 0 0; color: var(--muted); font-size: .78rem; }

.applications { background: var(--navy); color: #fff; }
.material-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.material-grid article { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: var(--navy-2); }
.material-grid img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.material-grid div { min-height: 116px; padding: 23px; }
.material-grid h3 { font-size: 1.08rem; }
.material-grid p { margin: 7px 0 0; color: rgba(255,255,255,.64); font-size: .83rem; }
.industry-list { display: flex; flex-wrap: wrap; gap: 0; margin-top: 52px; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.industry-list span { flex: 1 0 25%; padding: 16px 20px; border-right: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.77); font-size: .83rem; font-weight: 700; text-align: center; }

.parts-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.parts-media { position: relative; }
.parts-media img { width: 100%; min-height: 620px; object-fit: cover; box-shadow: var(--shadow-lg); }
.media-caption { position: absolute; right: 24px; bottom: 24px; left: 24px; padding: 20px 22px; background: rgba(7,30,56,.9); color: #fff; }
.media-caption strong, .media-caption span { display: block; }
.media-caption span { margin-top: 4px; opacity: .7; font-size: .82rem; }
.parts-copy h2 { margin-bottom: 26px; }
.parts-copy > p:not(.section-label) { color: var(--muted); }
.parts-list { margin-top: 24px; border-top: 1px solid var(--line); }
.parts-list article { display: grid; grid-template-columns: 160px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.parts-list h3 { font-size: 1rem; }
.parts-list p { margin: 0; color: var(--muted); font-size: .85rem; }
.check-list { display: grid; margin: 26px 0 0; padding: 0; grid-template-columns: repeat(2, 1fr); gap: 10px 18px; list-style: none; }
.check-list li { position: relative; padding-left: 20px; font-size: .84rem; font-weight: 700; }
.check-list li::before { position: absolute; top: 9px; left: 0; width: 8px; height: 8px; background: var(--orange); content: ""; transform: rotate(45deg); }

.proof-section { padding-top: 40px; }
.proof-grid { display: grid; grid-template-columns: 1.3fr .7fr; grid-template-rows: repeat(2, 240px); gap: 18px; }
.proof-grid figure { position: relative; margin: 0; overflow: hidden; }
.proof-grid .proof-main { grid-row: 1 / 3; }
.proof-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.proof-grid figure:hover img { transform: scale(1.02); }
.proof-grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 54px 24px 20px; background: linear-gradient(transparent, rgba(7,30,56,.9)); color: #fff; }
.proof-grid figcaption strong, .proof-grid figcaption span { display: block; }
.proof-grid figcaption span { opacity: .7; font-size: .8rem; }

.company { background: var(--blue); color: #fff; }
.company-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.company-intro h2 { max-width: 670px; }
.company-copy { color: rgba(255,255,255,.76); font-size: 1.02rem; }
.company-stats { display: grid; margin-top: 68px; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.company-stats div { padding: 26px; border-right: 1px solid rgba(255,255,255,.2); }
.company-stats div:first-child { padding-left: 0; }
.company-stats div:last-child { border-right: 0; }
.company-stats strong, .company-stats span { display: block; }
.company-stats strong { font-size: 2.15rem; }
.company-stats span { opacity: .68; font-size: .78rem; }
.company-video { position: relative; margin-top: 58px; overflow: hidden; background: #061b31; }
.company-video video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.company-video figcaption { position: absolute; bottom: 0; left: 0; padding: 18px 22px; background: rgba(7,30,56,.9); border-left: 4px solid var(--orange); }
.company-video figcaption strong, .company-video figcaption span { display: block; }
.company-video figcaption span { margin-top: 3px; color: rgba(255,255,255,.65); font-size: .76rem; }
.factory-grid { display: grid; margin-top: 58px; grid-template-columns: 1.4fr .8fr .8fr; gap: 18px; }
.factory-grid figure { position: relative; margin: 0; overflow: hidden; background: #0a3e76; }
.factory-grid img { width: 100%; height: 360px; object-fit: cover; }
.factory-main img { image-rendering: auto; }
.factory-grid figcaption { position: absolute; bottom: 0; left: 0; padding: 12px 16px; background: var(--orange); color: #172130; font-size: .78rem; font-weight: 800; }
.credentials { display: grid; margin-top: 18px; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.credential { display: flex; height: 128px; align-items: center; gap: 18px; padding: 14px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: #fff; cursor: zoom-in; text-align: left; }
.credential img { width: 92px; height: 98px; object-fit: cover; background: #fff; }
.credential span { font-weight: 750; }

.service { background: #fff; }
.service-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.service-copy { position: sticky; top: 150px; align-self: start; }
.service-copy h2 { margin-bottom: 26px; }
.service-copy > p:not(.section-label) { color: var(--muted); }
.service-steps { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.service-steps li { display: grid; grid-template-columns: 70px 1fr; padding: 30px 0; border-bottom: 1px solid var(--line); }
.service-steps li > span { color: var(--orange); font-size: .78rem; font-weight: 800; }
.service-steps h3 { margin-bottom: 8px; }
.service-steps p { margin: 0; color: var(--muted); }

.faq { background: var(--soft); }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; align-items: start; }
.faq-heading { position: sticky; top: 150px; }
.faq-heading p:last-child { margin-top: 20px; color: var(--muted); }
.accordion details { border-bottom: 1px solid #ccd6e0; }
.accordion summary { position: relative; padding: 23px 54px 23px 0; cursor: pointer; font-size: 1.02rem; font-weight: 750; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { position: absolute; top: 20px; right: 4px; width: 30px; height: 30px; border: 1px solid #b9c5d1; color: var(--blue); content: "+"; font-size: 1.3rem; font-weight: 400; line-height: 27px; text-align: center; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { max-width: 760px; margin: -2px 64px 24px 0; color: var(--muted); font-size: .93rem; }

.contact-section { padding: 110px 0; background: var(--navy); color: #fff; }
.contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.contact-copy h2 { margin-bottom: 24px; }
.contact-copy > p:not(.section-label) { color: rgba(255,255,255,.7); }
.contact-details { margin-top: 42px; border-top: 1px solid rgba(255,255,255,.16); }
.contact-details a, .contact-details > div { display: block; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.contact-details span, .contact-details strong { display: block; }
.contact-details span { color: rgba(255,255,255,.55); font-size: .73rem; text-transform: uppercase; }
.contact-details strong { margin-top: 3px; font-size: .94rem; }
.inquiry-form { padding: 36px; background: #fff; color: var(--ink); box-shadow: var(--shadow-lg); }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.inquiry-form label { display: block; margin-bottom: 18px; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.inquiry-form input, .inquiry-form textarea { width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid #cbd5df; border-radius: 2px; background: #f9fbfd; color: var(--ink); font-size: .92rem; text-transform: none; resize: vertical; }
.inquiry-form input { height: 48px; }
.inquiry-form input::placeholder, .inquiry-form textarea::placeholder { color: #8a96a4; }
.inquiry-form .invalid { border-color: #c92d2d; background: #fff8f8; }
.form-status { min-height: 24px; margin: 12px 0 0; color: var(--blue); font-size: .86rem; }

.site-footer { padding: 76px 0 26px; background: #031223; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 68px; }
.footer-brand img { filter: brightness(0) invert(1); }
.footer-brand p { max-width: 300px; margin-top: 18px; color: rgba(255,255,255,.55); font-size: .85rem; }
.footer-grid h2 { margin-bottom: 18px; font-size: .87rem; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) a { display: block; padding: 5px 0; color: rgba(255,255,255,.58); font-size: .82rem; }
.footer-grid a:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 58px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.42); font-size: .73rem; }

.whatsapp-float { position: fixed; z-index: 900; right: 22px; bottom: 22px; display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: #25d366; box-shadow: 0 12px 30px rgba(0,0,0,.24); transition: transform .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px) scale(1.03); }
.whatsapp-float svg { width: 31px; fill: #fff; }
.lightbox { width: min(92vw, 950px); max-height: 90vh; padding: 0; border: 0; background: transparent; }
.lightbox::backdrop { background: rgba(3,18,35,.9); }
.lightbox img { width: 100%; max-height: 88vh; object-fit: contain; background: #fff; }
.lightbox button { position: fixed; top: 18px; right: 22px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; cursor: pointer; font-size: 1.6rem; }

/* Keep the 53KF service entry available without allowing its auto-invite to cover product content. */
#inv_box_53kf { display: none !important; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; transition-delay: var(--delay, 0ms); }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  :root { --header-height: 104px; }
  .primary-nav { gap: 18px; }
  .primary-nav a { font-size: .76rem; }
  .nav-cta { display: none; }
  .hero-grid { grid-template-columns: .95fr 1.05fr; gap: 34px; }
  .hero-media { min-height: 500px; }
  .split-layout, .parts-layout { gap: 48px; }
  .company-intro, .contact-layout { gap: 60px; }
  .faq-layout { gap: 60px; }
  .footer-grid { gap: 36px; }
}

@media (max-width: 820px) {
  :root { --header-height: 86px; }
  .container { width: min(calc(100% - 36px), var(--container)); }
  .utility-bar { display: none; }
  .nav-shell { height: 74px; }
  .menu-toggle { display: inline-flex; margin-left: auto; }
  .primary-nav { position: absolute; top: 74px; right: 0; left: 0; display: grid; max-height: 0; gap: 0; margin: 0; overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); transition: max-height .3s ease; }
  .primary-nav.open { max-height: 480px; }
  .primary-nav a { padding: 15px 22px; border-top: 1px solid var(--line); }
  .primary-nav a::after { display: none; }
  .section { padding: 82px 0; }
  h1 { font-size: 4.5rem; }
  h2 { font-size: 3rem; }
  .section-heading, .hero-grid, .split-layout, .parts-layout, .company-intro, .service-layout, .faq-layout, .contact-layout { grid-template-columns: 1fr; }
  .section-heading { gap: 24px; margin-bottom: 38px; }
  .hero { padding-top: 90px; }
  .hero-grid { min-height: 0; }
  .hero-copy { padding: 44px 0 16px; }
  .hero-media { min-height: 420px; }
  .hero-specs { grid-template-columns: repeat(2, 1fr); margin-top: 0; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .benefit-grid article:nth-child(3) { padding-left: 0; border-left: 0; }
  .model-grid { grid-template-columns: 1fr; }
  .model-card { display: grid; grid-template-columns: .9fr 1.1fr; }
  .spec-intro { display: block; }
  .spec-intro > p { margin-top: 18px; }
  .material-grid { grid-template-columns: repeat(2, 1fr); }
  .parts-media img { min-height: 480px; }
  .company-stats { grid-template-columns: repeat(2, 1fr); }
  .company-stats div:nth-child(2) { border-right: 0; }
  .company-stats div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
  .factory-grid { grid-template-columns: 1fr 1fr; }
  .factory-main { grid-column: 1 / 3; }
  .factory-grid img { height: 300px; }
  .service-copy, .faq-heading { position: static; }
  .proof-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 400px 260px; }
  .proof-grid .proof-main { grid-row: auto; grid-column: 1 / 3; }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / 4; }
}

@media (max-width: 560px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  h1 { font-size: 3.55rem; }
  h2 { font-size: 2.35rem; }
  .section { padding: 68px 0; }
  .hero-copy { padding-top: 34px; }
  .hero-lead { font-size: 1.22rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-media { min-height: 330px; margin-right: -14px; margin-left: -14px; }
  .hero-media figcaption { right: 12px; bottom: 12px; }
  .hero-specs { width: 100%; grid-template-columns: 1fr 1fr; }
  .hero-specs div { min-height: 95px; padding: 19px 16px; }
  .hero-specs strong { font-size: 1.08rem; }
  .benefit-band { padding: 50px 0; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article, .benefit-grid article:nth-child(3) { padding: 18px 0; border-top: 1px solid var(--line); border-left: 0; }
  .process-steps { grid-template-columns: 1fr; }
  .model-card { display: block; }
  .material-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .material-grid div { min-height: 116px; padding: 16px; }
  .industry-list span { flex-basis: 50%; }
  .parts-media img { min-height: 380px; }
  .parts-list article { grid-template-columns: 1fr; gap: 7px; }
  .check-list { grid-template-columns: 1fr; }
  .proof-grid { display: block; }
  .proof-grid figure { height: 300px; margin-bottom: 12px; }
  .company-intro { gap: 34px; }
  .company-stats { margin-top: 38px; }
  .company-stats div { padding: 20px 14px; }
  .company-stats div:first-child { padding-left: 14px; }
  .factory-grid { display: block; }
  .factory-grid figure { margin-bottom: 12px; }
  .factory-grid img { height: 260px; }
  .credentials { grid-template-columns: 1fr; }
  .credential { height: 108px; }
  .credential img { width: 72px; height: 80px; }
  .service-steps li { grid-template-columns: 46px 1fr; }
  .faq-layout { gap: 32px; }
  .accordion summary { font-size: .95rem; }
  .contact-section { padding: 68px 0; }
  .contact-layout { gap: 42px; }
  .inquiry-form { margin-right: -4px; margin-left: -4px; padding: 24px 18px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .footer-brand { grid-column: 1 / 3; }
  .footer-grid > div:last-child { grid-column: 1 / 3; }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 54px; height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
