:root {
    --accent: #c68e4e;
    --dark: #1a1a1a;
    --white: #ffffff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    overflow-x: hidden;
    background-color: #fff;
    font-family: 'Lato', sans-serif;
}

a { text-decoration: none !important; }



html, body {
    height: 100%;
    margin: 0;
    font-family: 'Lato', sans-serif;
}

body {
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}


/* Navbar Starts */
.navbar {
    position: sticky;
    top: 0;
    z-index: 9999;

    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
    padding: 0 5%;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-left, .nav-right {
    flex: 1; 
}
.logo img{width:100%;}
.logo {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--dark);
    font-family: 'Playfair Display', serif;
    white-space: nowrap;
}
.logo span { color: var(--accent); }

.nav-links {
    display: flex;
    list-style: none;
    gap: 10px;
    flex: 2; 
    justify-content: end;
}

.nav-links a {
    text-decoration: none;
    color: var(--dark);
    padding: 10px 10px;
    font-weight: 600;
    transition: 0.3s;
}

.nav-links a:hover { background: var(--accent); color: var(--white); }

.nav-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}

.enquiry-btn {
    background: var(--accent);
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 700;
}

.hamburger {
    display: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    z-index: 3000;
}
.bar { width: 25px; height: 3px; background: var(--dark); transition: 0.3s; }

.slider-container {
    height: calc(120vh);
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #fff;
}

.slider-wrapper {
    display: flex;
    width: 300%;
    height: 100%;
    transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
    will-change: transform;
}

.navbar {
    position: fixed;   /* 🔥 CHANGE THIS */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: transform 0.4s ease;
}

.navbar.hide {
    transform: translateY(-100%);
}
/* Navbar Ends */

/* Footer Starts */
.cont{
    width: 100%;
    height: 30rem;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
}
.sec1{
    width: 30%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}
.fntit{
    font-size: 1.5rem;
    font-family: 'Playfair Display', serif;
}
.fntit span{
    color: #c68e4e;
}
.fncont{
    font-size: .9rem;
    word-spacing: 2px;
    width: 85%;
    font-weight: 400;
    text-indent: 1rem;
}
.p1{
    font-size: 1.1rem;
    color: #8d4b00;
    margin-top: 1rem;
}
.log1{
    font-size: .85rem;
    margin-left: 1rem;
    line-height: 25px;
    text-indent: 1rem;
    color: black;
}
.log1 span.s1{margin-left: 3.6rem;}
.log1 span{margin-right: .8rem;}

.log1 a {
    position: relative;
    text-decoration: none;
    color: #000000; 
    transition: color 0.3s ease;
}

.log1 a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 2px;
    background: currentColor;
    transition: width 0.3s ease;
}

.log1 a:hover::after {
    width: 100%;
    color: #8d4b00;
}

.log1 a:hover {
    transform: translateX(3px);
    color: #8d4b00;
}

.copy{
    text-align: center;
    font-size: .9rem;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
}
.sec2 {
    width: 20%;
    height: 60%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding-top: 5rem;
}

.alink a {
    position: relative;
    font-size: 1rem;
    text-decoration: none;
    color: black;
    transition: all 0.3s ease;
}

.alink a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background: #000;
    transition: width 0.3s ease;
}

.alink a:hover {
    color: #8d4b00;
    transform: translateX(8px); 
}

.alink a:hover::after {
    width: 100%;
    background: #8d4b00;
}
.sec3{
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 2rem
}
.map-box {
    width: 100%;
    height: 250px;
    overflow: hidden;
    margin-top: 15px;
}

.map-box iframe {
    width: 100%;
    height: 100%;
    border: 0;
}
.social-links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-left: 3rem;
}

.social-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: black;
    position: relative;
    font-size: 16px;
    transition: 0.3s ease;
    margin-left: 2rem;
}

.social-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0%;
    height: 2px;
    background: #8d4b00;
    transition: width 0.3s ease;
}

.social-link:hover::after {
    width: 22%;
}

.social-link:hover {
    transform: translateX(5px);
}

.social-link i {
    font-size: 18px;
}

.social-link.whatsapp:hover {
    color: #25D366;
}

.social-link.instagram:hover {
    color: #E1306C;
}
/* Footer Ends */



/* Scrollbar Width */
::-webkit-scrollbar {
    width: 5px;
}

/* Track (background) */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Thumb (scroll part) */
::-webkit-scrollbar-thumb {
    background: #c89b5e;
    border-radius: 10px;
}

/* Hover effect */
::-webkit-scrollbar-thumb:hover {
    background: #a9783f;
}

/* Mobile Menu Logo */
.mobile-logo {
    display: none;
    text-align: center;
    padding: 20px 0;
}

.mobile-logo img {
    width: 120px;
    height: auto;
}
@media screen and (max-width: 768px) {
    /* Navbar  */
    .nav-links { position: fixed; top: 0; right: 0; width: 280px; height: 100vh; background: #fff; flex-direction: column; justify-content: flex-start; padding-top: 100px; transform: translateX(100%); transition: 0.5s ease; z-index: 2500; box-shadow: -5px 0 15px rgba(0,0,0,0.1); }
    .nav-links.active { transform: translateX(0); }
    .hamburger { display: flex; }
    .enquiry-btn { display: none; }
    .nav-links a { display: block; text-align: center; padding: 20px 0; font-size: 1.2rem; color: var(--dark); }
    .hamburger.active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .hamburger.active .bar:nth-child(2) { opacity: 0; }
    .hamburger.active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    .hero-slide { padding-left: 5%; text-align: center; }
    .hero-content h1 { font-size: 2rem; }
    .logo{font-size: 1.2rem;}
    .mobile-logo {
        display: block;
    }
    .mobile-logo img{width: 100px;}
    /* Navbar Ends */
    
    /* Footer Starts */
    .cont{ display: flex; flex-direction: column; align-items: center; justify-content: center; height: auto; padding: 20px; }
    .sec1{ width: 100%; display: flex; flex-direction: column; height: auto; }
    .fncont{ width: 100%; }
    .sec2{ width: 100%; display: flex; flex-direction: column; justify-content: left; align-items: start; height: auto; padding-top: 1rem; padding-bottom: 1rem; }
    .alink{ margin-left: 3rem; }
    .sec3{ width: 100%; display: flex; flex-direction: column; height: auto; }
    .map-box{ order: 2; }
    .social-links{ margin: 0; }
    .social-link{ margin-left: 3rem; }
    .social-link:hover::after { width: 28%; }
    .log1{width: 100%;}
    .copy a{
    font-size: 1rem;
    text-decoration: none;
    color: black;
}
    /* Footer Ends */
}


.copy a{
    font-size: 1rem;
    text-decoration: none;
    color: white;
}

.footer{
    background:#5d1616;
    color:#fff;
    padding:40px 20px 0;
}

.footer-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 2fr;
    gap:40px;
}

.footer-logo{
    width:120px;
    margin-bottom:20px;
}

.footer-col p{
    color:#ddd;
    line-height:1.8;
    font-size:15px;
}

.footer-col h3{
    color:#f6c343;
    margin-bottom:20px;
    font-size:24px;
    position:relative;
}

.footer-col h3::after{
    content:"";
    width:50px;
    height:3px;
    background:#f6c343;
    display:block;
    margin-top:8px;
}

.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-col ul li{
    margin-bottom:14px;
    color:#ddd;
}

.footer-col ul li a{
    color:#ddd;
    text-decoration:none;
    transition:.3s;
}

.footer-col ul li a:hover{
    color:#f6c343;
    padding-left:6px;
}

.footer-col p a{
    color:#ddd;
    text-decoration:none;
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.footer-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#f6c343;
    color:#5d1616;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
    font-size:18px;
}

.footer-social a:hover{
    background:#fff;
    transform:translateY(-5px);
}

.footer-bottom{
    margin-top:50px;
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
    padding:20px;
    color:#ddd;
    font-size:14px;
}

@media(max-width:992px){

.footer-container{
    grid-template-columns:repeat(2,1fr);
}

}
.footer-col img{border-radius:100%;}

@media(max-width:768px){

.footer-container{
    grid-template-columns:1fr;
}
.footer-bottom{text-align:left !important;}


}
.sgc-contact-hero {
  position: relative;
  min-height: 360px;
  background: url("../../img/banner1.jpg") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

.sgc-contact-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.75), rgba(0,0,0,.35));
}

.sgc-contact-hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
}

.sgc-contact-hero-content h1 {
  font-size: 45px;
  margin-bottom: 15px;
  font-weight: 800;
}

.sgc-breadcrumb {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  background: rgba(255,255,255,.15);
  padding: 12px 24px;
  border-radius: 50px;
  backdrop-filter: blur(6px);
}

.sgc-breadcrumb a {
  color: #fff;
  text-decoration: none;
}

.sgc-contact-section {
  padding: 60px 20px;
  background: #fffaf4;
}

.sgc-container {
  max-width: 1200px;
  margin: auto;
}

.sgc-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 45px;
  align-items: stretch;
}

.sgc-contact-info,
.sgc-contact-form {
  background: #fff;
  border-radius: 28px;
  padding: 30px;
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
}

.sgc-subtitle {
  color: #d89b32;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sgc-contact-info h2 {
  font-size: 32px;
  margin: 0px 0 18px;
  color: #231f20;
}

.sgc-contact-info p {
  color: #666;
  line-height: 1.7;
}

.sgc-info-box {
  display: flex;
  gap: 18px;
  margin-top: 24px;
  padding: 20px;
  background: #fff7ea;
  border-radius: 18px;
  border-left: 5px solid #d89b32;
}

.sgc-icon {
  width: 48px;
  height: 48px;
  background: #d89b32;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 20px;
  flex: 0 0 48px;
}

.sgc-info-box h4 {
  margin: 0 0 6px;
  color: #231f20;font-weight:400;
}

.sgc-info-box a {
  color: #231f20;
  text-decoration: none;
  font-weight: 600;
}

.sgc-contact-form h3 {
  font-size: 32px;
  margin-bottom: 25px;
  color: #231f20;
}

.sgc-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.sgc-contact-form input,
.sgc-contact-form textarea {
  width: 100%;
  border: 1px solid #eee;
  background: #fffaf4;
  padding: 16px 18px;
  border-radius: 14px;
  margin-bottom: 18px;
  font-size: 15px;
  outline: none;
}

.sgc-contact-form input:focus,
.sgc-contact-form textarea:focus {
  border-color: #d89b32;
}

.sgc-contact-form button {
  background: #d89b32;
  color: #fff;
  border: none;
  padding: 16px 35px;
  border-radius: 50px;
  font-weight: 700;
  cursor: pointer;
  transition: .3s ease;
}

.sgc-contact-form button:hover {
  background: #231f20;
}

.sgc-map-section iframe {
  display: block;
}

@media (max-width: 991px) {
  .sgc-contact-grid {
    grid-template-columns: 1fr;
  }

  .sgc-contact-hero-content h1 {
    font-size: 40px;
  }
}

@media (max-width: 575px) {
  .sgc-contact-section {
    padding: 60px 15px;
  }

  .sgc-contact-info,
  .sgc-contact-form {
    padding: 28px;
  }

  .sgc-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sgc-contact-hero {
    min-height: 280px;
  }

  .sgc-contact-hero-content h1 {
    font-size: 34px;
  }
}
 .sgc-menu-page{background:radial-gradient(circle at top left,rgba(212,160,23,.16),transparent 35%),linear-gradient(135deg,#fff8ed 0%,#fff 48%,#fff1d7 100%);padding:0 20px 90px}
    .sgc-hero{max-width:1200px;margin:auto;padding:90px 20px 55px;text-align:center}
    .sgc-hero span{display:inline-block;background:#7d1f1f;color:#fff;padding:9px 24px;border-radius:40px;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
    .sgc-hero h1{font-size:52px;line-height:1.15;color:#2b160f;margin:22px 0 14px;font-weight:900}
    .sgc-hero p{max-width:760px;margin:auto;color:#6d5a4e;font-size:18px;line-height:1.7}
    .sgc-container{max-width:1200px;margin:auto}
    .sgc-tabs{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:45px}
    .sgc-tab-btn{border:2px solid #7d1f1f;background:#fff;color:#7d1f1f;padding:10px 25px;border-radius:50px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 12px 28px rgba(80,35,15,.10);transition:.3s ease}
    .sgc-tab-btn.active,.sgc-tab-btn:hover{background:#7d1f1f;color:#fff;transform:translateY(-2px)}
    .sgc-tab-content{display:none;animation:sgcFade .35s ease}.sgc-tab-content.active{display:block}
    @keyframes sgcFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
    .sgc-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
	.sgc-menu-grid1{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-bottom:20px;}
    .sgc-menu-card{background:#fff;border-radius:26px;padding:30px;box-shadow:0 18px 45px rgba(70,35,10,.10);border:1px solid rgba(125,31,31,.13);position:relative;overflow:hidden;transition:.3s ease}
    .sgc-menu-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(70,35,10,.16)}
    .sgc-menu-card::before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#7d1f1f,#d4a017)}
    .sgc-menu-card h3{color:#7d1f1f;font-size:24px;margin:0 0 20px;padding-bottom:13px;border-bottom:1px dashed #d8b467;font-weight:900}
    .sgc-menu-card h4{font-size:19px;color:#2b160f;margin:0 0 16px;font-weight:900}
    .sgc-menu-card ul{list-style:none;padding:0;margin:0}
    .sgc-menu-card li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid #f3e6d8;color:#40312b;font-size:15.5px;line-height:1.55;break-inside:avoid}
    .sgc-menu-card li:last-child{border-bottom:none}
    .sgc-menu-card li::before{content:"✓";position:absolute;left:0;top:9px;color:#d4a017;font-weight:900}
    .sgc-full-card{grid-column:span 3;padding:36px;background:#fff}
    .sgc-full-card h3{font-size:30px;text-align:center}
    .sgc-sub-section:first-of-type{margin-top:0;padding-top:0;border-top:none}
    .sgc-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .sgc-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
    .sgc-auto-columns{columns:2;column-gap:34px}
    .sgc-cta{margin-top:60px;background:linear-gradient(135deg,#7d1f1f,#4e1111);color:#fff;border-radius:30px;padding:45px 25px;text-align:center;box-shadow:0 25px 60px rgba(70,20,10,.22)}
    .sgc-cta h2{margin:0 0 12px;font-size:34px}.sgc-cta p{margin:0 auto 25px;max-width:680px;line-height:1.7;color:rgba(255,255,255,.88)}
    .sgc-cta a{display:inline-block;background:#d4a017;color:#2b160f;padding:15px 34px;border-radius:50px;text-decoration:none;font-weight:900}
    @media(max-width:991px){.sgc-menu-grid{grid-template-columns:repeat(2,1fr)}.sgc-full-card{grid-column:span 2}.sgc-sub-grid{grid-template-columns:1fr}.sgc-hero h1{font-size:40px}}
    @media(max-width:575px){.sgc-menu-page{padding:0 15px 60px}.sgc-hero{padding:65px 0 38px}.sgc-hero h1{font-size:32px}.sgc-hero p{font-size:16px}.sgc-tab-btn{width:100%;padding:15px 25px}.sgc-menu-grid{grid-template-columns:1fr}.sgc-full-card{grid-column:span 1;padding:28px}.sgc-two-col{grid-template-columns:1fr;gap:0}.sgc-menu-card{padding:25px}.sgc-auto-columns{columns:1}}
  .sgc-services {
  padding: 90px 20px;
  background: #fff8ed;
}
.sgc-container {
  max-width: 1200px;
  margin: auto;
}
.sgc-section-title {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 50px;
}
.sgc-section-title span,
.sgc-why-box span {
  color: #8b1e16;
  font-weight: 800;
  text-transform: uppercase;
}
.sgc-section-title h2,
.sgc-why-box h2 {
  font-size: 42px;
  color: #2b160f;
  margin: 12px 0;
}
.sgc-section-title p,
.sgc-why-box p {
  color: #6d5a4e;
  line-height: 1.7;
}

.sgc-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.sgc-service-card {
  background: #fff;
  padding: 35px 28px;
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(70,35,10,.10);
  border-top: 6px solid #d4a017;
  transition: .3s;
}
.sgc-service-card:hover {
  transform: translateY(-6px);
}

.sgc-service-icon img {Width:100%;border-radius:10px;margin-bottom:10px;}
.sgc-service-card h3 {
  color: #8b1e16;
  font-size: 24px;
  margin-bottom: 12px;
}
.sgc-service-card p {
  color: #5f514b;
  line-height: 1.7;
}

.sgc-why-section {
  padding: 80px 20px;
  background: #fff;
}
.sgc-why-box {
  background: linear-gradient(135deg, #fff8ed, #fff);
  border-radius: 30px;
  padding: 50px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 35px;
  box-shadow: 0 18px 45px rgba(70,35,10,.08);
}
.sgc-why-list p {
  background: #fff;
  padding: 16px 20px;
  border-radius: 14px;
  margin-bottom: 12px;
  color: #2b160f;
  font-weight: 700;
}

.sgc-service-cta {
  padding: 70px 20px;
  background: linear-gradient(135deg, #8b1e16, #4f100d);
  text-align: center;
  color: #fff;
}
.sgc-service-cta h2 {
  font-size: 38px;
  margin-bottom: 12px;
}
.sgc-service-cta a {
  display: inline-block;
  margin-top: 18px;
  background: #d4a017;
  color: #2b160f;
  padding: 15px 35px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 800;
}

@media(max-width: 991px) {
  .sgc-service-grid,
  .sgc-why-box {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 575px) {
  .sgc-service-grid,
  .sgc-why-box {
    grid-template-columns: 1fr;
  }

  .sgc-service-hero h1 {
    font-size: 36px;
  }

  .sgc-section-title h2,
  .sgc-why-box h2 {
    font-size: 30px;
  }

  .sgc-why-box {
    padding: 30px;
  }
}
.sgc-container{max-width:1200px;margin:auto}
.sgc-about-modern{font-family:Arial,sans-serif;color:#3c2a22}

/* ABOUT */
.sgc-about-intro{padding:90px 20px;background:#fff8ed}
.sgc-about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.sgc-about-img img{width:100%;border-radius:35px;box-shadow:0 25px 60px rgba(70,35,10,.18)}
.sgc-about-text span,.sgc-title span{color:#8b1e16;font-weight:900;text-transform:uppercase}
.sgc-about-text h2,.sgc-title h2{font-size:42px;color:#2b160f;margin:14px 0 20px}
.sgc-about-text p{color:#5f514b;line-height:1.8}
.sgc-about-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}
.sgc-about-points div{background:#fff;padding:15px 18px;border-radius:14px;font-weight:700;box-shadow:0 10px 30px rgba(70,35,10,.08)}

/* MISSION */
.sgc-mv-section{padding:75px 20px;background:#fff}
.sgc-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sgc-mv-card{padding:45px;border-radius:30px;background:linear-gradient(135deg,#fff8ed,#fff);box-shadow:0 20px 50px rgba(70,35,10,.1)}
.sgc-mv-card.dark{background:linear-gradient(135deg,#8b1e16,#4f100d);color:#fff}
.sgc-mv-icon{font-size:42px;margin-bottom:15px}
.sgc-mv-card h3{font-size:28px;margin-bottom:12px}
.sgc-mv-card p{line-height:1.7}

/* WHY */
.sgc-why-modern{padding:90px 20px;background:linear-gradient(135deg,#fff8ed,#fff)}
.sgc-title{text-align:center;margin-bottom:45px}
.sgc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.sgc-feature-box{background:#fff;padding:32px;border-radius:24px;text-align:center;box-shadow:0 18px 45px rgba(70,35,10,.1);transition:.3s}
.sgc-feature-box:hover{transform:translateY(-6px)}
.sgc-feature-box b{font-size:38px}
.sgc-feature-box h4{font-size:22px;color:#8b1e16;margin:18px 0 10px}
.sgc-feature-box p{color:#5f514b;line-height:1.6}

/* STATS */
.sgc-stats-dark{padding:75px 20px;background:linear-gradient(135deg,#2b160f,#8b1e16);color:#fff}
.sgc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}
.sgc-stats-grid h3{font-size:46px;margin:0;color:#d4a017}
.sgc-stats-grid p{font-weight:700}

/* TIMELINE */
.sgc-timeline-section{padding:90px 20px;background:#fff}
.sgc-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;position:relative}
.sgc-timeline div{background:#fff8ed;padding:30px;border-radius:24px;border-left:6px solid #d4a017;box-shadow:0 15px 35px rgba(70,35,10,.08)}
.sgc-timeline strong{font-size:28px;color:#8b1e16}
.sgc-timeline p{color:#5f514b;line-height:1.6}

/* CTA */
.sgc-about-cta-modern{padding:80px 20px;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),url("../../img/banner1.jpg") center/cover;text-align:center;color:#fff}
.sgc-about-cta-modern h2{font-size:40px;margin-bottom:12px}
.sgc-about-cta-modern p{max-width:720px;margin:auto;line-height:1.7}
.sgc-about-cta-modern a{display:inline-block;margin-top:25px;background:#d4a017;color:#2b160f;padding:15px 36px;border-radius:50px;text-decoration:none;font-weight:900}

@media(max-width:991px){
  .sgc-about-wrap,.sgc-mv-grid{grid-template-columns:1fr}
  .sgc-feature-grid{grid-template-columns:repeat(2,1fr)}
  .sgc-stats-grid,.sgc-timeline{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:575px){
  .sgc-about-intro,.sgc-why-modern,.sgc-timeline-section{padding:60px 15px}
  .sgc-about-text h2,.sgc-title h2{font-size:30px}
  .sgc-about-points,.sgc-feature-grid,.sgc-stats-grid,.sgc-timeline{grid-template-columns:1fr}
  .sgc-mv-card{padding:30px}
}