:root {
  --navy: #081a3b;
  --blue: #1458d8;
  --blue-soft: #eaf2ff;
  --orange: #ff6b2c;
  --orange-soft: #fff1e9;
  --ink: #12213b;
  --muted: #6c7890;
  --line: #dce5f0;
  --paper: #ffffff;
  --section: #f5f8fc;
  --shadow: 0 24px 60px rgba(10, 34, 75, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header { height: 78px; padding: 0 clamp(22px, 5vw, 82px); display: flex; align-items: center; justify-content: space-between; gap: 30px; background: rgba(255, 255, 255, .94); border-bottom: 1px solid rgba(216, 226, 239, .9); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 28px; height: 28px; display: inline-flex; align-items: end; gap: 3px; padding: 4px; background: var(--blue); border-radius: 7px 7px 7px 2px; transform: rotate(-5deg); }
.brand-mark i { display: block; width: 5px; background: white; border-radius: 4px 4px 1px 1px; transform: rotate(5deg); }
.brand-mark i:nth-child(1) { height: 10px; }.brand-mark i:nth-child(2) { height: 16px; }.brand-mark i:nth-child(3) { height: 20px; background: var(--orange); }
.brand-copy { display: grid; line-height: 1; }.brand-copy strong { font-size: 18px; letter-spacing: .08em; }.brand-copy small, .footer-brand small { margin-top: 5px; color: var(--muted); font: 700 8px/1 Manrope, sans-serif; letter-spacing: .14em; }
.main-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); color: #506079; font-size: 14px; }.main-nav a { transition: color .2s ease; }.main-nav a:hover { color: var(--blue); }
.header-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 44px; padding: 0 21px; border-radius: 3px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, color .2s ease; }.header-cta { color: var(--paper); background: var(--orange); }.header-cta:hover, .button:hover { transform: translateY(-2px); }.header-cta span { font-size: 18px; }.menu-toggle { display: none; border: 0; background: none; padding: 8px; }.menu-toggle span { width: 24px; height: 2px; display: block; background: var(--navy); margin: 5px; }

.hero { min-height: min(790px, calc(100vh - 78px)); position: relative; overflow: hidden; background: var(--navy); color: white; }.hero-backdrop { position: absolute; inset: 0 0 0 37%; background: url("https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=1800&q=90") center/cover; opacity: .34; }.hero-backdrop::after { content: ""; position: absolute; inset: 0; background: rgba(8, 26, 59, .6); }
.hero-inner { min-height: min(790px, calc(100vh - 78px)); max-width: 1440px; margin: 0 auto; padding: 90px clamp(22px, 7vw, 112px) 64px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(480px, .92fr); align-items: center; gap: 50px; position: relative; z-index: 1; }.hero-copy { max-width: 690px; }.eyebrow, .section-kicker { margin: 0 0 18px; color: var(--orange); font: 800 11px/1.4 Manrope, sans-serif; letter-spacing: .18em; }.eyebrow span { width: 26px; height: 2px; display: inline-block; vertical-align: middle; margin-right: 8px; background: var(--orange); }.hero h1 { margin: 0; font-size: clamp(44px, 4.6vw, 66px); line-height: 1.16; letter-spacing: -.04em; font-weight: 900; }.hero h1 em { color: #81d8ff; font-style: normal; }.hero-lead { max-width: 570px; margin: 27px 0 0; color: #c7d3e7; font-size: 16px; line-height: 1.9; }.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }.button-primary { background: var(--orange); color: white; }.button-primary:hover { background: #f85d20; }.button-ghost { border: 1px solid rgba(255,255,255,.4); color: white; }.button-ghost:hover { background: white; color: var(--navy); }.hero-proof { display: flex; gap: 0; margin-top: 70px; }.hero-proof div { min-width: 132px; padding-right: 24px; margin-right: 24px; border-right: 1px solid rgba(255,255,255,.25); }.hero-proof div:last-child { border: 0; margin: 0; }.hero-proof strong { display: block; color: white; font: 800 25px/1 Manrope, sans-serif; }.hero-proof span { display: block; margin-top: 9px; color: #9fb2ce; font-size: 12px; }
.hero-visual { height: 550px; position: relative; }.visual-note { position: absolute; top: 7px; left: 14px; z-index: 4; padding: 9px 13px; color: #dceeff; background: rgba(8, 26, 59, .75); border: 1px solid rgba(255,255,255,.2); border-radius: 2px; font-size: 11px; }.pulse-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #60e5a1; box-shadow: 0 0 0 5px rgba(96,229,161,.16); }.image-tile { position: absolute; overflow: hidden; border-radius: 3px; box-shadow: 0 20px 50px rgba(0,0,0,.25); }.image-tile img { width: 100%; height: 100%; object-fit: cover; }.image-main { inset: 48px 28px 34px 80px; }.image-main::after { content: ""; position: absolute; inset: 0; background: rgba(8,26,59,.15); }.tile-label { position: absolute; z-index: 1; bottom: 25px; left: 26px; display: grid; gap: 6px; }.tile-label small { color: #d1e1f7; font: 700 10px/1 Manrope, sans-serif; letter-spacing: .2em; }.tile-label strong { color: white; font-size: 20px; }.image-small { z-index: 2; width: 150px; height: 170px; border: 7px solid var(--navy); }.image-small-one { left: 0; top: 128px; }.image-small-two { right: 0; bottom: 85px; }.visual-tag { position: absolute; z-index: 3; right: 16px; top: 52px; display: grid; gap: 6px; padding: 16px 19px; color: var(--navy); background: #b5edff; }.visual-tag strong { font-size: 19px; }.visual-tag span { color: #27537d; font-size: 11px; line-height: 1.6; }.scroll-cue { position: absolute; right: clamp(22px, 7vw, 112px); bottom: 26px; color: #8ea2bf; font-size: 11px; letter-spacing: .08em; }.scroll-cue span { display: inline-block; width: 26px; height: 1px; vertical-align: middle; margin-right: 9px; background: var(--orange); }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1296px; margin: 0 auto; padding: 31px clamp(22px, 5vw, 72px); gap: 28px; border-bottom: 1px solid var(--line); }.trust-strip div { display: grid; gap: 7px; padding-left: 18px; border-left: 2px solid var(--orange); }.trust-strip strong { font-size: 16px; }.trust-strip span { color: var(--muted); font-size: 12px; }
.section { max-width: 1296px; margin: 0 auto; padding: 110px clamp(22px, 5vw, 72px); }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(32px, 4vw, 54px); line-height: 1.16; letter-spacing: -.05em; }.section-heading h2 span { color: var(--orange); }.section-heading > p { max-width: 390px; margin: 0 0 3px; color: var(--muted); font-size: 14px; line-height: 1.9; }.products-section { padding-bottom: 94px; }.product-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 46px 0 25px; }.filter-button { min-height: 36px; padding: 0 18px; border: 1px solid var(--line); border-radius: 20px; color: #67758d; background: white; cursor: pointer; font-size: 12px; transition: .2s ease; }.filter-button:hover, .filter-button.is-active { color: white; border-color: var(--blue); background: var(--blue); }.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.product-card { min-width: 0; background: white; border: 1px solid #e5ebf3; border-radius: 4px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, opacity .2s ease; }.product-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }.product-card.is-hidden { display: none; }.product-image { height: 245px; position: relative; overflow: hidden; background: var(--section); }.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.product-card:hover .product-image img { transform: scale(1.04); }.product-badge { position: absolute; top: 15px; left: 15px; padding: 6px 10px; color: white; background: var(--orange); font-size: 11px; }.product-info { position: relative; padding: 20px 21px 22px; }.product-info p { margin: 0 0 8px; color: var(--blue); font: 700 10px/1 Manrope, sans-serif; letter-spacing: .14em; }.product-info h3 { margin: 0; font-size: 19px; }.product-info small { display: block; margin-top: 13px; color: var(--muted); font-size: 12px; }.product-arrow { position: absolute; top: 20px; right: 21px; color: var(--orange); font: 700 22px/1 Manrope, sans-serif; }.section-footnote { display: flex; justify-content: space-between; gap: 20px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }.section-footnote a, .text-link { color: var(--blue); font-weight: 700; }

.advantages-section { background: var(--section); border-top: 1px solid #edf2f8; border-bottom: 1px solid #e2eaf4; }.advantages-inner { padding-top: 104px; padding-bottom: 115px; }.advantages-heading { padding-bottom: 62px; }.advantage-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 130px); }.advantage-intro { padding-top: 14px; }.intro-number { color: var(--orange); font: 800 56px/1 Manrope, sans-serif; letter-spacing: -.08em; }.advantage-intro h3 { margin: 18px 0 22px; color: var(--navy); font-size: 34px; line-height: 1.3; letter-spacing: -.05em; }.advantage-intro h3 em { color: var(--orange); font-style: normal; }.advantage-intro p { max-width: 340px; color: var(--muted); font-size: 14px; line-height: 2; }.text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 20px; font-size: 13px; }.advantage-list { border-top: 1px solid #cad6e7; }.advantage-item { display: grid; grid-template-columns: 44px 1fr 24px; align-items: center; gap: 20px; padding: 27px 0; border-bottom: 1px solid #cad6e7; }.advantage-number { color: var(--orange); font: 700 12px/1 Manrope, sans-serif; }.advantage-item h3 { margin: 0 0 8px; font-size: 19px; }.advantage-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.advantage-icon { color: var(--blue); font-size: 21px; }
.process-section { background: white; }.process-heading { padding-bottom: 60px; }.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }.process-grid article { position: relative; padding-top: 6px; }.process-grid article > span { color: var(--orange); font: 800 30px/1 Manrope, sans-serif; }.process-line { height: 1px; margin: 24px 0 23px; background: var(--line); position: relative; }.process-line::after { content: ""; position: absolute; left: 0; top: -3px; width: 7px; height: 7px; background: var(--blue); border-radius: 50%; }.process-grid h3 { margin: 0 0 10px; font-size: 18px; }.process-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

.contact-section { background: var(--navy); color: white; }.contact-inner { max-width: 1296px; margin: 0 auto; padding: 100px clamp(22px, 5vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 80px; }.contact-copy { max-width: 690px; }.contact-copy h2 { margin: 0; font-size: clamp(35px, 4.2vw, 60px); line-height: 1.25; letter-spacing: -.05em; }.contact-copy h2 span { color: #88dbff; }.contact-copy > p:not(.section-kicker) { max-width: 540px; margin: 25px 0 0; color: #a9b9d0; font-size: 14px; line-height: 1.9; }.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }.button-outline-light { color: white; border: 1px solid rgba(255,255,255,.36); }.button-outline-light:hover { color: var(--navy); background: white; }.contact-card { display: flex; align-items: center; gap: 25px; min-width: 370px; padding: 24px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); }.qr-placeholder { width: 106px; height: 106px; display: grid; place-items: center; position: relative; border: 8px solid white; background: repeating-linear-gradient(45deg, #071a3b 0 4px, white 4px 8px); }.qr-placeholder::before, .qr-placeholder::after, .qr-placeholder span { content: ""; width: 22px; height: 22px; position: absolute; border: 5px solid white; background: var(--navy); }.qr-placeholder::before { top: 8px; left: 8px; }.qr-placeholder::after { top: 8px; right: 8px; }.qr-placeholder span { bottom: 8px; left: 8px; }.qr-placeholder small { position: absolute; bottom: -26px; color: #94a7c2; font: 700 8px/1 Manrope, sans-serif; letter-spacing: .14em; }.contact-card p { margin: 0 0 6px; color: #94a7c2; font-size: 12px; }.contact-card strong { display: block; margin-bottom: 16px; font: 700 25px/1 Manrope, sans-serif; }.contact-card small { color: #c5d1e2; font-size: 11px; line-height: 1.8; }
.site-footer { padding: 35px clamp(22px, 5vw, 72px); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px; color: #7d8ba2; background: #05132d; font-size: 12px; }.footer-brand { color: white; }.footer-brand strong { font-size: 17px; }.footer-brand small { color: #7d8ba2; }.site-footer > p { margin: 0; }.copyright { text-align: right; }.back-top { width: 42px; height: 42px; display: grid; place-items: center; position: fixed; right: 24px; bottom: 24px; z-index: 10; border: 0; border-radius: 50%; color: white; background: var(--orange); box-shadow: 0 8px 22px rgba(255,107,44,.3); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s ease; }.back-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

@media (max-width: 1020px) { .main-nav { gap: 18px; }.header-cta { padding: 0 14px; }.hero-inner { grid-template-columns: 1fr .9fr; gap: 20px; }.hero h1 { font-size: clamp(42px, 6vw, 62px); }.hero-visual { height: 460px; }.image-main { inset: 48px 14px 38px 54px; }.image-small { width: 115px; height: 135px; }.visual-tag { right: 3px; }.contact-inner { gap: 35px; }.contact-card { min-width: 340px; } }
@media (max-width: 760px) { .site-header { height: 68px; }.main-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 20px 22px; flex-direction: column; align-items: stretch; gap: 0; background: white; border-bottom: 1px solid var(--line); box-shadow: 0 15px 25px rgba(8,26,59,.08); }.main-nav.is-open { display: flex; }.main-nav a { padding: 13px 0; border-bottom: 1px solid #edf1f6; }.header-cta { display: none; }.menu-toggle { display: block; }.hero, .hero-inner { min-height: auto; }.hero-inner { padding-top: 65px; padding-bottom: 84px; grid-template-columns: 1fr; }.hero-backdrop { inset: 40% 0 0; opacity: .3; }.hero-copy { max-width: none; }.hero h1 { font-size: clamp(39px, 11vw, 58px); }.hero-lead { font-size: 14px; }.hero-proof { margin-top: 48px; }.hero-proof div { min-width: 0; flex: 1; padding-right: 12px; margin-right: 12px; }.hero-proof strong { font-size: 21px; }.hero-proof span { font-size: 10px; line-height: 1.4; }.hero-visual { height: 380px; margin-top: 20px; }.image-main { inset: 36px 27px 22px 53px; }.image-small { width: 94px; height: 116px; border-width: 5px; }.image-small-one { top: 87px; left: 0; }.image-small-two { bottom: 54px; right: 0; }.visual-tag { top: 18px; right: 0; padding: 11px 13px; }.visual-tag strong { font-size: 15px; }.visual-tag span { font-size: 9px; }.tile-label { bottom: 17px; left: 17px; }.tile-label strong { font-size: 15px; }.scroll-cue { left: 22px; right: auto; bottom: 24px; }.trust-strip { grid-template-columns: 1fr 1fr; gap: 20px 14px; padding-top: 26px; padding-bottom: 26px; }.trust-strip div { padding-left: 12px; }.trust-strip strong { font-size: 14px; }.trust-strip span { font-size: 10px; line-height: 1.4; }.section { padding-top: 75px; padding-bottom: 75px; }.section-heading { display: block; }.section-heading > p { margin-top: 20px; }.section-heading h2 { font-size: 35px; }.product-filters { margin-top: 31px; }.product-grid { grid-template-columns: 1fr; gap: 15px; }.product-image { height: 220px; }.product-card.product-featured .product-image { height: 250px; }.section-footnote { display: block; line-height: 1.8; }.section-footnote a { display: block; margin-top: 8px; }.advantages-heading { padding-bottom: 38px; }.advantage-layout { display: block; }.advantage-intro { padding-bottom: 40px; }.advantage-intro h3 { font-size: 30px; }.advantage-item { grid-template-columns: 34px 1fr; gap: 13px; padding: 22px 0; }.advantage-icon { display: none; }.advantage-item h3 { font-size: 17px; }.advantage-item p { font-size: 12px; }.process-heading { padding-bottom: 40px; }.process-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }.process-line { margin: 17px 0; }.contact-inner { padding-top: 75px; padding-bottom: 75px; display: block; }.contact-card { min-width: 0; margin-top: 50px; padding: 19px; gap: 17px; }.qr-placeholder { width: 86px; height: 86px; }.contact-card strong { font-size: 22px; }.site-footer { grid-template-columns: 1fr; gap: 14px; padding-top: 30px; padding-bottom: 30px; }.copyright { text-align: left; font-size: 10px; line-height: 1.6; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

/* Factory proof gallery */
.hero-backdrop { background-image: url("assets/catalog/693871262764.jpg"); }
.factory-section { background: white; border-top: 1px solid #e8eef5; }
.factory-inner { padding-top: 104px; padding-bottom: 108px; }
.factory-heading { padding-bottom: 46px; }
.factory-gallery { display: grid; grid-template-columns: 1.35fr .82fr .82fr; grid-template-rows: 232px 232px; gap: 13px; }
.factory-photo { min-height: 0; position: relative; overflow: hidden; margin: 0; background: var(--navy); }
.factory-photo-main { grid-row: 1 / span 2; }
.factory-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.factory-photo:hover img { transform: scale(1.04); }
.factory-photo::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(8, 26, 59, .9)); pointer-events: none; }
.factory-photo figcaption { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 18px; display: grid; gap: 5px; color: white; }
.factory-photo figcaption small { color: #8edfff; font: 700 9px/1 Manrope, sans-serif; letter-spacing: .16em; }
.factory-photo figcaption strong { font-size: 16px; }
.factory-note { display: flex; align-items: center; gap: 18px; margin-top: 27px; padding: 21px 25px; border: 1px solid var(--line); background: var(--section); }
.factory-note-mark { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; color: white; background: var(--orange); border-radius: 50%; font: 700 24px/1 Manrope, sans-serif; }
.factory-note strong { font-size: 15px; }
.factory-note p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.factory-note .text-link { margin: 0 0 0 auto; white-space: nowrap; }
@media (max-width: 1020px) { .factory-gallery { grid-template-columns: 1.2fr .8fr .8fr; grid-template-rows: 190px 190px; } }
@media (max-width: 760px) { .factory-inner { padding-top: 75px; padding-bottom: 75px; }.factory-heading { padding-bottom: 34px; }.factory-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 150px 150px; gap: 9px; }.factory-photo-main { grid-row: 1 / span 2; }.factory-photo:nth-child(4) { grid-column: 1 / span 2; }.factory-photo figcaption { left: 13px; right: 13px; bottom: 12px; }.factory-photo figcaption strong { font-size: 13px; }.factory-note { align-items: start; gap: 12px; padding: 17px; }.factory-note strong { font-size: 14px; }.factory-note p { font-size: 11px; }.factory-note .text-link { display: none; } }
section[id] { scroll-margin-top: 92px; }

/* Keep the advantages section simple and product-specific. */
.advantage-cards { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cad6e7; border-left: 1px solid #cad6e7; }
.advantage-card { min-height: 215px; padding: 28px 25px 30px; background: white; border-right: 1px solid #cad6e7; border-bottom: 1px solid #cad6e7; transition: background .2s ease, transform .2s ease; }
.advantage-card:hover { background: #fff8f3; transform: translateY(-3px); }
.advantage-card .advantage-number { display: block; margin-bottom: 34px; color: var(--orange); font: 800 28px/1 Manrope, sans-serif; }
.advantage-card h3 { margin: 0 0 13px; color: var(--navy); font-size: 18px; }
.advantage-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
@media (max-width: 1020px) { .advantage-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .advantages-inner { padding-top: 75px; padding-bottom: 75px; }.advantages-heading { padding-bottom: 35px; }.advantage-cards { grid-template-columns: 1fr; }.advantage-card { min-height: 0; padding: 22px 19px 24px; }.advantage-card .advantage-number { margin-bottom: 21px; } }
