/* style.css */

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

body{
  font-family:'Poppins',sans-serif;
  background:#FFFDFC;
  color:#1d1d1d;
}

a{
  text-decoration:none;
}

img{
  width:100%;
  display:block;
}

/* NAVBAR */

.navbar{
  width:100%;
  padding:22px 7%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
}

.logo{
  font-size:28px;
  font-weight:700;
  color:#2F6D73;
}

.logo span{
  color:#C8A96B;
}

.logo img {
  height: 60px;
  width: auto;
}

nav{
  display:flex;
  gap:35px;
}

nav a{
  color:#444;
  font-weight:500;
  transition:0.3s;
}

nav a:hover{
  color:#2F6D73;
}

.menu-btn{
  display:none;
  font-size:28px;
  cursor:pointer;
}

/* HERO */

.hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  padding:120px 7% 80px;
  gap:60px;
  background:#F6EFE7;
}

.tagline{
  color:#2F6D73;
  font-weight:600;
  letter-spacing:2px;
  font-size:14px;
}

.hero h1{
  font-size:70px;
  line-height:1.1;
  margin:25px 0;
  color:#222;
}

.hero p{
  font-size:17px;
  line-height:1.8;
  color:#666;
  max-width:550px;
}

.hero-buttons{
  margin-top:40px;
  display:flex;
  gap:20px;
}

.btn{
  padding:15px 32px;
  border-radius:50px;
  font-weight:600;
  transition:0.3s;
}

.primary-btn{
  background:#2F6D73;
  color:white;
}

.primary-btn:hover{
  background:#25565a;
}

.secondary-btn{
  border:2px solid #2F6D73;
  color:#2F6D73;
}

.secondary-btn:hover{
  background:#2F6D73;
  color:white;
}

.hero-image img{
  border-radius:30px;
  box-shadow:0 15px 40px rgba(0,0,0,0.12);
}

/* ABOUT */

.about{
  padding:100px 7%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.about-image img{
  border-radius:30px;
}

.section-tag{
  color:#2F6D73;
  font-weight:600;
  letter-spacing:2px;
  font-size:14px;
}

.about h2{
  font-size:50px;
  line-height:1.2;
  margin:25px 0;
}

.about p{
  color:#666;
  line-height:1.8;
  margin-bottom:20px;
}

/* SERVICES */

.services{
  padding:100px 7%;
  background:#faf7f2;
}

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

.section-header h2{
  font-size:48px;
  margin-top:15px;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.service-card{
  background:white;
  padding:40px 30px;
  border-radius:25px;
  transition:0.3s;
  box-shadow:0 8px 20px rgba(0,0,0,0.05);
}

.service-card:hover{
  transform:translateY(-8px);
}

.icon{
  font-size:42px;
  margin-bottom:20px;
}

.service-card h3{
  margin-bottom:15px;
  color:#2F6D73;
}

.service-card p{
  color:#666;
  line-height:1.7;
}

/* CTA */

.cta{
  padding:90px 7%;
  background:#2F6D73;
  text-align:center;
  color:white;
}

.cta h2{
  font-size:48px;
  margin-bottom:35px;
}

.white-btn{
  background:white;
  color:#2F6D73;
}

.white-btn:hover{
  background:#F6EFE7;
}

/* FOOTER */

.footer{
  padding:60px 7%;
  text-align:center;
  background:#fff;
}

.footer-logo{
  font-size:34px;
  font-weight:700;
  color:#2F6D73;
}

.footer-logo span{
  color:#C8A96B;
}

.footer p{
  margin:20px auto;
  color:#666;
}

.footer-links{
  display:flex;
  justify-content:center;
  gap:25px;
  margin:30px 0;
}

.footer-links a{
  color:#555;
}

.footer small{
  color:#999;
}

/* RESPONSIVE */

@media(max-width:992px){

  .hero,
  .about{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:52px;
  }

  .about h2{
    font-size:40px;
  }

  .service-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:768px){

  nav{
    position:absolute;
    top:90px;
    right:-100%;
    width:260px;
    background:white;
    flex-direction:column;
    padding:30px;
    transition:0.4s;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
  }

  nav.active{
    right:20px;
  }

  .menu-btn{
    display:block;
  }

  .hero h1{
    font-size:42px;
  }

  .section-header h2,
  .cta h2{
    font-size:34px;
  }

  .service-grid{
    grid-template-columns:1fr;
  }

  .hero-buttons{
    flex-direction:column;
  }

}


/* =========================================
   ABOUT PAGE
========================================= */

.about-hero,
.services-hero{
  height:75vh;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  overflow:hidden;
  margin-top:90px;
}

.about-hero{
  background:url('./images/about.png') center/cover;
}

.services-hero{
  background:url('images/bg-services.jpg') center/cover;
}

.overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.45);
}

.hero-content{
  position:relative;
  z-index:2;
  color:white;
  width:90%;
  max-width:850px;
}

.hero-content span{
  font-size:14px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#F7D08A;
}

.hero-content h1{
  font-size:70px;
  margin:20px 0;
  line-height:1.1;
}

.hero-content p{
  font-size:18px;
  line-height:1.8;
  color:rgba(255,255,255,0.9);
}

/* STORY */

.story,
.intro,
.equipment-intro{
  padding:100px 7%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
  background:#FFFDFC;
}

.story img,
.intro img,
.equipment-intro img{
  width:100%;
  border-radius:30px;
}

.section-tag{
  color:#2F6D73;
  font-size:14px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
}

.story h2,
.intro h2,
.equipment-intro h2{
  font-size:52px;
  line-height:1.2;
  margin:25px 0;
  color:#222;
}

.story p,
.intro p,
.equipment-intro p{
  color:#666;
  line-height:1.9;
  margin-bottom:18px;
}

/* VALUES */

.values{
  padding:100px 7%;
  background:#F7F4EE;
}

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

.section-header h2{
  font-size:48px;
  margin-top:15px;
}

.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.value-card{
  background:white;
  padding:40px 30px;
  border-radius:25px;
  transition:0.4s;
  box-shadow:0 8px 20px rgba(0,0,0,0.05);
}

.value-card:hover{
  transform:translateY(-10px);
}

.number{
  font-size:50px;
  color:#C8A96B;
  opacity:0.3;
  font-weight:700;
  margin-bottom:15px;
}

.value-card h3{
  color:#2F6D73;
  margin-bottom:15px;
}

.value-card p{
  color:#666;
  line-height:1.7;
}

/* TIMELINE */

.timeline-section{
  padding:100px 7%;
  background:#2F6D73;
  color:white;
}

.timeline{
  max-width:800px;
  margin:60px auto 0;
  position:relative;
}

.timeline::before{
  content:'';
  position:absolute;
  left:20px;
  top:0;
  width:2px;
  height:100%;
  background:rgba(255,255,255,0.2);
}

.timeline-item{
  position:relative;
  padding-left:70px;
  margin-bottom:50px;
}

.circle{
  width:18px;
  height:18px;
  background:#C8A96B;
  border-radius:50%;
  position:absolute;
  left:12px;
  top:5px;
}

.timeline-content span{
  color:#F7D08A;
  font-size:14px;
  letter-spacing:2px;
}

.timeline-content h3{
  font-size:28px;
  margin:10px 0;
}

.timeline-content p{
  color:rgba(255,255,255,0.8);
  line-height:1.8;
}

/* SERVICES */

.services-grid{
  padding:0 7% 100px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  background:#FFFDFC;
}

.service-card{
  background:white;
  border-radius:25px;
  overflow:hidden;
  box-shadow:0 8px 20px rgba(0,0,0,0.06);
  transition:0.4s;
}

.service-card:hover{
  transform:translateY(-10px);
}

.service-card img{
  width:100%;
  height:250px;
  object-fit:cover;
}

.service-content{
  padding:30px;
}

.service-content span{
  color:#C8A96B;
  font-weight:700;
}

.service-content h3{
  font-size:28px;
  color:#2F6D73;
  margin:15px 0;
}

.service-content p{
  color:#666;
  line-height:1.8;
  margin-bottom:20px;
}

.service-content ul{
  padding-left:18px;
}

.service-content li{
  margin-bottom:10px;
  color:#555;
}

/* EXPERIENCE */

.experience-section{
  padding:120px 7%;
  background:linear-gradient(135deg, #1f4f53 0%, #2F6D73 100%);
  position:relative;
  overflow:hidden;
}

.experience-section::before{
  content:"";
  position:absolute;
  top:-50%; left:-50%;
  width:200%; height:200%;
  background:radial-gradient(circle, rgba(247,208,138,0.05) 0%, transparent 60%);
  pointer-events:none;
}

.light{
  color:white;
}

.section-header.light h2{
  color:white;
}

.light .section-tag{
  color:#F7D08A;
}

.experience-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  position:relative;
  z-index:2;
}

.experience-card{
  background:rgba(255,255,255,0.06);
  padding:45px 35px;
  border-radius:30px;
  color:white;
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  transition:all 0.4s ease;
  box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.experience-card:hover{
  transform:translateY(-12px);
  background:rgba(255,255,255,0.1);
  border-color:rgba(247,208,138,0.4);
  box-shadow:0 25px 45px rgba(0,0,0,0.25);
}

.experience-card .icon{
  width:75px;
  height:75px;
  background:linear-gradient(135deg, #F7D08A 0%, #D6B36A 100%);
  color:#2F6D73;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:22px;
  font-size:32px;
  margin-bottom:25px;
  box-shadow:0 12px 24px rgba(247,208,138,0.25);
  transition:0.4s;
}

.experience-card:hover .icon{
  transform:scale(1.1);
}

.experience-card h3{
  font-size:24px;
  margin-bottom:15px;
  font-weight:600;
  letter-spacing:0.5px;
}

.experience-card p{
  color:rgba(255,255,255,0.85);
  line-height:1.8;
  font-size:15px;
}

/* PACKAGES */

.packages{
  padding:100px 7%;
}

.package-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.package-card{
  background:white;
  border-radius:25px;
  padding:45px 35px;
  border:1px solid #eee;
  transition:0.4s;
  position:relative;
}

.package-card:hover{
  transform:translateY(-10px);
}

.featured{
  border:2px solid #C8A96B;
}

.featured-tag{
  position:absolute;
  top:-12px;
  right:30px;
  background:#C8A96B;
  color:white;
  padding:8px 18px;
  border-radius:30px;
  font-size:12px;
}

.package-card h3{
  font-size:32px;
  color:#2F6D73;
}

.package-card h4{
  margin:15px 0 25px;
  color:#666;
}

.package-card ul{
  padding-left:18px;
}

.package-card li{
  margin-bottom:14px;
  color:#555;
}

.package-btn{
  display:inline-block;
  margin-top:30px;
  padding:14px 28px;
  background:#2F6D73;
  color:white;
  border-radius:40px;
}

.package-btn:hover{
  background:#25565a;
}

/* REVEAL */

.reveal{
  opacity:0;
  transform:translateY(50px);
  transition:1s;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* RESPONSIVE */

@media(max-width:992px){

  .story,
  .intro{
    grid-template-columns:1fr;
  }

  .values-grid,
  .services-grid,
  .experience-grid,
  .package-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:768px){

  .hero-content h1{
    font-size:42px;
  }

  .story h2,
  .intro h2,
  .section-header h2{
    font-size:36px;
  }

  .values-grid,
  .services-grid,
  .experience-grid,
  .package-grid{
    grid-template-columns:1fr;
  }

}


/* ADD TO style.css */

/* ====================================
   EQUIPMENT PAGE
==================================== */

.equipment-hero{
  height:75vh;
  background:url('images/bg-equipment.jpg') center/cover;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  margin-top:90px;
}


.intro-image img{
  width:100%;
  border-radius:30px;
}

.camera-section{
  padding:100px 7%;
  background:#F7F4EE;
}

.camera-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.camera-card{
  background:white;
  padding:40px 30px;
  border-radius:25px;
  box-shadow:0 8px 20px rgba(0,0,0,0.05);
  transition:0.4s;
}

.camera-card:hover{
  transform:translateY(-10px);
}

.camera-icon{
  font-size:40px;
  margin-bottom:20px;
}

.camera-card span{
  color:#C8A96B;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:13px;
}

.camera-card h3{
  font-size:30px;
  margin:15px 0;
  color:#2F6D73;
}

.camera-card p{
  color:#666;
  line-height:1.8;
}

.lens-section{
  padding:100px 7%;
}

.lens-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
}

.lens-card{
  background:#F7F4EE;
  padding:35px;
  border-radius:20px;
}

.lens-card h3{
  color:#2F6D73;
  margin-bottom:12px;
}

.lens-card p{
  color:#666;
  line-height:1.7;
}

.gear-section{
  padding:100px 7%;
  background:#2F6D73;
}

.gear-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.gear-card{
  background:rgba(255,255,255,0.08);
  padding:40px 30px;
  border-radius:25px;
  color:white;
}

.gear-icon{
  font-size:45px;
  margin-bottom:20px;
}

.gear-card h3{
  margin-bottom:15px;
}

.gear-card p{
  color:rgba(255,255,255,0.8);
  line-height:1.8;
}

.spec-section{
  padding:100px 7%;
}

.table-wrapper{
  overflow-x:auto;
}

table{
  width:100%;
  border-collapse:collapse;
  margin-top:40px;
}

table th{
  background:#2F6D73;
  color:white;
  padding:16px;
  text-align:left;
}

table td{
  padding:16px;
  border-bottom:1px solid #eee;
}

table tr:nth-child(even){
  background:#F7F4EE;
}

@media(max-width:992px){

  .equipment-intro{
    grid-template-columns:1fr;
  }

  .camera-grid{
    grid-template-columns:1fr 1fr;
  }

  .gear-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .camera-grid,
  .lens-grid{
    grid-template-columns:1fr;
  }

}

/* ADD TO style.css */

/* ===================================
   CONTACT PAGE
=================================== */

.contact-hero{
  height:75vh;
  background:url('images/bg-contact.jpg') center/cover;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  margin-top:90px;
}

.contact-section{
  padding:100px 7%;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:70px;
  align-items:start;
}

.contact-info h2{
  font-size:52px;
  line-height:1.2;
  margin:25px 0;
}

.contact-info p{
  color:#666;
  line-height:1.8;
  margin-bottom:30px;
}

.info-box{
  display:flex;
  gap:18px;
  background:#F7F4EE;
  padding:22px;
  border-radius:18px;
  margin-bottom:20px;
}

.info-icon{
  width:50px;
  height:50px;
  background:#2F6D73;
  color:white;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:12px;
  font-size:20px;
}

.info-box h4{
  color:#2F6D73;
  margin-bottom:6px;
}

.social-links{
  margin-top:35px;
  display:flex;
  gap:15px;
}

.social-links a{
  width:48px;
  height:48px;
  background:#F7F4EE;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:12px;
  font-size:20px;
  transition:0.3s;
}

.social-links a:hover{
  background:#2F6D73;
  color:white;
}

/* Social Media Icon Colors */
.social-links a .fa-instagram {
  color: #E1306C;
}
.social-links a .fa-facebook-f {
  color: #1877F2;
}
.social-links a .fa-twitter {
  color: #1DA1F2;
}
.social-links a:hover .fa-instagram,
.social-links a:hover .fa-facebook-f,
.social-links a:hover .fa-twitter {
  color: white;
}

.contact-form-box,
.contact-form-wrap{
  background:white;
  padding:45px;
  border-radius:30px;
  border:1px solid rgba(47,109,115,0.08);
  box-shadow:0 24px 60px rgba(22,34,36,0.08);
  position:relative;
  overflow:hidden;
}

.contact-form-box::before,
.contact-form-wrap::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:linear-gradient(90deg,#2F6D73 0%,#D6B36A 100%);
}

.contact-form-box h3,
.contact-form-wrap h3{
  font-size:34px;
  margin-bottom:14px;
  color:#2F6D73;
}

.contact-form-header{
  margin-bottom:30px;
}

.contact-form-header p{
  color:#667085;
  line-height:1.7;
  max-width:560px;
}

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

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

.form-group label{
  display:block;
  margin-bottom:10px;
  font-weight:600;
  color:#27484c;
  font-size:14px;
}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  padding:16px 18px;
  border:1px solid #d9dfdf;
  border-radius:16px;
  outline:none;
  font-family:'Poppins',sans-serif;
  font-size:15px;
  background:#fcfcfa;
  transition:border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.form-group textarea{
  resize:none;
  height:140px;
}

.form-group input::placeholder,
.form-group textarea::placeholder{
  color:#98a2b3;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:#2F6D73;
  box-shadow:0 0 0 4px rgba(47,109,115,0.12);
  background:#fff;
  transform:translateY(-1px);
}

.required{
  color:#d46a4b;
}

.form-alert,
.form-status{
  min-height:0;
}

.form-alert:empty,
.form-status:empty{
  display:none;
}

.form-alert > div,
.form-status > div{
  padding:14px 16px;
  border-radius:14px;
  font-size:14px;
  line-height:1.5;
  margin-top:4px;
}

.form-alert .bg-danger,
.form-status .bg-danger{
  background:#fff1f0 !important;
  color:#b42318 !important;
  border:1px solid #f2b8b5;
}

.form-alert .bg-success,
.form-status .bg-success{
  background:#ecfdf3 !important;
  color:#067647 !important;
  border:1px solid #abefc6;
}

.contact-form-box button,
.contact-form-wrap button{
  padding:16px 35px;
  border:none;
  background:linear-gradient(135deg,#2F6D73 0%,#25565a 100%);
  color:white;
  border-radius:50px;
  cursor:pointer;
  font-size:15px;
  font-weight:600;
  letter-spacing:0.02em;
  transition:transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  box-shadow:0 18px 36px rgba(47,109,115,0.24);
}

.contact-form-box button:hover,
.contact-form-wrap button:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:0 22px 40px rgba(47,109,115,0.3);
}

.form-submit-row{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:10px;
}

.form-submit{
  min-width:210px;
}

.form-loader{
  display:none;
  align-items:center;
  gap:10px;
  color:#2F6D73;
  font-weight:500;
  background:#f4fbfb;
  border:1px solid rgba(47,109,115,0.12);
  padding:12px 16px;
  border-radius:999px;
}

.form-loader.active{
  display:flex;
}

.spinner,
.form-loader-spinner{
  width:18px;
  height:18px;
  border:2px solid rgba(47,109,115,0.2);
  border-top-color:#2F6D73;
  border-radius:50%;
  animation:formSpin 0.8s linear infinite;
}

.form-note{
  margin:18px 0 0;
  font-size:14px;
  color:#667085;
}

@keyframes formSpin{
  to{
    transform:rotate(360deg);
  }
}

.success-message{
  display:none;
  text-align:center;
  padding:50px 20px;
}

.success-message.active{
  display:block;
}

.success-icon{
  font-size:60px;
  margin-bottom:20px;
}

.map-section{
  padding:100px 7%;
  background:#2F6D73;
}

.map-box{
  margin-top:60px;
  border-radius:30px;
  overflow:hidden;
}

.map-box iframe{
  width:100%;
  height:450px;
  border:none;
}

.faq-section{
  padding:100px 7%;
}

.faq-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
}

.faq-card{
  background:#F7F4EE;
  padding:35px;
  border-radius:20px;
}

.faq-card h3{
  margin-bottom:15px;
  color:#2F6D73;
}

.faq-card p{
  color:#666;
  line-height:1.8;
}

@media(max-width:992px){

  .contact-section{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .form-row,
  .faq-grid{
    grid-template-columns:1fr;
  }

  .contact-form-wrap,
  .contact-form-box{
    padding:32px 22px;
    border-radius:24px;
  }

  .contact-info h2{
    font-size:38px;
  }

  .contact-form-wrap h3,
  .contact-form-box h3{
    font-size:28px;
  }

  .form-submit{
    width:100%;
  }

}

/* ====================================
   BEAUTIFUL WHY US SECTION
==================================== */

.why-us{
  padding:120px 7%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  background:#FFFDFC;
}

/* IMAGE */

.why-image{
  position:relative;
}

.why-image img{
  width:100%;
  height:650px;
  object-fit:cover;
  border-radius:35px;
  box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

/* FLOATING BADGE */

.image-badge{
  position:absolute;
  bottom:35px;
  left:35px;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(10px);
  padding:22px 28px;
  border-radius:22px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.image-badge span{
  display:block;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#777;
  margin-bottom:8px;
}

.image-badge h3{
  font-size:42px;
  color:#2F6D73;
}

/* CONTENT */

.why-content h2{
  font-size:62px;
  line-height:1.1;
  margin:25px 0;
  color:#222;
}

.why-description{
  color:#666;
  line-height:1.9;
  margin-bottom:40px;
  font-size:16px;
  max-width:550px;
}

/* GRID */

.why-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
}

/* CARD */

.why-card{
  background:#F7F4EE;
  padding:28px;
  border-radius:25px;
  display:flex;
  gap:18px;
  align-items:flex-start;
  transition:0.4s;
  border:1px solid transparent;
}

.why-card:hover{
  transform:translateY(-8px);
  border-color:#C8A96B;
  background:white;
  box-shadow:0 12px 30px rgba(0,0,0,0.06);
}

/* ICON */

.why-icon{
  min-width:60px;
  height:60px;
  background:#2F6D73;
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  font-size:26px;
}

/* TEXT */

.why-card h4{
  font-size:20px;
  margin-bottom:10px;
  color:#2F6D73;
}

.why-card p{
  color:#666;
  line-height:1.7;
  font-size:14px;
}

/* RESPONSIVE */

@media(max-width:992px){

  .why-us{
    grid-template-columns:1fr;
  }

  .why-content h2{
    font-size:48px;
  }

}

@media(max-width:768px){

  .why-grid{
    grid-template-columns:1fr;
  }

  .why-image img{
    height:450px;
  }

  .why-content h2{
    font-size:38px;
  }

}


/* ===================================
   SIMPLE BEAUTIFUL SERVICES
=================================== */

.services{
  padding:110px 7%;
  background:#faf7f2;
}

/* HEADER */

.section-header{
  text-align:center;
  max-width:750px;
  margin:0 auto 70px;
}

.section-header h2{
  font-size:52px;
  margin:18px 0;
  color:#222;
}

.section-header p{
  color:#666;
  line-height:1.8;
  font-size:16px;
}

/* GRID */

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

/* CARD */

.service-card{
  background:white;
  border-radius:28px;
  overflow:hidden;
  transition:0.4s;
  box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.service-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

/* IMAGE */

.service-image{
  overflow:hidden;
}

.service-image img{
  width:100%;
  height:260px;
  object-fit:cover;
  transition:0.5s;
}

.service-card:hover img{
  transform:scale(1.08);
}

/* CONTENT */

.service-content{
  padding:30px;
}

.service-content h3{
  font-size:28px;
  margin-bottom:15px;
  color:#2F6D73;
}

.service-content p{
  color:#666;
  line-height:1.8;
  margin-bottom:25px;
}

/* BUTTON */

.service-content a{
  display:inline-block;
  padding:12px 24px;
  border-radius:40px;
  background:#2F6D73;
  color:white;
  font-size:14px;
  font-weight:500;
  transition:0.3s;
}

.service-content a:hover{
  background:#25565a;
}

/* RESPONSIVE */

@media(max-width:992px){

  .services-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:768px){

  .services-grid{
    grid-template-columns:1fr;
  }

  .section-header h2{
    font-size:38px;
  }

}
