*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
html{scroll-behavior:smooth;}
body{line-height:1.6;color:#2c3e50;background:#f8f9fa;}
.container{width:90%;max-width:1200px;margin:auto;}
.section{padding:70px 0;text-align:center;background:#fff;margin:20px 0;border-radius:10px;box-shadow:0 2px 15px rgba(0,0,0,0.08);}

/* HEADER */
.premium-header{
  background:#ffffff;
  position:sticky;top:0;z-index:999;
  box-shadow:0 4px 20px rgba(0,0,0,0.1);
  border-bottom:3px solid #fbbf24;
}
.header-wrap{
  display:flex;align-items:center;justify-content:space-between;padding:18px 0;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand>div{display:flex;flex-direction:column;}
.brand-main{color:#1e3c72;font-size:26px;font-weight:700;line-height:1.2;}
.brand-sub{font-size:11px;color:#f59e0b;letter-spacing:3px;text-transform:uppercase;font-weight:600;}

.premium-nav a{
  color:#1e3c72;margin:0 16px;text-decoration:none;position:relative;font-weight:600;transition:0.3s;
}
.premium-nav a::after{
  content:"";position:absolute;left:0;bottom:-6px;width:0;height:3px;
  background:linear-gradient(90deg,#fbbf24,#f59e0b);transition:.3s;
}
.premium-nav a:hover{color:#f59e0b;}
.premium-nav a:hover::after{width:100%;}
.premium-nav a.active{color:#f59e0b;}

.call-highlight{
  background:linear-gradient(135deg,#fbbf24,#f59e0b);
  color:#000;padding:12px 24px;border-radius:30px;
  text-decoration:none;font-weight:700;animation:pulse 2s infinite;
  box-shadow:0 4px 15px rgba(251,191,36,0.4);
}
.call-highlight:hover{transform:scale(1.08);box-shadow:0 6px 25px rgba(251,191,36,0.6);}

.menu-toggle{display:none;color:#1e3c72;font-size:26px;cursor:pointer;}

/* MOBILE NAV */
.mobile-nav{
  display:none;background:#0b2c4d;text-align:center;
}
.mobile-nav a{
  display:block;color:#fff;padding:14px;text-decoration:none;
}
.mobile-nav a:hover{background:#071b2f;}
.mobile-nav.show{display:block;}

/* HERO */
.hero{
  height:600px;
  position:relative;
  overflow:hidden;
}
.hero-slider{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.hero-slider::before,
.hero-slider::after{
  content:'';
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  animation:slideShow 32s infinite;
  transition:opacity 1.5s ease-in-out;
}
@keyframes slideShow{
  0%{background-image:url("../images/1.png");opacity:1;}
  10%{background-image:url("../images/1.png");opacity:1;}
  12.5%{background-image:url("../images/1.png");opacity:0;}
  15%{background-image:url("../images/3.png");opacity:1;}
  23%{background-image:url("../images/3.png");opacity:1;}
  25.5%{background-image:url("../images/3.png");opacity:0;}
  28%{background-image:url("../images/4.png");opacity:1;}
  36%{background-image:url("../images/4.png");opacity:1;}
  38.5%{background-image:url("../images/4.png");opacity:0;}
  41%{background-image:url("../images/5.png");opacity:1;}
  49%{background-image:url("../images/5.png");opacity:1;}
  51.5%{background-image:url("../images/5.png");opacity:0;}
  54%{background-image:url("../images/6.png");opacity:1;}
  62%{background-image:url("../images/6.png");opacity:1;}
  64.5%{background-image:url("../images/6.png");opacity:0;}
  67%{background-image:url("../images/7.png");opacity:1;}
  75%{background-image:url("../images/7.png");opacity:1;}
  77.5%{background-image:url("../images/7.png");opacity:0;}
  80%{background-image:url("../images/8.png");opacity:1;}
  88%{background-image:url("../images/8.png");opacity:1;}
  90.5%{background-image:url("../images/8.png");opacity:0;}
  93%{background-image:url("../images/home-banner-security.jpg");opacity:1;}
  100%{background-image:url("../images/home-banner-security.jpg");opacity:1;}
}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);z-index:1;}
.hero-content{position:relative;color:#fff;top:50%;transform:translateY(-50%);z-index:2;text-shadow:2px 2px 8px rgba(0,0,0,0.7);}
.hero-content h1{color:#fff;}
.hero-content p{color:#fff;}

/* BUTTONS */
.btn{
  padding:14px 28px;border-radius:8px;text-decoration:none;
  display:inline-block;transition:.3s;font-weight:600;font-size:16px;
}
.primary-btn{
  background:linear-gradient(135deg,#fbbf24,#f59e0b);
  color:#000;box-shadow:0 4px 15px rgba(251,191,36,0.4);
}
.secondary-btn{
  background:linear-gradient(135deg,#10b981,#059669);
  color:#fff;box-shadow:0 4px 15px rgba(16,185,129,0.4);
}
.btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3);}

/* SERVICES */
.service-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:25px;margin-top:40px;
}
.service-card{
  background:linear-gradient(135deg,#f8fafc,#e2e8f0);
  padding:30px;border-radius:12px;transition:.3s;
  border:2px solid transparent;
  box-shadow:0 4px 15px rgba(0,0,0,0.08);
}
.service-card:hover{
  transform:translateY(-10px);
  box-shadow:0 15px 40px rgba(30,60,114,.2);
  border-color:#7e22ce;
  background:linear-gradient(135deg,#fff,#f8fafc);
}
.service-card h3{color:#1e3c72;margin-bottom:15px;font-size:20px;}

/* IMAGES */
.image-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;
}
.img-box{
  overflow:hidden;border-radius:12px;
  box-shadow:0 4px 20px rgba(0,0,0,0.1);
  border:3px solid #e2e8f0;
  transition:0.3s;
}
.img-box:hover{
  border-color:#7e22ce;
  box-shadow:0 8px 30px rgba(126,34,206,0.3);
}
.img-box img{width:100%;transition:.5s;}
.img-box:hover img{transform:scale(1.1);}

/* FOOTER */
.premium-footer{
  background:linear-gradient(135deg,#1e3c72,#2a5298);
  color:#e2e8f0;
}
.footer-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:40px;padding:40px 0;
}
.footer-logo{
  font-size:24px;font-weight:700;color:#fff;
  margin-bottom:10px;
}
.footer-about{color:#cbd5e1;margin-top:10px;line-height:1.6;font-size:14px;}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:8px;}
.footer-links a{
  color:#e2e8f0;text-decoration:none;transition:0.3s;
  display:inline-block;font-size:14px;
}
.footer-links a:hover{color:#fbbf24;transform:translateX(5px);}
.footer-grid h4{color:#fff;font-size:18px;margin-bottom:15px;font-weight:600;}
.footer-grid p{color:#cbd5e1;margin-bottom:8px;font-size:14px;line-height:1.5;}
.footer-bottom{
  text-align:center;border-top:2px solid rgba(255,255,255,.15);
  padding:20px;font-size:14px;color:#cbd5e1;background:rgba(0,0,0,0.2);
}
.footer-bottom a{color:#fbbf24;text-decoration:none;font-weight:600;transition:0.3s;}
.footer-bottom a:hover{color:#fde68a;}

/* WHATSAPP */
.whatsapp-float{
  position:fixed;right:25px;bottom:90px;
  background:linear-gradient(135deg,#25d366,#128c7e);
  color:#fff;padding:16px;border-radius:50%;font-size:24px;
  box-shadow:0 6px 25px rgba(37,211,102,0.5);
  transition:0.3s;animation:bounce 2s infinite;
  z-index:998;
}
.whatsapp-float:hover{
  transform:scale(1.15);
  box-shadow:0 8px 35px rgba(37,211,102,0.7);
}

/* CALL BUTTON */
.call-float{
  position:fixed;right:25px;bottom:25px;
  background:linear-gradient(135deg,#fbbf24,#f59e0b);
  color:#000;padding:16px;border-radius:50%;font-size:24px;
  box-shadow:0 6px 25px rgba(251,191,36,0.5);
  transition:0.3s;animation:bounce 2s infinite;
  animation-delay:0.5s;z-index:998;
}
.call-float:hover{
  transform:scale(1.15);
  box-shadow:0 8px 35px rgba(251,191,36,0.7);
}

@keyframes bounce{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

/* MOBILE */
@media(max-width:768px){
  .premium-nav{display:none;}
  .menu-toggle{display:block;}
  .call-highlight{display:none;}
  .brand-main{font-size:16px;}
  .brand-sub{font-size:9px;letter-spacing:1px;}
  .brand img{height:35px!important;}
  .hero{height:400px;}
  .hero-content h1{font-size:28px;}
  .hero-content p{font-size:14px;}
  .section{padding:40px 0;margin:10px 0;}
  h1{font-size:28px;}
  h2{font-size:24px;}
  h3{font-size:18px;}
  p{font-size:14px;}
  .btn{padding:12px 20px;font-size:14px;}
  .service-grid{grid-template-columns:1fr;gap:15px;}
  .image-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;text-align:center;gap:25px;}
  .whatsapp-float,.call-float{right:15px;padding:14px;font-size:20px;}
  .whatsapp-float{bottom:75px;}
  .call-float{bottom:15px;}
}

/* PULSE */
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(251,191,36,.7);}
  70%{box-shadow:0 0 0 15px rgba(251,191,36,0);}
  100%{box-shadow:0 0 0 0 rgba(251,191,36,0);}
}

/* HEADINGS */
h1{color:#1e3c72;font-size:42px;margin-bottom:20px;font-weight:700;}
h2{color:#1e3c72;font-size:32px;margin-bottom:20px;font-weight:700;}
h3{color:#2a5298;font-size:22px;margin-bottom:15px;}
p{color:#475569;line-height:1.8;font-size:16px;}
