/* ======================================================================
   GLOBAL / BASE
   - Sections: #about (.about-wrap), #products (.products-box), #projects (.projects-wrap)
   - Light site, unified BRAND color: rgb(220 38 38)
   ====================================================================== */

:root{
  --brand: rgb(220 38 38);
  --brand-700: rgb(185 28 28);
}

.rounded-lg {
  border-radius: 1.5rem;
}


body{font-family:'Roboto',sans-serif;scroll-behavior:smooth}

/* Header / UI */
.nav-link::after{content:'';display:block;width:0;height:2px;background:#dc2626;transition:width .3s}
.nav-link:hover::after{width:100%}
.text-shadow{text-shadow:0 2px 12px rgba(0,0,0,.45)}
.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)} /* legacy */

/* Language switch (original) */
.lang-switch{background:#e2e8f0;border:1px solid #cbd5e1;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.lang-btn{padding:.45rem .9rem;border-radius:9999px;font-weight:700;font-size:.9rem;color:#334155;transition:.2s}
.lang-btn:hover{background:#cbd5e1}
.lang-btn.active{background:#0f172a;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}

/* RTL helpers */
html[dir="rtl"] .ml-3{margin-left:0;margin-right:.75rem}
html[dir="rtl"] .mr-4{margin-right:0;margin-left:1rem}
html[dir="rtl"] .text-left{text-align:right}

/* Utilities */
.rounded-lg{border-radius:1.5rem!important}
.hero-logo{width:500px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}
#tw{border-right:2px solid #fff;padding-right:3px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{border-color:transparent}}
.motion{transform:perspective(1000px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .12s ease-out}
.hero-float{animation:floatY 6s ease-in-out infinite}
.hero-float.d300{animation-delay:.3s}
.hero-float.d600{animation-delay:.6s}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Hero video */
.hero-bg{position:relative}
.video-bg{position:absolute;inset:0;overflow:hidden;z-index:-2;pointer-events:none}
.video-bg video{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7));z-index:-1}

/* ---------- Global button unification ---------- */
.bg-primary{background:var(--brand)!important;color:#fff!important}
.hover\:bg-red-700:hover{background:var(--brand-700)!important}
button,.btn,.btn-primary{cursor:pointer}
.btn-primary{background:var(--brand);color:#fff;border:0;border-radius:999px}
.btn-primary:hover{background:var(--brand-700)}

























/* ======================================================================
   ABOUT SECTION  (#about .about-wrap)
   ====================================================================== */

.about-wrap{position:relative;overflow:hidden;isolation:isolate;background:#f8fafc;padding:4rem 0}
.about-wrap::before,.about-wrap::after{display:none} /* remove old dark fx */

.about-card{
  position:relative;z-index:1;background:#fff;border:1px solid #e5e7eb;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 10px 24px rgba(0,0,0,.04);transition:transform .25s ease
}
.about-card:hover{transform:translateY(-2px)}
.metric{background:#fff;border:1px solid #e5e7eb}
.img-frame{aspect-ratio:16/11;background:#fff;border:1px solid #e5e7eb}
.img-glow{display:none}

/* Light text inside About (titles were white in HTML) */
.about-wrap .text-white,
.about-wrap .text-steel-200{color:#1f2937!important}

/* Brand icon pill */
.icon-pill{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:9999px;background:var(--brand);color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.12)
}












/* ======================================================================
   PRODUCTS SECTION  (#products .products-box)
   ====================================================================== */

.products-box{position:relative;isolation:isolate;background:#fff;padding:4rem 0}
.products-box::before,.products-box::after{display:none}

/* Titles readable on light bg */
.products-box .text-white,
.products-box .text-white\/80,
.products-box h1,.products-box h2,.products-box h3,.products-box p{color:#1f2937!important}

/* Make all cards equal height + align buttons */
.products-box .grid{align-items:stretch}
.products-box .grid > *{height:100%}

.box-card{
  position:relative;z-index:1;border-radius:16px;overflow:hidden;
  background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 28px rgba(0,0,0,.05);
  transition:.25s;display:flex;flex-direction:column;height:100%;
}
.box-card:hover{transform:translateY(-6px);border-color:#e5e7eb}

/* Uniform media */
.box-media{aspect-ratio:16/10;background:#f3f4f6}
.box-img{width:100%;height:100%;object-fit:cover;display:block}

/* Body + bottom-fixed button */
.box-body{display:flex;flex-direction:column;gap:.75rem;padding:18px 18px 20px;flex:1;min-height:180px}
.box-title{color:#111827;font-weight:800;font-size:1.125rem;margin:0}
.box-desc{color:#4b5563;margin:0}
.box-btn{
  margin-top:auto;align-self:flex-start;
  display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;
  background:var(--brand);color:#fff;border:0;font-weight:800;transition:background .2s
}
.box-btn:hover{background:var(--brand-700)}

/* Bottom page CTA */
.products-box .text-center a{background:var(--brand)!important;color:#fff!important;border-radius:999px}
.products-box .text-center a:hover{background:var(--brand-700)!important}

/* -------- Modal (light theme, brand accents) -------- */
.box-modal{
  background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;
  box-shadow:0 28px 60px rgba(0,0,0,.18)
}
.box-modal-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#fff;color:#111827
}
.box-close{
  color:#111827;font-size:26px;line-height:1;border:0;background:transparent;
  padding:6px 10px;border-radius:10px;cursor:pointer;transition:background .2s
}
.box-close:hover{background:#f3f4f6}
.box-modal-body{padding:16px;color:#1f2937}

/* Viewer (light) */
.viewer{
  position:relative;display:flex;align-items:center;justify-content:center;
  aspect-ratio:16/9;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;
  overflow:hidden;margin-bottom:12px
}
.viewer img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.viewer .nav{
  position:absolute;top:50%;transform:translateY(-50%);
  background:var(--brand);color:#fff;border:0;width:38px;height:38px;
  border-radius:10px;cursor:pointer;display:grid;place-items:center;transition:opacity .2s
}
.viewer .nav:hover{opacity:.9}
.viewer .prev{left:10px}.viewer .next{right:10px}

/* Thumbs */
.thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.thumbs img{
  width:100%;height:68px;object-fit:cover;border-radius:10px;border:2px solid transparent;
  cursor:pointer;transition:border-color .2s,opacity .2s
}
.thumbs img:hover{opacity:.9}
.thumbs img.active{border-color:var(--brand)}



























/* ======================================================================
   PROJECTS SECTION  (#projects .projects-wrap)
   ====================================================================== */

.projects-wrap{position:relative;isolation:isolate;background:#f7fafc;padding-top:0}
.projects-wrap::before,.projects-wrap::after{display:none} /* remove old dark fx */

/* Make titles/paragraphs visible on light bg */
.projects-wrap .text-white,
.projects-wrap .text-white\/80,
.projects-wrap h1,.projects-wrap h2,.projects-wrap h3,.projects-wrap p{color:#1f2937!important}

.proj-card{
  position:relative;z-index:1;border-radius:16px;overflow:hidden;
  background:#fff;border:1px solid #e5e7eb;
  box-shadow:0 12px 28px rgba(0,0,0,.05);transition:.25s
}
.proj-card:hover{transform:translateY(-6px);border-color:#e5e7eb}
.proj-media{aspect-ratio:16/10;background:#f3f4f6}
.proj-img{width:100%;height:100%;object-fit:cover;display:block}
.proj-body{padding:18px 18px 20px}
.proj-title{color:#111827;font-weight:800;font-size:1.125rem;margin:0 0 .35rem}
.proj-desc{color:#4b5563;margin:0 0 .9rem}
.proj-btn{
  display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;
  background:var(--brand);color:#fff;border:0;font-weight:800;transition:background .2s
}
.proj-btn:hover{background:var(--brand-700)}

/* Projects modal (dark viewer for media) */
.proj-modal{
  background:#0e141a;border:1px solid rgba(0,0,0,.15);
  border-radius:18px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.5)
}
.proj-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.proj-close{color:#fff;font-size:26px;line-height:1;border:0;background:transparent;padding:6px 10px;border-radius:10px;cursor:pointer;transition:background .2s}
.proj-close:hover{background:rgba(255,255,255,.1)}
.proj-modal-body{padding:16px}
.proj-viewer{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#0b1016;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;margin-bottom:12px}
.proj-viewer img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.pnav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.25);width:38px;height:38px;border-radius:10px;cursor:pointer;display:grid;place-items:center;transition:.2s}
.pnav:hover{background:rgba(0,0,0,.5)}
.pnav.prev{left:10px}.pnav.next{right:10px}
.proj-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.proj-thumbs img{width:100%;height:68px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:.2s}
.proj-thumbs img.active{border-color:var(--brand)}


/* ======================================================================
   PDF PAGE HELPERS  (pdf.html)
   ====================================================================== */

.pdf-hero{position:relative;overflow:hidden;isolation:isolate;background:#0b0f14;padding:4rem 0}
.pdf-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    repeating-linear-gradient(to right,rgba(230,238,245,.06) 0 1px,transparent 1px 32px),
    repeating-linear-gradient(to bottom,rgba(230,238,245,.05) 0 1px,transparent 1px 32px),
    linear-gradient(180deg,rgba(11,15,20,.65),rgba(11,15,20,.85))
}
.pdf-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(800px 400px at 20% 20%,rgba(51,255,243,.12),transparent 60%),
    radial-gradient(700px 380px at 80% 30%,rgba(122,92,255,.12),transparent 60%);
  animation:pdfSweep 12s linear infinite;opacity:.9
}
@keyframes pdfSweep{0%{transform:translateX(-2%) translateY(0)}50%{transform:translateX(2%) translateY(-1%)}100%{transform:translateX(-2%) translateY(0)}
}
.glass-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 40px rgba(0,0,0,.25)}
.pdf-frame{height:80vh}






