:root {
  --navy: #0a3158;
  --navy-deep: #071e38;
  --ink: #102c4d;
  --gold: #d5a13a;
  --gold-light: #efc267;
  --cream: #f7f3ed;
  --sand: #ece7de;
  --line: #dce5ec;
  --muted: #71849a;
  --ease: cubic-bezier(.23, 1, .32, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; }
body { margin: 0; min-width: 320px; background: var(--cream); color: var(--ink); font-family: "Noto Kufi Arabic", Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(213, 161, 58, .85); outline-offset: 4px; }
.skip-link { position: absolute; top: -60px; right: 1rem; z-index: 100; background: var(--gold); color: var(--ink); padding: .7rem 1rem; border-radius: .7rem; font-size: .8rem; font-weight: 800; }
.skip-link:focus { top: 1rem; }
.shell { width: min(100% - 2rem, 1180px); margin-inline: auto; }
.section { padding: 7rem 0; }
h1, h2, h3, p { margin: 0; }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.23; letter-spacing: -.04em; font-weight: 900; }
.eyebrow { display: flex; align-items: center; gap: .7rem; color: #a46d13; font-size: .68rem; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 2.2rem; height: 1px; background: currentColor; }
.eyebrow-light { color: #efc267; }
.section-lead { margin-top: 1.35rem; max-width: 40rem; color: #597089; font-size: .95rem; line-height: 2.05; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; padding: .95rem 1.4rem; border-radius: 999px; font-size: .78rem; font-weight: 900; transition: transform 160ms var(--ease), background-color 160ms var(--ease), border-color 160ms var(--ease); }
.button:hover { transform: translateY(-2px); }
.button:active { transform: scale(.97); }
.button-gold { background: var(--gold); color: var(--ink); }
.button-gold:hover { background: var(--gold-light); }
.button-ghost { border: 1px solid rgba(255,255,255,.28); color: #fff; }
.button-ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.7); }
.button-navy { margin-top: 1.8rem; background: var(--navy); color: white; }
.button-navy:hover { background: #143f68; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 30; height: 78px; background: rgba(7,30,56,.94); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(15px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; direction: rtl; }
.brand, .footer-brand { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; }
.brand-logo { width: 46px; height: 46px; object-fit: contain; border-radius: .9rem; background: #fff; }
.brand-wordmark strong, .footer-brand strong { display: block; max-width: 235px; font-size: .72rem; line-height: 1.7; font-weight: 900; }
.brand-wordmark small, .footer-brand small { display: block; margin-top: .15rem; direction: ltr; font-size: .49rem; letter-spacing: .08em; color: rgba(255,255,255,.48); font-weight: 700; }
.site-nav { display: flex; align-items: center; gap: 1.7rem; }
.site-nav a { position: relative; padding: .45rem 0; color: rgba(255,255,255,.72); font-size: .74rem; font-weight: 800; transition: color 160ms var(--ease); }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: -.18rem; width: 0; height: 2px; background: var(--gold); transition: width 180ms var(--ease); }
.site-nav a:hover { color: #fff; }
.site-nav a:hover::after { width: 100%; }
.header-cta { display: inline-flex; align-items: center; gap: .6rem; padding: .75rem 1rem; border-radius: 999px; background: var(--gold); color: var(--ink); font-size: .67rem; font-weight: 900; transition: background 160ms var(--ease), transform 160ms var(--ease); }
.header-cta:hover { background: var(--gold-light); transform: translateY(-1px); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.17); border-radius: .8rem; background: transparent; padding: .8rem; }
.nav-toggle span { display: block; width: 100%; height: 2px; margin: 3px 0; background: white; transition: transform 180ms var(--ease), opacity 180ms var(--ease); }

/* Hero */
.hero { position: relative; isolation: isolate; min-height: 640px; overflow: hidden; background: var(--navy); }
.hero-media { position: absolute; inset: 0; z-index: -2; opacity: .32; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 22% center; filter: saturate(.8); }
.hero-shade { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 12% 18%, rgba(213,161,58,.23), transparent 32%), linear-gradient(270deg, var(--navy-deep) 11%, rgba(7,30,56,.93) 48%, rgba(7,30,56,.40)); }
.hero-grid { min-height: 640px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 3rem; padding: 5rem 0 3rem; }
.hero-copy { color: #fff; }
.hero h1 { margin-top: 1.35rem; max-width: 48rem; font-size: clamp(3.6rem, 7vw, 6rem); font-weight: 900; line-height: 1.14; letter-spacing: -.07em; }
.hero h1 em { font-style: normal; color: rgba(255,255,255,.78); }
.hero h1::first-letter { color: var(--gold); }
.hero-lead { margin-top: 1.5rem; max-width: 40rem; color: rgba(255,255,255,.73); font-size: 1rem; line-height: 2.1; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.1rem; }
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 38rem; margin: 3.2rem 0 0; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.17); }
.hero-stats dt { color: var(--gold-light); font-size: 1.55rem; font-weight: 900; }
.hero-stats dd { margin: .25rem 0 0; color: rgba(255,255,255,.55); font-size: .62rem; line-height: 1.7; }
.hero-art { position: relative; min-height: 460px; }
.tilted-photo { position: absolute; top: 44%; left: 6%; width: 72%; height: 380px; padding: .75rem; transform: translateY(-50%) rotate(-7deg); overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 2.2rem; background: rgba(255,255,255,.1); box-shadow: 0 32px 55px rgba(0,0,0,.32); backdrop-filter: blur(6px); }
.tilted-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 1.6rem; }
.source-card { position: absolute; left: 0; bottom: 0; width: 210px; padding: 1.25rem; transform: rotate(6deg); border: 1px solid rgba(255,255,255,.7); border-radius: 1.3rem; background: var(--cream); box-shadow: 0 20px 38px rgba(0,0,0,.25); color: var(--ink); }
.source-card span { display: block; color: #71849a; font-size: .52rem; letter-spacing: .1em; }
.source-card strong { display: block; margin-top: 1.2rem; font-size: 1.3rem; line-height: 1.5; font-weight: 900; }
.source-card i { display: block; width: 4rem; height: 5px; margin-top: .85rem; border-radius: 999px; background: var(--gold); }

/* About */
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 5.5rem; }
.about-media { position: relative; min-height: 415px; }
.main-photo { position: absolute; top: 2.5rem; left: 0; width: 72%; height: 340px; margin: 0; overflow: hidden; border-radius: 2rem; box-shadow: 0 22px 35px rgba(16,44,77,.19); }
.main-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,30,56,.55), transparent 55%); }
.main-photo img { width: 100%; height: 100%; object-fit: cover; }
.experience-card { position: absolute; right: 0; bottom: 0; width: 62%; padding: 1.5rem; border: 8px solid var(--cream); border-radius: 1.5rem; background: var(--gold); color: var(--ink); box-shadow: 0 16px 26px rgba(16,44,77,.15); }
.experience-card strong { display: block; font-size: 1.65rem; line-height: 1.45; font-weight: 900; }
.experience-card p { margin-top: .6rem; font-size: .7rem; line-height: 1.8; font-weight: 700; }
.about-copy h2 { margin-top: .9rem; }
.value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin-top: 2rem; }
.value-grid article { padding: 1.25rem; border: 1px solid var(--line); border-radius: 1.1rem; background: rgba(255,255,255,.75); }
.icon { display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .75rem; background: rgba(10,49,88,.09); color: var(--navy); font-size: 1.1rem; font-weight: 900; }
.value-grid h3 { margin-top: 1rem; font-size: .8rem; font-weight: 900; }
.value-grid p { margin-top: .45rem; color: var(--muted); font-size: .66rem; line-height: 1.9; }

/* Quality */
.quality-section { background: var(--ink); color: #fff; }
.quality-intro { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.quality-intro > div { max-width: 38rem; }
.quality-intro h2 { margin-top: .9rem; }
.quality-intro > p { max-width: 29rem; color: rgba(255,255,255,.65); font-size: .87rem; line-height: 2; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 3.3rem; }
.service-grid article { min-height: 220px; padding: 1.45rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.35rem; background: rgba(255,255,255,.055); transition: transform 200ms var(--ease), background 200ms var(--ease); }
.service-grid article:hover { transform: translateY(-5px); background: rgba(255,255,255,.11); }
.service-icon { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border-radius: .9rem; background: var(--gold); color: var(--ink); font-size: 1.25rem; font-weight: 900; }
.service-grid h3 { margin-top: 2rem; font-size: .95rem; font-weight: 900; }
.service-grid p { margin-top: .7rem; color: rgba(255,255,255,.6); font-size: .72rem; line-height: 2; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 1.7rem; background: rgba(255,255,255,.04); }
.process-grid article { min-height: 220px; padding: 1.8rem; }
.process-grid article + article { border-right: 1px solid rgba(255,255,255,.12); }
.process-grid span { color: rgba(239,194,103,.35); font-size: 3rem; font-weight: 900; }
.process-grid h3 { margin-top: 1.25rem; font-size: 1rem; font-weight: 900; }
.process-grid p { margin-top: .7rem; color: rgba(255,255,255,.6); font-size: .72rem; line-height: 2; }

/* Products */
.section-header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.section-header h2 { margin-top: .9rem; }
.text-link { flex-shrink: 0; color: var(--navy); font-size: .75rem; font-weight: 900; }
.text-link span { margin-right: .35rem; transition: margin 160ms var(--ease); }
.text-link:hover span { margin-right: .6rem; }
.filter-bar { display: flex; gap: .45rem; margin-top: 2.8rem; padding-bottom: .9rem; overflow-x: auto; border-bottom: 1px solid var(--line); }
.filter { flex: none; border: 0; border-radius: 999px; padding: .65rem .9rem; background: transparent; color: var(--muted); font-size: .62rem; font-weight: 900; cursor: pointer; transition: background 160ms var(--ease), color 160ms var(--ease); }
.filter:hover { background: white; color: var(--navy); }
.filter.active { background: var(--navy); color: #fff; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1.7rem; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 1.45rem; background: #fff; box-shadow: 0 12px 30px rgba(16,44,77,.06); transition: transform 220ms var(--ease), box-shadow 220ms var(--ease); }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(16,44,77,.14); }
.product-card.is-hidden { display: none; }
.product-card figure { position: relative; aspect-ratio: 1.1; margin: 0; overflow: hidden; background: #eef3f4; }
.product-card figure > img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--ease); }
.product-card:hover figure > img { transform: scale(1.06); }
.brand-tag, .product-card small { position: absolute; top: .8rem; padding: .35rem .6rem; border-radius: 999px; background: rgba(255,255,255,.91); color: var(--navy); font-size: .5rem; font-weight: 900; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.brand-tag { right: .8rem; }
.product-card small { left: .8rem; background: rgba(10,49,88,.86); color: white; }
.product-card > div { padding: 1.1rem; }
.product-card p { color: #a46d13; font-size: .57rem; font-weight: 900; }
.product-card h3 { margin-top: .5rem; font-size: .9rem; line-height: 1.7; font-weight: 900; }
.product-card > div > span { display: block; min-height: 42px; margin-top: .45rem; color: var(--muted); font-size: .59rem; line-height: 1.85; }
.product-card a { display: inline-block; margin-top: 1rem; color: var(--navy); font-size: .62rem; font-weight: 900; }
.empty-state { margin: 2rem 0 0; padding: 2.5rem; border: 1px dashed #b9cad4; border-radius: 1.4rem; background: rgba(255,255,255,.65); color: var(--muted); text-align: center; font-size: .78rem; }

/* Categories */
.categories-section { background: var(--sand); }
.circle-mark { display: grid; place-items: center; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: var(--gold); color: var(--ink); font-size: 1.7rem; font-weight: 900; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
.category-grid article { position: relative; min-height: 365px; overflow: hidden; border-radius: 1.6rem; background: var(--navy); box-shadow: 0 17px 32px rgba(16,44,77,.13); }
.category-grid article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,30,56,.95), rgba(7,30,56,.12) 70%); }
.category-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms var(--ease); }
.category-grid article:hover img { transform: scale(1.06); }
.category-grid div { position: absolute; z-index: 1; right: 1.3rem; left: 1.3rem; bottom: 1.35rem; color: #fff; }
.category-grid span { color: var(--gold-light); font-size: .48rem; letter-spacing: .16em; font-weight: 900; }
.category-grid h3 { margin-top: .6rem; font-size: 1.35rem; font-weight: 900; }
.category-grid p { margin-top: .55rem; color: rgba(255,255,255,.71); font-size: .64rem; line-height: 1.9; }

/* License */
.license-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 5rem; }
.license-copy h2 { margin-top: .9rem; }
.legal-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin-top: 2.25rem; }
.legal-cards article { padding: 1.25rem; border: 1px solid var(--line); border-radius: 1.35rem; background: #fff; box-shadow: 0 4px 16px rgba(16,44,77,.04); }
.legal-icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .75rem; background: rgba(213,161,58,.18); color: #a46d13; font-size: 1rem; font-weight: 900; }
.legal-icon-green { background: rgba(39,139,89,.13); color: #278b59; }
.legal-cards h3 { margin-top: 1rem; font-size: .83rem; font-weight: 900; }
.legal-cards dl { margin: 1rem 0 0; }
.legal-cards dl div + div { margin-top: .7rem; }
.legal-cards dt { color: var(--muted); font-size: .55rem; font-weight: 700; }
.legal-cards dd { margin: .18rem 0 0; color: var(--ink); font-size: .62rem; line-height: 1.9; font-weight: 800; }
.license-summary { position: relative; max-width: 390px; margin-inline: auto; overflow: hidden; border: 1px solid var(--line); border-radius: 1.7rem; background: #fff; padding: 2rem; box-shadow: 0 20px 42px rgba(16,44,77,.18); }
.license-summary::before { content: ""; position: absolute; top: -5rem; left: -5rem; width: 13rem; height: 13rem; border: 28px solid rgba(213,161,58,.14); border-radius: 50%; }
.license-summary-head, .license-summary-brand { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.license-summary-head p { color: #a46d13; font-size: .5rem; letter-spacing: .2em; font-weight: 900; }
.license-summary-head h3 { margin-top: .65rem; color: var(--ink); font-size: 1.45rem; font-weight: 900; }
.license-summary-head > span { display: grid; place-items: center; width: 3.3rem; height: 3.3rem; border-radius: 1rem; background: var(--navy); color: var(--gold-light); font-size: 1.4rem; font-weight: 900; }
.license-summary-text { position: relative; margin-top: 1.7rem; color: var(--muted); font-size: .72rem; line-height: 2; }
.license-mini-grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin-top: 1.7rem; }
.license-mini-grid div { padding: 1rem; border-radius: 1rem; background: var(--cream); }
.license-mini-grid small { display: block; color: var(--muted); font-size: .5rem; }
.license-mini-grid strong { display: block; margin-top: .3rem; color: var(--ink); font-size: 1rem; }
.license-summary-brand { align-items: center; justify-content: flex-start; margin-top: 1.7rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.license-summary-brand img { width: 3rem; height: 3rem; border-radius: .75rem; object-fit: contain; background: #fff; }
.license-summary-brand strong, .license-summary-brand small { display: block; }
.license-summary-brand strong { color: var(--ink); font-size: .68rem; }
.license-summary-brand small { margin-top: .2rem; color: var(--muted); font-size: .55rem; }

/* Contact */
.contact-section { position: relative; overflow: hidden; padding: 5.5rem 0; background: var(--gold); color: var(--ink); }
.contact-section::before, .contact-section::after { content: ""; position: absolute; border: 40px solid rgba(10,49,88,.09); border-radius: 50%; }
.contact-section::before { top: -11rem; left: -10rem; width: 19rem; height: 19rem; }
.contact-section::after { right: 1.5rem; bottom: -17rem; width: 26rem; height: 26rem; border-width: 70px; border-color: rgba(255,255,255,.11); }
.contact-grid, .map-wrap { position: relative; z-index: 1; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; gap: 4rem; }
.contact-copy h2 { margin-top: .9rem; }
.contact-copy > p:not(.eyebrow) { max-width: 33rem; margin-top: 1.2rem; color: rgba(16,44,77,.7); font-size: .88rem; line-height: 2.05; }
.contact-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.contact-links a { min-height: 190px; padding: 1.2rem; border-radius: 1.35rem; background: rgba(255,255,255,.55); transition: transform 180ms var(--ease), background 180ms var(--ease); }
.contact-links a:hover { transform: translateY(-4px); background: #fff; }
.contact-icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .75rem; font-size: 1.2rem; font-weight: 900; }
.whatsapp { color: #fff; background: #278b59; }.facebook { color: #fff; background: #1877f2; }.location { color: #fff; background: #c1503d; }
.contact-links small { display: block; margin-top: 1.55rem; color: var(--muted); font-size: .55rem; font-weight: 800; }
.contact-links strong { display: block; margin-top: .3rem; font-size: .66rem; line-height: 1.7; font-weight: 900; }
.contact-links i { display: block; margin-top: 1rem; color: var(--navy); font-size: 1rem; font-style: normal; font-weight: 900; }
.map-wrap { height: 260px; margin-top: 3rem; overflow: hidden; border: 1px solid rgba(16,44,77,.17); border-radius: 1.4rem; background: rgba(10,49,88,.1); }
.map-wrap iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.45); }

/* Footer */
.site-footer { padding: 2rem 0; background: var(--navy-deep); color: #fff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.footer-brand img { width: 42px; height: 42px; object-fit: contain; border-radius: .75rem; background: #fff; }
.footer-links { display: flex; gap: 1.5rem; color: rgba(255,255,255,.56); font-size: .64rem; font-weight: 800; }
.footer-links a:hover { color: #fff; }
.footer-inner > p { color: rgba(255,255,255,.38); font-size: .6rem; }

@media (max-width: 1000px) {
  .site-nav { gap: 1rem; }.header-cta { display: none; }
  .hero-grid { grid-template-columns: 1fr; }.hero-art { display: none; }.hero { min-height: 590px; }
  .about-grid, .license-grid { grid-template-columns: 1fr; gap: 3rem; }.about-media { max-width: 480px; width: 100%; margin-inline: auto; }
  .quality-intro, .section-header, .contact-grid { align-items: start; flex-direction: column; }.quality-intro { display: flex; }.quality-intro > p { max-width: 38rem; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }.category-grid { grid-template-columns: repeat(2, 1fr); }.contact-grid { grid-template-columns: 1fr; }.license-summary { order: -1; }
}
@media (max-width: 720px) {
  .shell { width: min(100% - 1.4rem, 1180px); }.section { padding: 4.4rem 0; }
  .site-header { height: 68px; }.brand-wordmark { display: none; }.brand-logo { width: 43px; height: 43px; }
  .nav-toggle { display: block; order: 3; }.site-nav { position: fixed; inset: 76px .7rem auto .7rem; display: none; padding: .65rem; border: 1px solid rgba(255,255,255,.11); border-radius: 1.25rem; background: var(--navy-deep); box-shadow: 0 18px 48px rgba(0,0,0,.35); }.site-nav.is-open { display: flex; flex-direction: column; align-items: stretch; }.site-nav a { padding: .75rem .85rem; border-radius: .8rem; text-align: right; }.site-nav a:hover { background: rgba(255,255,255,.08); }.site-nav a::after { display: none; }.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
  .hero { min-height: 700px; }.hero-grid { min-height: 632px; padding-top: 3.5rem; padding-bottom: 2rem; }.hero h1 { font-size: clamp(3.2rem, 15vw, 4.6rem); }.hero-lead { font-size: .86rem; line-height: 2.05; }.hero-stats { margin-top: 2.4rem; }.hero-stats dt { font-size: 1.35rem; }.hero-stats dd { font-size: .53rem; }.button { padding: .9rem 1.1rem; font-size: .68rem; }
  .about-media { min-height: 340px; }.main-photo { top: 1.5rem; height: 275px; }.experience-card { padding: 1.1rem; border-width: 5px; }.experience-card strong { font-size: 1.15rem; }.experience-card p { font-size: .58rem; }
  .value-grid, .legal-cards { grid-template-columns: 1fr; }.quality-intro { gap: 1rem; }.service-grid, .process-grid { grid-template-columns: 1fr; }.service-grid article { min-height: auto; }.process-grid article + article { border-right: 0; border-top: 1px solid rgba(255,255,255,.12); }.process-grid article { min-height: auto; }
  .section-header { display: block; }.text-link { display: inline-block; margin-top: 1.5rem; }.product-grid { grid-template-columns: repeat(2, 1fr); gap: .65rem; }.product-card > div { padding: .85rem; }.product-card h3 { font-size: .74rem; }.product-card > div > span { font-size: .52rem; min-height: 46px; }.product-card a { font-size: .53rem; }.brand-tag, .product-card small { top: .5rem; padding: .27rem .4rem; font-size: .42rem; }.brand-tag { right: .5rem; }.product-card small { left: .5rem; }
  .category-grid { grid-template-columns: 1fr; }.category-grid article { min-height: 280px; }.circle-mark { display: none; }
  .contact-links { grid-template-columns: 1fr; }.contact-links a { min-height: 150px; }.contact-links small { margin-top: .8rem; }.map-wrap { height: 215px; margin-top: 2rem; }.footer-inner { align-items: flex-start; flex-direction: column; gap: 1.2rem; }.footer-links { flex-wrap: wrap; gap: .8rem 1.2rem; }
}
@media (max-width: 380px) { .hero-actions { display: grid; grid-template-columns: 1fr; }.product-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
