
:root{--ink:#0d1b1a;--teal:#0d8178;--teal2:#13a99c;--lime:#74c043;--paper:#f6f8f7;--muted:#667572;--line:#dce6e3;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:40;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,129,120,.08)}.nav{height:78px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.6px}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--lime));color:#fff;display:grid;place-items:center;box-shadow:0 10px 25px rgba(13,129,120,.25)}nav{margin-left:auto;display:flex;gap:26px;font-size:14px;font-weight:700;color:#42504e}nav a:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer;transition:.25s}.btn.primary{background:linear-gradient(135deg,var(--teal),var(--teal2));color:white;box-shadow:0 12px 30px rgba(13,129,120,.22)}.btn.primary:hover{transform:translateY(-2px)}.btn.ghost{border:1px solid var(--line);background:#fff}.btn.ghost.light{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:26px}
.hero{min-height:790px;padding:145px 0 85px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(116,192,67,.16),transparent 30%),linear-gradient(135deg,#071614 0%,#0b2d29 55%,#0d8178 130%);color:#fff}.hero-grid-bg{position:absolute;inset:0;opacity:.13;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:42px 42px;mask-image:linear-gradient(to right,#000,transparent 85%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:800;color:#bce9e3;display:flex;align-items:center;gap:9px}.eyebrow span{width:32px;height:3px;border-radius:2px;background:var(--lime)}.eyebrow.dark{color:var(--teal)}.hero h1{font-size:clamp(48px,6vw,80px);line-height:.98;letter-spacing:-3.2px;margin:20px 0 24px;max-width:760px}.hero-copy>p{font-size:19px;color:#c6d7d4;max-width:680px}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#9eb8b4;font-weight:700;letter-spacing:.7px}.hero-visual{min-height:500px;display:grid;place-items:center;position:relative}.orb{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),rgba(17,169,156,.18) 42%,rgba(116,192,67,.08) 65%,transparent 70%);filter:blur(1px)}.control-card{position:relative;width:min(390px,90%);padding:24px;border:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));backdrop-filter:blur(16px);border-radius:28px;box-shadow:0 40px 90px rgba(0,0,0,.28)}.control-head{display:flex;justify-content:space-between;color:#a8c7c2;font-size:11px;letter-spacing:1.6px}.control-head i{width:9px;height:9px;background:var(--lime);border-radius:50%;box-shadow:0 0 15px var(--lime)}.gauge{padding:28px 0;display:grid;place-items:center}.gauge-ring{width:175px;height:175px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#0a2926 61%,transparent 62%),conic-gradient(var(--lime) 0 98%,rgba(255,255,255,.12) 98% 100%)}.gauge-ring strong{font-size:42px;line-height:1}.gauge-ring small{display:block;color:#91aaa6;letter-spacing:2px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-grid div{border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:14px}.mini-grid b,.mini-grid span{display:block}.mini-grid span{font-size:11px;color:#93b6b0}.float-card{position:absolute;padding:12px 15px;border-radius:13px;background:#fff;color:#12322e;font-size:12px;font-weight:800;box-shadow:0 16px 35px rgba(0,0,0,.2)}.fc1{left:0;top:90px}.fc2{right:0;bottom:100px}.stats-section{margin-top:-36px;position:relative;z-index:5}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 18px 55px rgba(20,70,65,.12);overflow:hidden}.stats div{padding:28px 30px;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats strong{display:block;font-size:32px;color:var(--teal);letter-spacing:-1px}.stats span{font-size:13px;color:var(--muted)}
.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-2px;margin:15px 0}.about-copy{font-size:17px;color:#485956}.feature-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.feature-chips span{background:#eef8f6;color:var(--teal);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800}.services{background:var(--paper)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head>div{max-width:720px}.section-head>p{max-width:390px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;background:#fff;border:1px solid #e4ecea;border-radius:18px;padding:26px;min-height:260px;transition:.3s}.service-card:hover{transform:translateY(-6px);border-color:#bcded9;box-shadow:0 20px 50px rgba(20,70,65,.09)}.service-num{position:absolute;top:20px;right:22px;color:#c7d7d4;font-weight:900}.service-icon{font-size:27px;width:54px;height:54px;border-radius:15px;background:#e9f7f4;display:grid;place-items:center}.service-card h3{font-size:21px;margin:22px 0 10px}.service-card p{color:var(--muted);font-size:14px}.service-card a{display:inline-flex;gap:8px;color:var(--teal);font-weight:800;font-size:13px;margin-top:8px}.dark-section{background:#071614;color:#fff}.section-head.light p{color:#aac2be}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{background:linear-gradient(145deg,#0b2b27,#0b211e);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;min-height:230px}.project-top{display:flex;justify-content:space-between;color:#6fd7cc;font-size:11px;letter-spacing:1.1px;text-transform:uppercase}.project-card h3{font-size:23px;margin:38px 0 2px}.project-card small{color:#7ea59f}.project-card p{color:#aac0bc;font-size:14px}.logo-cloud{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.logo-cloud div{height:86px;border:1px solid var(--line);display:grid;place-items:center;border-radius:14px;font-weight:900;color:#52615f;background:#fff}.partners-wrap{margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.partners-label{font-size:11px;letter-spacing:1.8px;color:#7d8c89;font-weight:800}.partner-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.partner-row span{padding:10px 14px;border-radius:10px;background:#f4f7f6;color:#53625f;font-weight:700;font-size:13px}.contact{background:linear-gradient(135deg,#0d8178,#063b37);color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-copy p{color:#cae0dd}.contact-items{display:grid;gap:12px;margin-top:30px}.contact-items>*{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-items small,.contact-items strong{display:block}.contact-items small{color:#9ccbc5}.contact-form{background:#fff;color:var(--ink);padding:28px;border-radius:22px}.contact-form label{display:block;font-size:12px;font-weight:800;color:#53625f;margin-bottom:14px}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:11px;padding:12px 13px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}footer{background:#04110f;color:#b8cbc8;padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-grid b{color:#fff}.footer-grid a{display:block;margin:7px 0;font-size:13px}.footer-brand{color:#fff}.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid #18312d;font-size:12px;color:#6f8b86;display:flex;justify-content:space-between}.service-detail{padding:145px 0 80px;min-height:80vh;background:var(--paper)}.detail-hero{display:flex;gap:28px;align-items:center;background:#fff;border-radius:22px;padding:34px}.service-icon.big{width:90px;height:90px;font-size:42px;flex:0 0 auto}.detail-hero h1{font-size:48px;line-height:1.05;margin:8px 0}.detail-content{background:#fff;margin:20px 0;padding:32px;border-radius:18px;color:#43534f}.install-page{min-height:100vh;background:linear-gradient(135deg,#071614,#0d8178);display:grid;place-items:center;padding:20px}.install-card{width:min(560px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.install-card h1{font-size:32px;margin:22px 0 8px}.muted{color:#73817f;font-size:13px}.alert{padding:12px 14px;border-radius:10px;margin:16px 0}.alert.success{background:#e9f8f0;color:#12643a}.alert.danger{background:#fff0f0;color:#9f2323}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.delay{transition-delay:.12s}.reveal.show{opacity:1;transform:none}
@media(max-width:900px){.desktop-cta,nav{display:none}.menu-toggle{display:block}nav.open{display:flex;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;background:#fff;padding:20px;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.12)}.hero{padding-top:120px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:430px}.service-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.logo-cloud{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.footer-grid{grid-template-columns:1fr 1fr}.detail-hero{align-items:flex-start}.detail-hero h1{font-size:38px}}
@media(max-width:580px){.container{width:min(100% - 24px,1180px)}.hero h1{font-size:44px;letter-spacing:-2px}.hero-visual{min-height:350px}.float-card{display:none}.service-grid,.project-grid,.logo-cloud,.stats,.form-row,.footer-grid{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:72px 0}.detail-hero{padding:22px;display:block}.service-icon.big{margin-bottom:20px}}
/* v2 media additions — mövcud dizayn ritmini qoruyur */
.project-card.has-image{padding:0;overflow:hidden}.project-media{height:170px;overflow:hidden;background:#0b211e}.project-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.project-card:hover .project-media img{transform:scale(1.035)}.project-body{padding:24px}.project-card.has-image h3{margin-top:28px}.partner-row{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px}.partner-logo-card{height:88px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center}.partner-logo-card img{max-width:100%;max-height:60px;object-fit:contain;display:block}.partner-logo-card span{font-weight:800;font-size:13px;color:#53625f;text-align:center}
@media(max-width:900px){.partner-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.partner-row{grid-template-columns:repeat(2,1fr)}.project-media{height:190px}}

/* v3.1 — layihə şəkilləri üçün sərt responsive limitlər */
#projects .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#projects .project-card{min-width:0;overflow:hidden}
#projects .project-card.has-image{padding:0;display:flex;flex-direction:column}
#projects .project-media{position:relative;width:100%;height:auto;aspect-ratio:16/10;overflow:hidden;background:#0b211e;flex:0 0 auto}
#projects .project-media img{position:absolute;inset:0;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block}
#projects .project-body{padding:24px;flex:1}
@media(max-width:900px){#projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#projects .project-grid{grid-template-columns:1fr}}


/* v4 — uploaded site logo */
.brand.site-brand{gap:12px}
.site-logo-img{display:block;max-width:190px;max-height:48px;width:auto;height:auto;object-fit:contain}
.footer-brand .site-logo-img{max-width:210px;max-height:58px}
@media(max-width:580px){.site-logo-img{max-width:155px;max-height:42px}}

/* v4 — project cards are clickable without changing the visual language */
.project-link{display:block;color:inherit;height:100%}
.project-card{height:100%;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.project-card:hover{transform:translateY(-4px);border-color:rgba(111,215,204,.35);box-shadow:0 20px 45px rgba(0,0,0,.18)}
.project-card .project-top b{transition:transform .25s ease}
.project-card:hover .project-top b{transform:translate(3px,-3px)}

/* project detail */
.project-detail-page{padding:126px 0 90px;background:#071614;color:#fff;min-height:100vh}
.project-detail-back{display:inline-flex;margin-bottom:26px;color:#9bc7c1;font-size:13px;font-weight:800}
.project-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:stretch}
.project-detail-media{min-height:480px;border-radius:24px;overflow:hidden;background:#0b211e;border:1px solid rgba(255,255,255,.08)}
.project-detail-media img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block}
.project-detail-info{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,#0b2b27,#0b211e);padding:36px;display:flex;flex-direction:column;justify-content:center}
.project-detail-info h1{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-2.5px;margin:18px 0 12px}
.project-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:5px 0 24px}
.project-detail-meta span{padding:7px 10px;border-radius:999px;background:rgba(111,215,204,.1);color:#8de3da;font-size:11px;font-weight:800;letter-spacing:.6px}
.project-detail-info p{color:#b6cbc7;font-size:16px;white-space:pre-line}
.project-detail-info .btn{align-self:flex-start;margin-top:18px}
.project-detail-noimage{display:grid;place-items:center;min-height:480px;background:radial-gradient(circle at 30% 30%,rgba(116,192,67,.14),transparent 38%),#0b211e;color:#70a59d;font-size:68px}
@media(max-width:900px){.project-detail-hero{grid-template-columns:1fr}.project-detail-media,.project-detail-media img,.project-detail-noimage{min-height:340px}}


/* v4.1 — project gallery */
.project-gallery-section{
  margin-top:72px;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.08);
}
.project-gallery-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.project-gallery-head h2{
  margin:10px 0 0;
  font-size:clamp(30px,4vw,46px);
  letter-spacing:-1.5px;
}
.project-gallery-head>span{
  color:#7fa59f;
  font-size:12px;
  font-weight:800;
}
.project-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.project-gallery-item{
  position:relative;
  border:0;
  padding:0;
  margin:0;
  border-radius:18px;
  overflow:hidden;
  background:#0b211e;
  aspect-ratio:4/3;
  cursor:pointer;
}
.project-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease,filter .35s ease;
}
.project-gallery-item>span{
  position:absolute;
  right:12px;
  top:12px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(7,22,20,.72);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(8px);
  opacity:0;
  transform:translateY(4px);
  transition:.25s ease;
}
.project-gallery-item:hover img{
  transform:scale(1.045);
  filter:brightness(.82);
}
.project-gallery-item:hover>span{
  opacity:1;
  transform:none;
}
.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(1,8,7,.94);
  backdrop-filter:blur(12px);
  padding:50px 82px;
}
.gallery-lightbox.open{display:flex}
.gallery-lightbox img{
  max-width:min(1200px,90vw);
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:16px;
  box-shadow:0 35px 90px rgba(0,0,0,.5);
}
.gallery-close,.gallery-nav{
  position:absolute;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  cursor:pointer;
}
.gallery-close{
  top:22px;
  right:24px;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:28px;
}
.gallery-nav{
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:64px;
  border-radius:14px;
  font-size:38px;
}
.gallery-prev{left:24px}
.gallery-next{right:24px}
.gallery-counter{
  position:absolute;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  color:#b5cbc7;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
}
@media(max-width:800px){
  .project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-lightbox{padding:70px 18px}
  .gallery-nav{width:42px;height:54px;font-size:30px}
  .gallery-prev{left:10px}.gallery-next{right:10px}
}
@media(max-width:520px){
  .project-gallery-grid{grid-template-columns:1fr}
}


/* v4.3 — brand logo images */
.logo-cloud .brand-logo-card{
  height:96px;
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#fff;
  padding:14px;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.logo-cloud .brand-logo-card:hover{
  transform:translateY(-3px);
  border-color:#badbd6;
  box-shadow:0 14px 34px rgba(20,70,65,.08);
}
.logo-cloud .brand-logo-card img{
  display:block;
  width:100%;
  height:100%;
  max-width:150px;
  max-height:58px;
  object-fit:contain;
}
.logo-cloud .brand-logo-card span{
  font-weight:900;
  color:#52615f;
  text-align:center;
}

/* v4.3 — back to top */
.back-to-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:60;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:15px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--teal),var(--teal2));
  color:#fff;
  font-size:22px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 14px 36px rgba(13,129,120,.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease,box-shadow .25s ease;
}
.back-to-top.show{
  opacity:1;
  visibility:visible;
  transform:none;
}
.back-to-top:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(13,129,120,.36);
}
@media(max-width:580px){
  .back-to-top{right:14px;bottom:14px;width:44px;height:44px;border-radius:13px}
}

/* v4.4 — footer credit */
.powered-by a{color:#9adfd7;font-weight:800}
.powered-by a:hover{color:#fff}


/* v4.5.2 — larger uploaded logo */
.site-header .site-logo-img{
  max-width:260px!important;
  max-height:64px!important;
  width:auto!important;
  height:auto!important;
}
.site-header .nav{height:88px}
.footer-brand .site-logo-img{
  max-width:260px!important;
  max-height:72px!important;
}
@media(max-width:900px){
  .site-header .site-logo-img{max-width:220px!important;max-height:58px!important}
}
@media(max-width:580px){
  .site-header .nav{height:78px}
  .site-header .site-logo-img{max-width:185px!important;max-height:50px!important}
}

/* v4.5.2 — WhatsApp floating contact */
.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:86px;
  z-index:65;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 16px 0 12px;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  font-weight:800;
  font-size:13px;
  box-shadow:0 16px 38px rgba(37,211,102,.30);
  transition:transform .22s ease, box-shadow .22s ease;
}
.whatsapp-float:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px rgba(37,211,102,.38);
}
.wa-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  font-size:18px;
  transform:rotate(-20deg);
}
@media(max-width:580px){
  .whatsapp-float{
    right:14px;
    bottom:70px;
    min-width:46px;
    min-height:46px;
    width:46px;
    height:46px;
    padding:0;
    justify-content:center;
  }
  .whatsapp-float .wa-label{display:none}
  .wa-icon{background:transparent}
}


/* v4.6 — admin controlled logo size */
.site-header .site-logo-img{
  width:auto!important;
  height:auto!important;
  max-width:var(--logo-w,260px)!important;
  max-height:var(--logo-h,64px)!important;
}
.footer-brand .site-logo-img{
  width:auto!important;
  height:auto!important;
  max-width:var(--logo-w,260px)!important;
  max-height:calc(var(--logo-h,64px) + 8px)!important;
}

/* v4.6 — hero slideshow */
.hero.hero-slider{
  min-height:790px;
  padding:0;
}
.hero-slides{
  position:relative;
  min-height:790px;
}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .7s ease,visibility .7s ease;
}
.hero-slide.active{
  opacity:1;
  visibility:visible;
  z-index:2;
}
.hero-slide-image{
  position:absolute;
  inset:0;
}
.hero-slide-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-slide-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,24,21,.94) 0%,rgba(4,35,31,.78) 38%,rgba(4,37,32,.30) 70%,rgba(4,24,21,.22) 100%),
    linear-gradient(180deg,rgba(4,24,21,.16),rgba(4,24,21,.32));
}
.hero-slide-content{
  position:relative;
  z-index:3;
  min-height:790px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:65px;
  align-items:center;
  padding-top:110px;
  padding-bottom:85px;
}
.hero-slide-image + .hero-slide-content{
  grid-template-columns:minmax(0,720px) 1fr;
}
.hero-slide-image + .hero-slide-content .hero-copy{
  max-width:760px;
}
.hero-slider-nav{
  position:absolute;
  top:50%;
  z-index:10;
  transform:translateY(-50%);
  width:48px;
  height:64px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(4,24,21,.32);
  backdrop-filter:blur(8px);
  color:#fff;
  font-size:38px;
  cursor:pointer;
  opacity:.72;
  transition:.22s ease;
}
.hero-slider-nav:hover{opacity:1;background:rgba(13,129,120,.62)}
.hero-slider-prev{left:24px}
.hero-slider-next{right:24px}
.hero-dots{
  position:absolute;
  left:50%;
  bottom:68px;
  z-index:10;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
}
.hero-dots button{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.38);
  cursor:pointer;
  transition:.25s ease;
}
.hero-dots button.active{
  width:28px;
  background:#74c043;
}
@media(max-width:900px){
  .hero.hero-slider,.hero-slides,.hero-slide-content{min-height:720px}
  .hero-slide-content{grid-template-columns:1fr;padding-top:125px}
  .hero-slide-image + .hero-slide-content{grid-template-columns:1fr}
  .hero-slide-overlay{background:linear-gradient(90deg,rgba(4,24,21,.92),rgba(4,35,31,.60))}
  .hero-slider-nav{display:none}
}
@media(max-width:580px){
  .hero.hero-slider,.hero-slides,.hero-slide-content{min-height:670px}
  .hero-slide-content{padding-top:115px;padding-bottom:95px}
  .hero-dots{bottom:62px}
}

.marketplace-page,.product-detail-page{padding-top:88px;background:#f6f8f7;min-height:100vh}.marketplace-hero{padding:72px 0 42px;background:linear-gradient(135deg,#eef7f5,#fff)}.marketplace-hero h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2px;margin:12px 0}.marketplace-hero p{max-width:760px;color:var(--muted);font-size:17px}.marketplace-content{padding-top:44px}.category-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.category-pills a{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800}.category-pills a.active,.category-pills a:hover{background:var(--teal);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid #e2ebe9;border-radius:18px;overflow:hidden}.product-media{display:block;aspect-ratio:4/3;background:#edf3f1;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;display:block}.product-placeholder{height:100%;display:grid;place-items:center;font-size:58px;color:#9fb3af}.product-placeholder.big{min-height:460px}.product-body{padding:20px}.product-body small{color:var(--teal);font-weight:800}.product-body h3{font-size:21px;margin:8px 0}.product-body p{color:var(--muted);font-size:14px;min-height:44px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.product-bottom a{color:var(--teal);font-size:12px;font-weight:800}.price{font-size:18px}.price.inquiry{font-size:14px;color:var(--teal)}.empty-products{grid-column:1/-1;padding:45px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:16px}.market-back{display:inline-flex;margin:34px 0 22px;color:var(--teal);font-weight:800}.product-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.product-detail-media,.product-detail-info{background:#fff;border:1px solid var(--line);border-radius:22px}.product-detail-media{overflow:hidden;min-height:480px}.product-detail-media img{width:100%;height:100%;min-height:480px;object-fit:contain}.product-detail-info{padding:38px;display:flex;flex-direction:column;justify-content:center}.product-detail-info h1{font-size:clamp(38px,4.5vw,58px);line-height:1.04;letter-spacing:-2px}.product-lead{color:var(--muted);font-size:17px}.product-price{font-size:34px;font-weight:900;color:var(--teal);margin-top:20px}.product-price.inquiry{font-size:22px}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.product-detail-lower{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.product-description-box,.spec-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.spec-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail-grid,.product-detail-lower{grid-template-columns:1fr}}@media(max-width:580px){.product-grid{grid-template-columns:1fr}}


/* v4.8 marketplace refinement */
.marketplace-hero-dark{
  background:
    radial-gradient(circle at 82% 20%,rgba(116,192,67,.14),transparent 27%),
    linear-gradient(135deg,#071614 0%,#0b2d29 65%,#0d8178 135%);
  color:#fff;
}
.marketplace-hero-inner{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:44px;
}
.marketplace-hero-dark .eyebrow{color:#bce9e3}
.marketplace-hero-dark p{color:#bed2cf}
.market-search{
  width:min(470px,100%);
  display:flex;
  background:#fff;
  border-radius:14px;
  padding:5px;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.market-search input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  padding:12px 14px;
  font:inherit;
}
.market-search button{
  border:0;
  border-radius:10px;
  padding:0 18px;
  background:var(--teal);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.marketplace-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.shop-sidebar{
  position:sticky;
  top:112px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
}
.shop-sidebar-title{
  padding:7px 9px 13px;
  font-size:12px;
  letter-spacing:1.3px;
  font-weight:900;
  color:#7c8a87;
  text-transform:uppercase;
}
.shop-category{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border-radius:11px;
  color:#4d5c59;
  font-size:13px;
  font-weight:700;
  transition:.2s;
}
.shop-category b{
  min-width:25px;
  text-align:center;
  padding:2px 6px;
  border-radius:999px;
  background:#eff4f2;
  color:#7d8d89;
  font-size:10px;
}
.shop-category:hover,.shop-category.active{
  background:#eaf6f4;
  color:var(--teal);
}
.shop-category.active b{
  background:var(--teal);
  color:#fff;
}
.shop-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  padding:0 2px;
}
.shop-toolbar>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.shop-toolbar strong{font-size:15px}
.shop-toolbar span{font-size:12px;color:var(--muted)}
.shop-toolbar a{font-size:12px;font-weight:800;color:var(--teal)}
.stock-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.2px;
}
.product-media .stock-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.product-media{position:relative}
.stock-badge.in-stock{background:#e7f7ed;color:#237545}
.stock-badge.preorder{background:#fff4d8;color:#8c6411}
.stock-badge.out-stock{background:#f2f3f3;color:#68716f}
.product-stock-line{margin-top:15px}
.empty-products{
  display:grid;
  gap:6px;
}
.empty-products strong{font-size:20px;color:var(--ink)}
.empty-products span{color:var(--muted)}
@media(max-width:900px){
  .marketplace-hero-inner{display:block}
  .market-search{margin-top:26px}
  .marketplace-layout{grid-template-columns:1fr}
  .shop-sidebar{position:static;display:flex;gap:8px;overflow:auto;padding:10px}
  .shop-sidebar-title{display:none}
  .shop-category{white-space:nowrap;border:1px solid var(--line)}
}
@media(max-width:580px){
  .market-search{display:grid;grid-template-columns:1fr auto}
  .marketplace-hero{padding-top:52px}
}


/* v4.9 — selectable themes */

/* BLUE CORPORATE */
.theme-blue{
  --teal:#1769aa;
  --teal2:#2b8bd0;
  --lime:#58b7e8;
  --ink:#102338;
  --paper:#f4f8fc;
  --muted:#6b7d8f;
  --line:#d9e5ef;
}
.theme-blue .hero,
.theme-blue .marketplace-hero-dark{
  background:
    radial-gradient(circle at 78% 22%,rgba(88,183,232,.18),transparent 29%),
    linear-gradient(135deg,#07182a 0%,#0e355a 55%,#1769aa 130%);
}
.theme-blue .brand-mark{background:linear-gradient(135deg,#1769aa,#58b7e8)}
.theme-blue .btn.primary{background:linear-gradient(135deg,#1769aa,#2b8bd0)}
.theme-blue .contact{background:linear-gradient(135deg,#1769aa,#0b3b67)}
.theme-blue .dark-section{background:#081726}
.theme-blue footer{background:#06111d}

/* WINTER / HOLIDAY */
.theme-winter{
  --teal:#1c6fa8;
  --teal2:#5ea8d8;
  --lime:#dbefff;
  --ink:#12283b;
  --paper:#f6fbff;
  --muted:#6d8090;
  --line:#d9e9f2;
}
.theme-winter .hero,
.theme-winter .marketplace-hero-dark{
  background:
    radial-gradient(circle at 78% 20%,rgba(255,255,255,.18),transparent 26%),
    radial-gradient(circle at 22% 12%,rgba(184,223,247,.14),transparent 24%),
    linear-gradient(135deg,#061929 0%,#123f62 56%,#2f7da9 125%);
}
.theme-winter .hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.5px),
    radial-gradient(circle,rgba(255,255,255,.65) 0 1px,transparent 1.5px);
  background-size:38px 38px,54px 54px;
  background-position:0 0,18px 12px;
}
.theme-winter .brand-mark{background:linear-gradient(135deg,#1c6fa8,#9fd5f4)}
.theme-winter .btn.primary{background:linear-gradient(135deg,#1c6fa8,#5ea8d8)}
.theme-winter .contact{background:linear-gradient(135deg,#0c537d,#123f62)}
.theme-winter .dark-section{background:#071827}
.theme-winter footer{background:#06111d}

/* NOVRUZ */
.theme-novruz{
  --teal:#2f7f45;
  --teal2:#4da85f;
  --lime:#d7b846;
  --ink:#183221;
  --paper:#f8faf3;
  --muted:#6f7d6f;
  --line:#dfe8d8;
}
.theme-novruz .hero,
.theme-novruz .marketplace-hero-dark{
  background:
    radial-gradient(circle at 80% 22%,rgba(215,184,70,.17),transparent 28%),
    radial-gradient(circle at 16% 18%,rgba(101,170,93,.16),transparent 24%),
    linear-gradient(135deg,#102719 0%,#245734 58%,#387f47 130%);
}
.theme-novruz .hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background:
    radial-gradient(circle at 10% 90%,#d7b846 0 3px,transparent 4px),
    radial-gradient(circle at 18% 86%,#fff 0 2px,transparent 3px),
    radial-gradient(circle at 86% 16%,#d7b846 0 3px,transparent 4px);
  background-size:120px 120px;
}
.theme-novruz .brand-mark{background:linear-gradient(135deg,#2f7f45,#d7b846)}
.theme-novruz .btn.primary{background:linear-gradient(135deg,#2f7f45,#4da85f)}
.theme-novruz .contact{background:linear-gradient(135deg,#2f7f45,#1f5e32)}
.theme-novruz .dark-section{background:#102719}
.theme-novruz footer{background:#0b1d11}

/* Keep components harmonious in all themes */
.theme-blue .service-icon,
.theme-winter .service-icon,
.theme-novruz .service-icon{
  background:color-mix(in srgb,var(--teal) 10%,white);
  color:var(--teal);
}
.theme-blue .stats strong,
.theme-winter .stats strong,
.theme-novruz .stats strong{color:var(--teal)}
