
  :root{
    --bg:#11161b; --bg-alt:#171e24; --surface:#1d262e; --surface-2:#232d36;
    --text:#eef1f3; --text-muted:#93a1ab; --accent:#e2a23a; --accent-dim:#9c752f;
    --teal:#4fa98c; --cool:#5fb0d6;
    --border:rgba(255,255,255,0.09); --border-strong:rgba(255,255,255,0.16);
    --maxw:1180px;
    --font-body:'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-head:'Archivo', sans-serif;
  }
  html[dir="rtl"]{ --font-body:'IBM Plex Sans Arabic','IBM Plex Sans',Tahoma,sans-serif; --font-head:'IBM Plex Sans Arabic','Archivo',sans-serif; }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0; background:var(--bg); color:var(--text); font-family:var(--font-body);
    font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;}
  html[dir="rtl"] body{line-height:1.75;}
  h1,h2,h3,h4{font-family:var(--font-head); font-weight:800; line-height:1.12; margin:0 0 .5em 0; letter-spacing:-0.01em;}
  html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4{font-weight:700; letter-spacing:0; line-height:1.35;}
  p{margin:0 0 1em 0; color:var(--text-muted);}
  a{color:inherit;}
  img{max-width:100%;}
  .num, .ltr{direction:ltr; unicode-bidi:isolate;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
  section{padding:96px 0;}
  .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--accent); margin-bottom:16px;}
  .eyebrow::before{content:""; width:16px; height:2px; background:var(--accent); display:inline-block;}
  .btn{display:inline-flex; align-items:center; justify-content:center; padding:14px 26px; font-weight:600; font-size:15px;
    border:1px solid var(--border-strong); text-decoration:none; cursor:pointer; background:transparent; color:var(--text);
    font-family:inherit; transition:background .15s ease, border-color .15s ease;}
  .btn-primary{background:var(--accent); border-color:var(--accent); color:#1a1204;}
  .btn-primary:hover{background:#f0b356;}
  .btn-ghost:hover{border-color:var(--text-muted);}

  header.site{position:sticky; top:0; z-index:40; background:rgba(17,22,27,0.86); backdrop-filter:blur(10px); border-bottom:1px solid var(--border);}
  nav.wrap{display:flex; align-items:center; justify-content:space-between; height:72px; gap:20px;}
  .logo{font-family:'Archivo',sans-serif; font-weight:900; font-size:19px; letter-spacing:-0.01em; display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--text); white-space:nowrap;}
  .logo .mark{width:11px; height:11px; background:var(--accent); transform:rotate(45deg); flex-shrink:0;}
  nav .links{display:flex; gap:28px; align-items:center;}
  nav .links a{font-size:14.5px; font-weight:500; color:var(--text-muted); text-decoration:none;}
  nav .links a:hover, nav .links a.on{color:var(--text);}
  nav .links a.btn-primary{color:#1a1204;}
  .langs{display:flex; border:1px solid var(--border); }
  .langs a{padding:5px 9px; font-size:12.5px !important;}
  .langs a.on{background:var(--surface-2); color:var(--text) !important;}
  .nav-toggle{display:none; background:none; border:none; color:var(--text); font-size:26px; cursor:pointer;}

  .hero{padding:80px 0 60px; background:radial-gradient(900px 420px at 80% 0%, rgba(95,176,214,0.10), transparent 60%);}
  .hero .wrap.hgrid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
  .hero h1{font-size:clamp(32px,4.2vw,52px);}
  .hero .lede{font-size:18px; max-width:48ch;}
  .hero-cta{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap;}
  .hero-img img{width:100%; height:auto; display:block; filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));}
  .kpis{display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--border); margin-top:56px;}
  .kpi{padding:22px 22px; border-inline-end:1px solid var(--border); background:var(--bg-alt);}
  .kpi:last-child{border-inline-end:none;}
  .kpi b{display:block; font-family:'Archivo',sans-serif; font-size:26px; font-weight:800; color:var(--text); direction:ltr; unicode-bidi:isolate; text-align:start;}
  .kpi b em{font-style:normal; color:var(--accent);}
  .kpi span{font-size:13px; color:var(--text-muted);}

  .section-head{max-width:700px; margin-bottom:48px;}
  .section-head h2{font-size:clamp(26px,3vw,36px);}
  .alt{background:var(--bg-alt); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}

  .feat-grid{display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--border); border-inline-start:1px solid var(--border);}
  .feat{padding:26px 22px; border-inline-end:1px solid var(--border); border-bottom:1px solid var(--border);}
  .feat .ix{font-family:'Archivo',sans-serif; font-weight:800; color:var(--cool); font-size:13px; margin-bottom:12px;}
  .feat h4{font-size:15.5px; margin-bottom:10px;}
  .feat p{font-size:14px; margin:0;}

  .split{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
  .tech-imgs{display:grid; grid-template-columns:1fr; gap:10px; justify-items:center;}
  .tech-imgs img{display:block; height:auto;}
  .points{display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:28px; border-top:1px solid var(--border);}
  .points div{padding:18px 0; border-bottom:1px solid var(--border); padding-inline-end:22px;}
  .points h4{font-size:14.5px; margin-bottom:6px;}
  .points p{font-size:14px; margin:0;}
  .fn{font-size:12px; color:var(--text-muted); margin-top:12px;}

  .stage{background:var(--surface); border:1px solid var(--border); padding:26px;}
  .stage svg{width:100%; height:auto; display:block;}
  .stage-cap{font-size:13px; color:var(--text-muted); margin-top:14px;}

  .cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .card{background:var(--surface); border:1px solid var(--border); padding:26px 24px;}
  .card h3{font-size:17px; margin-bottom:10px;}
  .card p{font-size:14.5px; margin:0;}
  .card .tag{font-size:12px; color:var(--cool); font-weight:600; margin-bottom:12px; display:block;}

  .range{background:var(--surface); border:1px solid var(--border); padding:28px 26px;}
  .range h3{font-family:'Archivo',sans-serif; font-size:24px; margin-bottom:4px; direction:ltr; unicode-bidi:isolate; text-align:start;}
  .range .sub{font-size:13px; color:var(--accent); margin-bottom:18px; display:block;}
  .range dl{margin:0;}
  .range dl div{display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--border); font-size:14px;}
  .range dt{color:var(--text-muted);}
  .range dd{margin:0; font-weight:600; direction:ltr; unicode-bidi:isolate;}

  .flagship{display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start;}
  .flagship .unit img{width:100%; height:auto; display:block; filter:drop-shadow(0 24px 30px rgba(0,0,0,.5));}
  .bignums{display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--border);}
  .bignums div{padding:18px 0; border-bottom:1px solid var(--border);}
  .bignums b{display:block; font-family:'Archivo',sans-serif; font-size:24px; color:var(--cool); direction:ltr; unicode-bidi:isolate; text-align:start;}
  .bignums span{font-size:13.5px; color:var(--text-muted);}

  .tbl-wrap{overflow-x:auto; margin-top:34px; border:1px solid var(--border);}
  table{width:100%; border-collapse:collapse; font-size:14px; min-width:560px;}
  th, td{padding:12px 14px; text-align:start; border-bottom:1px solid var(--border);}
  th{background:var(--surface-2); font-weight:600; font-size:12.5px; color:var(--text-muted);}
  td{color:var(--text);}
  td.n, th.n{text-align:end; direction:ltr; font-variant-numeric:tabular-nums;}
  tr.hl td{background:rgba(95,176,214,0.08);}
  td b{color:var(--cool);}
  .spec-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:56px; align-items:start;}
  table.spec{min-width:0;}
  table.spec td:first-child{color:var(--text-muted); width:55%;}
  table.spec td:last-child{direction:ltr; unicode-bidi:isolate; text-align:end;}
  .drawing{background:#fff; padding:14px; border:1px solid var(--border);}
  .drawing img{display:block; width:100%; height:auto;}

  .heatrec{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
  .heatrec .box{background:var(--surface); border:1px solid var(--border); padding:30px 28px;}
  .heatrec .box b{font-family:'Archivo',sans-serif; font-size:30px; color:var(--accent); display:block; direction:ltr; unicode-bidi:isolate; text-align:start;}

  .contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:60px;}
  .contact-info h3{font-size:15px; color:var(--text-muted); font-weight:600; margin:26px 0 6px;}
  .contact-info .val{font-size:16px; color:var(--text);}
  .contact-info .val a{text-decoration:none; border-bottom:1px solid var(--border-strong);}
  form.inquiry{display:grid; gap:16px;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  label{display:block; font-size:13px; color:var(--text-muted); margin-bottom:7px;}
  input, select, textarea{width:100%; background:var(--surface); border:1px solid var(--border-strong); color:var(--text);
    padding:12px 13px; font-family:inherit; font-size:14.5px;}
  input:focus, select:focus, textarea:focus{outline:2px solid var(--accent); outline-offset:1px;}
  textarea{resize:vertical; min-height:110px;}
  .form-msg{font-size:13.5px; margin-top:6px; display:none;}
  .form-msg.show{display:block;}
  .hp{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;}

  footer{border-top:1px solid var(--border); padding:40px 0;}
  footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
  footer p{margin:0; font-size:13px;}
  footer .flinks{display:flex; gap:18px; font-size:13px; color:var(--text-muted);}
  footer .flinks a{text-decoration:none;}

  .float{position:fixed; right:18px; bottom:18px; display:flex; flex-direction:column; gap:10px; z-index:60;}
  html[dir="rtl"] .float{right:auto; left:18px;}
  .float a{width:52px; height:52px; border-radius:50%; display:grid; place-items:center; box-shadow:0 6px 18px rgba(0,0,0,.4); text-decoration:none;}
  .float .wa{background:#25D366;} .float .tg{background:#2AABEE;}
  .float svg{width:26px; height:26px; fill:#fff;}

  @media (max-width:980px){
    .feat-grid{grid-template-columns:1fr 1fr;}
    .cards3{grid-template-columns:1fr;}
  }
  @media (max-width:880px){
    section{padding:64px 0;}
    .hero{padding:44px 0 40px;}
    .hero .wrap.hgrid, .split, .flagship, .spec-grid, .heatrec, .contact-grid{grid-template-columns:1fr; gap:34px;}
    .kpis{grid-template-columns:1fr 1fr;}
    .kpi:nth-child(2){border-inline-end:none;}
    .kpi:nth-child(-n+2){border-bottom:1px solid var(--border);}
    nav .links{position:fixed; top:72px; left:0; right:0; bottom:0; background:var(--bg); flex-direction:column; align-items:flex-start;
      padding:36px 28px; gap:24px; display:none;}
    nav .links.open{display:flex;}
    .nav-toggle{display:block;}
    .form-row, .points{grid-template-columns:1fr;}
  }
  @media (max-width:520px){
    .wrap{padding:0 16px;}
    .feat-grid{grid-template-columns:1fr;}
    .kpi b{font-size:21px;}
    .bignums{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }

  .hero-panel{background:var(--surface); border:1px solid var(--border); padding:26px;}
  .hero-panel h4{font-size:13px; color:var(--text-muted); font-weight:600; margin-bottom:18px;}
  .cols-2{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
  .list-block h3{font-size:16px; margin-bottom:12px;}
  ul.spec{list-style:none; margin:0 0 30px 0; padding:0;}
  ul.spec li{padding:11px 0; padding-inline-start:20px; position:relative; border-bottom:1px solid var(--border); font-size:15px; color:var(--text-muted);}
  ul.spec li:before{content:""; position:absolute; inset-inline-start:0; top:21px; width:6px; height:6px; background:var(--accent);}
  ul.spec li b{color:var(--text); font-weight:600;}
  .photo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  .photo-grid figure{margin:0; background:var(--surface); border:1px solid var(--border); overflow:hidden; display:flex; flex-direction:column;}
  .photo-grid figure.wide{grid-column:span 2; grid-row:span 2;}
  .photo-grid img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:4/3;}
  .photo-grid figure.wide img{aspect-ratio:auto;}
  .photo-grid figcaption{padding:10px 13px; font-size:12.5px; color:var(--text-muted); border-top:1px solid var(--border);}
  .adv-grid{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--border); border-inline-start:1px solid var(--border);}
  .adv-card{padding:28px 24px; border-inline-end:1px solid var(--border); border-bottom:1px solid var(--border);}
  .adv-card h4{font-size:15.5px; margin-bottom:12px;}
  .adv-card ul{margin:0; padding:0; list-style:none;}
  .adv-card li{font-size:14px; color:var(--text-muted); padding:5px 0;}
  .chart-note{font-size:12.5px; color:var(--text-muted); margin-top:14px; max-width:70ch;}
  .tech-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
  .stat-row{display:grid; grid-template-columns:auto 1fr; gap:18px; padding:20px 0; border-top:1px solid var(--border);}
  .stat-row:last-child{border-bottom:1px solid var(--border);}
  .stat-row .n{font-family:'Archivo',sans-serif; font-weight:800; font-size:22px; color:var(--accent); min-width:96px; direction:ltr; text-align:start;}
  .stat-row .d{font-size:14.5px; color:var(--text-muted);}
  body.chp .feature-list{list-style:none; margin:0; padding:0;}
  body.chp .feature-list li{display:flex; gap:14px; padding:18px 0; border-top:1px solid var(--border); font-size:15px; color:var(--text-muted);}
  body.chp .feature-list li:last-child{border-bottom:1px solid var(--border);}
  body.chp .feature-list .tick{color:var(--accent); font-weight:700;}
  .promo{display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; background:var(--surface); border:1px solid var(--border); padding:28px;}
  .promo img{width:260px; height:auto; display:block;}
  .wa-qr{width:170px; height:auto; display:block; border:1px solid var(--border); margin:6px 0 8px;}
  @media (max-width:880px){
    .cols-2, .tech-grid, .promo{grid-template-columns:1fr; gap:30px;}
    .adv-grid{grid-template-columns:1fr 1fr;}
    .photo-grid{grid-template-columns:1fr 1fr;}
    .photo-grid figure.wide{grid-column:span 2; grid-row:auto;}
  }
  @media (max-width:520px){ .adv-grid, .photo-grid{grid-template-columns:1fr;} .photo-grid figure.wide{grid-column:span 1;} }

  body.chill .feature-list{list-style:none; margin:22px 0 0; padding:0;}
  body.chill .feature-list li{display:flex; gap:12px; padding:14px 0; border-top:1px solid var(--border); font-size:15px; color:var(--text);}
  body.chill .feature-list li:last-child{border-bottom:1px solid var(--border);}
  body.chill .feature-list .tick{color:var(--cool); font-weight:700;}