@font-face {
  font-family: Tajawal;
  src: url("../fonts/tajawal-arabic-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Tajawal;
  src: url("../fonts/tajawal-arabic-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Tajawal;
  src: url("../fonts/tajawal-arabic-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: Tajawal;
  src: url("../fonts/tajawal-arabic-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

:root {
  color-scheme: light;
  --ink: #172b38;
  --ink-soft: #263e4a;
  --muted: #5d7075;
  --muted-light: #8c9a9c;
  --canvas: #f5f9f8;
  --white: #fff;
  --line: #e1e9e6;
  --green: #78c82e;
  --green-deep: #356f1d;
  --green-pale: #eef8e9;
  --red: #d91e35;
  --red-deep: #b8172c;
  --red-pale: #fff0f1;
  --teal: #2b8584;
  --radius: 22px;
  --shadow: 0 18px 55px rgb(29 62 61 / 10%);
  --ease: cubic-bezier(.2, .72, .24, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 98px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Tajawal, Tahoma, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body, button, a { font-family: Tajawal, Tahoma, sans-serif; }
img, svg { display: block; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { color: var(--ink); background: #dff1d4; }
.container { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip-link { position: fixed; z-index: 100; top: 10px; right: 10px; padding: 10px 16px; border-radius: 10px; color: #fff; background: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--green-deep); outline-offset: 4px; }

/* Utility strip and navigation */
.topbar { color: #e4f0eb; background: #18313d; font-size: 12px; }
.topbar-inner, .topbar-inner p, .topbar-inner > a { display: flex; align-items: center; }
.topbar-inner { min-height: 36px; justify-content: space-between; gap: 18px; }
.topbar-inner p { gap: 8px; margin: 0; }
.topbar-inner svg { width: 14px; height: 14px; color: #a9df7f; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.topbar-divider { width: 1px; height: 14px; margin-inline: 7px; background: rgb(255 255 255 / 22%); }
.topbar-inner > a { gap: 7px; color: #fff; direction: ltr; font-weight: 700; }
.topbar-inner > a svg { color: #8ed166; }
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgb(27 57 63 / 7%); background: rgb(255 255 255 / 94%); backdrop-filter: blur(14px); }
.nav-wrap { min-height: 84px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 11px; }
.brand-seal { position: relative; width: 55px; height: 55px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #e3ede6; border-radius: 17px; background: #f6fbf6; }
.brand-seal i, .brand-seal b { position: absolute; display: block; border-radius: 999px; }
.brand-seal i { width: 9px; height: 28px; background: var(--red); }
.brand-seal b { width: 28px; height: 9px; background: var(--green); }
.brand > span { display: grid; line-height: 1.35; }
.brand strong { color: var(--ink); font-size: 19px; font-weight: 800; }
.brand small { color: var(--muted); font-size: 10px; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 36px); margin-inline: auto; }
.main-nav a { position: relative; padding-block: 8px; color: #4c6268; font-size: 13px; font-weight: 700; transition: color .2s; }
.main-nav a::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; background: var(--green); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .25s var(--ease); }
.main-nav a:hover { color: var(--ink); }
.main-nav a:hover::after { transform: scaleX(1); }
.header-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; border: 0; border-radius: 999px; font-size: 13px; font-weight: 800; transition: transform .22s var(--ease), background .22s, box-shadow .22s; }
.header-cta { padding-inline: 17px; color: var(--white); background: var(--red); box-shadow: 0 7px 18px rgb(217 30 53 / 13%); }
.header-cta:hover, .button-primary:hover { transform: translateY(-2px); background: var(--red-deep); box-shadow: 0 10px 23px rgb(217 30 53 / 21%); }
.header-cta svg, .button svg, .text-link svg, .products-note a svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.menu-toggle { display: none; }

/* Intro */
.hero { position: relative; overflow: hidden; padding: 62px 0 18px; background: linear-gradient(112deg, #f8fbfa 0%, #f2f8f5 52%, #f7faf9 100%); }
.hero-pattern { position: absolute; inset: 0; opacity: .38; background-image: radial-gradient(#aac7bd 1px, transparent 1px); background-size: 25px 25px; mask-image: linear-gradient(90deg, #000, transparent 86%); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); align-items: center; gap: 52px; min-height: 498px; }
.hero-copy { padding-block: 26px 39px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--green-deep); font-size: 12px; font-weight: 800; letter-spacing: .01em; }
.eyebrow { padding: 7px 12px; border: 1px solid #dcebd7; border-radius: 999px; background: rgb(255 255 255 / 80%); }
.eyebrow i, .section-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgb(120 200 46 / 14%); }
h1, h2, h3, p { overflow-wrap: anywhere; }
.hero h1 { margin: 23px 0 14px; color: var(--ink); font-size: clamp(48px, 5.7vw, 72px); font-weight: 800; letter-spacing: -.045em; line-height: 1.16; }
.hero h1 span { color: var(--red); }
.hero-copy > p { max-width: 550px; margin: 0; color: #5e7277; font-size: 17px; line-height: 1.95; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.button { min-height: 52px; padding: 11px 21px; }
.button-primary { color: #fff; background: var(--red); box-shadow: 0 8px 20px rgb(217 30 53 / 16%); }
.button-outline { border: 1px solid #d2dfdc; color: var(--ink-soft); background: rgb(255 255 255 / 82%); }
.button-outline:hover { border-color: var(--teal); color: var(--teal); transform: translateY(-2px); }
.hero-details { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 29px; color: #52696d; font-size: 12px; font-weight: 700; }
.hero-details span { display: inline-flex; align-items: center; gap: 7px; }
.hero-details svg { width: 16px; height: 16px; color: var(--teal); stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hero-visual { position: relative; min-height: 478px; display: grid; place-items: center; isolation: isolate; }
.visual-orbit { position: absolute; z-index: -1; border: 1px solid rgb(68 137 99 / 14%); border-radius: 50%; }
.orbit-one { width: min(440px, 90%); aspect-ratio: 1; }
.orbit-two { width: min(352px, 72%); aspect-ratio: 1; border-style: dashed; animation: orbit-spin 48s linear infinite; }
.logo-card { position: relative; z-index: 1; width: min(390px, 83%); padding: 10px; overflow: hidden; border: 1px solid #e7eeea; border-radius: 27px; background: #fff; box-shadow: 0 24px 62px rgb(31 72 65 / 13%); transform: rotate(-1.5deg); transition: transform .45s var(--ease), box-shadow .45s; }
.logo-card:hover { transform: rotate(0) translateY(-3px); box-shadow: 0 28px 70px rgb(31 72 65 / 17%); }
.logo-card img { width: 100%; height: auto; border-radius: 18px; }
.visual-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; min-width: 184px; padding: 11px 14px; border: 1px solid #e5ece8; border-radius: 16px; background: #fff; box-shadow: 0 12px 31px rgb(37 67 61 / 11%); animation: chip-float 6s ease-in-out infinite; }
.visual-chip > span:last-child { display: grid; line-height: 1.3; }
.visual-chip b { color: var(--ink); font-size: 12px; }
.visual-chip small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.chip-medical { top: 73px; right: -1px; }
.chip-family { bottom: 72px; left: -4px; animation-delay: -2.4s; }
.chip-icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; color: var(--red); background: var(--red-pale); }
.chip-icon-green { color: var(--green-deep); background: var(--green-pale); }
.chip-icon svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.visual-cross { position: absolute; color: #92cb70; font: 400 28px/1 Arial, sans-serif; }
.cross-one { top: 92px; left: 23%; }
.cross-two { right: 16%; bottom: 84px; color: #ee8b96; font-size: 22px; }
.hero-bottom { display: flex; align-items: center; gap: 15px; padding-block: 13px 2px; color: #647b7b; font-size: 10px; }
.hero-bottom-line { width: 54px; height: 1px; background: #b8c9c2; }

/* Company story */
.section { padding-block: 92px; }
.about { background: #fff; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.section-kicker { margin-bottom: 13px; }
.section-kicker i { width: 7px; height: 7px; box-shadow: none; }
.about-heading h2, .section-heading h2, .wholesale h2 { margin: 0; color: var(--ink); font-size: clamp(35px, 4vw, 49px); font-weight: 800; letter-spacing: -.035em; line-height: 1.35; }
.about-heading h2 span, .section-heading h2 span { color: var(--green-deep); }
.about-copy { max-width: 570px; padding-top: 10px; }
.about-copy p { margin: 0 0 13px; color: #65767a; font-size: 15px; line-height: 2; }
.text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 9px; color: var(--red); font-size: 13px; font-weight: 800; }
.text-link svg { transition: transform .2s; }
.text-link:hover svg, .products-note a:hover svg { transform: translateX(-4px); }
.about-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 54px; padding: 18px; border: 1px solid #e7eeea; border-radius: 19px; background: #fbfdfc; }
.fact { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 9px 12px; }
.fact + .fact { border-right: 1px solid #e6ece9; }
.fact-symbol { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; color: var(--red); background: var(--red-pale); }
.fact-symbol-green { color: var(--green-deep); background: var(--green-pale); }
.fact-symbol-dark { color: var(--teal); background: #e8f5f2; }
.fact-symbol svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.fact > span:last-child { display: grid; min-width: 0; line-height: 1.35; }
.fact b { font-size: 14px; font-weight: 800; }
.fact small { margin-top: 4px; color: var(--muted); font-size: 10px; }

/* Product families */
.products { background: var(--canvas); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 33px; }
.section-heading > p { max-width: 395px; margin: 0 0 5px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.product-card { position: relative; min-height: 330px; overflow: hidden; padding: 23px 21px 25px; border: 1px solid #e4ebe8; border-radius: 19px; background: #fff; transition: transform .28s var(--ease), box-shadow .28s, border-color .28s; }
.product-card:hover { transform: translateY(-5px); border-color: #cdded6; box-shadow: 0 18px 35px rgb(31 62 55 / 9%); }
.product-card-top { display: flex; align-items: center; justify-content: space-between; }
.product-no { color: #a9b4b1; direction: ltr; font: 700 11px Arial, sans-serif; letter-spacing: .07em; }
.product-icon { width: 51px; height: 51px; display: grid; place-items: center; border-radius: 16px; color: var(--red); background: var(--red-pale); transition: transform .3s var(--ease); }
.product-card:hover .product-icon { transform: rotate(-7deg) scale(1.06); }
.product-icon svg { width: 26px; height: 26px; stroke: currentColor; stroke-width: 1.65; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.product-card-green .product-icon { color: var(--green-deep); background: var(--green-pale); }
.product-card-blue .product-icon { color: #267f83; background: #eaf5f3; }
.product-card-ink .product-icon { color: var(--ink-soft); background: #edf1f2; }
.product-card h3 { position: relative; margin: 20px 0 5px; color: var(--ink); font-size: 21px; font-weight: 800; }
.product-card > p { min-height: 46px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.product-card ul { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.product-card li { position: relative; padding-right: 17px; color: #415a60; font-size: 12px; line-height: 1.55; }
.product-card li::before { position: absolute; top: .6em; right: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--green); content: ""; }
.product-card-red li::before { background: var(--red); }
.product-card-blue li::before { background: var(--teal); }
.product-card-ink li::before { background: #738c93; }
.product-accent { position: absolute; bottom: -43px; left: -35px; width: 105px; height: 105px; border: 1px solid #edf1ee; border-radius: 50%; transition: transform .5s var(--ease); }
.product-card:hover .product-accent { transform: scale(1.35); }
.product-accent::after { position: absolute; inset: 12px; border: 1px solid #f0f3f1; border-radius: inherit; content: ""; }
.products-note { display: flex; align-items: center; gap: 12px; margin-top: 19px; padding: 15px 18px; border: 1px solid #e2ebe5; border-radius: 14px; background: rgb(255 255 255 / 72%); }
.products-note > svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--teal); stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.products-note p { margin: 0; color: var(--muted); font-size: 12px; }
.products-note a { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; margin-right: auto; color: var(--red); font-size: 12px; font-weight: 800; }
.products-note a svg { transition: transform .2s; }

/* Wholesale partnership */
.wholesale { position: relative; overflow: hidden; color: #fff; background: #17313d; }
.wholesale::before, .wholesale::after { position: absolute; width: 420px; aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 6%); border-radius: 50%; content: ""; pointer-events: none; }
.wholesale::before { top: -260px; left: -170px; box-shadow: 0 0 0 40px rgb(255 255 255 / 2%), 0 0 0 82px rgb(255 255 255 / 2%); }
.wholesale::after { right: -240px; bottom: -315px; width: 560px; }
.wholesale-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 55px; min-height: 372px; }
.section-kicker-light { color: #a8db86; }
.wholesale h2 { color: #fff; font-size: clamp(36px, 4vw, 50px); }
.wholesale h2 span { color: #a6dd7c; }
.wholesale-copy > p { max-width: 485px; margin: 13px 0 22px; color: #c4d2d4; font-size: 14px; line-height: 1.95; }
.button-light { color: var(--ink); background: #fff; }
.button-light:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgb(0 0 0 / 18%); }
.button-light svg:first-child { width: 19px; height: 19px; color: var(--green-deep); }
.wholesale-visual { position: relative; width: min(400px, 100%); aspect-ratio: 1; justify-self: center; }
.wholesale-ring { position: absolute; inset: 11%; border: 1px dashed rgb(171 214 153 / 42%); border-radius: 50%; animation: orbit-spin 44s linear infinite; }
.ring-b { inset: 24%; border-style: solid; border-color: rgb(255 255 255 / 10%); animation-direction: reverse; animation-duration: 62s; }
.wholesale-center { position: absolute; top: 50%; left: 50%; width: 90px; height: 90px; display: grid; place-items: center; border: 1px solid rgb(172 220 136 / 42%); border-radius: 28px; color: #b4e696; background: #22464a; box-shadow: 0 0 0 13px rgb(120 200 46 / 7%); transform: translate(-50%, -50%); }
.wholesale-center svg { width: 42px; height: 42px; stroke: currentColor; stroke-width: 1.4; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.wholesale-node { position: absolute; z-index: 1; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 13%); border-radius: 18px; color: #fff; background: #294753; box-shadow: 0 10px 24px rgb(0 0 0 / 15%); }
.wholesale-node svg { width: 25px; height: 25px; stroke: currentColor; stroke-width: 1.55; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.node-one { top: 1%; left: calc(50% - 28px); color: #f19ca5; }
.node-two { right: 2%; bottom: 24%; color: #a6dd7c; }
.node-three { bottom: 11%; left: 11%; color: #c0d8dc; }
.wholesale-label { position: absolute; color: #c8d7d6; font-size: 10px; }
.label-one { top: 21%; left: 39%; }
.label-two { right: 0; bottom: 13%; }
.label-three { bottom: 4%; left: 4%; }

/* Contact and footer */
.contact { padding-block: 74px; background: var(--canvas); }
.contact-panel { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 21px; padding: 29px 34px; border: 1px solid #e4ece7; border-radius: 23px; background: #fff; box-shadow: 0 12px 34px rgb(27 56 54 / 5%); }
.contact-emblem { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 20px; color: var(--green-deep); background: var(--green-pale); }
.contact-emblem svg { width: 30px; height: 30px; stroke: currentColor; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.contact-copy .section-kicker { margin-bottom: 3px; }
.contact-copy h2 { margin: 0; color: var(--ink); font-size: 24px; font-weight: 800; }
.contact-copy p { margin: 1px 0 0; color: var(--muted); font-size: 12px; }
.contact-actions { display: grid; justify-items: center; gap: 7px; }
.contact-actions .button { min-height: 46px; padding-inline: 18px; }
.contact-number { color: var(--muted); font: 700 12px Arial, sans-serif; letter-spacing: .04em; }
.site-footer { padding-top: 32px; color: #d7e0df; background: #102731; }
.footer-main { display: grid; grid-template-columns: 1.05fr 1.4fr .7fr; align-items: center; gap: 40px; padding-bottom: 26px; }
.footer-brand .brand-seal { border-color: rgb(255 255 255 / 12%); background: rgb(255 255 255 / 8%); }
.footer-brand strong { color: #fff; }
.footer-brand small { color: #a9bbbd; }
.footer-main > p { max-width: 440px; margin: 0; color: #aebfc1; font-size: 12px; line-height: 1.9; }
.footer-location { display: flex; align-items: center; gap: 8px; justify-self: end; color: #c9d8d5; font-size: 12px; }
.footer-location svg { width: 16px; height: 16px; color: #a8dc84; stroke: currentColor; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.footer-bottom { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid rgb(255 255 255 / 12%); color: #8fa3a6; font-size: 10px; }
.floating-whatsapp { position: fixed; z-index: 45; bottom: 21px; left: 21px; width: 54px; height: 54px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: #248b57; box-shadow: 0 8px 22px rgb(26 102 66 / 27%); transition: transform .2s var(--ease), box-shadow .2s; }
.floating-whatsapp:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgb(26 102 66 / 34%); }
.floating-whatsapp svg { width: 26px; height: 26px; stroke: currentColor; stroke-width: 1.55; fill: none; stroke-linecap: round; stroke-linejoin: round; }

/* Motion is subtle and automatically disabled for reduced-motion settings. */
.js .reveal { opacity: 0; transform: translateY(17px); transition: opacity .62s var(--ease), transform .62s var(--ease); }
.js .reveal.visible { opacity: 1; transform: none; }
.js .reveal-later { transition-delay: .12s; }
.js .reveal-delay-2 { transition-delay: .22s; }
@keyframes chip-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@keyframes orbit-spin { to { rotate: 360deg; } }

@media (max-width: 1040px) {
  .container { width: min(100% - 48px, 900px); }
  .nav-wrap { gap: 20px; }
  .main-nav { gap: 19px; }
  .brand-seal { width: 48px; height: 48px; }
  .brand-seal i { height: 24px; }
  .brand-seal b { width: 24px; }
  .brand strong { font-size: 17px; }
  .brand small { font-size: 9px; }
  .hero-grid { gap: 25px; }
  .hero h1 { font-size: clamp(45px, 5.6vw, 62px); }
  .hero-visual { min-height: 430px; }
  .logo-card { width: min(350px, 81%); }
  .chip-medical { right: -3px; }
  .chip-family { left: -3px; }
  .about-grid { gap: 48px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-card { min-height: 300px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 76px; }
  .container { width: calc(100% - 38px); }
  .topbar-inner { min-height: 34px; }
  .topbar-inner p { font-size: 10px; }
  .topbar-inner > a { font-size: 11px; }
  .nav-wrap { position: relative; min-height: 72px; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
  .brand { gap: 8px; }
  .brand-seal { width: 43px; height: 43px; border-radius: 12px; }
  .brand-seal i { height: 21px; }
  .brand-seal b { width: 21px; }
  .brand strong { font-size: 16px; }
  .brand small { max-width: 195px; font-size: 9px; }
  .menu-toggle { width: 43px; height: 43px; display: grid; align-content: center; justify-items: center; gap: 6px; margin-right: auto; padding: 0; border: 1px solid var(--line); border-radius: 13px; background: #fff; cursor: pointer; }
  .menu-toggle span { width: 18px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .header-cta { min-height: 40px; padding-inline: 13px; font-size: 11px; }
  .main-nav { position: absolute; z-index: 5; top: calc(100% + 8px); right: 0; left: 0; display: grid; gap: 0; max-height: 0; overflow: hidden; visibility: hidden; border: 0 solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 18px 34px rgb(23 43 56 / 12%); transition: max-height .28s ease, padding .28s ease, visibility .28s; }
  .main-nav.open { max-height: 280px; padding: 8px 16px; visibility: visible; border-width: 1px; }
  .main-nav a { padding-block: 11px; border-bottom: 1px solid #eef2f0; }
  .main-nav a:last-child { border: 0; }
  .main-nav a::after { display: none; }
  .hero { padding-top: 39px; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .hero-copy { padding-block: 0 7px; }
  .hero h1 { margin-top: 19px; font-size: clamp(44px, 10vw, 59px); }
  .hero-copy > p { max-width: 620px; font-size: 15px; }
  .hero-actions { margin-top: 20px; }
  .button { min-height: 48px; padding-inline: 17px; font-size: 12px; }
  .hero-details { margin-top: 21px; }
  .hero-visual { min-height: 360px; margin-top: 7px; }
  .logo-card { width: min(310px, 74%); border-radius: 22px; }
  .visual-chip { min-width: 160px; padding: 9px 10px; border-radius: 14px; }
  .chip-medical { top: 48px; right: 0; }
  .chip-family { bottom: 45px; left: 0; }
  .chip-icon { width: 33px; height: 33px; }
  .hero-bottom { padding-block: 10px 1px; font-size: 9px; }
  .section { padding-block: 68px; }
  .about-grid { grid-template-columns: 1fr; gap: 20px; }
  .about-copy { padding-top: 0; }
  .about-heading h2, .section-heading h2, .wholesale h2 { font-size: clamp(34px, 8vw, 44px); }
  .about-facts { grid-template-columns: 1fr; gap: 0; margin-top: 32px; padding: 9px 14px; }
  .fact { padding: 12px 5px; }
  .fact + .fact { border-top: 1px solid #e6ece9; border-right: 0; }
  .section-heading { display: block; margin-bottom: 24px; }
  .section-heading > p { max-width: 560px; margin-top: 12px; font-size: 13px; }
  .product-grid { gap: 12px; }
  .product-card { min-height: 0; padding: 19px 16px 22px; }
  .product-card h3 { margin-top: 16px; font-size: 19px; }
  .product-card > p { min-height: auto; }
  .product-card ul { gap: 7px; margin-top: 13px; }
  .products-note { align-items: flex-start; flex-wrap: wrap; }
  .products-note p { flex: 1; }
  .products-note a { width: 100%; margin-right: 30px; }
  .wholesale-grid { grid-template-columns: 1fr; gap: 4px; padding-block: 13px; }
  .wholesale-copy > p { max-width: 600px; font-size: 13px; }
  .wholesale-visual { width: min(330px, 90%); margin-block: 9px -20px; }
  .contact { padding-block: 48px; }
  .contact-panel { grid-template-columns: auto 1fr; gap: 13px; padding: 22px 18px; }
  .contact-emblem { width: 49px; height: 49px; border-radius: 15px; }
  .contact-emblem svg { width: 24px; height: 24px; }
  .contact-copy h2 { font-size: 21px; }
  .contact-copy p { font-size: 11px; line-height: 1.65; }
  .contact-actions { grid-column: 1 / -1; justify-items: stretch; margin-top: 4px; }
  .contact-number { justify-self: center; }
  .footer-main { grid-template-columns: 1fr; gap: 16px; padding-bottom: 21px; }
  .footer-main > p { max-width: 490px; }
  .footer-location { justify-self: start; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 12px; }
  .floating-whatsapp { bottom: 13px; left: 13px; width: 49px; height: 49px; }
}

@media (max-width: 430px) {
  .container { width: calc(100% - 30px); }
  .topbar-divider { margin-inline: 1px; }
  .topbar-inner p { gap: 5px; font-size: 9px; }
  .brand small { max-width: 165px; font-size: 8px; }
  .header-cta { gap: 6px; padding-inline: 10px; font-size: 10px; }
  .header-cta svg { width: 13px; height: 13px; }
  .hero h1 { font-size: 42px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 315px; }
  .logo-card { width: min(250px, 70%); padding: 7px; }
  .visual-chip { min-width: 146px; gap: 7px; padding: 8px; }
  .visual-chip b { font-size: 10px; }
  .visual-chip small { font-size: 9px; }
  .chip-medical { top: 38px; }
  .chip-family { bottom: 37px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { padding: 20px; }
  .hero-bottom { gap: 8px; font-size: 8px; }
  .hero-bottom-line { width: 27px; }
  .section-heading > p { font-size: 12px; }
  .contact-copy h2 { font-size: 19px; }
}

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