
/* NOTE:
   This file is the current workspace state and may contain duplicated
   or conflicting rules from incremental patches.
   TASK: consolidate into a single clean, stable stylesheet.
*/




/* Paradox 6 v1 — minimal, responsive, shared-hosting friendly */
:root{
  /* Base variables */
  --bg: #0b0f14;
  --panel: #0f1620;
  --surface: #101a25;
  --text: #e8edf3;
  --muted: #a9b3bf;
  --line: rgba(255,255,255,.10);
  --gold: #b89a2b;
  --gold-2: #d2b24a;
  --white: #ffffff;
  --shadow: 0 12px 28px rgba(0,0,0,.35);
  --radius: 18px;
  --radius-sm: 14px;
  --max: 1120px;
  --focus: 0 0 0 3px rgba(184,154,43,.35);
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";

  /* Theme, Background & Transition variables */
  color-scheme: dark;
  --bgimg: url("/assets/img/industrial-bg.jpg");
  --bg-blur: 1px;
  --bg-dim: .62;
  --transition-page: 720ms;
  --transition-fast: 220ms;
}

/* === SAFETY: Never hide page content unless JS confirms it's running === */
.page{
  opacity: 1;
  transform: none;
}

html.has-js .page{
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--transition-page) ease, transform var(--transition-page) ease;
}

html.has-js .page.is-loaded{
  opacity: 1;
  transform: translateY(0);
}

html.has-js .page.is-leaving{
  opacity: 0;
  transform: translateY(10px);
}

html[data-theme="light"]{
  color-scheme: light;

  --bg:#f6f7f9;
  --panel:#ffffff;
  --surface:#ffffff;
  --text:#0b0f14;
  --muted:#4d5a6a;
  --line:rgba(0,0,0,.10);

  --shadow:0 12px 28px rgba(0,0,0,.10);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background-image: var(--bgimg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter: blur(var(--bg-blur)) brightness(var(--bg-dim)) saturate(.95);
  transform: scale(1.06); /* avoids blur edge clipping */
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background: linear-gradient(180deg, rgba(11,15,20,.55), rgba(11,15,20,.88));
  pointer-events:none;
}

html[data-theme="light"] body::after{
  background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.88));
}

/* ===== Theme toggle button ===== */
.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  cursor:pointer;
  color:inherit;
}

html[data-theme="light"] .theme-toggle{
  border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.03);
}

.theme-toggle:focus{outline:none; box-shadow:var(--focus)}
.theme-toggle__icon{font-size:1.05rem; line-height:1}
.theme-toggle__text{font-weight:800; font-size:.92rem; color:var(--muted)}

/* ===== Loader overlay ===== */
.page-loader{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: rgba(11,15,20,.72);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-fast) ease;
}

.page-loader.is-active{
  opacity:1;
  pointer-events:auto;
}
.page-loader__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:18px 22px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: var(--shadow);
}

html[data-theme="light"] .page-loader{
  background: rgba(255,255,255,.72);
}

html[data-theme="light"] .page-loader__inner{
  border:1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
}

.page-loader__logo{
  width:84px;
  height:84px;
  animation: p6-spin 1.15s linear infinite;
}

.page-loader__text{
  color:var(--muted);
  font-weight:900;
  letter-spacing:.2px;
}

@keyframes p6-spin{
  to{ transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce){
  .page, .page-loader{transition:none}
  .page-loader__logo{animation:none}
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  position:relative;
  isolation:isolate;
  margin:0;
  font-family:var(--font);
  background:
    radial-gradient(1200px 700px at 20% -10%, rgba(184,154,43,.12), transparent 55%),
    radial-gradient(900px 520px at 120% 15%, rgba(184,154,43,.08), transparent 55%),
    linear-gradient(180deg, #070a0e, var(--bg));
  color:var(--text);
  line-height:1.55;
}

img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
code{background:rgba(255,255,255,.06); padding:.2rem .35rem; border-radius:10px; border:1px solid var(--line)}

.container{max-width:var(--max); margin:0 auto; padding:0 20px}
.muted{color:var(--muted)}
.small{font-size:.92rem}

.skip-link{
  position:absolute; left:-999px; top:12px;
  background:var(--gold); color:#111; padding:10px 12px; border-radius:12px;
}
.skip-link:focus{left:12px; outline:none; box-shadow:var(--focus)}

.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(11,15,20,.72);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
html[data-theme="light"] .site-header{
  background: rgba(255,255,255,.72);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  min-height:74px;
}
.brand{display:flex; align-items:center; gap:12px}
.brand__logo{
  border-radius:14px;
  background:transparent;
  padding:0;
  border:none;
  display:block;
  /* keeps it readable over mixed backgrounds */
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
}
.brand__text{display:flex; flex-direction:column; line-height:1.1}
.brand__name{font-weight:800; letter-spacing:.3px}
.brand__sub{font-size:.92rem; color:var(--muted)}

.site-nav{
  display:flex; align-items:center; gap:12px;
}
.nav__link{
  padding:10px 12px;
  border-radius:12px;
  color:var(--muted);
}
.nav__link.is-active{color:var(--text); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08)}
.nav__cta{
  margin-left:6px;
  padding:10px 14px;
  border-radius:12px;
  background:linear-gradient(180deg, var(--gold-2), var(--gold));
  color:#111;
  font-weight:700;
  border:1px solid rgba(255,255,255,.08);
}

.nav-toggle{
  display:none;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  width:44px; height:44px;
  border-radius:14px;
  cursor:pointer;
}
.nav-toggle:focus{outline:none; box-shadow:var(--focus)}
.nav-toggle__bar{display:block; height:2px; background:var(--text); margin:7px 10px; border-radius:2px}

.hero{padding:64px 0 28px}
.hero__grid{display:grid; gap:26px; grid-template-columns: 1.05fr .95fr; align-items:start}
.hero__copy h1{font-size: clamp(2.0rem, 3.4vw, 3.1rem); line-height:1.12; margin:10px 0 12px}
.lead{font-size:1.08rem; color:var(--muted); max-width:60ch}
.pill{
  display:inline-flex; align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  font-size:.92rem;
}

.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  font-weight:700;
}
.btn:focus{outline:none; box-shadow:var(--focus)}
.btn--primary{
  background:linear-gradient(180deg, var(--gold-2), var(--gold));
  color:#111;
}
.btn--ghost{
  background:rgba(255,255,255,.05);
  color:var(--text);
}
.btn--small{padding:10px 14px; border-radius:12px; font-size:.95rem}

.trust{
  margin-top:18px;
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.trust__item{
  padding:12px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.trust__label{font-size:.82rem; color:var(--muted)}
.trust__value{font-weight:800}

.card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}
.card--visual{padding:0; overflow:hidden}
.card--visual img{width:100%; height:auto}
.card--mini{
  margin-top:14px;
  padding:14px;
  border-radius:16px;
  background:rgba(16,26,37,.7);
}
.mini__title{font-weight:800; margin-bottom:8px}
.mini__list{display:flex; gap:10px; flex-wrap:wrap; color:var(--muted)}
.mini__list span{border:1px solid rgba(255,255,255,.10); padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.04)}

.card h2, .card h3{margin-top:0}
.card__link{display:inline-block; margin-top:10px; color:var(--gold-2); font-weight:800}
.card__caption{padding:12px 16px; border-top:1px solid rgba(255,255,255,.08); color:var(--muted); font-size:.95rem}

.section{padding:44px 0}
.section--alt{background:rgba(255,255,255,.02); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06)}
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:16px}
.section__head h2{margin:0}
.grid{display:grid; gap:14px}
.grid--2{grid-template-columns: repeat(2, 1fr)}
.grid--3{grid-template-columns: repeat(3, 1fr)}
.grid--4{grid-template-columns: repeat(4, 1fr)}

.list{margin:10px 0 0; padding-left:18px; color:var(--muted)}
.list li{margin:8px 0}
.chip{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted);
}

.split{display:grid; gap:18px; grid-template-columns: 1.05fr .95fr; align-items:start}
.split__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}

.kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0}
.kpi{padding:14px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
.kpi__num{font-weight:900; font-size:1.25rem}
.kpi__label{color:var(--muted); font-size:.92rem}

.cta{margin-top:10px}
.cta__inner{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px;
  border-radius:var(--radius);
  background:linear-gradient(135deg, rgba(184,154,43,.18), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
}
.page-hero{padding:42px 0 10px}
.page-hero h1{margin:0 0 10px; font-size: clamp(2.0rem, 3vw, 2.6rem)}

.site-footer{padding:34px 0 20px; border-top:1px solid rgba(255,255,255,.06)}
.footer__grid{display:grid; gap:18px; grid-template-columns: 1.35fr .75fr .75fr}
.footer__brand{display:flex; gap:12px; align-items:center}
.footer__name{font-weight:900}
.footer__tag{color:var(--muted); font-size:.95rem}
.footer__title{font-weight:900; margin-bottom:10px}
.footer__list{list-style:none; padding:0; margin:0; color:var(--muted)}
.footer__list li{margin:8px 0}
.footer__bottom{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; padding-top:14px; margin-top:14px; border-top:1px solid rgba(255,255,255,.06)}

.form{display:grid; gap:12px}
.form label span{display:block; font-weight:800; margin-bottom:6px}
input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
input:focus, select:focus, textarea:focus{outline:none; box-shadow:var(--focus)}
.form__row{display:grid; gap:12px; grid-template-columns:1fr 1fr}

.contact-cards{display:grid; gap:12px; grid-template-columns: repeat(2, 1fr)}
.contact-card{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.contact-card__k{color:var(--muted); font-size:.9rem}
.contact-card__v{font-weight:900; margin-top:6px}

.card--note{margin-top:12px}
.card--wide{margin-top:16px; padding:0; overflow:hidden}
.wide__grid{display:grid; gap:0; grid-template-columns: 1.1fr .9fr}
.wide__grid > div{padding:18px}
.wide__img{border-left:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.2)}
.wide__img img{width:100%; height:auto}

@media (max-width: 920px){
  .hero__grid, .split{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr}
  .grid--3{grid-template-columns:1fr}
  .grid--4{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr}
  .wide__grid{grid-template-columns:1fr}
  .wide__img{border-left:none; border-top:1px solid rgba(255,255,255,.08)}
}

@media (max-width: 760px){
  .nav-toggle{display:inline-flex; align-items:center; justify-content:center}
  .site-nav{
    position:fixed; inset:76px 12px auto 12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:12px;
    background:rgba(11,15,20,.92);
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    box-shadow:var(--shadow);
  }
  .site-nav.is-open{display:flex}
  .nav__link, .nav__cta{width:100%; text-align:center}
  .contact-cards{grid-template-columns:1fr}
  .form__row{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
}


/* PASS 1 - SLIDER */
.slider{
  display:grid;
  gap:16px;
}

.slider__viewport{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  box-shadow:var(--shadow);
}

.slider__track{
  display:flex;
  width:100%;
  transform:translateX(0);
  transition:transform 520ms ease;
  will-change: transform;
}

.slider__slide{
  position:relative;
  flex:0 0 100%;
}

.slider__media{
  width:100%;
  height:420px;
  object-fit:cover;
  object-position:center center; /* <-- force centered crop */
  display:block;
}


.slider__caption{
  position:absolute;
  left:16px;
  bottom:16px;
  max-width:70%;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(11,15,20,.72);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  font-weight:700;
  font-size:.95rem;
}

html[data-theme="light"] .slider__caption{
  background:rgba(255,255,255,.82);
  color:#0b0f14;
  border:1px solid rgba(0,0,0,.12);
}

.slider__controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.slider__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-weight:700;
  cursor:pointer;
}

.slider__btn:focus{
  outline:none;
  box-shadow:var(--focus);
}

html[data-theme="light"] .slider__btn{
  border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.03);
}

.slider__dots{
  display:flex;
  align-items:center;
  gap:8px;
}

.slider__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.30);
  background:transparent;
  cursor:pointer;
}

.slider__dot.is-active{
  background:var(--gold);
  border-color:rgba(255,255,255,.60);
}

html[data-theme="light"] .slider__dot{
  border:1px solid rgba(0,0,0,.30);
}

.slider__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width: 920px){
  .slider__media{height:340px}
}

@media (max-width: 760px){
  .slider__media{height:240px}
  .slider__caption{max-width:85%}
}

@media (prefers-reduced-motion: reduce){
  .slider__track{transition:none}
}


/* PASS 2 - GALLERY */
.gallery-grid{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(2, 1fr);
}

.gallery-item{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  padding:0;
  cursor:pointer;
}

.gallery-item img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}

.gallery-item:focus{
  outline:none;
  box-shadow:var(--focus);
}

@media (min-width: 760px){
  .gallery-grid{grid-template-columns: repeat(3, 1fr)}
  .gallery-item img{height:240px}
}

@media (min-width: 1024px){
  .gallery-grid{grid-template-columns: repeat(4, 1fr)}
  .gallery-item img{height:260px}
}

.lightbox{
  position:fixed;
  inset:0;
  display:grid;
  place-items:center;
  background:rgba(11,15,20,.82);
  opacity:0;
  pointer-events:none;
  transition:opacity 220ms ease;
  z-index:10000;
}

.lightbox.is-open{
  opacity:1;
  pointer-events:auto;
}

.lightbox__backdrop{
  position:absolute;
  inset:0;
}

.lightbox__dialog{
  position:relative;
  z-index:1;
  width:min(920px, 92vw);
  background:rgba(15,22,32,.95);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:16px;
  box-shadow:var(--shadow);
  display:grid;
  gap:12px;
  justify-items:center;
}

.lightbox__img{
  width:100%;
  height:min(70vh, 520px);
  object-fit:contain;
  border-radius:12px;
  background:rgba(0,0,0,.35);
}

.lightbox__caption{
  color:var(--muted);
  font-weight:600;
  text-align:center;
}

.lightbox__close,
.lightbox__nav{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--text);
  border-radius:12px;
  padding:8px 12px;
  font-weight:700;
  cursor:pointer;
}

.lightbox__close{justify-self:end}

.lightbox__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}

.lightbox__nav--prev{left:-14px}
.lightbox__nav--next{right:-14px}

.lightbox__close:focus,
.lightbox__nav:focus{
  outline:none;
  box-shadow:var(--focus);
}

html[data-theme="light"] .lightbox{
  background:rgba(255,255,255,.88);
}

html[data-theme="light"] .lightbox__dialog{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(0,0,0,.12);
}

html[data-theme="light"] .lightbox__close,
html[data-theme="light"] .lightbox__nav{
  border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.03);
}

@media (max-width: 760px){
  .lightbox__nav--prev{left:8px}
  .lightbox__nav--next{right:8px}
}

@media (prefers-reduced-motion: reduce){
  .lightbox{transition:none}
}


/* PASS 3 - PARTNERS */
.partner-marquee{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  padding:18px 0;
}

.partner-marquee__track{
  display:flex;
  width:max-content;
  gap:18px;
  animation:p6-marquee 28s linear infinite;
  will-change:transform;
}

.partner-marquee.is-paused .partner-marquee__track{
  animation-play-state:paused;
}

.partner-marquee__group{
  display:flex;
  gap:18px;
}

.partner-marquee__item{
  min-width:180px;
  height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  padding:10px 14px;
  transition:transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.partner-marquee__item img{
  max-height:50px;
  width:auto;
  display:block;
}

.partner-marquee__item.is-current{
  transform:scale(1.06);
  border-color:rgba(184,154,43,.45);
  box-shadow:0 10px 18px rgba(0,0,0,.25);
}

@keyframes p6-marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@media (max-width: 760px){
  .partner-marquee__item{min-width:140px; height:74px}
  .partner-marquee__item img{max-height:42px}
}

@media (prefers-reduced-motion: reduce){
  .partner-marquee__track{animation:none; transform:none}
}


/* PASS 4 - STATS */
.stats-grid{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(2, 1fr);
}

.stat-card{
  display:grid;
  gap:8px;
  align-content:start;
  text-align:left;
}

.stat-card__icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

.stat-card__icon svg{
  width:22px;
  height:22px;
}

.stat-card__value{
  font-size:1.2rem;
  font-weight:900;
}

.stat-card__label{
  color:var(--muted);
  font-weight:700;
}

.process-grid{
  display:grid;
  gap:14px;
  grid-template-columns:1fr;
}

.process-step{
  display:grid;
  gap:8px;
}

.process-step__num{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  font-weight:800;
}

@media (min-width: 760px){
  .stats-grid{grid-template-columns: repeat(4, 1fr)}
  .process-grid{grid-template-columns: repeat(2, 1fr)}
}

@media (min-width: 1024px){
  .process-grid{grid-template-columns: repeat(4, 1fr)}
}

html[data-theme="light"] .stat-card__icon,
html[data-theme="light"] .process-step__num{
  border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.03);
}
