:root {
  --ink: #0b1916;
  --deep: #082c26;
  --deep-2: #0c3a31;
  --green: #31c56b;
  --green-dark: #13894a;
  --amber: #f3b61f;
  --sand: #f1efe7;
  --paper: #fbfaf5;
  --line: rgba(11, 25, 22, 0.16);
  --muted: #65716c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
[dir="rtl"] .alaska-ar {
  font-family: Arial !important;
  font-feature-settings: "rlig" 1, "liga" 1, "calt" 1;
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
}
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; }
.site-shell { min-height: 100vh; overflow: hidden; }
.container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }

.topbar { background: var(--deep); color: rgba(255,255,255,.72); font-size: 12px; letter-spacing: .08em; }
.topbar-inner { height: 34px; display: flex; align-items: center; gap: 13px; }
.topbar-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--green); }

.header { position: absolute; top: 34px; inset-inline: 0; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.14); }
.nav-wrap { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; color: white; }
.brand { display: flex; align-items: center; gap: 13px; min-width: 255px; }
.brand img { width: 64px; height: 64px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(0,0,0,.25)); }
.brand span { display: grid; line-height: 1.1; }
.brand strong { font-size: 22px; letter-spacing: .16em; }
.brand small { margin-top: 6px; font-size: 10px; opacity: .68; }
.nav-links { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); font-size: 14px; }
.nav-links a { position: relative; padding-block: 34px; color: rgba(255,255,255,.82); transition: color .25s ease; }
.nav-links a::after { content: ""; position: absolute; inset-inline: 0; bottom: 25px; height: 2px; transform: scaleX(0); background: var(--green); transition: transform .25s ease; }
.nav-links a:hover { color: white; }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.lang-switch { min-width: 104px; height: 42px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(255,255,255,.32); background: rgba(4,28,24,.34); border-radius: 100px; color: white; cursor: pointer; font-size: 12px; font-weight: 800; letter-spacing: .02em; transition: .25s ease; }
.lang-switch::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(49,197,107,.12); }
.lang-switch:hover, .lang-switch:focus-visible { border-color: var(--green); background: rgba(49,197,107,.14); outline: none; transform: translateY(-1px); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; padding: 11px; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; background: white; margin: 6px 0; transition: .25s ease; }

.hero { min-height: 850px; height: 100svh; position: relative; display: flex; align-items: center; color: white; background: var(--deep); }
.hero-media, .hero-shade, .hero-pattern { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-shade { background: linear-gradient(90deg, rgba(5,27,23,.98) 0%, rgba(5,27,23,.88) 42%, rgba(5,27,23,.38) 72%, rgba(5,27,23,.24) 100%); }
[dir="rtl"] .hero-shade { background: linear-gradient(270deg, rgba(5,27,23,.98) 0%, rgba(5,27,23,.88) 42%, rgba(5,27,23,.38) 72%, rgba(5,27,23,.24) 100%); }
.hero-pattern { opacity: .18; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent 8%, #000 42%, transparent 100%); }
.hero-content { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; padding-top: 120px; }
.hero-copy { max-width: 810px; }
.eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 12px; color: var(--green-dark); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 700; }
.eyebrow span { width: 38px; height: 2px; background: currentColor; }
.eyebrow.light { color: var(--green); }
.hero h1 { margin: 0; font-size: clamp(57px, 7vw, 108px); line-height: .94; letter-spacing: -.055em; font-weight: 800; }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em { color: var(--green); font-style: normal; }
.hero-text { max-width: 650px; margin: 34px 0 0; color: rgba(255,255,255,.76); font-size: clamp(17px, 1.4vw, 21px); line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 38px; }
.btn { min-height: 54px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 30px; border-radius: 3px; font-size: 14px; font-weight: 700; transition: transform .25s ease, background .25s ease, color .25s ease; }
.btn:hover { transform: translateY(-3px); }
.btn-primary { background: var(--green); color: #052118; }
.btn-primary:hover { background: #5bdd88; }
.btn-ghost { border: 1px solid rgba(255,255,255,.3); color: white; }
.btn-ghost:hover { background: white; color: var(--ink); }
.hero-seal { width: 150px; height: 150px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; display: grid; place-content: center; text-align: center; flex: 0 0 auto; background: rgba(5,27,23,.36); backdrop-filter: blur(8px); transform: translateY(-12px); }
.hero-seal span { color: var(--green); font-size: 10px; letter-spacing: .25em; }
.hero-seal strong { font-size: 36px; line-height: 1.15; }
.hero-seal small { font-size: 8px; letter-spacing: .14em; opacity: .64; }
.scroll-cue { position: absolute; bottom: 28px; inset-inline-start: 50%; transform: translateX(-50%); width: 28px; height: 46px; border: 1px solid rgba(255,255,255,.32); border-radius: 50px; z-index: 3; }
.scroll-cue span { width: 3px; height: 8px; background: var(--green); border-radius: 10px; position: absolute; top: 9px; left: 12px; animation: scroll 1.7s ease-in-out infinite; }
@keyframes scroll { 0%,100% { transform: translateY(0); opacity: .3; } 50% { transform: translateY(16px); opacity: 1; } }

.stats-band { background: var(--green); color: #06221a; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.stats-grid > div { min-height: 126px; padding: 28px clamp(20px,4vw,55px); display: flex; align-items: center; gap: 20px; border-inline-end: 1px solid rgba(5,33,24,.18); }
.stats-grid > div:last-child { border: 0; }
.stats-grid strong { font-size: clamp(28px,3vw,45px); letter-spacing: -.04em; }
.stats-grid span { max-width: 110px; font-size: 12px; font-weight: 700; line-height: 1.4; }

.section { padding: clamp(92px, 10vw, 150px) 0; }
.split-grid { display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; gap: clamp(60px, 8vw, 130px); }
.media-card { height: 630px; position: relative; overflow: hidden; background: var(--sand); }
.media-card::before { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.34); z-index: 2; pointer-events: none; }
.media-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.media-card:hover img { transform: scale(1.035); }
.image-note { position: absolute; bottom: 0; inset-inline-start: 0; z-index: 3; background: var(--amber); min-width: 230px; padding: 23px 25px; display: flex; align-items: center; gap: 18px; font-weight: 700; }
.image-note span { font-size: 11px; opacity: .6; }
.section-copy h2, .section-head h2, .process h2, .location h2, .contact h2 { margin: 0; font-size: clamp(42px, 5vw, 74px); line-height: 1.08; letter-spacing: -.045em; }
.lead { margin: 30px 0 0; color: var(--muted); font-size: 18px; line-height: 2; }
.pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.pill-row span { border: 1px solid var(--line); border-radius: 100px; padding: 10px 15px; font-size: 12px; font-weight: 700; background: white; }
.signature-row { display: flex; align-items: center; gap: 14px; margin-top: 45px; padding-top: 30px; border-top: 1px solid var(--line); }
.signature-row img { width: 58px; height: 58px; object-fit: contain; }
.signature-row div { display: grid; }
.signature-row strong { letter-spacing: .17em; }
.signature-row small { color: var(--muted); margin-top: 5px; }

.products { background: #eceae2; }
.section-head { display: grid; grid-template-columns: 1fr 420px; gap: 40px; align-items: end; margin-bottom: 58px; }
.section-head > p { margin: 0 0 8px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.product-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.product-card { grid-column: span 4; background: white; min-height: 520px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(11,25,22,.06); }
.product-card:nth-child(4), .product-card:nth-child(5) { grid-column: span 6; }
.product-image { height: 350px; background: #f6f5f0; overflow: hidden; padding: 20px; }
.product-card:nth-child(4) .product-image, .product-card:nth-child(5) .product-image { height: 400px; }
.product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s ease; mix-blend-mode: multiply; }
.product-card:hover .product-image img { transform: scale(1.045); }
.product-meta { padding: 24px 26px 28px; display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; align-items: center; }
.product-meta > span { grid-row: span 2; color: var(--green-dark); font-size: 11px; font-weight: 800; }
.product-meta h3 { margin: 0; font-size: 22px; }
.product-meta a { width: fit-content; font-size: 12px; color: var(--muted); display: flex; gap: 10px; align-items: center; }
.product-meta a i { color: var(--green-dark); font-style: normal; transition: transform .2s ease; }
.product-meta a:hover i { transform: translate(2px,-2px); }

.process { position: relative; color: white; background: var(--deep); min-height: 910px; }
.process-bg, .process-overlay { position: absolute; inset: 0; }
.process-bg img { width: 100%; height: 100%; object-fit: cover; }
.process-overlay { background: linear-gradient(90deg, rgba(5,33,28,.99) 0%, rgba(5,33,28,.94) 50%, rgba(5,33,28,.77) 100%); }
[dir="rtl"] .process-overlay { background: linear-gradient(270deg, rgba(5,33,28,.99) 0%, rgba(5,33,28,.94) 50%, rgba(5,33,28,.77) 100%); }
.process-inner { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(70px, 9vw, 150px); align-items: start; }
.process-intro { position: sticky; top: 100px; }
.process-intro h2 { max-width: 580px; }
.process-intro > p:last-child { max-width: 490px; color: rgba(255,255,255,.62); line-height: 1.9; margin-top: 28px; }
.steps-list { border-top: 1px solid rgba(255,255,255,.2); }
.step { display: grid; grid-template-columns: 48px 1fr 30px; gap: 22px; align-items: start; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.step > span { color: var(--green); font-weight: 800; font-size: 12px; }
.step h3 { margin: -4px 0 8px; font-size: 23px; }
.step p { margin: 0; color: rgba(255,255,255,.58); line-height: 1.8; }
.step i { color: var(--green); font-style: normal; font-size: 20px; transition: transform .2s ease; }
[dir="rtl"] .step i { transform: rotate(180deg); }

.quality { background: var(--paper); }
.quality-grid { grid-template-columns: .83fr 1.17fr; }
.quality-list { list-style: none; margin: 45px 0 0; padding: 0; border-top: 1px solid var(--line); }
.quality-list li { min-height: 68px; display: flex; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); font-weight: 700; }
.quality-list span { color: var(--green-dark); font-size: 11px; }
.quality-visual { position: relative; height: 650px; background: #e8e5dc; overflow: hidden; }
.quality-visual img { width: 100%; height: 100%; object-fit: cover; }
.quality-badge { position: absolute; inset-inline-start: 30px; bottom: 30px; width: 145px; height: 145px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--green); color: #08231b; }
.quality-badge strong { font-size: 34px; line-height: 1; }
.quality-badge span { font-size: 10px; margin-top: 7px; font-weight: 700; }

.location { position: relative; background: #0b362f; color: white; padding: 92px 0; overflow: hidden; }
.location-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 55px 55px; transform: perspective(500px) rotateX(60deg) scale(1.6); transform-origin: bottom; }
.location-section-head { position: relative; z-index: 2; margin-bottom: 46px; text-align: center; }
.location-section-head .eyebrow { margin-bottom: 16px; font-weight: 800; }
.location-section-head h2 { max-width: 900px; margin: 0 auto; font-family: Tahoma, "Segoe UI", Arial, sans-serif; font-size: clamp(54px,6vw,82px); font-weight: 800; line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.location-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr); gap: clamp(26px,4vw,58px); align-items: stretch; }
.map-frame { min-height: 440px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: #d8ddd6; box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.map-frame iframe { width: 100%; height: 100%; min-height: 440px; display: block; border: 0; filter: saturate(.78) contrast(1.05); }
.location-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px,3.4vw,48px); border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035)); backdrop-filter: blur(10px); font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
.location h2 { font-size: clamp(44px,5vw,70px); }
.location-card h3 { max-width: 100%; margin: 0; font-family: Tahoma, "Segoe UI", Arial, sans-serif; font-size: clamp(27px,2vw,34px); font-weight: 800; line-height: 1.3; letter-spacing: -.015em; }
.location p:not(.eyebrow) { color: rgba(255,255,255,.64); margin: 18px 0 0; }
.location-card > p:not(.eyebrow) { font-size: 16px; font-weight: 500; line-height: 1.8; }
.coordinates { direction: ltr; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.66); font-family: Consolas, monospace; font-size: 11px; text-align: left; }
.coordinates small { display: block; white-space: nowrap; }
.map-button { min-height: 62px; margin-top: 34px; padding: 0 25px; display: flex; align-items: center; justify-content: center; gap: 17px; background: var(--amber); color: #251b00; border-radius: 12px; font-size: 13px; font-weight: 800; transition: transform .2s ease; }
.map-button:hover { transform: translateY(-3px); }
.map-button i { font-style: normal; margin-inline-start: 18px; }
.map-pin { width: 14px; height: 14px; border: 2px solid currentColor; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }

.contact { position: relative; background: #063c47; color: white; overflow: hidden; }
.contact::before { content: ""; position: absolute; width: 560px; height: 560px; border: 1px solid rgba(49,197,107,.18); border-radius: 50%; inset: -290px auto auto -180px; }
.contact > .contact-grid { display: none; }
.email-contact { position: relative; z-index: 1; }
.email-contact-head { max-width: 780px; margin: 0 auto 52px; text-align: center; }
.email-contact-head .eyebrow { justify-content: center; color: rgba(255,255,255,.58); }
.email-contact-head h2 { display: grid; font-size: clamp(54px,7vw,94px); line-height: .82; letter-spacing: -.06em; text-transform: uppercase; }
.email-contact-head h2 strong { font-style: normal; }
.email-contact-head h2 em { color: var(--green); font-family: Georgia, serif; font-weight: 500; text-transform: none; }
.email-contact-head > p:last-child { max-width: 610px; margin: 30px auto 0; color: rgba(255,255,255,.64); line-height: 1.8; }
.email-form { max-width: 1120px; margin: 0 auto; padding: clamp(28px,4vw,62px); display: grid; gap: 27px; border: 1px solid rgba(92,221,142,.16); border-radius: 28px; background: linear-gradient(145deg, rgba(4,38,43,.97), rgba(3,31,37,.94)); box-shadow: 0 36px 90px rgba(0,0,0,.32), 0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045); }
.email-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.email-form label { display: grid; gap: 11px; }
.email-form label > span { color: rgba(255,255,255,.62); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.email-form input, .email-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.07); color: white; padding: 18px 20px; outline: none; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.email-form input { min-height: 64px; }
.email-form textarea { min-height: 180px; resize: vertical; }
.email-form input:focus, .email-form textarea:focus { border-color: var(--green); background: rgba(255,255,255,.1); box-shadow: 0 0 0 4px rgba(49,197,107,.12); }
.email-form button[type="submit"] { min-height: 68px; display: flex; align-items: center; justify-content: center; gap: 18px; border: 0; border-radius: 14px; background: var(--green); color: #041b17; font: inherit; font-weight: 900; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.email-form button[type="submit"]:hover { transform: translateY(-2px); background: #46d57b; }
.email-form button i { font-style: normal; }
.email-direct { max-width: 1120px; margin: 28px auto 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 26px; color: rgba(255,255,255,.52); font-size: 12px; }
.email-direct a:hover { color: var(--green); }
.email-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 20px; }
.email-modal[hidden] { display: none; }
.email-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(3,20,18,.78); backdrop-filter: blur(8px); cursor: default; }
.email-modal-card { position: relative; width: min(620px,100%); padding: clamp(28px,5vw,50px); border: 1px solid rgba(255,255,255,.16); border-radius: 26px; background: #0a4a51; box-shadow: 0 32px 100px rgba(0,0,0,.42); text-align: center; }
.email-modal-close { position: absolute; inset: 18px 18px auto auto; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: transparent; color: white; font-size: 24px; cursor: pointer; }
[dir="rtl"] .email-modal-close { inset: 18px auto auto 18px; }
.email-modal-card > small { color: var(--green); font-weight: 800; }
.email-modal-card h3 { margin: 14px 0 30px; font-size: clamp(27px,4vw,40px); line-height: 1.25; }
.email-platforms { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.email-platforms button { min-height: 112px; display: grid; place-items: center; align-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.06); color: white; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.email-platforms button:hover { transform: translateY(-4px); border-color: var(--green); background: rgba(49,197,107,.12); }
.email-platforms b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: #04231d; font-size: 17px; }
.email-platforms span { font-size: 12px; font-weight: 800; }
.email-modal-card > p { margin: 24px 0 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.7; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px,10vw,170px); align-items: start; }
.contact .eyebrow { color: #0d6b3c; }
.contact-title > p:last-child { line-height: 1.9; max-width: 480px; margin-top: 25px; }
.contact-links { border-top: 1px solid rgba(5,32,23,.28); }
.contact-links a { min-height: 92px; display: grid; grid-template-columns: 145px 1fr auto; gap: 20px; align-items: center; border-bottom: 1px solid rgba(5,32,23,.28); }
.contact-links span { font-size: 12px; opacity: .62; font-weight: 700; }
.contact-links strong { font-size: clamp(17px,2vw,25px); overflow-wrap: anywhere; }
.contact-links i { font-style: normal; font-size: 20px; transition: transform .2s ease; }
.contact-links a:hover i { transform: translate(3px,-3px); }
.other-phones { grid-column: 2; display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: -80px; font-size: 13px; }
.other-phones a { border-bottom: 1px solid rgba(5,32,23,.38); padding-bottom: 4px; }

.footer { background: #061d19; color: white; padding: 60px 0 25px; }
.footer-main { display: flex; align-items: center; justify-content: space-between; padding-bottom: 45px; border-bottom: 1px solid rgba(255,255,255,.13); }
.footer-brand { display: flex; align-items: center; gap: 17px; }
.footer-brand img { width: 76px; height: 76px; object-fit: contain; }
.footer-brand div { display: grid; }
.footer-brand strong { font-size: 25px; letter-spacing: .18em; }
.footer-brand span { color: rgba(255,255,255,.5); font-size: 11px; margin-top: 6px; }
.back-top {
  position: fixed;
  bottom: 30px;
  inset-inline-end: 30px;
  z-index: 999;
  width: 52px;
  height: 52px;
  display: grid;
  place-content: center;
  border: 1px solid rgba(49, 197, 107, 0.3);
  border-radius: 50%;
  color: var(--green);
  font-size: 22px;
  background: rgba(8, 44, 38, 0.85);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.back-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-top:hover {
  background: var(--green);
  color: var(--deep);
  border-color: var(--green);
  transform: translateY(-3px);
}
.footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; color: rgba(255,255,255,.4); font-size: 11px; }

@media (max-width: 980px) {
  .container { width: min(100% - 32px, 1280px); }
  .menu-toggle { display: block; }
  .nav-links { position: absolute; top: 92px; inset-inline: 16px; background: #082c26; padding: 18px 22px 24px; display: grid; gap: 0; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s ease; box-shadow: 0 24px 45px rgba(0,0,0,.25); }
  .nav-links.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-links a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nav-links a::after { display: none; }
  .brand { min-width: 0; }
  .hero { min-height: 760px; }
  .hero-seal { display: none; }
  .hero-shade, [dir="rtl"] .hero-shade { background: rgba(5,27,23,.8); }
  .hero-copy { max-width: 760px; }
  .split-grid, .process-inner, .contact-grid { grid-template-columns: 1fr; }
  .split-grid { gap: 55px; }
  .section-head { grid-template-columns: 1fr; }
  .product-card { grid-column: span 6; }
  .product-card:nth-child(5) { grid-column: 4 / span 6; }
  .process-intro { position: relative; top: auto; }
  .quality-grid .section-copy { order: 1; }
  .quality-grid .quality-visual { order: 2; }
  .location-layout { grid-template-columns: 1fr; }
  .map-frame, .map-frame iframe { min-height: 390px; }
  .other-phones { grid-column: 1; margin-top: 0; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 24px, 1280px); }
  .topbar-inner { font-size: 9px; }
  .header { top: 34px; }
  .nav-wrap { height: 76px; }
  .brand img { width: 50px; height: 50px; }
  .brand strong { font-size: 17px; }
  .brand small { display: none; }
  .nav-links { top: 76px; }
  .lang-switch { min-width: 86px; height: 36px; padding: 0 12px; font-size: 11px; }
  .hero { min-height: 740px; }
  .hero-content { padding-top: 100px; }
  .hero h1 { font-size: clamp(48px, 15vw, 74px); }
  .hero-text { font-size: 15px; line-height: 1.8; }
  .hero-actions { align-items: stretch; flex-direction: column; max-width: 280px; }
  .scroll-cue { display: none; }
  .stats-grid { grid-template-columns: 1fr; padding: 14px 0; }
  .stats-grid > div { min-height: 78px; border-inline-end: 0; border-bottom: 1px solid rgba(5,33,24,.18); padding: 18px 8px; }
  .stats-grid > div:last-child { border-bottom: 0; }
  .section { padding: 82px 0; }
  .media-card, .quality-visual { height: 460px; }
  .section-copy h2, .section-head h2, .process h2, .location h2, .contact h2 { font-size: 40px; }
  .lead { font-size: 16px; }
  .product-grid { display: grid; grid-template-columns: 1fr; }
  .product-card, .product-card:nth-child(4), .product-card:nth-child(5) { grid-column: 1; min-height: 0; }
  .product-image, .product-card:nth-child(4) .product-image, .product-card:nth-child(5) .product-image { height: 330px; }
  .process { min-height: 0; }
  .step { grid-template-columns: 38px 1fr; }
  .step i { display: none; }
  .location-layout { grid-template-columns: 1fr; gap: 24px; }
  .map-frame, .map-frame iframe { min-height: 330px; }
  .location-card { padding: 28px 22px; }
  .location-section-head { margin-bottom: 28px; }
  .location-section-head h2 { font-size: 46px; }
  .location-card h3 { font-size: 28px; }
  .coordinates { grid-template-columns: 1fr; }
  .map-button { justify-content: center; }
  .contact-links a { grid-template-columns: 1fr auto; gap: 8px; padding: 18px 0; }
  .contact-links a span { grid-column: 1 / span 2; }
  .contact-links strong { font-size: 16px; }
  .footer-main { align-items: flex-end; }
  .footer-brand img { width: 58px; height: 58px; }
  .footer-brand span { max-width: 180px; line-height: 1.5; }
  .footer-bottom { gap: 15px; flex-direction: column; }
}

@media (max-width: 720px) {
  .email-contact-head { margin-bottom: 34px; text-align: start; }
  .email-contact-head .eyebrow { justify-content: flex-start; }
  .email-contact-head h2 { font-size: 52px; }
  .email-contact-head > p:last-child { margin-inline: 0; }
  .email-form { padding: 23px; gap: 20px; border-radius: 20px; }
  .email-form-row { grid-template-columns: 1fr; gap: 20px; }
  .email-form input { min-height: 56px; }
  .email-form textarea { min-height: 150px; }
  .email-platforms { grid-template-columns: 1fr 1fr; }
  .email-platforms button { min-height: 96px; }
  .email-direct { justify-content: flex-start; }
}

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