/* =========================================================
   Nikunj Enterprises - Premium Homepage UI
   File: style.css
========================================================= */

:root{
  --bg:#f5f6f3;
  --surface:#ffffff;
  --surface-2:#f0f4f1;
  --text:#1c2a24;
  --muted:#5d6d65;

  --primary:#16362b;
  --primary-2:#204634;
  --accent:#e07a3f;
  --gold:#c6a25b;

  --line:#dbe4de;

  --radius:22px;
  --radius-lg:32px;

  --shadow:0 20px 50px rgba(22,54,43,.10);
  --shadow-lg:0 28px 70px rgba(22,54,43,.14);

  --container:1220px;
    --navy:#1c2540;
  --text-muted:#5c6270;
  --card-border:#ece8e1;
  
  --radius-pill:999px;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

img{
  max-width:100%;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}

.container{
  width:min(var(--container), calc(100% - 48px));
  margin:0 auto;
}

/* =========================================================
   Header
========================================================= */

.header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(14px);
  background:rgba(245,246,243,.82);
  border-bottom:1px solid rgba(219,228,222,.8);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0;
}

.logo img{
  height:50px;
}

.nav-links{
  display:flex;
  gap:34px;
}

.nav-links a{
  position:relative;
  font-weight:600;
  color:#32433b;
  transition:.3s;
}

.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:var(--accent);
  transition:.3s;
}

.nav-links a:hover,
.nav-links a.active{
  color:var(--primary);
}

.nav-links a:hover::after,
.nav-links a.active::after{
  width:100%;
}

.menu-btn{
  display:none;
  background:none;
  border:none;
  font-size:28px;
  color:var(--primary);
  cursor:pointer;
}

/* =========================================================
   Hero
========================================================= */

.hero{
  padding:72px 0 96px;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:60px;
  align-items:center;
}

.hero-content{
  order:1;
}

.hero-image{
  order:2;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--primary-2);
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:999px;
  background:var(--accent);
}

.hero-content h1{
  margin:20px 0 22px;
  font-family:'Fraunces',serif;
  font-size:clamp(42px,6vw,72px);
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--primary);
}

.hero-content h1 span{
  color:var(--accent);
}

.hero-content p{
  max-width:620px;
  color:var(--muted);
  font-size:18px;
}

.hero-actions{
  display:flex;
  gap:16px;
  margin-top:34px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border-radius:999px;
  font-weight:700;
  transition:.3s ease;
}

.btn-primary{
  background:var(--primary);
  color:#fff;
  box-shadow:var(--shadow);
}

.btn-primary:hover{
  transform:translateY(-3px);
  background:var(--primary-2);
}

.btn-secondary{
  background:#fff;
  border:1px solid var(--line);
  color:var(--primary);
}

.btn-secondary:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}

.hero-stats{
  display:flex;
  gap:28px;
  margin-top:42px;
  flex-wrap:wrap;
}

.hero-stats div{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.hero-stats strong{
  font-family:'Fraunces',serif;
  font-size:34px;
  color:var(--primary);
}

.hero-stats span{
  color:var(--muted);
  font-size:14px;
}

.hero-image{
  position:relative;
}

.hero-image img{
  width:100%;
  border-radius:32px;
  box-shadow:var(--shadow-lg);
}

.floating-card{
  position:absolute;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:20px;
  padding:18px 20px;
  box-shadow:var(--shadow);
  max-width:240px;
}

.floating-card strong{
  display:block;
  color:var(--primary);
  margin-bottom:4px;
}

.floating-card span{
  color:var(--muted);
  font-size:13px;
}

.card-1{
  top:18px;
  left:-18px;
}

.card-2{
  right:-18px;
  bottom:22px;
}

/* =========================================================
   Shared section
========================================================= */

section{
  padding:96px 0;
}

.section-head{
  margin-bottom:44px;
}

.section-head.center{
  text-align:center;
  max-width:760px;
  margin:0 auto 52px;
}

.section-head h2{
  margin-top:14px;
  font-family:'Fraunces',serif;
  font-size:clamp(34px,4vw,50px);
  line-height:1.08;
  color:var(--primary);
}

.section-head p{
  margin-top:14px;
  color:var(--muted);
  font-size:17px;
}

/* =========================================================
   Features
========================================================= */

.features{
  background:#f7faf8;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.feature-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  transition:.35s ease;
}

.feature-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
  border-color:transparent;
}

.feature-card .icon{
  width:64px;
  height:64px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:28px;
  background:rgba(32,70,52,.08);
  color:var(--primary);
  margin-bottom:18px;
}

.feature-card h3{
  margin-bottom:10px;
  font-family:'Fraunces',serif;
  color:var(--primary);
}

.feature-card p{
  color:var(--muted);
}

/* =========================================================
   Story
========================================================= */

.story{
  background:linear-gradient(180deg,#eef4ef,#f7f8f6);
}

.story-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:60px;
  align-items:center;
}

.story-image{
  position:relative;
}

.story-image::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:34px;
  background:linear-gradient(135deg, rgba(224,122,63,.12), rgba(22,54,43,.08));
  z-index:0;
}

.story-image img{
  position:relative;
  z-index:1;
  border-radius:28px;
  box-shadow:var(--shadow-lg);
}

.story-content h2{
  margin:16px 0 20px;
  font-family:'Fraunces',serif;
  font-size:clamp(34px,4vw,50px);
  line-height:1.08;
  color:var(--primary);
}

.story-content p{
  color:var(--muted);
  margin-bottom:18px;
  font-size:17px;
}

/* =========================================================
   Showcase
========================================================= */

.showcase-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
}

.showcase-content h2{
  margin:16px 0 18px;
  font-family:'Fraunces',serif;
  font-size:clamp(34px,4vw,50px);
  line-height:1.08;
  color:var(--primary);
}

.showcase-content p{
  color:var(--muted);
  font-size:17px;
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:34px;
}

.stats-grid div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
}

.stats-grid strong{
  display:block;
  font-family:'Fraunces',serif;
  font-size:36px;
  color:var(--primary);
}

.stats-grid span{
  color:var(--muted);
}

.showcase-image img{
  border-radius:30px;
  box-shadow:var(--shadow-lg);
}

/* =========================================================
   Brands
========================================================= */

.brand-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:24px;
}

.brand-card{
  position:relative;
  background:#fff;
  border:1px solid var(--card-border);
  border-radius:var(--radius-lg);
  padding:28px 22px 24px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;

  /* 4-up on desktop: (100% - 3 gaps) / 4 */
  flex:0 1 calc(25% - 18px);
  width:calc(25% - 18px);
  max-width:300px;
}

.brand-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(20,20,40,0.08);
}

.brand-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:110px;
  height:110px;
  border-top-left-radius:var(--radius-lg);
  background:var(--tint,transparent);
  -webkit-mask-image:radial-gradient(circle at top left, black 55%, transparent 70%);
          mask-image:radial-gradient(circle at top left, black 55%, transparent 70%);
}

.card-12::before{--tint:#E5DBFF;}
.card-21::before{--tint:#FFE8DB;}
.card-3::before{--tint:rgba(230,120,150,.18);}
.card-4::before{--tint:#D4FCFF;}
.card-5::before{--tint:rgba(210,170,90,.2);}
.card-6::before{--tint:#DFF3E3;}

.logo-wrap{
  position:relative;
  z-index:1;
  width:200px;
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.logo-wrap img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.brand-name{
  position:relative;
  z-index:1;
  font-family:'Fraunces',serif;
  font-weight:700;
  font-size:22px;
  line-height:1.25;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-12 .brand-name{color:#2e5d3d;}
.card-21 .brand-name{color:#16264d;}
.card-3 .brand-name{color:#e0568c;}
.card-4 .brand-name{color:#5c2d82;}
.card-5 .brand-name{color:#1a1a1a;}
.card-6 .brand-name{color:#1f6d3a;}

.badge{
  position:relative;
  z-index:1;
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  padding:7px 16px;
  border-radius:var(--radius-pill);
  margin-bottom:18px;
  white-space:nowrap;
  flex-shrink:0;
}

.card-12 .badge{background:#e3efe1;color:#3f7a4d;}
.card-21 .badge{background:#e2edf7;color:#2c6ba8;}
.card-3 .badge{background:#fbe3ec;color:#d94e83;}
.card-4 .badge{background:#ece2f5;color:#7548a3;}
.card-5 .badge{background:#f5ead0;color:#a9822f;}
.card-6 .badge{background:#e1f3e6;color:#2f8a4f;}

.brand-desc{
  position:relative;
  z-index:1;
  font-size:14.5px;
  line-height:1.6;
  color:var(--text-muted);
  margin-bottom:22px;
  flex:1 1 auto;
}

.card-divider{
  width:100%;
  border:none;
  border-top:1px dashed #e2ded6;
  margin-top:auto;
  margin-bottom:18px;
  flex-shrink:0;
}

.visit-link{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  flex-shrink:0;
}

.visit-link svg{transition:transform .2s ease;}
.visit-link:hover svg{transform:translateX(4px);}

.card-12 .visit-link{color:#2e5d3d;}
.card-21 .visit-link{color:#16264d;}
.card-3 .visit-link{color:#e0568c;}
.card-4 .visit-link{color:#5c2d82;}
.card-5 .visit-link{color:#a9822f;}
.card-6 .visit-link{color:#2f8a4f;}

@media (max-width:1200px){
  /* 3-up: (100% - 2 gaps) / 3 */
  .brand-card{
    flex-basis:calc(33.333% - 16px);
    width:calc(33.333% - 16px);
  }
}

@media (max-width:780px){
  .brand-grid{gap:18px;}
  /* 2-up: (100% - 1 gap) / 2 */
  .brand-card{
    flex-basis:calc(50% - 9px);
    width:calc(50% - 9px);
  }
  .brand-name{font-size:18px;}
}

@media (max-width:520px){
  /* 1-up */
  .brand-card{
    flex-basis:100%;
    width:100%;
    max-width:360px;
  }
}

/* =========================================================
   Footer
========================================================= */

.footer{
  background:linear-gradient(135deg,#0f241d,#143328);
  color:#dbe8e1;
  padding-top:70px;
  margin-top:100px;
}

.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:50px;
  align-items:start;
  padding-bottom:50px;
}

@media (max-width:768px){
  .footer-top{
    grid-template-columns:1fr;
    gap:28px;
  }
}

.footer-logo{
  height:48px;
  margin-bottom:18px;
}

.footer-brand p{
  color:#b9cbc2;
  line-height:1.8;
  margin-bottom:24px;
}

.social-icons{
  display:flex;
  gap:12px;
}

.social-icons a{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.15);
  color:#dbe8e1;
  transition:.3s;
}

.social-icons a:hover{
  background:#ffffff;
  color:#143328;
}

.footer-column h4,
.footer-contact h4,
.footer-newsletter h4{
  color:#fff;
  font-size:18px;
  margin-bottom:18px;
}

.footer-column a,
.footer-contact p{
  display:block;
  color:#b9cbc2;
  margin-bottom:12px;
  transition:.3s;
}

.footer-column a:hover{
  color:#fff;
  transform:translateX(4px);
}

.footer-contact strong{
  color:#fff;
}

.footer-newsletter p{
  color:#b9cbc2;
  margin-bottom:18px;
}

.newsletter-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.newsletter-form input{
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  outline:none;
}

.newsletter-form input::placeholder{
  color:#a9bdb3;
}

.newsletter-form button{
  padding:14px 18px;
  border:none;
  border-radius:14px;
  background:#d6a54b;
  color:#143328;
  font-weight:700;
  cursor:pointer;
  transition:.3s;
}

.newsletter-form button:hover{
  background:#e6b75f;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0;
}

.footer-bottom-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.footer-bottom p{
  color:#9fb4aa;
}

.footer-bottom-links{
  display:flex;
  gap:18px;
}

.footer-bottom-links a{
  color:#9fb4aa;
}

.footer-bottom-links a:hover{
  color:#fff;
}

/* Accordion (mobile) */
.accordion-btn{
  width:100%;
  background:none;
  border:none;
  color:#fff;
  font-size:18px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  padding:0;
}

.accordion-content{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}


/* Desktop: accordion behaves like normal columns */
@media (min-width:769px){
  .accordion-btn span{
    display:none;
  }
}

/* Mobile */
@media (max-width:768px){

  .footer-top{
    grid-template-columns:1fr;
    gap:28px;
  }

  .footer-links{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .accordion{
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:18px;
  }

  .accordion-content{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
    margin-top:0;
  }

  .accordion.active .accordion-content{
    max-height:300px;
    margin-top:14px;
  }

  .accordion.active .accordion-btn span{
    transform:rotate(45deg);
  }

  .accordion-btn span{
    transition:.3s;
  }

  .footer-bottom-inner{
    flex-direction:column;
    text-align:center;
  }
}
/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1024px){

  .hero-grid,
  .story-grid,
  .showcase-grid{
    grid-template-columns:1fr;
  }

  .feature-grid{
    grid-template-columns:1fr;
  }


  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

  .card-1,
  .card-2{
    position:static;
    margin-top:18px;
    max-width:100%;
  }
}

@media (max-width: 768px){

  .nav-links{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;

    position:absolute;
    top:100%;
    left:0;
    right:0;

    background:var(--surface);
    border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-lg);

    padding:12px 24px 20px;

    max-height:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    transition:max-height .35s ease, opacity .25s ease, padding .35s ease;
  }

  .nav-links a{
    width:100%;
    padding:12px 0;
    border-bottom:1px solid var(--line);
  }

  .nav-links a:last-child{
    border-bottom:none;
  }

  .nav-links.open{
    max-height:400px;
    opacity:1;
    visibility:visible;
    padding:12px 24px 24px;
  }

  .menu-btn{
    display:block;
    position:relative;
    z-index:1001;
  }

  .hero{
    padding-top:48px;
  }

  section{
    padding:72px 0;
  }




  .hero-stats{
    gap:18px;
  }

  .stats-grid{
    grid-template-columns:1fr;
  }
}


/*Our story page CSS*/
.our-story-section{ padding:60px 20px 80px; } .container{ max-width:1100px; margin:0 auto; } /* Heading */ .section-title{ text-align:center; font-size:42px; font-weight:700; color:#243232; margin-bottom:18px; } .section-subtitle{ max-width:820px; margin:0 auto 40px; text-align:center; font-size:17px; color:#5f6f69; line-height:1.8; } /* Timeline Card */ .timeline-card{ background:#ffffff; border:1px solid #dfe7e2; border-radius:18px; padding:22px; box-shadow:0 10px 30px rgba(0,0,0,0.05); overflow:hidden; } /* Timeline Image */ .timeline-image{ width:100%; height:auto; display:block; border-radius:12px; } /* Bottom Text */ .story-ending{ text-align:center; padding:45px 20px 10px; } .story-ending h2{ font-size:38px; font-weight:700; color:#243232; line-height:1.3; } /* Responsive */ @media (max-width:768px){ .our-story-section{ padding:40px 16px 60px; } .section-title{ font-size:34px; } .section-subtitle{ font-size:15px; margin-bottom:28px; } .timeline-card{ padding:14px; border-radius:14px; } .story-ending h2{ font-size:28px; } } @media (max-width:480px){ .section-title{ font-size:30px; } .story-ending h2{ font-size:24px; } }

/*Brands*/
.new-brand-section{
  background:#f5f6f5;
  padding:70px 20px;
}

.new-brand-container{
  max-width:1200px;
  margin:0 auto;
}

.new-brand-page-title{
  font-size:42px;
  font-weight:700;
  color:#1f2b2a;
  margin-bottom:30px;
}

.new-brand-header{
  text-align:center;
  margin-bottom:50px;
}

.new-brand-header h1{
  font-size:52px;
  line-height:1.15;
  font-weight:700;
  color:#1f2b2a;
}

.new-brand-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.new-brand-card{
  background:#f7f7f7;
  border:1px solid #d9dedb;
  border-radius:18px;
  padding:18px;
}

.new-brand-image{
  width:100%;
  aspect-ratio:1/1;
  border-radius:50%;
  overflow:hidden;
  border:5px solid #6f9f94;
  margin-bottom:20px;
}

.new-brand-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.new-brand-content{
  border:1px solid #d9dedb;
  background:#f2f2f2;
}

.new-brand-content h3{
  font-size:20px;
  font-weight:600;
  color:#1f2b2a;
  padding:16px 18px;
  border-bottom:1px solid #d9dedb;
}

.new-brand-content ul{
  list-style:none;
  padding:16px 18px 18px;
  margin:0;
}

.new-brand-content ul li{
  position:relative;
  padding-left:22px;
  margin-bottom:12px;
  font-size:16px;
  color:#3f4d4a;
}

.new-brand-content ul li::before{
  content:'';
  width:10px;
  height:10px;
  border-radius:50%;
  background:#111;
  position:absolute;
  left:0;
  top:8px;
}

@media (max-width:992px){
  .new-brand-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .new-brand-header h1{
    font-size:42px;
  }
}

@media (max-width:600px){
  .new-brand-grid{
    grid-template-columns:1fr;
  }

  .new-brand-header h1{
    font-size:32px;
  }

  .new-brand-page-title{
    font-size:34px;
  }
}


/*about*/

.about-main-section{
  background:#f5f6f5;
  padding:70px 20px;
}

.about-container{
  max-width:1200px;
  margin:0 auto;
}

.about-hero-grid{
  display:grid;
  grid-template-columns:280px 1fr 280px;
  gap:0;
  border:1px solid #d9dedb;
  background:#fff;
}

.about-hero-left{
  background:#7f9f98;
  color:#fff;
  padding:40px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.about-hero-left h2{
  font-size:36px;
  line-height:1.15;
  margin-bottom:18px;
}

.about-hero-left p{
  font-size:16px;
  line-height:1.8;
  margin-bottom:28px;
}

.about-btn{
  display:inline-block;
  background:#1f2b2a;
  color:#fff;
  padding:12px 22px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}

.about-hero-center img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.about-hero-right{
  padding:40px 28px;
  background:#f3f5f4;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.about-hero-right blockquote{
  font-size:18px;
  line-height:1.8;
  color:#243232;
  margin-bottom:28px;
}

.about-signature span{
  display:block;
  font-size:14px;
  color:#6f8f89;
  margin-bottom:6px;
}

.about-signature strong{
  font-size:22px;
  color:#7f9f98;
}

.about-trust-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  padding:90px 0;
}

.about-trust-content h2{
  font-size:40px;
  color:#1f2b2a;
  margin-bottom:24px;
}

.about-trust-content p{
  color:#556762;
  line-height:1.9;
  margin-bottom:18px;
}

.about-trust-image img{
  width:100%;
  display:block;
}

.about-team-section{
  padding:40px 0 20px;
}

.about-eyebrow{
  text-align:center;
  color:#6f8f89;
  font-size:14px;
  margin-bottom:10px;
}

.about-team-title{
  text-align:center;
  font-size:42px;
  color:#1f2b2a;
  margin-bottom:50px;
}

.about-team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.about-team-card{
  background:#fff;
  border:1px solid #d9dedb;
}

.about-team-card img{
  width:100%;
  display:block;
}

.about-team-content{
  background:#7f9f98;
  color:#fff;
  padding:28px;
  text-align:center;
}

.about-team-content h3{
  font-size:24px;
  margin-bottom:8px;
}

.about-team-content span{
  display:block;
  color:#dce7e3;
  margin-bottom:16px;
}

.about-team-content p{
  line-height:1.8;
  margin-bottom:20px;
}

.about-social{
  display:flex;
  justify-content:center;
  gap:12px;
}

.about-social a{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff;
  color:#7f9f98;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:700;
}

.about-values-section{
  background:#13202a;
  color:#fff;
  padding:80px 40px;
  margin:90px 0;
}

.about-values-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.about-value-card{
  text-align:center;
}

.about-value-icon{
  width:72px;
  height:72px;
  border-radius:50%;
  background:#fff;
  color:#7f9f98;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin:0 auto 18px;
}

.about-value-card h3{
  font-size:22px;
  margin-bottom:12px;
}

.about-value-card p{
  color:#c8d3cf;
  line-height:1.8;
}

.about-faq-section{
  padding:20px 0 40px;
}

.about-faq-label{
  text-align:center;
  color:#6f8f89;
  font-size:14px;
  margin-bottom:10px;
}

.about-faq-title{
  text-align:center;
  font-size:40px;
  color:#1f2b2a;
  margin-bottom:50px;
}

.about-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

.about-faq-item{
  background:#fff;
  border:1px solid #d9dedb;
  padding:28px;
}

.about-faq-item h3{
  font-size:24px;
  color:#1f2b2a;
  margin-bottom:14px;
}

.about-faq-item p{
  color:#556762;
  line-height:1.9;
}

@media (max-width:992px){

  .about-hero-grid{
    grid-template-columns:1fr;
  }

  .about-trust-grid{
    grid-template-columns:1fr;
  }

  .about-team-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .about-values-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .about-faq-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:600px){

  .about-team-grid{
    grid-template-columns:1fr;
  }

  .about-values-grid{
    grid-template-columns:1fr;
  }

  .about-team-title,
  .about-faq-title,
  .about-trust-content h2{
    font-size:32px;
  }

  .about-hero-left h2{
    font-size:30px;
  }
}
```


/*contact*/

.contact-page{
  background:#f5f6f5;
  padding:80px 20px;
}

.contact-container{
  max-width:1200px;
  margin:0 auto;
}

.contact-header{
  text-align:center;
  margin-bottom:60px;
}

.contact-eyebrow{
  display:inline-block;
  color:#7f9f98;
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:12px;
}

.contact-header h1{
  font-size:52px;
  color:#1f2b2a;
  margin-bottom:18px;
}

.contact-header p{
  max-width:760px;
  margin:0 auto;
  color:#5f6f69;
  font-size:18px;
  line-height:1.8;
}

.contact-grid{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:40px;
}

.contact-form-card,
.contact-info-card{
  background:#ffffff;
  border:1px solid #d9dedb;
  border-radius:24px;
  padding:36px;
}

.contact-form-card h2,
.contact-info-card h2{
  font-size:32px;
  color:#1f2b2a;
  margin-bottom:28px;
}

.contact-form{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.contact-field{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.contact-field label{
  font-size:15px;
  font-weight:600;
  color:#243232;
}

.contact-field input,
.contact-field textarea{
  width:100%;
  padding:16px 18px;
  border:1px solid #d9dedb;
  border-radius:14px;
  background:#f8f9f8;
  font-size:16px;
  color:#243232;
  outline:none;
  transition:all .25s ease;
}

.contact-field input:focus,
.contact-field textarea:focus{
  border-color:#7f9f98;
  background:#ffffff;
  box-shadow:0 0 0 4px rgba(127,159,152,.12);
}

.contact-field textarea{
  resize:vertical;
  min-height:150px;
}

.contact-submit-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border:none;
  border-radius:999px;
  background:#1f2b2a;
  color:#ffffff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:all .25s ease;
}

.contact-submit-btn:hover{
  background:#2d3b39;
  transform:translateY(-2px);
}

.contact-info-card{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.contact-info-block{
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.contact-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:#e7f0ec;
  color:#6f8f89;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  flex-shrink:0;
}

.contact-info-block h3{
  font-size:22px;
  color:#1f2b2a;
  margin-bottom:6px;
}

.contact-info-block p{
  color:#5f6f69;
  line-height:1.8;
}

.contact-map-placeholder{
  margin-top:10px;
}

.contact-map-box{
  height:220px;
  border:1px dashed #b8c7c2;
  border-radius:18px;
  background:#f1f5f3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#6f8f89;
  text-align:center;
}

.contact-map-box span{
  font-size:20px;
  font-weight:600;
  margin-bottom:6px;
}

.contact-map-box small{
  font-size:14px;
}

/* =========================
   Tablet
========================= */
@media (max-width: 992px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .contact-header h1 {
    font-size: 42px;
  }
}

/* =========================
   Phone
========================= */
@media (max-width: 600px) {

  .contact-page {
    padding: 60px 16px;
  }

  /* Form and contact info only */
  .contact-form-card,
  .contact-info-card {
    padding: 22px;
    border-radius: 18px;
  }

  .contact-form-card h2,
  .contact-info-card h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .contact-form {
    gap: 16px;
  }

  .contact-field input,
  .contact-field textarea {
    padding: 14px 16px;
    font-size: 15px;
  }

  .contact-submit-btn {
    width: 100%;
    padding: 14px;
    font-size: 16px;
  }

  /* Contact information */
  .contact-info-block {
    gap: 12px;
    margin-bottom: 18px;
  }

  .contact-icon {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }

  .contact-info-block h3 {
    font-size: 18px;
  }

  .contact-info-block p {
    font-size: 15px;
    line-height: 1.6;
  }

  /* Responsive map */
  .contact-map-box {
    height: auto;
    padding: 0;
    overflow: hidden;
    border-radius: 16px;
  }

  .contact-map-box iframe {
    width: 100% !important;
    height: 240px !important;
    display: block;
    border: 0;
  }
}