@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --primary:#ffffff;
  --primary-dark:#e5e5e5;
  --secondary:#d4d4d4;
  --accent:#a3a3a3;
  --dark:#000000;
  --gray-100:#f5f5f5;
  --gray-200:#e5e5e5;
  --gray-300:#d4d4d4;
  --gray-400:#a3a3a3;
  --gray-500:#737373;
  --gray-600:#525252;
  --gray-700:#404040;
  --gray-800:#262626;
  --gray-900:#171717;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

body{
  font-family:'Inter', system-ui, sans-serif;
  margin:0;
  background:#000000;
  color:#e5e5e5;
  line-height:1.6;
  overflow-x:hidden;
}

/* Simple Background - NO blur, NO gradients in pseudo-elements */
.bg-animated{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000000;
  z-index:-2;
}

/* Navigation - NO backdrop-filter */
nav{
  position:sticky;
  top:0;
  background:#000000;
  border-bottom:1px solid rgba(255,255,255,0.15);
  z-index:1000;
}

.nav-container{
  max-width:1400px;
  margin:0 auto;
  padding:16px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.nav-brand{
  display:flex;
  align-items:center;
  gap:16px;
}

.nav-logo{
  height:60px;
}

.nav-brand-text h1{
  font-size:18px;
  font-weight:800;
  color:#ffffff;
  line-height:1.2;
  margin-bottom:2px;
}

.nav-brand-text p{
  font-size:11px;
  color:var(--gray-400);
  font-weight:500;
}

.nav-links{
  display:flex;
  gap:4px;
  flex-wrap:wrap;
}

.nav-links a{
  color:rgba(255,255,255,0.9);
  text-decoration:none;
  font-weight:600;
  padding:10px 18px;
  border-radius:10px;
  font-size:14px;
}

.nav-links a:hover{
  color:#fff;
  background:rgba(255, 255, 255, 0.1);
}

.nav-cta{
  padding:10px 24px;
  background:#ffffff;
  color:#000;
  border-radius:10px;
  font-weight:600;
}

.nav-cta:hover{
  background:#d4d4d4;
}

/* Container */
.container{
  max-width:1400px;
  margin:0 auto;
  padding:0 24px;
}

section{
  padding:80px 0;
  position:relative;
}

/* Hero Section */
.hero-section{
  min-height:90vh;
  display:flex;
  align-items:center;
  padding:60px 0;
  position:relative;
}

.hero-content{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:60px;
  align-items:center;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255, 255, 255, 0.1);
  border:1px solid rgba(255, 255, 255, 0.2);
  padding:8px 16px;
  border-radius:50px;
  font-size:13px;
  font-weight:600;
  color:#ffffff;
  margin-bottom:24px;
}

.hero-badge::before{
  content:'';
  width:8px;
  height:8px;
  background:#ffffff;
  border-radius:50%;
}

.hero-left h1{
  font-size:56px;
  font-weight:900;
  line-height:1.1;
  margin-bottom:24px;
  color:#ffffff;
}

.hero-left .highlight{
  color:#d4d4d4;
}

.hero-left p{
  font-size:18px;
  color:var(--gray-300);
  line-height:1.8;
  margin-bottom:32px;
  max-width:600px;
}

.hero-cta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:40px;
}

.btn{
  padding:16px 32px;
  border-radius:12px;
  border:none;
  cursor:pointer;
  font-weight:600;
  font-size:16px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
}

.btn-primary{
  background:#ffffff;
  color:#000;
}

.btn-primary:hover{
  background:#e5e5e5;
}

.btn-secondary{
  background:rgba(255,255,255,0.08);
  color:#fff;
  border:2px solid rgba(255,255,255,0.2);
}

.btn-secondary:hover{
  background:rgba(255,255,255,0.15);
  border-color:rgba(255,255,255,0.4);
}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:32px;
  max-width:600px;
}

.stat-item{
  text-align:left;
}

.stat-number{
  font-size:36px;
  font-weight:800;
  color:#ffffff;
  line-height:1;
  margin-bottom:4px;
}

.stat-label{
  font-size:13px;
  color:var(--gray-400);
  font-weight:500;
}

.hero-right{
  position:relative;
}

/* Card - NO backdrop-filter */
.hero-card{
  background:rgba(26, 26, 26, 0.9);
  border-radius:24px;
  padding:40px;
  border:1px solid rgba(255,255,255,0.2);
  position:relative;
  overflow:hidden;
}

.hero-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:#ffffff;
}

.hero-card h3{
  font-size:24px;
  font-weight:700;
  margin-bottom:20px;
  color:#fff;
}

.hero-card ul{
  list-style:none;
  padding:0;
}

.hero-card li{
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--gray-300);
}

.hero-card li:last-child{
  border-bottom:none;
}

.hero-card li::before{
  content:'✓';
  width:24px;
  height:24px;
  background:#ffffff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#000;
  font-weight:700;
  font-size:14px;
  flex-shrink:0;
}

.contact-box{
  margin-top:24px;
  padding:20px;
  background:rgba(255, 255, 255, 0.08);
  border-radius:16px;
  border:1px solid rgba(255, 255, 255, 0.15);
}

.contact-box h4{
  font-size:14px;
  color:var(--gray-400);
  margin-bottom:8px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.5px;
}

.contact-box p{
  font-size:20px;
  font-weight:700;
  color:#fff;
  margin-bottom:8px;
}

.contact-box a{
  color:#ffffff;
  text-decoration:none;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.contact-box a:hover{
  color:#d4d4d4;
}

/* Services Section */
.services-section{
  background:rgba(17, 17, 17, 1);
}

.section-header{
  text-align:center;
  margin-bottom:60px;
}

.section-badge{
  display:inline-block;
  padding:8px 20px;
  background:rgba(255, 255, 255, 0.1);
  border:1px solid rgba(255, 255, 255, 0.2);
  border-radius:50px;
  font-size:13px;
  font-weight:700;
  color:#ffffff;
  margin-bottom:16px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.section-header h2{
  font-size:42px;
  font-weight:800;
  color:#fff;
  margin-bottom:16px;
}

.section-header p{
  font-size:18px;
  color:var(--gray-400);
  max-width:700px;
  margin:0 auto;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:30px;
}

/* Service Card - NO backdrop-filter */
.service-card{
  background:rgba(26, 26, 26, 0.9);
  border-radius:20px;
  padding:40px 32px;
  border:1px solid rgba(255,255,255,0.15);
  position:relative;
  overflow:hidden;
}

.service-card:hover{
  border-color:rgba(255, 255, 255, 0.3);
}

.service-icon{
  width:64px;
  height:64px;
  background:#ffffff;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  margin-bottom:24px;
  position:relative;
  z-index:1;
}

.service-card h3{
  font-size:22px;
  font-weight:700;
  color:#fff;
  margin-bottom:12px;
  position:relative;
  z-index:1;
}

.service-card p{
  color:var(--gray-300);
  line-height:1.7;
  margin-bottom:20px;
  position:relative;
  z-index:1;
}

.service-features{
  list-style:none;
  padding:0;
  position:relative;
  z-index:1;
}

.service-features li{
  padding:8px 0;
  color:var(--gray-400);
  font-size:14px;
  display:flex;
  align-items:center;
  gap:10px;
}

.service-features li::before{
  content:'→';
  color:#ffffff;
  font-weight:700;
}

/* Brands Section */
.brands-section{
  background:rgba(0, 0, 0, 1);
  text-align:center;
}

.brands-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:40px;
  align-items:center;
  justify-items:center;
  margin-top:40px;
}

.brand-item{
  padding:30px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  width:100%;
  max-width:220px;
}

.brand-item:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.15);
}

.brand-item img{
  height:60px;
  filter:brightness(0) invert(1) opacity(0.7);
}

.brand-item:hover img{
  filter:brightness(0) invert(1) opacity(1);
}

/* Stats Section */
.stats-section{
  background:rgba(17, 17, 17, 1);
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:40px;
  text-align:center;
}

.stat-card{
  padding:40px 20px;
}

.stat-card .stat-number{
  font-size:56px;
  font-weight:900;
  color:#ffffff;
  margin-bottom:12px;
  line-height:1;
}

.stat-card .stat-label{
  font-size:16px;
  color:var(--gray-300);
  font-weight:600;
}

/* Quotation Section */
.quotation-section{
  background:rgba(0, 0, 0, 1);
}

.quotation-wrapper{
  background:rgba(26, 26, 26, 0.9);
  border-radius:24px;
  padding:60px;
  border:1px solid rgba(255,255,255,0.15);
}

.quotation-grid{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:50px;
  margin-top:40px;
}

.form-group{
  margin-bottom:24px;
}

label{
  display:block;
  font-weight:600;
  margin-bottom:10px;
  color:var(--gray-200);
  font-size:14px;
}

input,select,textarea{
  width:100%;
  padding:16px 18px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.15);
  background:rgba(255,255,255,0.08);
  color:#fff;
  font-family:inherit;
  font-size:15px;
  outline:none;
}

input::placeholder,textarea::placeholder{
  color:var(--gray-400);
}

input:focus,select:focus,textarea:focus{
  border-color:#ffffff;
  background:rgba(255,255,255,0.12);
}

textarea{
  min-height:120px;
  resize:vertical;
}

select{
  cursor:pointer;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  padding-right:45px;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.quote-result{
  background:rgba(255, 255, 255, 0.05);
  border:1px solid rgba(255, 255, 255, 0.2);
  border-radius:20px;
  padding:32px;
  position:sticky;
  top:100px;
}

.quote-result h4{
  font-size:20px;
  font-weight:700;
  color:#fff;
  margin-bottom:20px;
}

.quote-summary{
  font-family:'Courier New', monospace;
  white-space:pre-wrap;
  color:var(--gray-200);
  line-height:2;
  font-size:14px;
  background:rgba(0,0,0,0.2);
  padding:20px;
  border-radius:12px;
  margin-bottom:20px;
  min-height:300px;
}

/* Support Section */
.support-section{
  background:rgba(17, 17, 17, 1);
}

.support-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-top:40px;
}

.support-card{
  background:rgba(26, 26, 26, 0.9);
  border-radius:20px;
  padding:40px;
  border:1px solid rgba(255,255,255,0.15);
}

/* Contact Section */
.contact-section{
  background:rgba(0, 0, 0, 1);
}

.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  margin-top:40px;
}

.contact-info-card{
  background:rgba(26, 26, 26, 0.9);
  border-radius:20px;
  padding:40px;
  border:1px solid rgba(255,255,255,0.15);
}

.contact-item{
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
}

.contact-item:last-child{
  border-bottom:none;
}

.contact-item h4{
  font-size:12px;
  color:var(--gray-400);
  margin-bottom:8px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.5px;
}

.contact-item p{
  font-size:18px;
  color:#fff;
  font-weight:600;
}

.contact-item a{
  color:#ffffff;
  text-decoration:none;
}

.contact-item a:hover{
  color:#d4d4d4;
}

/* Footer */
footer{
  background:rgba(0, 0, 0, 1);
  border-top:1px solid rgba(255,255,255,0.15);
  padding:60px 0 30px;
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:50px;
  margin-bottom:40px;
}

.footer-about h3{
  font-size:20px;
  font-weight:800;
  color:#fff;
  margin-bottom:16px;
}

.footer-about p{
  color:var(--gray-400);
  line-height:1.7;
  margin-bottom:20px;
}

.footer-column h4{
  font-size:16px;
  font-weight:700;
  color:#fff;
  margin-bottom:20px;
}

.footer-column ul{
  list-style:none;
  padding:0;
}

.footer-column ul li{
  margin-bottom:12px;
}

.footer-column ul li a{
  color:var(--gray-400);
  text-decoration:none;
  font-size:14px;
}

.footer-column ul li a:hover{
  color:#ffffff;
}

.footer-bottom{
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,0.05);
  text-align:center;
  color:var(--gray-400);
  font-size:14px;
}

/* Responsive */
@media(max-width:1200px){
  .hero-content{grid-template-columns:1fr}
  .hero-right{margin-top:40px}
  .quotation-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .support-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:768px){
  .nav-container{flex-wrap:wrap;justify-content:center;text-align:center}
  .nav-links{justify-content:center}
  .hero-left h1{font-size:38px}
  .hero-stats{grid-template-columns:1fr}
  .section-header h2{font-size:32px}
  .services-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .quotation-wrapper{padding:30px 24px}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  section{padding:50px 0}
}
