:root{
    --clr-primary:#b30000;
    --clr-primary-dark:#660000;
    --clr-accent:#ff6666;
    --clr-light:#f9f9f9;
    --clr-text:#330000;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:"Poppins",sans-serif;line-height:1.6;color:var(--clr-text);}img{width:100%;display:block;}
  
  /* Nav */
  .navbar{position:fixed;width:100%;top:0;background:rgba(0,0,0,.9);backdrop-filter:blur(6px);z-index:999;}
  .nav-container{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;}
  .brand img{width:120px;filter:drop-shadow(0 0 4px rgba(0,0,0,.4));}
  #nav-links{display:flex;gap:1.5rem;}
  #nav-links a{color:#fff;text-decoration:none;font-weight:600;position:relative;}
  #nav-links a::after{content:"";position:absolute;width:0;height:2px;background:var(--clr-accent);left:0;bottom:-4px;transition:width .3s;}
  #nav-links a:hover::after{width:100%;}
  /* Burger */
  .hamburger{display:none;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer;}
  .hamburger span{width:26px;height:3px;background:var(--clr-accent);transition:all .3s;}
  .hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);} 
  .hamburger.open span:nth-child(2){opacity:0;} 
  .hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);} 
  @media(max-width:768px){#nav-links{position:absolute;top:72px;right:0;background:var(--clr-primary-dark);flex-direction:column;width:200px;padding:1rem 0;display:none;}#nav-links.show{display:flex;}.hamburger{display:flex;}}
  
  /* Hero */
  .hero{height:100vh;background-size:cover;background-position:center;position:relative;}
  .hero-overlay{position:absolute;inset:0;background:rgba(179,0,0,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1rem;}
  .hero h1{font-size:clamp(2.4rem,6vw,4.2rem);color:#fff;margin-bottom:1rem;}
  .hero p{color:#fff;margin-bottom:2rem;}
  .btn{display:inline-block;background:var(--clr-accent);color:var(--clr-primary-dark);padding:.8rem 1.6rem;border-radius:4px;font-weight:600;text-decoration:none;transition:transform .3s;}
  .btn:hover{transform:translateY(-3px);}
  
  /* Sections */
  .section{padding:6rem 1rem;max-width:1200px;margin:auto;}
  .section h2{text-align:center;font-size:2.2rem;margin-bottom:2.5rem;color:var(--clr-primary-dark);} 
  .alt-bg{background:var(--clr-light);} 
  
  /* Services */
  .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}
  .service-card{background:#fff;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s;}
  .service-card:hover{transform:translateY(-6px);} 
  .service-card h3{padding:1rem 1.5rem 0;color:var(--clr-primary-dark);} 
  .service-card p{padding:0 1.5rem 1.5rem;}
  
  /* Gallery Slider */
  .gallery-slider{position:relative;width:100%;max-width:700px;margin:2rem auto;} 
  .gallery-slider img{border-radius:6px;width:100%;height:auto;max-height:80vh;object-fit:contain;box-shadow:0 8px 24px rgba(0,0,0,.12);} 
  .arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--clr-primary-dark);border:none;color:#fff;font-size:2rem;line-height:1;width:48px;height:48px;border-radius:50%;cursor:pointer;opacity:.85;transition:opacity .3s;} 
  .arrow:hover{opacity:1;} 
  .left{left:-60px;} .right{right:-60px;} 
  @media(max-width:768px){.arrow{left:10px;right:10px;top:unset;bottom:-60px;transform:none;} .left{left:calc(50% - 60px);} .right{right:calc(50% - 60px);} }
  
  /* About */
  .about-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;align-items:center;}
  .about-text p+p{margin-top:1rem;}
  
  /* Contact */
  .contact-form{max-width:600px;margin:auto;display:flex;flex-direction:column;gap:1rem;}
  .contact-form input,.contact-form textarea{padding:.8rem 1rem;border:1px solid var(--clr-primary-dark);border-radius:4px;font-family:inherit;}
  .contact-form button{align-self:flex-start;}
  
  /* Footer */
  .footer{background:var(--clr-primary-dark);color:#fff;text-align:center;padding:1rem 0;}
.contact-alternative {
  text-align: center;
  margin-top: 20px; /* Add some space above the text */
}