:root {
  --black: #050505;
  --text: #1b1b1b;
  --muted: #6c6c6c;
  --blue: #1974ad;
  --blue-dark: #11577f;
  --light: #f6f6f6;
  --line: #e5e5e5;
  --white: #fff;
  --green: #16a764;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { width: 100%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  width: 100%;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background: var(--white);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  zoom: 1;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
em { color: var(--blue); font-style: normal; }
.container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 76px 0; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 92px;
  background: var(--black);
}
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { width: 175px; height: 68px; flex: 0 0 175px; overflow: hidden; }
.brand img { width: 100%; height: 100%; object-fit: cover; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 32px; }
.main-nav a { position: relative; padding: 12px 0; color: #f1f1f1; font-size: 12px; font-weight: 500; white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { color: #55bde9; }
.main-nav a.active::after { content: ""; position: absolute; right: 0; bottom: 4px; width: 18px; height: 1px; background: #55bde9; }
.nav-cta { padding: 9px 16px; color: white; border: 1px solid #626262; font-size: 11px; white-space: nowrap; }
.nav-cta:hover { color: black; background: white; }
.menu-toggle { display: none; width: 40px; height: 40px; padding: 8px; border: 0; background: transparent; }
.menu-toggle span { display: block; width: 23px; height: 2px; margin: 5px 0; background: white; }

/* Home hero */
.hero { position: relative; overflow: hidden; }
.factory-hero {
  width: min(1360px, calc(100% - 80px));
  min-height: 480px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(rgba(0,0,0,.54), rgba(0,0,0,.62)), url("../images/factory-hero.png") center 63% / cover no-repeat;
}
.hero-orb { display: none; }
.hero-grid { position: relative; z-index: 2; display: block; }
.hero-copy { max-width: 820px; margin-inline: auto; text-align: center; }
.eyebrow { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 17px; color: white; font-size: 12px; font-weight: 600; }
.eyebrow span { width: 28px; height: 1px; background: #48b7e7; }
.hero h1 { margin-bottom: 14px; color: white; font-size: clamp(32px, 3.2vw, 46px); font-weight: 700; line-height: 1.45; letter-spacing: -.8px; text-shadow: 0 2px 10px rgba(0,0,0,.25); }
.hero h1 em { color: white; }
.hero-copy > p { max-width: 740px; margin-inline: auto; color: rgba(255,255,255,.92); font-size: 12px; line-height: 2.1; }
.hero-actions, .hero-trust, .hero-visual { display: none; }

/* Client row */
.clients-strip { border-bottom: 1px solid var(--line); background: white; }
.clients-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.clients-inner > span { color: #999; font-size: 10px; }
.client-type { position: relative; padding-right: 14px; color: #575757; font-size: 11px; font-weight: 600; }
.client-type::before { content: ""; position: absolute; right: 0; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); transform: translateY(-50%); }

/* Common content */
.section-label { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; color: var(--blue); font-size: 10px; font-weight: 700; }
.section-label::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.section-label.light { color: #a7ddf5; }
.section-copy h2, .section-heading h2 { margin-bottom: 18px; font-size: clamp(27px, 2.45vw, 36px); font-weight: 700; line-height: 1.5; letter-spacing: -.6px; }
.section-copy > p { margin-bottom: 13px; color: var(--muted); font-size: 12px; line-height: 2; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 36px; }
.section-heading h2 { margin: 0; }
.section-heading > p { width: 370px; color: var(--muted); font-size: 11px; }
.text-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 10px; color: var(--blue); font-size: 11px; font-weight: 700; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 11px 20px; border: 0; font-size: 11px; font-weight: 600; }
.btn-primary { color: white; background: var(--blue); }
.btn-white { color: var(--text); background: white; }

/* About on home */
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.about-visual { position: relative; min-height: 390px; overflow: hidden; background: #edf3f5; }
.year-block { position: absolute; top: 32px; right: 34px; z-index: 2; display: flex; flex-direction: column; }
.year-block small { color: #777; font-size: 10px; }
.year-block strong { direction: ltr; color: #194e6b; font-size: 52px; line-height: 1.2; }
.year-block span { color: var(--blue); font-size: 10px; }
.about-panel { position: absolute; bottom: 0; left: 0; z-index: 2; width: 60%; height: 55%; padding: 34px 30px; color: white; background: #176d9c; }
.snow-icon { font-size: 28px; }
.about-panel h3 { margin-top: 8px; font-size: 27px; }
.about-panel p { color: rgba(255,255,255,.75); font-size: 10px; }
.blueprint-lines { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(#1974ad 1px, transparent 1px), linear-gradient(90deg, #1974ad 1px, transparent 1px); background-size: 36px 36px; }

/* Features */
.advantages { background: var(--light); }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-card { position: relative; min-height: 250px; padding: 24px 22px; border: 1px solid var(--line); background: white; }
.feature-card.featured { color: white; background: #176d9c; border-color: #176d9c; }
.feature-number { position: absolute; top: 18px; left: 18px; direction: ltr; color: #aaa; font-size: 9px; }
.featured .feature-number { color: rgba(255,255,255,.55); }
.feature-icon { width: 48px; height: 48px; margin: 20px 0 30px; display: grid; place-items: center; direction: ltr; color: var(--blue); background: #edf6fa; font-size: 14px; font-weight: 700; }
.featured .feature-icon { color: white; background: rgba(255,255,255,.13); }
.feature-card h3 { margin-bottom: 9px; font-size: 14px; }
.feature-card p { color: #777; font-size: 9px; line-height: 1.95; }
.featured p { color: rgba(255,255,255,.72); }

/* Products preview */
.products-preview { padding-top: 0; background: var(--light); }
.preview-wrap { padding: 48px 50px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 55px; color: white; background: #155f88; }
.preview-copy h2 { margin-bottom: 12px; font-size: 32px; line-height: 1.5; }
.preview-copy p { margin-bottom: 24px; color: rgba(255,255,255,.72); font-size: 10px; }
.mini-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; direction: ltr; }
.mini-card { min-height: 225px; padding: 24px 14px 18px; display: flex; flex-direction: column; align-items: center; direction: rtl; text-align: center; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); }
.mini-card strong { margin-top: auto; font-size: 10px; }
.mini-card small { color: rgba(255,255,255,.55); font-size: 8px; }
.mini-fridge { position: relative; display: block; border: 4px solid #e8f5fa; background: #89bed5; box-shadow: inset 8px 0 12px rgba(255,255,255,.35); }
.mini-fridge::before, .mini-fridge::after { content: ""; position: absolute; background: rgba(255,255,255,.8); }
.mini-fridge.vertical { width: 60px; height: 135px; }
.mini-fridge.vertical::before { top: 44px; left: 0; right: 0; height: 2px; box-shadow: 0 43px 0 rgba(255,255,255,.8); }
.mini-fridge.counter { width: 105px; height: 80px; margin-top: 50px; border-radius: 18px 18px 0 0; }
.mini-fridge.counter::before { top: 38px; left: 0; right: 0; height: 2px; }
.mini-fridge.horizontal { width: 115px; height: 65px; margin-top: 65px; }
.mini-fridge.horizontal::before { top: 8px; left: 0; right: 0; height: 2px; }

/* Vision and contact */
.vision { padding: 80px 0; }
.vision-inner { max-width: 890px; margin: auto; text-align: center; }
.vision-inner .section-label { justify-content: center; }
.quote-mark { display: none; }
.vision blockquote { font-size: clamp(23px, 2.45vw, 34px); font-weight: 600; line-height: 1.7; }
.vision-line { display: block; width: 50px; height: 2px; margin: 24px auto 0; background: var(--blue); }
.contact { padding-top: 0; }
.contact-card { padding: 42px 48px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; color: white; background: #155f88; }
.contact-copy h2 { font-size: 31px; line-height: 1.5; }
.contact-copy p { margin-top: 9px; color: rgba(255,255,255,.7); font-size: 10px; }
.contact-actions { display: grid; gap: 10px; }
.contact-actions a { min-height: 68px; padding: 12px 15px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.07); }
.contact-actions a > div { display: flex; flex-direction: column; }
.contact-actions small { color: rgba(255,255,255,.62); font-size: 8px; }
.contact-actions strong { font-size: 12px; }
.contact-icon { width: 40px; height: 40px; display: grid; place-items: center; color: var(--blue); background: white; }
.contact-icon.whatsapp { color: var(--green); }

/* Store */
.store-hero { padding: 58px 0 48px; background: #f4f4f4; }
.store-hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.store-hero .eyebrow { justify-content: flex-start; color: var(--blue-dark); margin-bottom: 10px; }
.store-hero h1 { font-size: clamp(34px, 3.5vw, 48px); line-height: 1.4; }
.store-hero p { margin-top: 8px; color: var(--muted); font-size: 11px; }
.store-badge { width: 150px; height: 92px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--line); background: white; }
.store-badge strong { direction: ltr; color: var(--blue); font-size: 38px; }
.store-badge span { font-size: 8px; }
.store-section { padding: 48px 0 75px; }
.store-toolbar { margin-bottom: 26px; display: flex; align-items: center; justify-content: space-between; }
.filters { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-btn { padding: 8px 14px; border: 1px solid #ddd; color: #555; background: white; font-size: 10px; }
.filter-btn.active, .filter-btn:hover { color: white; background: var(--black); border-color: var(--black); }
.product-count { color: #888; font-size: 10px; }
.store-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.product-card { overflow: hidden; border: 1px solid var(--line); background: white; }
.product-card.hidden-product { display: none; }
.product-visual { position: relative; height: 225px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #f2f5f6; }
.product-visual.sky, .product-visual.ice, .product-visual.mist, .product-visual.blue { background: #f2f5f6; }
.product-tag { position: absolute; top: 12px; right: 12px; z-index: 3; padding: 3px 7px; color: white; background: var(--blue); font-size: 7px; }
.product-info { padding: 18px; }
.product-category { color: var(--blue); font-size: 8px; font-weight: 700; }
.product-info h2 { margin: 3px 0 7px; font-size: 13px; }
.product-info > p { min-height: 52px; color: #777; font-size: 9px; line-height: 1.9; }
.product-meta { margin: 12px 0 15px; display: flex; flex-wrap: wrap; gap: 5px; }
.product-meta span { padding: 3px 6px; color: #666; background: #f3f3f3; font-size: 7px; }
.product-cta { padding-top: 12px; display: flex; align-items: center; justify-content: space-between; color: var(--blue); border-top: 1px solid var(--line); font-size: 9px; font-weight: 700; }
.custom-solution { min-height: 140px; margin-top: 48px; padding: 30px 36px; display: flex; align-items: center; justify-content: space-between; gap: 35px; color: white; background: #155f88; }
.custom-solution > div > span { color: #b5ddef; font-size: 9px; }
.custom-solution h2 { font-size: 21px; }

/* Simple refrigerator product drawings */
.product-illustration { position: relative; z-index: 1; border: 6px solid #e8f4f8; background: #8fc0d5; box-shadow: 0 15px 22px rgba(0,0,0,.13), inset 9px 0 15px rgba(255,255,255,.35); transform: scale(.8); }
.product-illustration::after { content: ""; position: absolute; left: -6px; right: -6px; bottom: -6px; height: 25px; background: #a9bdc6; border-top: 2px solid white; }
.product-illustration b { position: absolute; left: 0; right: 0; z-index: 2; display: block; height: 2px; background: rgba(255,255,255,.9); }
.product-illustration em { position: absolute; top: 9px; right: 6px; bottom: 30px; z-index: 2; width: 3px; display: block; background: rgba(255,255,255,.8); }
.product-illustration i { position: absolute; bottom: 34px; z-index: 1; width: 16px; height: 32px; display: block; background: #e9f7fb; }
.single-door { width: 105px; height: 205px; }.single-door i { left: 40px; }
.double-door { width: 170px; height: 205px; }.double-door i:first-child { left: 35px; }.double-door i:nth-child(2) { right: 35px; }
.triple-door { width: 220px; height: 195px; }.triple-door i:nth-child(1) { left: 25px; }.triple-door i:nth-child(2) { left: 98px; }.triple-door i:nth-child(3) { right: 25px; }
.single-door b:nth-of-type(1), .double-door b:nth-of-type(1), .triple-door b:nth-of-type(1) { top: 52px; }
.single-door b:nth-of-type(2), .double-door b:nth-of-type(2), .triple-door b:nth-of-type(2) { top: 100px; }
.single-door b:nth-of-type(3), .double-door b:nth-of-type(3) { top: 146px; }
.display-counter { width: 215px; height: 125px; margin-top: 50px; border-radius: 32px 32px 0 0; }.display-counter i { left: 98px; }.display-counter b:nth-of-type(1) { top: 43px; }.display-counter b:nth-of-type(2) { top: 80px; }
.island-freezer { width: 225px; height: 100px; margin-top: 60px; }.island-freezer i:first-child { left: 65px; }.island-freezer i:nth-child(2) { right: 65px; }
.juice-counter { width: 195px; height: 150px; margin-top: 35px; }.juice-counter i { left: 88px; }.juice-counter b:nth-of-type(1) { top: 48px; }.juice-counter b:nth-of-type(2) { top: 92px; }

/* Inner pages */
.inner-hero { padding: 62px 0; background: #f4f4f4; }
.inner-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 60px; }
.inner-hero .eyebrow { justify-content: flex-start; color: var(--blue-dark); }
.inner-hero h1 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.45; }
.inner-hero p { margin-top: 12px; color: var(--muted); font-size: 11px; }
.inner-hero-mark, .quality-seal { width: 290px; min-height: 190px; justify-self: end; padding: 32px; display: flex; flex-direction: column; justify-content: center; color: white; background: #176d9c; }
.inner-hero-mark small { font-size: 8px; }.inner-hero-mark strong { direction: ltr; font-size: 50px; line-height: 1.2; }.inner-hero-mark span { direction: ltr; font-size: 7px; letter-spacing: 1.5px; }
.quality-seal { flex-direction: row; align-items: center; gap: 24px; }.quality-seal div { display: flex; flex-direction: column; }.quality-seal strong { font-size: 26px; }.quality-seal span { font-size: 7px; }.quality-seal i { width: 48px; height: 48px; display: grid; place-items: center; color: var(--blue); background: white; border-radius: 50%; font-style: normal; }
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 65px; }
.story-art { position: relative; min-height: 390px; overflow: hidden; background: #edf3f5; }
.story-logo { position: absolute; top: 45px; right: 36px; left: 36px; overflow: hidden; }.story-logo img { width: 100%; height: 150px; object-fit: cover; }
.story-stat { position: absolute; right: 38px; bottom: 35px; display: flex; align-items: center; gap: 12px; }.story-stat strong { direction: ltr; color: var(--blue); font-size: 48px; }.story-stat span { color: var(--muted); font-size: 9px; }
.mission-section { background: var(--light); }.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mission-card { position: relative; min-height: 265px; padding: 34px; border: 1px solid var(--line); background: white; }.mission-card > span { position: absolute; top: 18px; left: 20px; color: #aaa; font-size: 9px; }.mission-card h2 { margin: 40px 0 10px; font-size: 23px; }.mission-card p { color: var(--muted); font-size: 10px; }.mission-card.blue-card { color: white; background: #176d9c; }.mission-card.blue-card p { color: rgba(255,255,255,.7); }
.journey-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }.journey-step { text-align: center; }.journey-step strong { direction: ltr; color: var(--blue); font-size: 17px; }.journey-step > span { display: block; width: 10px; height: 10px; margin: 13px auto 20px; border-radius: 50%; background: var(--blue); }.journey-step h3 { font-size: 13px; }.journey-step p { margin: 6px auto 0; max-width: 250px; color: var(--muted); font-size: 9px; }
.benefits-list { display: grid; gap: 12px; }.benefit-row { min-height: 140px; padding: 24px 28px; display: grid; grid-template-columns: 40px 55px 1fr 100px; align-items: center; gap: 22px; border: 1px solid var(--line); }.benefit-index { direction: ltr; color: #aaa; font-size: 9px; }.benefit-icon { width: 50px; height: 50px; display: grid; place-items: center; direction: ltr; color: var(--blue); background: #eef6fa; font-weight: 700; }.benefit-row h2 { margin-bottom: 5px; font-size: 16px; }.benefit-row p { color: var(--muted); font-size: 9px; }.benefit-word { justify-self: end; color: #eee; font-size: 32px; }
.standards { color: white; background: #155f88; }.standards-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }.standards-copy h2 { margin-bottom: 10px; font-size: 30px; line-height: 1.5; }.standards-copy p { margin-bottom: 22px; color: rgba(255,255,255,.7); font-size: 10px; }.standards-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.standard-item { min-height: 120px; padding: 24px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.06); }.standard-item strong { direction: ltr; font-size: 22px; }.standard-item span { color: rgba(255,255,255,.65); font-size: 8px; }
.page-cta { padding: 0 0 75px; }.page-cta-inner { min-height: 140px; padding: 32px 40px; display: flex; align-items: center; justify-content: space-between; gap: 35px; color: white; background: #155f88; }.page-cta-inner small { color: #addbed; font-size: 8px; }.page-cta-inner h2 { font-size: 23px; }

/* Contact page */
.contact-hero-icon { width: 215px; height: 185px; justify-self: end; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: white; background: #176d9c; font-size: 48px; }.contact-hero-icon small { font-size: 8px; }
.contact-page-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 65px; }.contact-details h2 { margin-bottom: 8px; font-size: 26px; }.contact-details > p { margin-bottom: 23px; color: var(--muted); font-size: 10px; }
.contact-method { min-height: 70px; margin-bottom: 9px; padding: 12px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); }.contact-method > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--blue); background: #eef6fa; }.contact-method > div { display: flex; flex-direction: column; }.contact-method small { color: #888; font-size: 7px; }.contact-method strong { font-size: 11px; }.whatsapp-method > span { color: var(--green); }
.working-note { margin-top: 20px; padding: 14px; display: flex; flex-direction: column; background: #f5f5f5; }.working-note b { color: var(--blue); font-size: 8px; }.working-note span { color: var(--muted); font-size: 8px; }
.contact-form { padding: 28px; border: 1px solid var(--line); background: white; box-shadow: 0 8px 25px rgba(0,0,0,.06); }.form-heading { margin-bottom: 20px; }.form-heading span { color: var(--blue); font-size: 8px; }.form-heading h2 { font-size: 22px; }.contact-form label { margin-bottom: 13px; display: flex; flex-direction: column; gap: 5px; color: #555; font-size: 8px; font-weight: 600; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 10px 11px; border: 1px solid #ddd; color: var(--text); background: white; outline: none; font-size: 10px; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue); }.form-submit { width: 100%; }.form-note { display: block; margin-top: 8px; color: #999; text-align: center; font-size: 7px; }

/* Footer */
.site-footer { padding: 52px 0 18px; border-top: 1px solid var(--line); background: #f6f6f6; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 50px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.footer-brand img { width: 160px; height: 60px; margin-bottom: 8px; object-fit: cover; }.footer-brand p { max-width: 280px; color: var(--muted); font-size: 9px; }.footer-grid h4 { margin-bottom: 9px; font-size: 11px; }.footer-grid a, .footer-grid span { color: #777; font-size: 9px; }.footer-grid a:hover { color: var(--blue); }
.footer-bottom { margin-top: 35px; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ddd; color: #888; font-size: 8px; }
.whatsapp-float { position: fixed; left: 22px; bottom: 22px; z-index: 80; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green); box-shadow: 0 8px 20px rgba(0,0,0,.18); font-size: 21px; }

.reveal { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .main-nav { gap: 18px; }
  .store-grid { grid-template-columns: repeat(3, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .container { width: min(100% - 32px, 680px); }
  .section { padding: 58px 0; }
  .site-header { height: 72px; }
  .brand { width: 138px; height: 52px; flex-basis: 138px; }
  .menu-toggle { display: block; order: -1; }
  .nav-cta { display: none; }
  .main-nav { position: absolute; top: 67px; right: 16px; left: 16px; padding: 14px; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: #080808; visibility: hidden; opacity: 0; transform: translateY(-8px); transition: .2s; }
  .main-nav.open { visibility: visible; opacity: 1; transform: none; }
  .main-nav a { padding: 9px 10px; }
  .factory-hero { width: 100%; min-height: 470px; border-radius: 0; }
  .clients-inner { padding: 20px 0; flex-wrap: wrap; justify-content: center; }
  .about-grid, .preview-wrap, .contact-card, .inner-hero-grid, .story-grid, .standards-grid, .contact-page-grid { grid-template-columns: 1fr; gap: 42px; }
  .about-visual { width: min(100%, 520px); margin: auto; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .section-heading > p { width: auto; }
  .inner-hero-mark, .quality-seal, .contact-hero-icon { justify-self: start; }
  .mission-grid { grid-template-columns: 1fr; }
  .store-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-row { grid-template-columns: 38px 52px 1fr; }.benefit-word { display: none; }
  .footer-grid { grid-template-columns: 1.3fr 1fr; gap: 35px; }
}

@media (max-width: 560px) {
  .container { width: calc(100% - 24px); }
  .section { padding: 48px 0; }
  .factory-hero { min-height: 500px; padding: 0 14px; }
  .hero h1 { font-size: 28px; }
  .hero-copy > p { font-size: 10px; }
  .features-grid, .store-grid, .mini-products, .standards-items { grid-template-columns: 1fr; }
  .preview-wrap, .contact-card { padding: 30px 20px; }
  .store-hero-inner, .store-toolbar, .custom-solution, .page-cta-inner { align-items: flex-start; flex-direction: column; }
  .product-visual { height: 245px; }
  .benefit-row { grid-template-columns: 1fr; gap: 10px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}

/* Homepage layout aligned with the supplied Alradwan reference */
.header-contact { display: flex; flex-direction: column; align-items: flex-end; color: white; line-height: 1.35; white-space: nowrap; }
.header-contact span { color: #9a9a9a; font-size: 7px; }
.header-contact b { font-size: 10px; font-weight: 500; }

.reference-hero {
  width: min(1370px, calc(100% - 208px));
  min-height: 480px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(rgba(4,9,12,.56), rgba(4,9,12,.64)), url("../images/factory-hero.png") center 63% / cover no-repeat;
}
.reference-hero-content { width: min(680px, calc(100% - 40px)); color: white; text-align: center; }
.reference-hero-content .welcome { display: block; font-size: 13px; font-weight: 600; }
.reference-hero-content > i { display: block; width: 190px; height: 1px; margin: 15px auto 18px; background: #237fb8; }
.reference-hero-content h1 { font-size: clamp(30px, 2.7vw, 42px); line-height: 1.45; letter-spacing: -.7px; }
.reference-hero-content p { margin-top: 10px; font-size: 11px; font-weight: 500; line-height: 2; }
.reference-hero-content strong { display: block; margin-top: 14px; font-size: 10px; }

.home-block { padding: 74px 0; }
.home-heading { margin-bottom: 34px; text-align: center; }
.home-heading span { color: #999; font-size: 9px; }
.home-heading h2 { margin-top: 2px; font-size: 24px; font-weight: 600; }
.home-heading i { display: block; width: 38px; height: 2px; margin: 11px auto 0; background: var(--blue); }

.categories-block { padding-top: 82px; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.category-card { padding: 0 0 18px; text-align: center; border: 1px solid #ececec; background: white; transition: .2s; }
.category-card:hover { border-color: #ccc; transform: translateY(-3px); }
.category-art { height: 205px; display: flex; align-items: center; justify-content: center; background: #f5f5f5; }
.category-card h3 { margin-top: 15px; font-size: 12px; font-weight: 600; }
.category-card small { color: #999; font-size: 8px; }
.category-fridge { position: relative; display: block; border: 5px solid #e6f1f5; background: #8ebcd0; box-shadow: inset 8px 0 14px rgba(255,255,255,.35), 0 12px 18px rgba(0,0,0,.12); }
.category-fridge::before { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: rgba(255,255,255,.85); }
.category-fridge.one { width: 75px; height: 145px; }.category-fridge.one::before { top: 47px; box-shadow: 0 45px 0 rgba(255,255,255,.85); }
.category-fridge.counter-shape { width: 135px; height: 90px; margin-top: 45px; border-radius: 24px 24px 0 0; }.category-fridge.counter-shape::before { top: 42px; }
.category-fridge.island-shape { width: 150px; height: 70px; margin-top: 65px; }.category-fridge.island-shape::before { top: 10px; }
.custom-art b { width: 80px; height: 80px; display: grid; place-items: center; border: 1px solid #bbb; color: #777; font-size: 30px; font-weight: 300; }

.home-products { background: #fafafa; }
.simple-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.simple-product { border: 1px solid #e7e7e7; background: white; }
.simple-product-image { position: relative; height: 245px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #f2f4f5; }
.sale-label { position: absolute; top: 11px; right: 11px; z-index: 4; padding: 4px 7px; color: white; background: #1d7db5; font-size: 7px; }
.simple-product-info { padding: 16px 17px 17px; }
.simple-product-info small { color: #999; font-size: 7px; }
.simple-product-info h3 { margin: 3px 0 7px; font-size: 12px; font-weight: 600; }
.simple-product-info p { min-height: 45px; color: #777; font-size: 8px; line-height: 1.85; }
.simple-product-info a { display: inline-block; margin-top: 12px; padding-bottom: 2px; color: var(--blue); border-bottom: 1px solid var(--blue); font-size: 8px; font-weight: 600; }
.all-products { margin-top: 30px; text-align: center; }
.all-products a { display: inline-block; padding: 10px 21px; color: white; background: #111; font-size: 9px; }

.best-block { color: white; background: #111; }
.best-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 65px; }
.best-copy > span { color: #74bee3; font-size: 9px; }
.best-copy h2 { margin: 2px 0 11px; font-size: 29px; }
.best-copy p { color: #aaa; font-size: 9px; line-height: 2; }
.best-copy a { display: inline-block; margin-top: 18px; padding: 9px 17px; color: #111; background: white; font-size: 8px; }
.best-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #333; }
.best-items > div { min-height: 160px; padding: 27px 22px; background: #181818; }
.best-items strong { direction: ltr; color: #4faeda; font-size: 20px; font-weight: 500; }
.best-items h3 { margin: 20px 0 4px; font-size: 11px; }
.best-items span { color: #888; font-size: 7px; }

.home-about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; }
.home-about-image { position: relative; height: 350px; overflow: hidden; }
.home-about-image img { width: 100%; height: 100%; object-fit: cover; }
.home-about-image > span { position: absolute; right: 0; bottom: 0; padding: 15px 20px; color: white; background: rgba(13,89,128,.94); font-size: 9px; }
.home-about-image > span b { direction: ltr; margin-left: 5px; font-size: 22px; }
.home-about-copy > span { color: var(--blue); font-size: 9px; }
.home-about-copy h2 { margin: 2px 0 14px; font-size: 29px; }
.home-about-copy p { margin-bottom: 10px; color: #696969; font-size: 10px; line-height: 2; }
.home-about-copy a { display: inline-block; margin-top: 13px; padding-bottom: 2px; color: var(--blue); border-bottom: 1px solid var(--blue); font-size: 9px; }

.service-features { padding: 42px 0; border-top: 1px solid #e7e7e7; background: #f7f7f7; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.service-grid > div { display: grid; grid-template-columns: 42px 1fr; column-gap: 12px; align-items: center; }
.service-grid b { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; direction: ltr; color: var(--blue); border: 1px solid #cddfe8; font-size: 12px; }
.service-grid h3 { font-size: 10px; }.service-grid p { color: #888; font-size: 7px; }

/* Compact scale for About and Why Makka pages */
.inner-hero { padding: 46px 0; }
.inner-hero-grid { gap: 48px; }
.inner-hero .eyebrow { margin-bottom: 9px; font-size: 9px; }
.inner-hero h1 { font-size: clamp(27px, 2.55vw, 36px); line-height: 1.5; letter-spacing: -.4px; }
.inner-hero p { max-width: 620px; margin-top: 8px; font-size: 9px; line-height: 2; }
.inner-hero-mark,
.quality-seal { width: 250px; min-height: 155px; height: 155px; padding: 25px; }
.inner-hero-mark strong { font-size: 41px; }
.quality-seal strong { font-size: 22px; }
.quality-seal i { width: 40px; height: 40px; font-size: 16px; }

.story-grid { gap: 52px; }
.story-art { min-height: 330px; }
.story-logo { top: 34px; right: 30px; left: 30px; }
.story-logo img { height: 125px; }
.story-stat { right: 30px; bottom: 27px; }
.story-stat strong { font-size: 39px; }
.story-stat span { font-size: 8px; }
.story-grid .section-copy h2 { font-size: clamp(23px, 2.1vw, 30px); margin-bottom: 13px; }
.story-grid .section-copy > p { margin-bottom: 9px; font-size: 9px; line-height: 1.95; }

.mission-section { padding: 58px 0; }
.mission-card { min-height: 220px; padding: 27px; }
.mission-card h2 { margin: 31px 0 8px; font-size: 19px; }
.mission-card p { font-size: 8px; line-height: 1.95; }
.journey { padding: 58px 0; }
.journey .section-heading { margin-bottom: 27px; }
.journey .section-heading h2 { font-size: 28px; }
.journey-step strong { font-size: 14px; }
.journey-step h3 { font-size: 11px; }
.journey-step p { font-size: 8px; }

.benefits-list { gap: 9px; }
.benefit-row { min-height: 112px; padding: 19px 23px; grid-template-columns: 34px 46px 1fr 80px; gap: 17px; }
.benefit-icon { width: 43px; height: 43px; font-size: 12px; }
.benefit-row h2 { margin-bottom: 3px; font-size: 13px; }
.benefit-row p { font-size: 8px; line-height: 1.85; }
.benefit-word { font-size: 25px; }
.standards { padding: 58px 0; }
.standards-grid { gap: 55px; }
.standards-copy h2 { font-size: 25px; }
.standards-copy p { font-size: 8px; }
.standard-item { min-height: 98px; padding: 19px; }
.standard-item strong { font-size: 18px; }
.page-cta { padding-bottom: 58px; }
.page-cta-inner { min-height: 110px; padding: 25px 32px; }
.page-cta-inner h2 { font-size: 19px; }

@media (max-width: 1100px) {
  .reference-hero { width: calc(100% - 60px); }
  .category-grid, .simple-products-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .header-contact { display: none; }
  .reference-hero { width: 100%; min-height: 450px; border-radius: 0; }
  .home-block { padding: 56px 0; }
  .best-layout, .home-about-grid { grid-template-columns: 1fr; gap: 40px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .inner-hero { padding: 38px 0; }
  .inner-hero h1 { font-size: 29px; }
  .inner-hero-mark, .quality-seal { width: 230px; min-height: 140px; height: 140px; }
}

@media (max-width: 560px) {
  .reference-hero { min-height: 480px; }
  .reference-hero-content h1 { font-size: 27px; }
  .reference-hero-content p { font-size: 9px; }
  .category-grid, .simple-products-grid, .best-items, .service-grid { grid-template-columns: 1fr; }
  .category-art { height: 190px; }
  .home-about-image { height: 280px; }
  .inner-hero h1 { font-size: 25px; }
  .inner-hero p { font-size: 8px; }
  .story-art { min-height: 290px; }
  .mission-card { min-height: 195px; }
  .benefit-row { padding: 17px; grid-template-columns: 1fr; }
}
