/* =========================================================
   TANDA ENTREPRISES — Stylesheet
   ========================================================= */

:root{
  --orange: #fbaf2d;
  --orange-dark: #e2951a;
  --orange-light: #ffd58a;
  --gray: #4a4a4a;
  --gray-dark: #2b2b2b;
  --gray-mid: #6d6e71;
  --gray-light: #f4f4f5;
  --off-white: #fbfaf8;
  --white: #ffffff;
  --text: #38373a;
  --text-light: #74757a;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(43, 43, 43, 0.08);
  --shadow-lg: 0 25px 60px rgba(43, 43, 43, 0.15);
  --transition: .35s cubic-bezier(.4,0,.2,1);
  --container: 1200px;
  --font-head: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth; overflow-x: hidden; width:100%;}
body{
  font-family: var(--font-body);
  color: var(--text);
  background: var(--off-white);
  line-height: 1.65;
  overflow-x: hidden;
  width:100%;
  -webkit-font-smoothing: antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
h1,h2,h3,h4{font-family: var(--font-head); color: var(--gray-dark); line-height:1.25;}
.container{
  width:100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
section.section{padding: 100px 0;}

/* Grid/flex items with text content must be able to shrink below their
   content's intrinsic size, otherwise long headings/paragraphs force
   horizontal overflow on narrow viewports (CSS grid/flex auto min-width). */
.hero-text, .hero-inner, .about-visual, .about-content, .why-content, .why-visual,
.contact-info, .contact-form, .footer-brand, .footer-col, .product-card, .service-card,
.info-card, .why-feature, .cta-inner > div{
  min-width: 0;
}
h1,h2,h3,h4,p{overflow-wrap: break-word;}

/* ===== Preloader ===== */
#preloader{
  position:fixed;inset:0;z-index:9999;background:var(--white);
  display:flex;align-items:center;justify-content:center;
  transition: opacity .5s ease, visibility .5s ease;
}
#preloader img{width:120px;animation: pulse 1.2s ease-in-out infinite;}
#preloader.hide{opacity:0;visibility:hidden;}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(.9);opacity:.6;}}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight:600;
  font-size: .95rem;
  border: 2px solid transparent;
  cursor:pointer;
  transition: all var(--transition);
  white-space:nowrap;
}
.btn-primary{
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  color: var(--white);
  box-shadow: 0 12px 24px rgba(251,175,45,.35);
}
.btn-primary:hover{transform: translateY(-3px); box-shadow: 0 16px 30px rgba(251,175,45,.45);}
.btn-outline{
  border-color: rgba(255,255,255,.6);
  color: var(--white);
}
.btn-outline:hover{background: rgba(255,255,255,.12); border-color: var(--white); transform: translateY(-3px);}
.btn-light{background: var(--white); color: var(--gray-dark);}
.btn-light:hover{transform: translateY(-3px); box-shadow: var(--shadow-lg);}
.btn-whatsapp{background:#25D366; color:var(--white);}
.btn-whatsapp:hover{background:#1ebe5b; transform: translateY(-3px);}
.btn-block{width:100%;}

/* ===== Topbar ===== */
.topbar{
  background: var(--gray-dark);
  color: #cfcfd1;
  font-size: .82rem;
}
.topbar-inner{
  display:flex; justify-content:space-between; align-items:center;
  padding: 8px 24px;
  flex-wrap:wrap;
  gap: 6px 20px;
}
.topbar-left, .topbar-right{display:flex; gap:20px; flex-wrap:wrap;}
.topbar i{color: var(--orange); margin-right:5px;}
.topbar-right a:hover{color: var(--orange);}

/* ===== Header ===== */
.site-header{
  position: sticky; top:0; z-index: 500;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.05);
  transition: box-shadow var(--transition);
}
.site-header.scrolled{box-shadow: 0 6px 25px rgba(0,0,0,.08);}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 24px;
}
.brand img{height:58px; width:auto;}
.main-nav{display:flex; gap: 36px;}
.main-nav a{
  font-weight:600; font-size:.95rem; color: var(--gray-dark);
  position:relative; padding: 6px 0;
}
.main-nav a::after{
  content:''; position:absolute; left:0; bottom:0; height:2px; width:0;
  background: var(--orange); transition: width var(--transition);
}
.main-nav a:hover{color: var(--orange-dark);}
.main-nav a:hover::after{width:100%;}
.header-actions{display:flex; align-items:center; gap:16px;}
.header-actions .btn-whatsapp{padding:10px 20px; font-size:.85rem;}

.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:38px; height:38px; background:none; border:none; cursor:pointer;
  position:relative; z-index:601;
}
.nav-toggle span{display:block; height:2px; width:100%; background: var(--gray-dark); border-radius:2px; transition: var(--transition);}
.nav-toggle.active span:nth-child(1){transform: translateY(7px) rotate(45deg);}
.nav-toggle.active span:nth-child(2){opacity:0;}
.nav-toggle.active span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}

.nav-overlay{
  position:fixed; inset:0; z-index:550;
  background: rgba(20,20,20,.55);
  opacity:0; visibility:hidden;
  transition: opacity var(--transition), visibility var(--transition);
}
.nav-overlay.show{opacity:1; visibility:visible;}

/* ===== Hero ===== */
.hero{
  position:relative;
  min-height: 92vh;
  display:flex; align-items:center;
  overflow:hidden;
  padding-top: 40px;
}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background: #232323;
}
.hero-bg-img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit: cover; object-position: center 65%;
}
.hero-bg::before{
  content:'';
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(circle at 85% 15%, rgba(251,175,45,.28), transparent 45%),
    linear-gradient(100deg, rgba(20,20,20,.88) 0%, rgba(20,20,20,.78) 32%, rgba(20,20,20,.4) 58%, rgba(20,20,20,.18) 100%),
    linear-gradient(0deg, rgba(15,15,15,.75) 0%, rgba(15,15,15,0) 30%);
}
.hero-inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items:center;
  padding-top: 60px; padding-bottom: 90px;
}
.hero-text .tag{
  display:inline-block; background: rgba(251,175,45,.15); color: var(--orange);
  border: 1px solid rgba(251,175,45,.4);
  padding: 7px 18px; border-radius: 50px; font-size:.8rem; font-weight:700;
  letter-spacing:.5px; text-transform:uppercase; margin-bottom:22px;
}
.hero-text h1{
  color: var(--white);
  font-size: clamp(2.2rem, 4.2vw, 3.4rem);
  font-weight:700;
  margin-bottom: 22px;
}
.hero-text h1 span{color: var(--orange);}
.hero-text p{
  color: #d4d4d6; font-size: 1.08rem; max-width: 520px; margin-bottom: 34px;
}
.hero-actions{display:flex; gap:18px; flex-wrap:wrap; margin-bottom: 50px;}
.hero-stats{display:flex; gap: 40px; flex-wrap:wrap;}
.hero-stats strong{display:block; font-family: var(--font-head); font-size:1.8rem; color: var(--orange); font-weight:700;}
.hero-stats span{color:#c7c7c9; font-size:.85rem;}

.hero-visual{position:relative; display:flex; align-items:center; justify-content:center;}
.hero-card{
  position:relative;
  background: var(--white);
  border-radius: 28px;
  padding: 10px;
  box-shadow: var(--shadow-lg);
  width: 100%; max-width: 420px;
  animation: float 5s ease-in-out infinite;
}
.hero-card-photo{
  width:100%; height: 260px; object-fit:cover; border-radius: 20px; display:block;
}
.hero-card-brand{
  position:absolute; right: 20px; top: -22px;
  background: var(--white);
  border-radius: 16px;
  padding: 10px 16px;
  box-shadow: var(--shadow-lg);
}
.hero-card-brand img{height:38px; width:auto;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}

.floating-chip{
  position:absolute;
  background: var(--white);
  padding: 12px 18px;
  border-radius: 50px;
  box-shadow: var(--shadow);
  font-size:.82rem; font-weight:600; color: var(--gray-dark);
  display:flex; align-items:center; gap:8px;
  animation: float2 6s ease-in-out infinite;
}
.floating-chip i{color: var(--orange);}
.chip-1{top: 6%; left: -6%; animation-delay: .2s;}
.chip-2{bottom: 14%; left: -10%; animation-delay: 1s;}
.chip-3{bottom: -4%; right: 4%; animation-delay: 1.8s;}
@keyframes float2{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

.scroll-down{
  position:absolute; bottom: 26px; left:50%; transform:translateX(-50%);
  color: rgba(255,255,255,.7); z-index:2; font-size:1.2rem;
  animation: bounce 2s infinite;
}
@keyframes bounce{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,8px);}}

/* ===== Marquee ===== */
.marquee-bar{
  background: var(--gray-dark);
  overflow:hidden; white-space:nowrap;
  padding: 16px 0;
  border-bottom: 4px solid var(--orange);
}
.marquee-track{
  display:inline-flex; gap: 14px;
  animation: scroll-left 28s linear infinite;
  font-family: var(--font-head); font-weight:600; letter-spacing:.5px;
  color: var(--white); font-size: .95rem; text-transform:uppercase;
}
.marquee-track span:nth-child(2n){color: var(--orange);}
@keyframes scroll-left{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* ===== Section heads ===== */
.section-tag{
  display:inline-block; color: var(--orange-dark); font-weight:700;
  text-transform:uppercase; letter-spacing:1px; font-size:.8rem; margin-bottom:14px;
  background: rgba(251,175,45,.12); padding: 6px 16px; border-radius:50px;
}
.section-head{max-width:640px; margin: 0 auto 56px; text-align:center;}
.section-head h2{font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom:16px;}
.section-head p{color: var(--text-light); font-size:1.05rem;}
.section-head.light h2, .section-head.light p{color: var(--white);}
.section-head.light p{color:#cfcfd1;}
.section-head.light .section-tag{background: rgba(251,175,45,.18);}

/* ===== Storefront showcase ===== */
.storefront{padding: 90px 0 100px;}
.storefront-head{max-width:640px; margin: 0 auto 40px; text-align:center;}
.storefront-head h2{font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom:14px;}
.storefront-head p{color: var(--text-light); font-size:1.05rem;}
.storefront-frame{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(0,0,0,.06);
}
.storefront-frame img{
  width:100%; height:auto; max-height: 640px; object-fit:cover;
  display:block;
}
.storefront-tag{
  position:absolute; left:24px; bottom:24px;
  background: rgba(20,20,20,.75);
  backdrop-filter: blur(6px);
  color: var(--white);
  padding: 10px 20px;
  border-radius: 50px;
  font-weight:600; font-size:.9rem;
  display:flex; align-items:center; gap:8px;
}
.storefront-tag i{color: var(--orange);}

/* ===== About ===== */
.about-grid{
  display:grid; grid-template-columns: .8fr 1.2fr; gap:70px; align-items:center;
}
.about-visual{position:relative;}
.about-image-block{
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border-radius: var(--radius);
  aspect-ratio: 1/1;
  overflow:hidden;
  box-shadow: var(--shadow-lg);
}
.about-image-block img{width:100%; height:100%; object-fit:cover; display:block;}
.about-badge{
  position:absolute; bottom:-24px; right:-24px;
  background: var(--white); border-radius: var(--radius-sm);
  padding: 18px 22px; box-shadow: var(--shadow-lg);
  display:flex; align-items:center; gap:14px;
}
.about-badge i{color: var(--orange); font-size:1.6rem;}
.about-badge strong{display:block; font-size:.95rem;}
.about-badge span{font-size:.78rem; color: var(--text-light);}
.about-content h2{margin-bottom:20px;}
.about-content p{color: var(--text-light); margin-bottom:22px;}
.about-points{margin-bottom: 30px;}
.about-points li{display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-weight:500;}
.about-points i{color: var(--orange); margin-top:3px;}

/* ===== Grids ===== */
.grid{display:grid; gap: 26px;}
.products-grid{grid-template-columns: repeat(4, 1fr);}
.services-grid{grid-template-columns: repeat(4, 1fr);}

/* ===== Product cards ===== */
.product-card{
  background: var(--white);
  border-radius: var(--radius);
  padding: 34px 26px;
  text-align:center;
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition);
  border: 1px solid rgba(0,0,0,.04);
}
.product-card:hover{transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: rgba(251,175,45,.3);}
.product-card .icon{
  width:66px; height:66px; margin: 0 auto 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(251,175,45,.15), rgba(251,175,45,.05));
  display:flex; align-items:center; justify-content:center;
  transition: var(--transition);
}
.product-card .icon i{font-size:1.6rem; color: var(--orange-dark);}
.product-card:hover .icon{background: linear-gradient(135deg, var(--orange), var(--orange-dark));}
.product-card:hover .icon i{color:var(--white);}
.product-card h3{font-size:1.08rem; margin-bottom:8px;}
.product-card p{font-size:.87rem; color: var(--text-light);}

/* ===== Services ===== */
.services{position:relative; color: var(--white);}
.services-bg{
  position:absolute; inset:0; z-index:0;
  background: linear-gradient(160deg, #262626, #333333 60%, #262626);
}
.services .container{position:relative; z-index:1;}
.service-card{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  padding: 36px 26px;
  transition: var(--transition);
}
.service-card:hover{
  background: rgba(251,175,45,.12);
  border-color: rgba(251,175,45,.4);
  transform: translateY(-8px);
}
.service-card .icon{
  width:60px; height:60px; border-radius:16px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  display:flex; align-items:center; justify-content:center; margin-bottom:22px;
}
.service-card .icon i{font-size:1.5rem; color: var(--white);}
.service-card h3{color: var(--white); font-size:1.1rem; margin-bottom:10px;}
.service-card p{color:#c7c7c9; font-size:.9rem;}

/* ===== Why ===== */
.why-grid{display:grid; grid-template-columns: 1.15fr .85fr; gap:60px; align-items:center;}
.why-content h2{margin-bottom:18px;}
.why-content > p{color: var(--text-light); margin-bottom:36px; max-width:520px;}
.why-features{display:grid; grid-template-columns: 1fr 1fr; gap:28px;}
.why-feature{display:flex; gap:16px;}
.why-feature i{
  width:50px; height:50px; flex-shrink:0; border-radius:14px;
  background: rgba(251,175,45,.12); color: var(--orange-dark);
  display:flex; align-items:center; justify-content:center; font-size:1.2rem;
}
.why-feature h4{font-size:1rem; margin-bottom:6px;}
.why-feature p{font-size:.85rem; color: var(--text-light);}
.why-visual{display:flex; align-items:center; justify-content:center;}
.why-circle{
  width: 320px; height:320px; border-radius:50%;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  box-shadow: var(--shadow-lg);
  position:relative;
  overflow:hidden;
}
.why-circle::before{
  content:''; position:absolute; inset:-18px; border-radius:50%;
  border: 2px dashed rgba(251,175,45,.4);
  z-index:2;
}
.why-circle img{width:100%; height:100%; object-fit:cover; display:block; opacity:.92;}

/* ===== CTA band ===== */
.cta-band{
  position:relative;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  padding: 60px 0;
  overflow:hidden;
}
.cta-band-img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0;
}
.cta-band::before{
  content:''; position:absolute; inset:0; z-index:1;
  background: linear-gradient(115deg, rgba(226,149,26,.96) 0%, rgba(251,175,45,.90) 45%, rgba(226,149,26,.85) 100%);
}
.cta-inner{position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap: 30px; flex-wrap:wrap;}
.cta-inner h2{color: var(--white); font-size:1.8rem; margin-bottom:8px;}
.cta-inner p{color: rgba(255,255,255,.9);}
.cta-actions{display:flex; gap:16px; flex-wrap:wrap;}

/* ===== Contact ===== */
.contact-grid{display:grid; grid-template-columns: .8fr 1.2fr; gap:50px; margin-bottom:50px;}
.contact-info{display:flex; flex-direction:column; gap:18px;}
.info-card{
  display:flex; align-items:center; gap:18px;
  background: var(--white); padding: 20px 22px; border-radius: var(--radius-sm);
  box-shadow: var(--shadow);
}
.info-card i{
  width:48px; height:48px; border-radius:12px; flex-shrink:0;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  color: var(--white); display:flex; align-items:center; justify-content:center; font-size:1.1rem;
}
.info-card h4{font-size:.9rem; margin-bottom:3px;}
.info-card p, .info-card a{font-size:.92rem; color: var(--text-light);}
.info-card a:hover{color: var(--orange-dark);}
.social-row{display:flex; gap:12px; margin-top:6px;}
.social-row a{
  width:44px; height:44px; border-radius:50%;
  background: var(--gray-dark); color: var(--white);
  display:flex; align-items:center; justify-content:center;
  transition: var(--transition); font-size:1.05rem;
}
.social-row a:hover{background: var(--orange); transform: translateY(-4px);}

.contact-form{
  background: var(--white); padding: 40px; border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.form-group{margin-bottom:20px;}
.form-group label{display:block; font-size:.85rem; font-weight:600; margin-bottom:8px; color: var(--gray-dark);}
.form-group input, .form-group textarea{
  width:100%; padding: 13px 16px; border-radius: 10px;
  border: 1.5px solid #e6e6e8; font-family: var(--font-body); font-size:.95rem;
  transition: var(--transition); background: var(--gray-light);
  resize: vertical;
}
.form-group input:focus, .form-group textarea:focus{
  outline:none; border-color: var(--orange); background: var(--white);
  box-shadow: 0 0 0 4px rgba(251,175,45,.15);
}
.form-note{margin-top:14px; font-size:.85rem; text-align:center; color: var(--orange-dark); font-weight:600; min-height:1em;}

.map-wrap{
  border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow);
  height: 380px;
}
.map-wrap iframe{width:100%; height:100%; border:0;}

/* ===== Footer ===== */
.site-footer{background: var(--gray-dark); color:#c7c7c9; padding-top: 70px;}
.footer-grid{
  display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px;
  padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-brand img{height:60px; margin-bottom:18px;}
.footer-brand p{font-size:.9rem; margin-bottom:20px; max-width:300px;}
.footer-col h4{color: var(--white); font-size:1rem; margin-bottom:20px;}
.footer-col{display:flex; flex-direction:column; gap:12px;}
.footer-col a{font-size:.9rem; transition: var(--transition);}
.footer-col a:hover{color: var(--orange); padding-left:4px;}
.footer-col a i{color: var(--orange); margin-right:6px; width:14px;}
.footer-bottom{padding: 22px 0; text-align:center; font-size:.85rem;}
.footer-bottom-inner{
  display:flex; justify-content:space-between; align-items:center; gap: 16px; flex-wrap:wrap;
}
.footer-credit{color:#9d9d9f;}
.footer-credit a{color: var(--orange); font-weight:600; transition: var(--transition);}
.footer-credit a:hover{color: var(--orange-light);}
@media (max-width: 540px){
  .footer-bottom-inner{justify-content:center; text-align:center;}
}

/* ===== Floating buttons ===== */
.whatsapp-float{
  position:fixed; bottom: 26px; right: 26px; z-index:400;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem; box-shadow: 0 10px 25px rgba(37,211,102,.5);
  animation: wa-pulse 2.4s infinite;
}
@keyframes wa-pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);}
  70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}
.back-to-top{
  position:fixed; bottom: 26px; right: 96px; z-index:400;
  width:48px; height:48px; border-radius:50%;
  background: var(--gray-dark); color: var(--white); border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow: var(--shadow-lg);
  opacity:0; visibility:hidden; transform: translateY(10px);
  transition: var(--transition);
}
.back-to-top.show{opacity:1; visibility:visible; transform:translateY(0);}
.back-to-top:hover{background: var(--orange);}

/* ===== Scroll animations ===== */
[data-aos]{opacity:0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease;}
[data-aos].in-view{opacity:1; transform:translateY(0);}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px){
  .products-grid{grid-template-columns: repeat(3,minmax(0,1fr));}
  .services-grid{grid-template-columns: repeat(2,minmax(0,1fr));}
  .about-grid, .why-grid, .contact-grid{grid-template-columns:minmax(0,1fr);}
  .about-visual{max-width:420px; margin:0 auto 40px;}
  .why-visual{order:-1; margin-bottom:20px;}
  .hero-inner{grid-template-columns:minmax(0,1fr); text-align:center;}
  .hero-text p{margin-left:auto; margin-right:auto;}
  .hero-actions, .hero-stats{justify-content:center;}
  .hero-visual{margin-top:60px; flex-direction:column;}
  .floating-chip{position:static; margin:12px auto 0; display:inline-flex; max-width:90%;}
  .chip-1,.chip-2,.chip-3{animation:none;}
}

@media (max-width: 860px){
  .topbar-inner{justify-content:center; text-align:center;}
  .main-nav{
    position:fixed; top:0; right:-100%; height:100vh; width:78%; max-width:340px;
    background: var(--white); flex-direction:column; padding: 100px 40px;
    gap: 26px; transition: right var(--transition); box-shadow: -10px 0 40px rgba(0,0,0,.15);
    z-index: 600;
  }
  .main-nav.open{right:0;}
  .nav-toggle{display:flex;}
  .header-actions .btn-whatsapp{display:none;}
  .products-grid{grid-template-columns: repeat(2,1fr);}
  .services-grid{grid-template-columns: 1fr 1fr;}
  .why-features{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  section.section{padding: 70px 0;}
  .cta-inner{text-align:center; justify-content:center;}
}

@media (max-width: 540px){
  .products-grid{grid-template-columns: 1fr 1fr;}
  .services-grid{grid-template-columns: 1fr;}
  .footer-grid{grid-template-columns: 1fr 1fr; gap:30px;}
  .hero-card{padding:34px;}
  .whatsapp-float{width:52px;height:52px;font-size:1.5rem; bottom:18px; right:18px;}
  .back-to-top{width:42px;height:42px; bottom:18px; right:80px;}
}

@media (max-width: 400px){
  .footer-grid{grid-template-columns: 1fr;}
  .products-grid{grid-template-columns:1fr 1fr;}
}
