/* ============ a-box | style.css ============ */

:root{
  --bg: #0c1724;
  --bg-elev: #101f30;
  --bg-elev-2: #172a3d;
  --line: rgba(195,211,226,.14);
  --text: #f1f5f9;
  --text-dim: #b7c5d4;
  --text-mute: #8193a6;

  --cyan: #5da9d6;
  --blue: #2f80b7;
  --green: #3f8f73;
  --violet: #476f98;
  --action: #1d5f8c;
  --action-hover: #164a70;

  --grad: linear-gradient(90deg, #6db0d9, #2f80b7);
  --grad-soft: linear-gradient(135deg, rgba(47,128,183,.18), rgba(93,169,214,.08));

  --radius: 10px;
  --radius-sm: 7px;
  --maxw: 1180px;
  --shadow: 0 20px 60px -20px rgba(0,0,0,.6);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3{
  font-family:'Space Grotesk', 'Manrope', sans-serif;
  line-height:1.15; margin:0 0 .5em; font-weight:700; letter-spacing:-.01em;
}
p{ margin:0 0 1em; }

.container{ max-width:var(--maxw); margin-inline:auto; padding-inline:24px; }

.grad-text{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bg-glow{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(620px 420px at 90% -5%, rgba(47,128,183,.12), transparent 62%),
    radial-gradient(560px 420px at 5% 105%, rgba(93,169,214,.06), transparent 65%);
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:.5em;
  padding:14px 26px;
  border-radius:8px;
  font-weight:700;
  font-size:.98rem;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn-primary{
  background:var(--action);
  color:#fff;
}
.btn-primary:hover{ background:var(--action-hover); transform:translateY(-2px); box-shadow:0 10px 24px -10px rgba(8,30,49,.9); }
.btn:active{ transform:translateY(0); }
.btn-ghost{
  background:rgba(195,211,226,.05);
  border-color:rgba(195,211,226,.28);
  color:var(--text);
}
.btn-ghost:hover{ background:rgba(93,169,214,.12); border-color:var(--cyan); }
.btn-block{ width:100%; }

/* ---------- header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(12,23,36,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; gap:20px;
  height:76px;
}
.brand{ display:flex; align-items:center; gap:10px; margin-inline-end:auto; }
.brand-mark{ display:flex; }
.brand-word{
  font-family:'Space Grotesk', sans-serif;
  font-size:1.4rem; font-weight:700; letter-spacing:-.01em;
  color:var(--text);
}
.brand-dash{ color:var(--cyan); }

.main-nav{ display:flex; align-items:center; gap:30px; }
.main-nav a{
  font-size:.95rem; font-weight:600; color:var(--text-dim);
  transition:color .15s ease;
}
.main-nav a:hover{ color:var(--text); }
.main-nav .nav-cta{
  color:#fff;
  background:var(--action);
  padding:10px 20px;
  border-radius:7px;
  font-weight:700;
}
.main-nav .nav-cta:hover{ color:#fff; background:var(--action-hover); }

.header-phone{
  display:flex; align-items:center; gap:8px;
  font-weight:700; font-size:.95rem;
  color:var(--text);
  padding:9px 16px;
  border:1px solid var(--line);
  border-radius:7px;
  transition:border-color .15s ease, background .15s ease;
}
.header-phone svg{ color:var(--cyan); flex-shrink:0; }
.header-phone:hover{ border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.05); }
.language-switcher{
  display:flex;
  align-items:center;
  gap:2px;
  padding:3px;
  border:1px solid var(--line);
  border-radius:7px;
  background:rgba(195,211,226,.04);
}
.language-switcher button{
  min-width:32px;
  padding:5px 6px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:var(--text-mute);
  font:700 .7rem/1 'Manrope', sans-serif;
  cursor:pointer;
}
.language-switcher button:hover{ color:var(--text); }
.language-switcher button.is-active{ color:#fff; background:var(--action); }

.nav-toggle{
  display:none;
  flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:40px;
  background:transparent; border:1px solid var(--line); border-radius:10px;
  cursor:pointer;
}
.nav-toggle span{ display:block; height:2px; width:18px; margin-inline:auto; background:var(--text); border-radius:2px; }

/* ---------- hero ---------- */
.hero{
  position:relative;
  padding-top:96px;
  padding-bottom:8px;
  overflow:hidden;
  isolation:isolate;
}
.hero-bg{
  position:absolute; inset:0; z-index:-2;
  display:block;
}
.hero-bg img{
  position:absolute;
  left:50%;
  width:1200px;
  max-width:none;
  height:100%;
  transform:translateX(-50%);
  object-fit:cover; object-position:72% center;
}
.hero-bg-overlay{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(100deg, var(--bg) 0%, rgba(12,23,36,.95) 30%, rgba(12,23,36,.66) 52%, rgba(12,23,36,.2) 70%, transparent 86%),
    linear-gradient(to top, var(--bg) 0%, transparent 22%);
}

.hero-grid{
  display:grid; grid-template-columns:1fr; gap:40px;
  min-height:560px;
  align-content:center;
}
.eyebrow-line{
  display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px;
  font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-dim);
  margin-bottom:20px;
}
.eyebrow-line span{ color:var(--cyan); }
.eyebrow-line::after{
  content:""; height:1px; width:60px;
  background:var(--cyan);
}
.hero h1{
  font-size:clamp(2.3rem, 4.6vw, 3.8rem);
  max-width:16ch;
}
.hero-lead{
  font-size:1.1rem; color:var(--text-dim); max-width:48ch;
  margin-top:18px;
}
.hero-actions{ display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }
.btn-primary svg{ margin-left:2px; }

.hero-badges{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  margin-top:44px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.1);
  max-width:640px;
}
.hero-badge{
  display:flex; align-items:center; gap:10px;
  font-size:.92rem; font-weight:600; color:var(--text-dim);
}
.hero-badge-icon{
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; flex-shrink:0;
  border-radius:50%;
  border:1px solid rgba(93,169,214,.45);
  color:var(--cyan);
}

.stats-bar{
  margin-top:64px;
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.stat{
  background:var(--bg-elev);
  padding:28px 12px;
  text-align:center;
}
.stat-num{
  display:block;
  font-size:clamp(1.7rem,3vw,2.4rem);
  font-weight:800;
  background:var(--grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.stat-label{ font-size:.88rem; color:var(--text-mute); font-weight:600; }

/* ---------- sections ---------- */
.section{ padding:110px 0; }
.section-alt{ background:var(--bg-elev); border-block:1px solid var(--line); }
.section-head{ max-width:640px; margin-bottom:56px; }
.section-lead{ color:var(--text-dim); font-size:1.06rem; }
h2{ font-size:clamp(1.7rem, 3vw, 2.3rem); }

/* ---------- advantage layout (Neden a-box) ---------- */
.advantage-layout{
  display:grid; grid-template-columns:.85fr 1.15fr; gap:0 64px; align-items:center;
}
.advantage-visual{
  position:relative;
  display:flex; align-items:flex-end; justify-content:center;
  min-height:460px;
  padding-top:130px;
}
.advantage-glow{
  position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(260px 260px at 50% 65%, rgba(47,128,183,.15), transparent 70%),
    radial-gradient(180px 180px at 30% 20%, rgba(93,169,214,.08), transparent 70%);
}
.advantage-visual picture{ display:flex; align-items:flex-end; height:100%; }
.advantage-visual img{
  max-height:420px; width:auto; height:100%; object-fit:contain;
  filter:drop-shadow(0 24px 40px rgba(0,0,0,.5));
}
.advantage-stat{
  position:absolute; top:0; left:0;
  display:flex; flex-direction:column; gap:6px;
  max-width:220px;
}
.advantage-stat-num{ font-size:3rem; font-weight:800; line-height:1; }
.advantage-stat-label{ color:var(--text-dim); font-size:.88rem; font-weight:600; line-height:1.4; }

.advantage-list{ display:flex; flex-direction:column; }
.advantage-row{
  display:flex; gap:18px; align-items:flex-start;
  padding:22px 0;
  border-top:1px solid var(--line);
}
.advantage-row:first-child{ border-top:none; padding-top:0; }
.advantage-icon{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex-shrink:0;
  border-radius:50%;
  border:1px solid rgba(93,169,214,.35);
  color:var(--cyan);
}
.advantage-row h3{ font-size:1.02rem; margin-bottom:.25em; }
.advantage-row p{ color:var(--text-dim); font-size:.92rem; margin:0; }

/* ---------- steps (cable) ---------- */
.steps-cable{
  position:relative;
  display:grid; grid-template-columns:repeat(3,1fr); gap:40px;
  padding-top:36px;
}
.steps-cable-line{
  position:absolute; top:0; left:0; right:0;
  width:100%; height:40px;
  z-index:0;
}
.step-item{ position:relative; z-index:1; }
.step-plug{
  display:flex; align-items:center; justify-content:center;
  width:56px; height:56px;
  border-radius:50%;
  background:var(--bg);
  border:1px solid rgba(93,169,214,.45);
  color:var(--cyan);
  margin-bottom:18px;
  box-shadow:0 0 0 6px var(--bg-elev);
}
.step-no{
  display:block;
  font-size:.78rem; font-weight:700; letter-spacing:.08em;
  color:var(--text-mute);
  margin-bottom:8px;
}
.step-item h3{ font-size:1.15rem; }
.step-item p{ color:var(--text-dim); font-size:.95rem; margin:0; max-width:32ch; }

/* ---------- products ---------- */
.products-grid{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:24px;
}
.product-card{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:transform .2s ease, border-color .2s ease;
}
.product-card:hover{ transform:translateY(-4px); border-color:rgba(93,169,214,.5); }
.product-card--visual{
  position:relative;
  min-height:380px;
  overflow:hidden;
  isolation:isolate;
}
.product-card--visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(to bottom, rgba(5,18,31,.7) 0%, rgba(5,18,31,.15) 24%, transparent 40%),
    linear-gradient(to top, rgba(5,18,31,.95) 0%, rgba(5,18,31,.5) 26%, transparent 60%);
  pointer-events:none;
}
.product-card--visual > img{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  transition:transform .4s ease;
}
.product-card--visual:hover > img{ transform:scale(1.025); }

.product-overlay{
  position:absolute;
  z-index:1;
  inset:0;
}

/* Desk Title (Top Center) */
.product-overlay h3,
.product-overlay h3.product-title--top,
.product-overlay .product-title--top{
  position:absolute;
  top:20px;
  left:0;
  right:0;
  width:100%;
  text-align:center;
  margin:0;
  color:#fff;
  font-size:1.35rem;
  letter-spacing:-.01em;
  text-shadow:0 2px 12px rgba(0,0,0,.85);
  pointer-events:none;
}

/* Lamp Title (Exact Horizontal & Vertical Center on the Image) */
.product-overlay h3.product-title--center,
.product-overlay .product-title--center{
  position:absolute;
  top:50%;
  left:0;
  right:0;
  width:100%;
  transform:translateY(-50%);
  text-align:center;
  margin:0;
  color:#fff;
  font-size:1.45rem;
  font-weight:700;
  letter-spacing:-.01em;
  white-space:nowrap;
  text-shadow:0 2px 14px rgba(0,0,0,.95);
  pointer-events:none;
}

/* Product Specs (Single Line Side-by-Side, Centered at Bottom) */
.product-specs{
  position:absolute;
  bottom:14px;
  left:6px;
  right:6px;
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  align-items:center;
  gap:4px;
  margin:0;
  padding:0;
  pointer-events:none;
}
.product-specs li{
  font-size:clamp(0.55rem, 0.7vw, 0.67rem);
  font-weight:700;
  letter-spacing:0;
  white-space:nowrap;
  color:#eef6fb;
  border:1px solid rgba(210,232,245,.3);
  border-radius:4px;
  padding:3px 5px;
  background:rgba(6,24,40,.78);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  line-height:1.2;
  flex-shrink:0;
}

/* ---------- media & press ---------- */
.media-layout{
  display:grid; grid-template-columns:minmax(280px, .78fr) minmax(0, 1.22fr); gap:32px; align-items:start;
}
.media-main{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.media-main video{
  width:min(100%, 380px); display:block;
  border-radius:var(--radius);
  background:#000;
  aspect-ratio:9/16;
  object-fit:contain;
}
.video-caption{
  margin:14px 2px 2px;
  font-size:.92rem; font-weight:600;
  color:var(--text-dim);
}

.press-card{
  display:flex; flex-direction:column;
  background:var(--bg-elev);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.press-card-video video{
  width:100%; display:block;
  background:#000;
  aspect-ratio:16/9;
  object-fit:cover;
}
.press-card-body{ padding:22px 24px 26px; }
.press-card-head{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  margin-bottom:12px;
}
.press-logo{
  font-family:'Space Grotesk', sans-serif;
  font-weight:700; font-size:.95rem; letter-spacing:.02em;
  color:var(--text);
}
.press-program{
  font-size:.8rem; font-weight:600;
  color:var(--cyan);
  border-left:1px solid var(--line);
  padding-left:10px;
}
.press-card-body blockquote{
  margin:0; padding:0;
  font-size:.95rem; color:var(--text-dim);
  font-style:italic;
  border-left:2px solid rgba(93,169,214,.65);
  padding-left:14px;
}

/* ---------- about ---------- */
.about-grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center;
}
.timeline{
  margin-top:32px;
  display:flex; flex-direction:column;
}
.timeline li{
  position:relative;
  display:flex; gap:18px;
  padding:0 0 26px 0;
}
.timeline li::before{
  content:"";
  position:absolute; left:5px; top:14px; bottom:0;
  width:1px;
  background:var(--line);
}
.timeline li:last-child::before{ display:none; }
.timeline li:last-child{ padding-bottom:0; }
.timeline-dot{
  flex-shrink:0;
  width:11px; height:11px; margin-top:4px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(93,169,214,.15);
}
.timeline strong{
  font-family:'Space Grotesk', sans-serif;
  display:block; font-size:1rem; color:var(--text); margin-bottom:2px;
}
.timeline p{ color:var(--text-dim); font-size:.92rem; margin:0; }

.check-list{ margin-top:22px; display:flex; flex-direction:column; gap:12px; }
.check-list li{
  display:flex; align-items:center; gap:10px;
  color:var(--text-dim); font-weight:600; font-size:.98rem;
}
.check-list li::before{
  content:"✓";
  display:flex; align-items:center; justify-content:center;
  width:22px; height:22px; flex-shrink:0;
  border-radius:50%;
  background:var(--grad-soft);
  color:var(--cyan);
  font-size:.8rem; font-weight:800;
}
.about-card{
  background:var(--grad-soft);
  border:1px solid rgba(93,169,214,.32);
  border-radius:var(--radius);
  padding:38px 32px;
  text-align:center;
}
.about-card-title{
  font-size:1.25rem; font-weight:700; margin-bottom:24px;
  color:var(--text);
}

/* ---------- contact ---------- */
.contact-layout{
  display:grid;
  grid-template-columns:minmax(280px, .72fr) minmax(0, 1.28fr);
  gap:40px;
  align-items:start;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.contact-card{
  background:var(--bg);
  border-top:2px solid rgba(93,169,214,.55);
  min-height:132px;
  padding:22px 24px;
  border-inline:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-radius:var(--radius-sm);
  transition:transform .2s ease, background .2s ease;
}
.contact-card:hover{ transform:translateY(-4px); background:var(--bg-elev); }
.contact-icon{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px;
  border-radius:50%;
  border:1px solid rgba(93,169,214,.35);
  color:var(--cyan);
  margin-bottom:16px;
}
.contact-card h3{ font-size:1.02rem; margin-bottom:.3em; }
.contact-card p{ color:var(--text-dim); margin:0; font-weight:600; }

/* ---------- contact form ---------- */
.contact-form-wrap{
  margin-top:0;
  max-width:none;
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:38px 34px;
}
.contact-head{ margin-bottom:30px; }
.contact-form-wrap h3{ font-size:1.2rem; margin-bottom:.35em; }
.form-intro{ color:var(--text-dim); font-size:.95rem; }

.contact-form{ display:flex; flex-direction:column; gap:18px; margin-top:8px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field{ display:flex; flex-direction:column; gap:7px; }
.form-field span{ font-size:.86rem; font-weight:700; color:var(--text-dim); }
.form-field input,
.form-field textarea,
.form-field select{
  width:100%;
  background:var(--bg-elev);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:12px 14px;
  color:var(--text);
  font-family:inherit;
  font-size:.96rem;
  resize:vertical;
  transition:border-color .15s ease, background .15s ease;
}
.form-field select{
  appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a6acbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:16px;
  padding-right:36px;
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus{
  outline:none;
  border-color:var(--cyan);
  background-color:var(--bg-elev-2);
}
.hp-field{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.captcha-inline{
  display:flex; align-items:center; gap:10px;
}
.captcha-field{
  display:flex; align-items:center; gap:10px;
  font-size:.85rem; font-weight:700; color:var(--text-dim);
}
.captcha-field input{
  width:72px;
  background:var(--bg-elev);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:8px 10px;
  color:var(--text);
  font-family:inherit;
  font-size:.95rem;
  text-align:center;
}
.captcha-field input:focus{ outline:none; border-color:var(--cyan); }
.captcha-refresh{
  height:36px; width:36px; flex-shrink:0;
  border-radius:var(--radius-sm);
  border:1px solid var(--line);
  background:var(--bg-elev);
  color:var(--text-dim);
  font-size:1rem; line-height:1;
  cursor:pointer;
  transition:border-color .15s ease, color .15s ease, transform .15s ease;
}
.captcha-refresh:hover{ color:var(--cyan); border-color:rgba(93,169,214,.45); transform:rotate(90deg); }

.form-note{ margin:0; font-size:.9rem; font-weight:600; min-height:1.3em; }
.form-note.is-error{ color:#f87171; }
.form-note.is-success{ color:var(--green); }

/* ---------- footer ---------- */
.site-footer{
  padding:64px 0 0;
  border-top:1px solid var(--line);
  background:
    linear-gradient(rgba(12,23,36,.72), rgba(12,23,36,.88)),
    url("../assets/footer-background.png") center / cover no-repeat,
    var(--bg-elev);
}
.footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px;
  padding-bottom:44px;
}
.footer-col h4{
  font-family:'Space Grotesk', sans-serif;
  font-size:.85rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:var(--text-mute);
  margin:0 0 16px;
}
.footer-brand{
  display:flex; align-items:center; gap:9px;
  font-family:'Space Grotesk', sans-serif;
  font-size:1.15rem; font-weight:700; color:var(--text);
  margin-bottom:14px;
}
.footer-tag{ color:var(--text-dim); font-size:.92rem; margin:0 0 14px; max-width:32ch; }
.footer-edelsa{ color:var(--text-mute); font-size:.82rem; margin:0; }
.footer-nav{ display:flex; flex-direction:column; gap:11px; }
.footer-nav a{ color:var(--text-dim); font-size:.92rem; font-weight:600; }
.footer-nav a:hover{ color:var(--text); }
.footer-contact-line{
  display:block; color:var(--text-dim); font-size:.92rem; font-weight:600;
  margin-bottom:11px;
}
.footer-contact-line:hover{ color:var(--text); }

.footer-bottom{
  padding:22px 0;
  border-top:1px solid var(--line);
}
.footer-copy{ color:var(--text-mute); font-size:.85rem; margin:0; }

/* ---------- mobile call fab ---------- */
.mobile-call-fab{
  display:none;
  position:fixed; right:18px; bottom:18px; z-index:60;
  width:56px; height:56px; border-radius:50%;
  align-items:center; justify-content:center;
  background:var(--action);
  color:#fff;
  box-shadow:0 14px 30px -8px rgba(8,30,49,.9);
}

/* ---------- responsive ---------- */
@media (max-width: 980px){
  .main-nav{
    position:fixed; inset:76px 0 auto 0;
    flex-direction:column; align-items:flex-start;
    gap:0;
    background:var(--bg-elev);
    border-bottom:1px solid var(--line);
    padding:8px 24px 20px;
    transform:translateY(-8px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .main-nav.open{
    opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);
  }
  .main-nav a{ width:100%; padding:14px 0; border-bottom:1px solid var(--line); }
  .main-nav .nav-cta{ margin-top:14px; text-align:center; border-bottom:none; }
  .header-phone{ display:none; }
  .nav-toggle{ display:flex; }

  .hero-bg img{ left:0; width:100%; max-width:100%; transform:none; object-position:80% center; }
  .hero-bg-overlay{
    background:
      linear-gradient(180deg, rgba(12,23,36,.55) 0%, var(--bg) 78%),
      linear-gradient(100deg, var(--bg) 0%, rgba(12,23,36,.74) 55%, rgba(12,23,36,.35) 100%);
  }
  .hero h1{ max-width:none; }

  .about-grid{ grid-template-columns:1fr; }
  .check-list{ align-items:flex-start; }

  .footer-grid{ grid-template-columns:1fr 1fr; gap:36px 24px; }
  .footer-col-brand{ grid-column:1 / -1; }

  .mobile-call-fab{ display:flex; }
}

html[dir="rtl"] body{ text-align:right; }
html[dir="rtl"] .hero-copy{ margin-left:0; margin-right:auto; }
html[dir="rtl"] .hero-bg img{ left:50%; right:auto; transform:translateX(-50%); }
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .hero-badges,
html[dir="rtl"] .advantage-row,
html[dir="rtl"] .contact-icon,
html[dir="rtl"] .captcha-inline{ direction:rtl; }
html[dir="rtl"] .contact-layout{ direction:rtl; }
html[dir="rtl"] .contact-grid,
html[dir="rtl"] .contact-form-wrap{ direction:rtl; }
html[dir="rtl"] .product-overlay h3,
html[dir="rtl"] .product-title--top{ left:0; right:0; width:100%; text-align:center; }
html[dir="rtl"] .product-overlay h3.product-title--center,
html[dir="rtl"] .product-overlay .product-title--center{ left:0; right:0; width:100%; transform:translateY(-50%); text-align:center; }
html[dir="rtl"] .product-specs{ left:6px; right:6px; justify-content:center; }
html[dir="rtl"] .advantage-stat{ right:0; left:auto; text-align:right; }
html[dir="rtl"] .timeline li::before{ right:5px; left:auto; }
html[dir="rtl"] .press-program{ border-right:1px solid var(--line); border-left:none; padding-right:10px; padding-left:0; }
html[dir="rtl"] .press-card-body blockquote{ border-right:2px solid rgba(93,169,214,.65); border-left:none; padding-right:14px; padding-left:0; }
html[dir="rtl"] .btn-primary svg{ margin-right:4px; margin-left:0; transform:scaleX(-1); }
html[dir="rtl"] .form-field input,
html[dir="rtl"] .form-field textarea,
html[dir="rtl"] .form-field select{ text-align:right; }
html[dir="rtl"] .form-field select{ background-position:left 12px center; }
html[dir="rtl"] a[href^="tel:"]{ direction:ltr; unicode-bidi:isolate; }

@media (max-width: 900px){
  .advantage-layout{ grid-template-columns:1fr; gap:48px; }
  .advantage-visual{ min-height:320px; order:-1; }
  .advantage-visual img{ max-height:280px; }
  .advantage-stat{ position:static; max-width:none; text-align:center; margin-bottom:8px; }

  .media-layout{ grid-template-columns:1fr; }
  .media-main{ align-items:center; }
  .contact-layout{ grid-template-columns:1fr; gap:24px; }
}

@media (max-width: 760px){
  .stats-bar{ grid-template-columns:repeat(2,1fr); }
  .section{ padding:76px 0; }
  .contact-form-wrap{ padding:28px 22px; }

  .steps-cable{ grid-template-columns:1fr; gap:32px; padding-top:0; }
  .steps-cable-line{ display:none; }

  .products-grid{ grid-template-columns:1fr; gap:20px; }
  .product-card--visual{ min-height:380px; }
  .product-card--visual > img{ min-height:380px; object-position:center center; }
  .product-overlay h3,
  .product-title--top{
    top:16px;
    font-size:1.18rem;
  }
  .product-overlay h3.product-title--center,
  .product-overlay .product-title--center{
    top:50%;
    left:0;
    right:0;
    width:100%;
    transform:translateY(-50%);
    font-size:1.25rem;
    text-align:center;
  }
  .product-specs{
    bottom:12px;
    left:4px;
    right:4px;
    gap:3px;
    flex-wrap:nowrap;
    justify-content:center;
  }
  .product-specs li{
    font-size:clamp(0.52rem, 2.3vw, 0.62rem);
    font-weight:600;
    padding:2px 4px;
    border-radius:4px;
    border-color:rgba(210,232,245,.25);
    background:rgba(6,24,40,.82);
    line-height:1.2;
    white-space:nowrap;
    flex-shrink:0;
  }
}

@media (max-width: 520px){
  .header-inner{ height:66px; }
  .hero{ padding-top:44px; }
  .form-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-col-brand{ grid-column:auto; }
}
