*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}

html{
  scroll-behavior:smooth;
}

body{
  overflow-x:hidden;
  background:#fff;
  position:relative;
}

/* WATERMARK */
body::before{
  content:"BUSINESS SERVICE DEMO";
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%) rotate(-28deg);
  font-size:clamp(42px, 8vw, 110px);
  font-weight:800;
  letter-spacing:4px;
  color:rgba(0,0,0,0.05);
  white-space:nowrap;
  pointer-events:none;
  z-index:9999;
  user-select:none;
}

/* HERO */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:0 8%;
  position:relative;
  background:linear-gradient(135deg,#1c5f2a 0%,#2f8f3a 50%,#4caf50 100%);
  color:white;
  overflow:hidden;
}

/* NAVBAR */
nav{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  padding:20px 8%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:0.3s;
  z-index:999;
}

nav.scrolled{
  background:white;
  box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:bold;
}

.logo img{
  width:35px;
  height:35px;
  object-fit:contain;
}

.power{
  color:white;
  transition:0.3s;
}

.demo{
  color:#ffb020;
}

nav.scrolled .power{
  color:#2f8f3a;
}

nav ul{
  display:flex;
  list-style:none;
  gap:30px;
}

nav a{
  text-decoration:none;
  color:white;
  font-weight:bold;
  transition:0.3s;
}

nav.scrolled ul a{
  color:#333;
}

.nav-buttons{
  display:flex;
  align-items:center;
  gap:10px;
}

.phone{
  background:#ffb020;
  padding:10px 20px;
  border-radius:25px;
  font-weight:bold;
  color:black;
  text-decoration:none;
  white-space:nowrap;
}

.facebook-icon{
background:#1877f2;
color:white;
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
text-decoration:none;
font-size:18px;
animation:facebookPulse 3s infinite;
transition:0.3s;
}

.facebook-icon i{
font-size:18px;
transition:0.3s;
}

.facebook-icon:hover i{
transform:scale(1.2);
text-shadow:
0 0 6px rgba(255,255,255,0.8),
0 0 10px rgba(255,255,255,0.6),
0 0 14px rgba(255,255,255,0.5);
}

@keyframes facebookPulse{
  0%{
    box-shadow:0 0 0 0 rgba(24,119,242,0.7);
  }

  70%{
    box-shadow:0 0 0 12px rgba(24,119,242,0);
  }

  100%{
    box-shadow:0 0 0 0 rgba(24,119,242,0);
  }
}

/* HERO TEXT */
.hero-left{
  max-width:550px;
  z-index:2;
  animation:fadeUp 1s ease;
}

.hero h1{
  font-size:60px;
  line-height:1.1;
}

.hero h1 span{
  color:#ffb020;
}

.hero p{
  margin:25px 0;
  font-size:18px;
  line-height:1.5;
}

.buttons{
  display:flex;
  gap:20px;
  margin-top:20px;
  flex-wrap:wrap;
}

.btn1{
  background:#ffb020;
  padding:15px 25px;
  border-radius:12px;
  color:black;
  font-weight:bold;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:0.3s;
}

.btn1:hover{
  background:#e89b00;
}

.btn2{
  border:2px solid rgba(255,255,255,0.5);
  padding:15px 28px;
  border-radius:14px;
  text-decoration:none;
  color:white;
  background:rgba(255,255,255,0.12);
  backdrop-filter:blur(6px);
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  transition:0.3s;
}

.btn2:hover{
  background:rgba(0,0,0,0.25);
  border-color:white;
}

.features{
  margin-top:25px;
  display:flex;
  gap:20px;
  font-size:14px;
  flex-wrap:wrap;
}

.features span::before{
  content:"✔";
  color:#ffb020;
  margin-right:6px;
}

/* CARD */
.card{
  background:#4caf50;
  padding:35px;
  border-radius:22px;
  width:320px;
  text-align:center;
  border:1px solid rgba(255,255,255,0.25);
  box-shadow:0 20px 40px rgba(0,0,0,0.3);
  animation:fadeUp 1.3s ease;
  z-index:2;
}

.truck-img{
  width:70px;
  margin-bottom:10px;
  object-fit:contain;
}

.card h3 span{
  color:#ffb020;
}

.sizes{
  background:rgba(255, 176, 32, 0.08);
  border:1.5px solid rgba(255, 176, 32, 0.55);
  padding:18px 15px;
  border-radius:18px;
  margin:20px 0;
  text-align:center;
  box-shadow:0 0 18px rgba(255, 176, 32, 0.12);
}

.sizes-top{
  color:#ffb020;
  font-size:18px;
  font-weight:800;
  letter-spacing:0.5px;
  text-shadow:0 0 8px rgba(255,176,32,0.35);
  margin-bottom:8px;
}

.sizes-bottom{
  color:white;
  font-size:14px;
  font-weight:500;
}

.grid{
  display:flex;
  gap:15px;
  margin:15px 0;
}

.grid-box{
  flex:1;
  background:rgba(255,255,255,0.14);
  padding:16px 12px;
  border-radius:14px;
  text-align:center;
}

.grid-icon{
  font-size:28px;
  margin-bottom:10px;
  line-height:1;
}

.grid-text{
  color:white;
  font-weight:700;
  font-size:16px;
}

.call{
  background:#ffb020;
  padding:15px;
  border-radius:12px;
  color:black;
  text-decoration:none;
  font-weight:bold;
  display:block;
  margin-top:10px;
  transition:0.3s;
}

.call:hover{
  background:#e89b00;
}

/* WAVES */
.wave-wrap{
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  line-height:0;
  z-index:1;
}

.wave-wrap svg{
  display:block;
  width:100%;
  height:150px;
}

.wave-back{
  fill:rgba(255,255,255,0.45);
}

.wave-front{
  fill:white;
}

/* SECTION */
.section{
  padding:140px 8% 100px;
  background:white;
  color:#333;
}

.section h2{
  font-size:40px;
  margin-bottom:20px;
}

/* WHATSAPP */
.whatsapp-float{
  position:fixed;
  bottom:25px;
  right:25px;
  background:#25d366;
  color:white;
  font-size:30px;
  width:65px;
  height:65px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(0,0,0,0.25);
  z-index:999;
  animation:whatsappPulse 4s infinite;
  transition:0.3s;
}

.whatsapp-float:hover{
  transform:scale(1.1);
  background:#1ebe5d;
}

@keyframes whatsappPulse{
  0%{
    box-shadow:0 0 0 0 rgba(37,211,102,0.7);
  }

  30%{
    box-shadow:0 0 0 15px rgba(37,211,102,0);
  }

  100%{
    box-shadow:0 0 0 0 rgba(37,211,102,0);
  }
}

/* ANIMATION */
@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(25px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width:1100px){
  nav{
    padding:16px 6%;
  }

  nav ul{
    display:none;
  }

  .hero{
    flex-direction:column;
    justify-content:center;
    text-align:center;
    padding:130px 20px 160px;
    min-height:auto;
  }

  .hero-left{
    max-width:700px;
  }

  .buttons,
  .features{
    justify-content:center;
  }

  .card{
    width:100%;
    max-width:340px;
  }
}

@media (max-width:768px){
  .hero h1{
    font-size:40px;
  }

  .hero p{
    font-size:16px;
  }

  .card{
    width:100%;
    max-width:340px;
  }

  .phone,
  .facebook-btn{
    display:none;
  }

  .wave-wrap svg{
    height:110px;
  }
}

/* SERVICES SECTION */
.services-section{
  background:#f7f7f7;
  padding:110px 8% 110px;
}

.services-header{
  text-align:center;
  max-width:800px;
  margin:0 auto 60px;
}

.services-badge{
  display:inline-block;
  padding:10px 24px;
  border:1px solid #9ad19f;
  border-radius:999px;
  color:#2f8f3a;
  font-weight:700;
  font-size:14px;
  background:#eef8ef;
  margin-bottom:24px;
  transition:0.3s;
}

.services-badge:hover{
  background:rgba(47,143,58,0.18);
  box-shadow:0 4px 12px rgba(47,143,58,0.25);
}

.services-header h2{
  font-size:58px;
  line-height:1.1;
  color:#0f1720;
  margin-bottom:20px;
  font-weight:800;
}

.services-header h2 span{
  color:#2f8f3a;
}

.services-header p{
  font-size:18px;
  line-height:1.7;
  color:#667085;
  max-width:700px;
  margin:0 auto;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

.service-box{
  border-radius:20px;
  padding:26px 24px 24px;
  min-height:195px;
  border:1.5px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease;
}

.service-box:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 30px rgba(0,0,0,0.08);
}

.service-green{
  background:#dfeade;
  border-color:#a8d7a8;
}

.service-blue{
  background:#dbe8f5;
  border-color:#8cc0ff;
}

.service-yellow{
  background:#f2ead0;
  border-color:#e7c866;
}

.service-icon{
  width:50px;
  height:50px;
  border-radius:14px;
  background:#f7f7f7;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:26px;
  font-size:22px;
  box-shadow:0 6px 14px rgba(0,0,0,0.04);
}

.service-green .service-icon{
  color:#2f8f3a;
}

.service-blue .service-icon{
  color:#0b63d8;
}

.service-yellow .service-icon{
  color:#ff7a00;
}

.service-box h3{
  font-size:20px;
  color:#101828;
  margin-bottom:14px;
  font-weight:800;
}

.service-box p{
  font-size:16px;
  line-height:1.6;
  color:#475467;
}

/* RESPONSIVE SERVICES */
@media (max-width:1100px){
  .services-grid{
    grid-template-columns:repeat(2, 1fr);
  }

  .services-header h2{
    font-size:46px;
  }
}

@media (max-width:768px){
  .services-section{
    padding:90px 6% 90px;
  }

  .services-grid{
    grid-template-columns:1fr;
  }

  .services-header h2{
    font-size:36px;
  }

  .services-header p{
    font-size:16px;
  }
}

/* SIZES SECTION */
.sizes-section{
  background:#e9eef3;
  padding:110px 8%;
}

.sizes-header{
  text-align:center;
  margin-bottom:60px;
}

.sizes-badge{
  display:inline-block;
  background:#fff2d9;
  color:#ff9900;
  padding:8px 20px;
  border-radius:999px;
  font-weight:700;
  margin-bottom:20px;
  transition:0.3s;
}

.sizes-badge:hover{
  background:rgba(255,176,32,0.25);
  box-shadow:0 4px 12px rgba(255,176,32,0.35);
}

.sizes-header h2{
  font-size:50px;
  margin-bottom:15px;
}

.sizes-header h2 span{
  color:#ff9900;
}

.sizes-header p{
  color:#667085;
  font-size:18px;
}

.sizes-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

/* CARD */
.size-card{
  background:white;
  padding:30px;
  border-radius:18px;
  border:2px solid #eee;
  transition:0.3s;
  position:relative;
}

.size-card:hover{
  transform:translateY(-6px);
  box-shadow:0 15px 30px rgba(0,0,0,0.08);
}

.size-icon{
  width:55px;
  height:55px;
  background:white;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  margin-bottom:15px;
  box-shadow:0 6px 12px rgba(0,0,0,0.06);
}

.size-label{
  display:inline-block;
  background:#eaf5ea;
  padding:6px 12px;
  border-radius:20px;
  font-size:14px;
  font-weight:700;
  margin-bottom:10px;
}

.size-card p{
  margin-bottom:15px;
  color:#555;
}

.size-card ul{
  list-style:none;
  margin-bottom:20px;
}

.size-card ul li{
  margin-bottom:8px;
  font-size:14px;
}

.size-btn{
  display:block;
  text-align:center;
  background:#e0e0e0;
  padding:12px;
  border-radius:10px;
  text-decoration:none;
  color:#333;
  font-weight:600;
  transition:0.3s;
}

.size-btn:not(.primary):hover{
  background:rgba(47,143,58,0.15);
  color:#2f8f3a;
  border:1px solid #2f8f3a;
}

.size-btn.primary{
  background:#2f8f3a;
  color:white;
}

.size-btn.primary:hover{
  background:#246f2d;
}

/* MOST POPULAR */
.size-popular{
  border:3px solid #2f8f3a;
  box-shadow:
    0 0 0 2px #ffffff,
    0 0 0 5px #2f8f3a,
    0 10px 25px rgba(47,143,58,0.35);
  z-index:2;
  transform:scale(1.05);
}

.popular-badge{
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  background:#2f8f3a;
  color:white;
  padding:6px 12px;
  border-radius:20px;
  font-size:12px;
}

/* STAR COLOR */
.star{
  color:#ffd700;
  margin-right:6px;
  animation:starGlow 1.5s infinite alternate;
}

@keyframes starGlow{
  0%{
    transform:scale(1);
    text-shadow:0 0 4px #ffd700;
  }

  100%{
    transform:scale(1.35);
    text-shadow:
      0 0 8px #ffd700,
      0 0 14px #ffd700,
      0 0 20px #ffd700;
  }
}

/* COLORS */
.size-green{
  border-color:#a7d7a7;
}

.size-blue{
  border-color:#8fc1ff;
}

.size-yellow{
  border-color:#e9c765;
}

/* ICON COLORS */
.size-green .size-icon{
  color:#2f8f3a;
}

.size-blue .size-icon{
  color:#2f80ed;
}

.size-yellow .size-icon{
  color:#f2a100;
}

@media (max-width:1100px){
  .sizes-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:768px){
  .sizes-grid{
    grid-template-columns:1fr;
  }

  .sizes-header h2{
    font-size:36px;
  }
}

/* SIZE CARD HOVER COLORS */
.size-green:hover{
  border-color:#2f8f3a;
  box-shadow:0 10px 25px rgba(47,143,58,0.2);
}

.size-popular:hover{
  transform:scale(1.08);
  box-shadow:
    0 0 0 2px #ffffff,
    0 0 0 6px #2f8f3a,
    0 15px 35px rgba(47,143,58,0.45);
}

.size-blue:hover{
  border-color:#2f80ed;
  box-shadow:0 10px 25px rgba(47,128,237,0.25);
}

.size-yellow:hover{
  border-color:#f2a100;
  box-shadow:0 10px 25px rgba(242,161,0,0.25);
}

/* DEMO PREVIEW SECTION */
.demo-preview-section{
  padding:90px 20px;
  background:linear-gradient(180deg, #f8fafc 0%, #eef4f1 100%);
}

.demo-preview-container{
  max-width:1100px;
  margin:0 auto;
  text-align:center;
  background:#ffffff;
  border-radius:24px;
  padding:50px 30px;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.demo-preview-badge{
  display:inline-block;
  background:#e7f7ec;
  color:#1e7a43;
  padding:10px 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  margin-bottom:20px;
}

.demo-preview-container h2{
  font-size:clamp(30px, 4vw, 46px);
  margin-bottom:18px;
  color:#1d1d1d;
}

.demo-preview-container h2 span{
  color:#1e7a43;
}

.demo-preview-container p{
  max-width:780px;
  margin:0 auto 32px;
  font-size:17px;
  line-height:1.7;
  color:#555;
}

.demo-preview-points{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  max-width:800px;
  margin:0 auto;
}

.demo-point{
  background:#f7f8fa;
  border:1px solid #e8ebef;
  border-radius:16px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:600;
  color:#1d1d1d;
}

.demo-point i{
  color:#1e7a43;
}

/* CONTACT DEMO SECTION */
.contact-demo-section{
  padding:90px 20px 100px;
  background:#101828;
  color:#fff;
}

.contact-demo-container{
  max-width:1100px;
  margin:0 auto;
  text-align:center;
}

.contact-demo-badge{
  display:inline-block;
  background:rgba(255,255,255,0.12);
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  margin-bottom:20px;
}

.contact-demo-container h2{
  font-size:clamp(30px, 4vw, 46px);
  margin-bottom:18px;
}

.contact-demo-container h2 span{
  color:#34d399;
}

.contact-demo-container p{
  max-width:760px;
  margin:0 auto 34px;
  color:rgba(255,255,255,0.85);
  line-height:1.7;
  font-size:17px;
}

.contact-demo-info{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  margin-bottom:34px;
}

.contact-demo-box{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:20px;
  padding:28px 20px;
  backdrop-filter:blur(8px);
}

.contact-demo-box i{
  font-size:28px;
  margin-bottom:14px;
  color:#34d399;
}

.contact-demo-box h3{
  margin-bottom:10px;
  font-size:20px;
}

.contact-demo-box p{
  margin:0;
  font-size:16px;
  color:rgba(255,255,255,0.88);
}

.contact-demo-buttons{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.contact-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:0.3s ease;
}

.primary-btn{
  background:#22c55e;
  color:#fff;
}

.primary-btn:hover{
  transform:translateY(-2px);
  opacity:0.95;
}

.secondary-btn{
  background:#fff;
  color:#101828;
}

.secondary-btn:hover{
  transform:translateY(-2px);
  opacity:0.95;
}

/* MOBILE */
@media (max-width:480px){
  .hero{
    padding:110px 16px 120px;
  }

  .hero h1{
    font-size:32px;
    line-height:1.15;
  }

  .hero p{
    font-size:15px;
    line-height:1.5;
  }

  .features{
    flex-direction:column;
    align-items:center;
    gap:8px;
  }

  .card{
    padding:24px 18px;
    border-radius:18px;
  }

  .sizes-top{
    font-size:16px;
  }

  .sizes-bottom{
    font-size:13px;
  }

  .grid{
    flex-direction:column;
  }

  .grid-box{
    padding:14px 10px;
  }

  .whatsapp-float{
    width:58px;
    height:58px;
    font-size:26px;
    right:18px;
    bottom:18px;
  }
}

@media (max-width:768px){
  .demo-preview-points{
    grid-template-columns:1fr;
  }

  .contact-demo-info{
    grid-template-columns:1fr;
  }

  body::before{
    font-size:44px;
    letter-spacing:2px;
  }
}