
:root{
  --bg:#ffffff;
  --text:#1b1f24;
  --muted:#626b76;
  --primary:#f58220;
  --primary-dark:#d86409;
  --teal:#18a7b5;
  --lime:#9acb32;
  --magenta:#a7197f;
  --dark:#18212f;
  --soft:#f6f8fb;
  --line:#e7ebf0;
  --shadow:0 18px 45px rgba(20,31,45,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{
  width:min(1180px,92%);
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:76px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.brand-mark{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--magenta),var(--teal));
  box-shadow:0 8px 20px rgba(245,130,32,.25);
}
.nav-links{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-links a{
  padding:10px 14px;
  color:var(--muted);
  font-weight:700;
  border-radius:999px;
}
.nav-links a:hover{background:var(--soft);color:var(--text)}
.menu-btn{
  display:none;
  background:var(--dark);
  color:white;
  border:0;
  border-radius:12px;
  padding:10px 13px;
  font-size:20px;
}
.hero{
  width:min(1180px,92%);
  margin:28px auto 0;
  position:relative;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:32px;
  align-items:center;
  min-height:620px;
  overflow:hidden;
  border-radius:32px;
  padding:42px;
  background:
    radial-gradient(circle at 12% 18%, rgba(245,130,32,.16), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(24,167,181,.18), transparent 30%),
    linear-gradient(135deg,#fff,#f8fbff);
  border:1px solid var(--line);
}
.hero-bg-shape{
  position:absolute;
  right:-90px;
  bottom:-80px;
  width:420px;
  height:420px;
  background:linear-gradient(135deg,var(--teal),var(--lime));
  border-radius:55% 45% 30% 70%;
  opacity:.16;
}
.eyebrow{
  display:inline-block;
  color:var(--primary-dark);
  background:rgba(245,130,32,.12);
  padding:8px 13px;
  border-radius:999px;
  font-weight:900;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.8px;
}
h1{
  font-size:clamp(2.8rem,7vw,6.2rem);
  line-height:.92;
  margin:20px 0;
  text-transform:uppercase;
  letter-spacing:-3px;
}
.hero-copy{
  color:var(--muted);
  font-size:1.16rem;
  line-height:1.7;
  max-width:650px;
}
.hero-actions,.contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:14px 22px;
  border-radius:999px;
  font-weight:900;
  transition:.25s ease;
}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:white;
  box-shadow:0 12px 25px rgba(245,130,32,.28);
}
.btn-secondary{
  background:white;
  color:var(--dark);
  border:1px solid var(--line);
}
.btn:hover{transform:translateY(-2px)}
.hero-gallery{
  position:relative;
  display:grid;
  grid-template-columns:1fr .52fr;
  gap:18px;
  align-items:stretch;
  z-index:1;
}
.hero-gallery img{
  width:100%;
  object-fit:contain;
  background:white;
  border-radius:22px;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
}
.hero-img-main{
  height:560px;
  padding:10px;
}
.mini-stack{
  display:grid;
  gap:18px;
}
.mini-stack img{
  height:271px;
  padding:8px;
}
.quick-info{
  width:min(1180px,92%);
  margin:24px auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.quick-card{
  background:var(--dark);
  color:white;
  border-radius:22px;
  padding:22px;
  box-shadow:var(--shadow);
}
.quick-card:nth-child(2){background:linear-gradient(135deg,var(--teal),#0d6f7a)}
.quick-card:nth-child(3){background:linear-gradient(135deg,var(--magenta),#6c1052)}
.quick-card strong{display:block;font-size:1.05rem;margin-bottom:8px}
.quick-card a,.quick-card span{font-size:1.2rem;font-weight:900}
.section{
  width:min(1180px,92%);
  margin:70px auto;
}
.section-heading{
  max-width:820px;
  margin-bottom:28px;
}
.section-heading h2,.cta-section h2{
  font-size:clamp(2rem,4vw,3.4rem);
  margin:16px 0 10px;
  letter-spacing:-1.5px;
}
.section-heading p,.cta-section p{
  color:var(--muted);
  line-height:1.7;
  font-size:1.05rem;
}
.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.product-box{
  min-height:130px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff,var(--soft));
  border:1px solid var(--line);
  padding:22px;
  font-weight:900;
  display:flex;
  align-items:end;
  box-shadow:0 10px 25px rgba(20,31,45,.06);
  position:relative;
  overflow:hidden;
}
.product-box::before{
  content:"";
  position:absolute;
  inset:auto -30px -45px auto;
  width:110px;
  height:110px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--teal));
  opacity:.14;
}
.catalog-section{
  padding:40px;
  border-radius:32px;
  background:var(--soft);
  border:1px solid var(--line);
}
.thumb-strip{
  display:flex;
  gap:14px;
  overflow:auto;
  padding:10px 0 22px;
  margin-bottom:20px;
}
.thumb{
  flex:0 0 170px;
  background:white;
  border:1px solid var(--line);
  border-radius:18px;
  padding:10px;
  box-shadow:0 8px 18px rgba(20,31,45,.08);
}
.thumb img{
  width:100%;
  height:150px;
  object-fit:contain;
  background:#fff;
}
.thumb span{
  display:block;
  font-weight:900;
  font-size:.84rem;
  margin-top:8px;
}
.catalog-list{
  display:grid;
  gap:26px;
}
.catalog-card{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:24px;
  align-items:center;
  background:white;
  border-radius:28px;
  padding:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.catalog-card:nth-child(even){
  grid-template-columns:1.25fr .75fr;
}
.catalog-card:nth-child(even) .catalog-card__text{order:2}
.catalog-card:nth-child(even) .catalog-card__image{order:1}
.tag{
  display:inline-block;
  background:rgba(24,167,181,.12);
  color:#08707a;
  padding:7px 11px;
  border-radius:999px;
  font-weight:900;
  font-size:.78rem;
}
.catalog-card h3{
  font-size:clamp(1.6rem,3vw,2.5rem);
  margin:14px 0 8px;
}
.catalog-card p{
  color:var(--muted);
  line-height:1.7;
}
.catalog-card__image img{
  width:100%;
  max-height:760px;
  object-fit:contain;
  background:white;
  border-radius:20px;
  border:1px solid var(--line);
}
.cta-section{
  width:min(1180px,92%);
  margin:70px auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:38px;
  border-radius:32px;
  color:white;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.28), transparent 25%),
    linear-gradient(135deg,var(--dark),#24384f);
}
.cta-section .eyebrow{background:rgba(255,255,255,.15);color:white}
.cta-section p{color:rgba(255,255,255,.82)}
.cta-section .btn-secondary{background:transparent;color:white;border-color:rgba(255,255,255,.35)}
.float-wa{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  background:#25d366;
  color:white;
  padding:13px 18px;
  border-radius:999px;
  font-weight:900;
  box-shadow:0 10px 25px rgba(37,211,102,.35);
}
.footer{
  text-align:center;
  padding:34px 20px;
  background:#0f1722;
  color:white;
}
.footer p{margin:6px 0}
.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:.7s ease;
}
.reveal.active{
  opacity:1;
  transform:none;
}
@media (max-width:900px){
  .menu-btn{display:block}
  .nav-links{
    position:absolute;
    top:76px;
    left:4%;
    right:4%;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:14px;
    background:white;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow);
  }
  .nav-links.open{display:flex}
  .hero{
    grid-template-columns:1fr;
    padding:26px;
    min-height:auto;
  }
  .hero-gallery{grid-template-columns:1fr}
  .hero-img-main,.mini-stack img{height:auto;max-height:none}
  .quick-info,.product-grid{grid-template-columns:1fr}
  .catalog-section{padding:22px}
  .catalog-card,.catalog-card:nth-child(even){
    grid-template-columns:1fr;
  }
  .catalog-card:nth-child(even) .catalog-card__text,
  .catalog-card:nth-child(even) .catalog-card__image{order:initial}
  .cta-section{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  h1{letter-spacing:-1px}
  .hero{width:94%;padding:20px;border-radius:22px}
  .section,.quick-info,.cta-section{width:94%}
  .catalog-card{padding:15px;border-radius:20px}
  .float-wa{right:12px;bottom:12px;font-size:.88rem}
}
