/* ==========================================================
   SRI MATHAJI GLASS & PLYWOOD — HOME PAGE STYLES
   Design tokens pulled from the materials the company sells:
   graphite/navy (ironmongery), brass/gold (hardware fittings),
   glass-teal (glass), warm birch (plywood).
========================================================== */

:root{
  /* --- Color tokens --- */
  --ink:        #16273F;   /* deep navy-graphite — structural */
  --ink-2:      #1E3350;   /* lighter ink for gradients */
  --porcelain:  #FAF8F4;   /* warm off-white background */
  --paper:      #FFFFFF;
  --birch:      #C9A876;   /* plywood warmth */
  --glass-teal: #3E6C72;   /* signature glass accent */
  --brass:      #D99A3D;   /* CTA / hardware accent */
  --brass-dark: #B87F2C;
  --slate-line: #E4E0D6;   /* borders/dividers */
  --ink-text:   #23324A;
  --muted-text: #5C6A80;
  --success:    #25D366;

  /* --- Type --- */
  --f-display: 'Fraunces', serif;
  --f-body: 'Plus Jakarta Sans', sans-serif;
  --f-mono: 'IBM Plex Mono', monospace;

  /* --- Layout --- */
  --container: 1280px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --shadow-sm: 0 2px 10px rgba(22,39,63,0.06);
  --shadow-md: 0 10px 30px rgba(22,39,63,0.12);
  --shadow-lg: 0 24px 60px rgba(22,39,63,0.18);
  --ease: cubic-bezier(.16,.84,.44,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:110px; }
body{
  margin:0;
  font-family:var(--f-body);
  color:var(--ink-text);
  background:var(--porcelain);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }

.icon{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.icon--btn{ width:18px; height:18px; transition:transform .25s var(--ease); }
.icon--sm{ width:15px; height:15px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- Reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }
.reveal-left{ opacity:0; transform:translateX(-28px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-left.is-visible{ opacity:1; transform:translateX(0); }
.reveal-zoom{ opacity:0; transform:scale(.94); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-zoom.is-visible{ opacity:1; transform:scale(1); }

/* ---------- Eyebrow / section heading ---------- */
.eyebrow{
  font-family:var(--f-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--brass-dark); margin:0 0 10px; font-weight:500;
}
.eyebrow--light{ color:var(--birch); }
.section-heading{
  font-family:var(--f-display); font-weight:500; font-size:clamp(28px,3.4vw,42px);
  line-height:1.15; color:var(--ink); margin:0 0 16px;
}
.section-heading span{ color:#D4A84D; font-style:italic; }
.section-head{ text-align:center; max-width:640px; margin:0 auto 48px; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px; padding:14px 26px;
  border-radius:var(--radius-sm); font-weight:600; font-size:14.5px; letter-spacing:.01em;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
  white-space:nowrap;
}
.btn--primary{ background:var(--brass); color:var(--ink); box-shadow:0 0 0 rgba(217,154,61,0); }
.btn--primary:hover{ background:var(--brass-dark); box-shadow:0 8px 26px rgba(217,154,61,.45); transform:translateY(-2px); }
.btn--primary:hover .icon--btn{ transform:translateX(3px); }
.btn--outline{ border:1.5px solid var(--ink); color:var(--ink); }
.btn--outline:hover{ background:var(--ink); color:var(--porcelain); }
.btn--outline.btn--light{ border-color:rgba(255,255,255,.6); color:#fff; }
.btn--outline.btn--light:hover{ background:#fff; color:var(--ink); }
.btn--dark{ background:var(--ink); color:var(--porcelain); }
.btn--dark:hover{ background:var(--ink-2); transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn--block{ display:flex; justify-content:center; width:100%; margin-top:24px; }

/* ==========================================================
   PREMIUM GLASS LOADER
========================================================== */

.loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:radial-gradient(circle at top,#18355d 0%,#102645 45%,#081526 100%);overflow:hidden;}

.loader::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(212,168,77,.12);filter:blur(90px);animation:loaderGlow 4s ease-in-out infinite;}

.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease;}

.loader__pane{width:110px;height:78px;filter:drop-shadow(0 0 18px rgba(212,168,77,.35));}

.loader__frame{fill:rgba(255,255,255,.05);stroke:#D4A84D;stroke-width:2.4;}

.loader__sheen{fill:url(#glassGradient);opacity:.45;animation:sheenSweep 1.8s linear infinite;}

.loader__text{font-family:var(--f-mono);font-size:13px;letter-spacing:.45em;color:#F8F6F1;text-transform:uppercase;animation:textPulse 2s ease-in-out infinite;}

.loader__text::after{content:"...";display:inline-block;width:1.6em;overflow:hidden;vertical-align:bottom;animation:dots 1.4s steps(4,end) infinite;}

@keyframes sheenSweep{0%{transform:translateX(-140px) skewX(-18deg);opacity:0;}35%{opacity:.65;}100%{transform:translateX(140px) skewX(-18deg);opacity:0;}}

@keyframes loaderGlow{0%{transform:scale(.9);opacity:.45;}50%{transform:scale(1.08);opacity:.8;}100%{transform:scale(.9);opacity:.45;}}

@keyframes textPulse{0%{opacity:.55;letter-spacing:.38em;}50%{opacity:1;letter-spacing:.48em;}100%{opacity:.55;letter-spacing:.38em;}}

@keyframes dots{0%{width:0;}100%{width:1.6em;}}

/* ==========================================================
   TOP UTILITY BAR
========================================================== */
.topbar{ background:var(--ink); color:rgba(250,248,244,.8); font-size:12.5px; }
.topbar__inner{ display:flex; align-items:center; justify-content:space-between; height:38px; gap:16px; }
.topbar__left{ display:flex; align-items:center; gap:22px; }
.topbar__item{ display:flex; align-items:center; gap:6px; white-space:nowrap; }
.topbar__item .icon{ width:14px; height:14px; color:var(--birch); }
.topbar__right{ display:flex; align-items:center; gap:20px; }
.topbar__phone{ font-family:var(--f-mono); font-weight:500; color:var(--porcelain); }
.topbar__social{ display:flex; gap:10px; }
.topbar__social a{ color:rgba(250,248,244,.75); transition:color .2s; }
.topbar__social a:hover{ color:var(--brass); }
.topbar__social .icon{ width:14px; height:14px; }

/* ==========================================================
   HEADER
========================================================== */
.header{
  position:sticky; top:0; z-index:500; background:var(--porcelain);
  border-bottom:1px solid transparent; transition:background .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.header.is-scrolled{
  background:rgba(250,248,244,.86); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-color:var(--slate-line); box-shadow:var(--shadow-sm);
}
.header__inner{ display:flex; align-items:center; justify-content:space-between; height:86px; transition:height .3s var(--ease); gap:24px; }
.header.is-scrolled .header__inner{ height:70px; }

.brand{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand__mark{ width:38px; height:38px; }
.brand__mark-outer{ fill:none; stroke:var(--brass); stroke-width:2; }
.brand__mark-inner{ fill:var(--glass-teal); opacity:.85; }
.brand__text{ display:flex; flex-direction:column; line-height:1.1; }
.brand__name{ font-family:var(--f-display); font-weight:600; font-size:18px; color:var(--ink); letter-spacing:.02em; }
.brand__sub{ font-family:var(--f-mono); font-size:9.5px; letter-spacing:.22em; color:var(--brass-dark); }

.nav__list{ display:flex; align-items:center; gap:34px; }
.nav__link{ font-size:14.5px; font-weight:600; color:var(--ink-text); position:relative; padding:8px 0; display:flex; align-items:center; gap:4px; transition:color .2s; }
.nav__link::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--brass); transition:width .3s var(--ease); }
.nav__link:hover, .nav__link.is-active{ color:var(--ink); }
.nav__link:hover::after, .nav__link.is-active::after{ width:100%; }
.nav__chevron{ width:13px; height:13px; stroke:currentColor; fill:none; stroke-width:2; transition:transform .25s; }
.nav__has-mega:hover .nav__chevron{ transform:rotate(180deg); }

.mega{
  position:absolute; left:0; right:0; top:100%; background:rgba(250,248,244,.97); backdrop-filter:blur(16px);
  border-top:1px solid var(--slate-line); border-bottom:1px solid var(--slate-line);
  display:grid; grid-template-columns:repeat(6,1fr); gap:0; padding:28px 0; opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s; box-shadow:var(--shadow-md);
}
.nav__has-mega:hover .mega{ opacity:1; visibility:visible; transform:translateY(0); }
.mega__col{ display:flex; flex-direction:column; gap:4px; padding:10px 20px; border-left:1px solid var(--slate-line); }
.mega__col:first-child{ border-left:none; }
.mega__label{ font-family:var(--f-display); font-size:16px; color:var(--ink); transition:color .2s; }
.mega__col:hover .mega__label{ color:var(--glass-teal); }
.mega__sub{ font-size:12px; color:var(--muted-text); }
.mega__all{ grid-column:1/-1; text-align:center; font-weight:600; color:var(--brass-dark); padding-top:14px; margin-top:10px; border-top:1px solid var(--slate-line); }

.header__actions{ display:flex; align-items:center; gap:18px; }

.hamburger{ display:none; flex-direction:column; gap:5px; width:26px; }
.hamburger span{ height:2px; background:var(--ink); border-radius:2px; transition:transform .3s var(--ease), opacity .3s; }
.brand{display:flex;align-items:center;text-decoration:none;}
.hamburger{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#D4A84D;border:none;border-radius:12px;cursor:pointer;transition:.3s;box-shadow:0 8px 20px rgba(212,168,77,.35);}
.hamburger:hover{background:#C58B28;transform:translateY(-2px);box-shadow:0 12px 25px rgba(212,168,77,.45);}
.hamburger span{display:block;width:22px;height:2px;background:#0B1F3D;border-radius:10px;transition:.3s;}
.brand__logo{width:220px;height:70px;object-fit:contain;display:block;transition:.35s ease;}

.brand:hover .brand__logo{transform:scale(1.03);}

@media(max-width:991px){.brand__logo{width:190px;height:60px;}}

@media(max-width:767px){.brand__logo{width:150px;height:48px;}}
@media(max-width:768px){

.hero .eyebrow{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;text-align:center!important;}

.hero .eyebrow::before,.hero .eyebrow::after{content:"";display:block!important;width:40px!important;min-width:40px!important;height:1px!important;flex:0 0 40px!important;opacity:.9!important;}

.hero .eyebrow::before{background:linear-gradient(to right,transparent,#D4A84D)!important;}

.hero .eyebrow::after{background:linear-gradient(to left,transparent,#D4A84D)!important;}

}

/* ---------- Mobile drawer ---------- */
.drawer{
  position:fixed; top:0; right:0; height:100%; width:min(340px,86vw); background:var(--paper); z-index:1000;
  transform:translateX(100%); transition:transform .35s var(--ease); padding:24px; display:flex; flex-direction:column; box-shadow:var(--shadow-lg);
}
.drawer.is-open{ transform:translateX(0); }
.drawer__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
.drawer__close{ font-size:28px; color:var(--ink); line-height:1; }
.drawer__list{ display:flex; flex-direction:column; gap:4px; flex:1; }
.drawer__list > li > a{ display:block; padding:14px 4px; font-weight:600; border-bottom:1px solid var(--slate-line); }
.drawer__accordion-btn{ width:100%; display:flex; justify-content:space-between; align-items:center; padding:14px 4px; font-weight:600; border-bottom:1px solid var(--slate-line); }
.drawer__accordion-panel{ max-height:0; overflow:hidden; transition:max-height .3s var(--ease); display:flex; flex-direction:column; }
.drawer__accordion.is-open .drawer__accordion-panel{ max-height:260px; }
.drawer__accordion-panel a{ padding:10px 14px; font-size:14px; color:var(--muted-text); }
.drawer-overlay{ position:fixed; inset:0; background:rgba(22,39,63,.55); z-index:999; opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s; }
.drawer-overlay.is-open{ opacity:1; visibility:visible; }


/* ==========================================================
   HERO
========================================================== */

.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:url("scr/home/hero_banner.webp") center center/cover no-repeat;}

.hero__slides{position:absolute;inset:0;opacity:.20;}

.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s var(--ease);}

.hero__slide.is-active{opacity:1;}

.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;width:100%;}

.hero__content{max-width:650px;padding:80px 0;}

.hero__heading{font-family:var(--f-display);font-size:clamp(40px,5vw,62px);font-weight:700;line-height:1.15;margin:0 0 20px;color:#fff;}

.hero__heading span{color:var(--brass);}

.hero__description{max-width:560px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.90);margin:0 0 35px;}

.hero__badges{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:40px;}

.hero__badge{display:flex;align-items:center;gap:12px;padding:12px 18px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:12px;}

.hero__badge span{font-size:13px;font-weight:600;color:#fff;line-height:1.4;}

.hero__badge-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#D4A84D;color:#16273F;}

.hero__badge-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;}

.hero__actions{display:flex;flex-wrap:wrap;gap:18px;}

.hero__media{position:relative;}

.hero__collage{position:relative;width:100%;aspect-ratio:6/5;}

.hero__tile{position:absolute;overflow:hidden;border-radius:12px;border:4px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg);}

.hero__tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}

.hero__tile:hover img{transform:scale(1.08);}

.hero__tile--1{top:0;left:8%;width:28%;height:34%;z-index:3;}

.hero__tile--2{top:0;left:38%;width:24%;height:34%;z-index:3;}

.hero__tile--3{top:0;left:64%;width:28%;height:34%;z-index:3;}

.hero__tile--4{top:36%;left:0;width:56%;height:44%;z-index:2;}

.hero__tile--5{top:36%;left:58%;width:34%;height:44%;z-index:2;}

.hero__badge-circle{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#16273F;border:4px solid #D4A84D;box-shadow:var(--shadow-lg);z-index:4;}

.hero__badge-circle-num{font-family:var(--f-display);font-size:28px;font-weight:700;color:#D4A84D;line-height:1;}

.hero__badge-circle-label{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#fff;margin-top:5px;}

.hero__dots{position:absolute;bottom:35px;right:40px;display:flex;gap:10px;z-index:5;}

.hero__dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;}

.hero__dot.is-active{background:#D4A84D;border-color:#D4A84D;}

@media(max-width:991px){.hero{min-height:auto;}.hero__content{padding:90px 0;}.hero__heading{font-size:44px;}.hero__description{font-size:16px;}.hero__grid{grid-template-columns:1fr;}.hero__media{margin-top:50px;}}

@media(max-width:768px){.hero{min-height:auto;padding:80px 0;}.hero__content{padding:40px 0;}.hero__heading{font-size:34px;}.hero__description{font-size:15px;}.hero__badges{gap:12px;}.hero__badge{width:calc(50% - 6px);}.hero__actions{flex-direction:column;}.hero__actions .btn{width:100%;justify-content:center;}.hero__badge-circle{width:85px;height:85px;}.hero__badge-circle-num{font-size:22px;}.hero__badge-circle-label{font-size:7px;}}

@media(max-width:768px){

.hero__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;}

.hero__actions .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:326px!important;height:56px!important;padding:0 24px!important;}

.hero__actions .btn--primary{background:linear-gradient(135deg,#C58B28,#D4A84D)!important;color:#081A34!important;}

.hero__actions .btn--outline.btn--light{border:2px solid rgba(255,255,255,.7)!important;background:transparent!important;color:#fff!important;border-radius:999px!important;}

}
@media (max-width:768px){
.hero{
background-image:linear-gradient(rgba(11,31,61,.70),rgba(11,31,61,.70)),url("scr/home/mobile-banner.webp");
background-position:center;
background-size:cover;
background-repeat:no-repeat;
}
}
/* ==========================================================
   CATEGORY STRIP
========================================================== */
.smgp-category-showcase{padding-top: 50px;padding-bottom: 10px;padding-left: 0;padding-right: 0; background:#FAF8F4;overflow:hidden;position:relative;}

.smgp-category-showcase::before,
.smgp-category-showcase::after{display:none;}

.smgp-category-showcase .container{margin-bottom:60px;position:relative;z-index:2;}

.smgp-marquee{position:relative;width:100%;overflow:hidden;margin:0 0;padding:12px 0;background:transparent;}

.smgp-marquee-track{display:flex;align-items:center;gap:28px;width:max-content;padding:10px 12px;animation:smgpMarquee 38s linear infinite;}

.smgp-marquee:hover .smgp-marquee-track{animation-play-state:paused;}

.smgp-marquee-reverse .smgp-marquee-track{animation:smgpMarqueeReverse 38s linear infinite;}

@keyframes smgpMarquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

@keyframes smgpMarqueeReverse{0%{transform:translateX(-50%);}100%{transform:translateX(0);}}

.smgp-cat-card,.smgp-marquee-track>a{width:225px;min-width:225px;height:240px;padding:22px;background:#fff;border:1px solid rgba(212,168,77,.12);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;position:relative;overflow:hidden;transition:.45s ease;box-shadow:0 8px 24px rgba(0,0,0,.06);}

.smgp-cat-card::before,.smgp-marquee-track>a::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,168,77,.05),transparent 45%,rgba(255,255,255,.02));opacity:0;transition:.4s;}

.smgp-cat-card::after,.smgp-marquee-track>a::after{content:"";position:absolute;top:-120%;left:-45%;width:55%;height:260%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.40),transparent);transform:rotate(25deg);transition:1s;}

.smgp-cat-card:hover,.smgp-marquee-track>a:hover{transform:translateY(-10px);border-color:#D4A84D;box-shadow:0 16px 32px rgba(0,0,0,.08),0 0 14px rgba(212,168,77,.12);}

.smgp-cat-card:hover::before,.smgp-marquee-track>a:hover::before{opacity:1;}

.smgp-cat-card:hover::after,.smgp-marquee-track>a:hover::after{left:150%;}

.smgp-cat-card img,.smgp-marquee-track>a img{width:105px;height:105px;object-fit:contain;transition:.45s;}

.smgp-cat-card:hover img,.smgp-marquee-track>a:hover img{transform:scale(1.08);}

.smgp-cat-card span,.smgp-marquee-track>a span{margin-top:22px;font-size:17px;font-weight:600;color:#102645;line-height:1.4;text-align:center;transition:.35s;}

.smgp-cat-card:hover span,.smgp-marquee-track>a:hover span{color:#D4A84D;}

@media(max-width:1200px){.smgp-cat-card,.smgp-marquee-track>a{width:200px;min-width:200px;height:220px;}.smgp-marquee-track{gap:20px;}}

@media(max-width:991px){.smgp-category-showcase{padding:20px 0;}.smgp-cat-card,.smgp-marquee-track>a{width:180px;min-width:180px;height:205px;padding:18px;}.smgp-cat-card img,.smgp-marquee-track>a img{width:85px;height:85px;}.smgp-cat-card span,.smgp-marquee-track>a span{font-size:15px;}}

@media(max-width:767px){.smgp-marquee-track{gap:16px;animation-duration:24s;}.smgp-cat-card,.smgp-marquee-track>a{width:155px;min-width:155px;height:180px;padding:15px;border-radius:18px;}.smgp-cat-card img,.smgp-marquee-track>a img{width:70px;height:70px;}.smgp-cat-card span,.smgp-marquee-track>a span{margin-top:15px;font-size:14px;}}

/* ==========================================================
   PREMIUM PRODUCT CATEGORY BOXES
========================================================== */

.smgp-product-categories{padding:50px 40px;background:#FAF8F4;position:relative;overflow:hidden;}

.smgp-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}

.smgp-category-box{position:relative;background:#fff;border:1px solid rgba(212,168,77,.18);border-radius:28px;padding:34px;overflow:hidden;transition:all .45s cubic-bezier(.22,.61,.36,1);box-shadow:0 15px 40px rgba(16,38,69,.08);}

.smgp-category-box::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,168,77,.08),transparent 45%,rgba(16,38,69,.03));opacity:0;transition:.45s;}

.smgp-category-box::after{content:"";position:absolute;top:-130%;left:-45%;width:55%;height:280%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(25deg);transition:1s;}

.smgp-category-box:hover::before{opacity:1;}

.smgp-category-box:hover::after{left:150%;}

.smgp-category-box:hover{transform:translateY(-12px);border-color:#D4A84D;box-shadow:0 25px 60px rgba(16,38,69,.16),0 0 24px rgba(212,168,77,.16);}

/* ================= HEADER ================= */

.smgp-box-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid rgba(212,168,77,.18);}

.smgp-box-header img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid #D4A84D;background:#fff;box-shadow:0 10px 22px rgba(0,0,0,.08);transition:.45s ease;}

.smgp-box-header:hover img{transform:rotate(-8deg) scale(1.1);box-shadow:0 14px 28px rgba(212,168,77,.35);}

.smgp-box-header h3{margin:0;font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:700;color:#102645;letter-spacing:.5px;}

/* ================= SUB LIST ================= */

.smgp-sub-list{display:flex;flex-direction:column;gap:14px;}

.smgp-sub-item{display:flex;align-items:center;gap:15px;padding:12px 14px;border-radius:16px;background:#F8F8F8;transition:.4s ease;position:relative;cursor:default;}


.smgp-sub-item:hover{background:#FFF7E6;transform:translateX(8px);}

.smgp-sub-item img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid rgba(212,168,77,.18);background:#fff;transition:.45s ease;box-shadow:0 8px 18px rgba(0,0,0,.08);flex-shrink:0;}

.smgp-sub-item:hover img{transform:scale(1.12) rotate(-6deg);border-color:#D4A84D;box-shadow:0 12px 24px rgba(212,168,77,.30);}

.smgp-sub-item span{font-size:16px;font-weight:600;color:#102645;transition:.35s;}

.smgp-sub-item:hover span{color:#D4A84D;}


.smgp-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1400px;margin:0 auto;}

/* ================= BUTTON ================= */

.smgp-view-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:24px;padding:14px;border-radius:50px;background:#102645;color:#fff;text-decoration:none;font-weight:600;transition:.4s ease;}

.smgp-view-btn:hover{background:#D4A84D;color:#102645;transform:translateY(-4px);box-shadow:0 12px 24px rgba(212,168,77,.28);}

/* ================= RESPONSIVE ================= */

@media(max-width:1199px){.smgp-category-grid{grid-template-columns:repeat(2,1fr);}}

@media(max-width:991px){.smgp-product-categories{padding:80px 0;}.smgp-category-grid{grid-template-columns:1fr;gap:24px;}.smgp-category-box{padding:28px;}}

@media(max-width:767px){.smgp-product-categories{padding:70px 0;}.smgp-box-header img{width:58px;height:58px;}.smgp-box-header h3{font-size:28px;}.smgp-sub-item{padding:10px 12px;gap:12px;}.smgp-sub-item img{width:50px;height:50px;}.smgp-sub-item span{font-size:15px;}}


/*==========================================================
  ABOUT PREVIEW - PREMIUM
==========================================================*/
.about-preview{padding:50px 0;background:#fff;position:relative;overflow:hidden;}
.about-preview__grid{display:grid;grid-template-columns:40% 60%;gap:55px;align-items:center;max-width:1280px;margin:auto;}
.about-preview__media{position:relative;height:500px;border-radius:26px;overflow:hidden;background:#f8f8f8;border:1px solid rgba(212,168,77,.15);box-shadow:0 20px 55px rgba(16,38,69,.10);transition:all .45s cubic-bezier(.22,.61,.36,1);}
.about-preview__media:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(16,38,69,.18);}
.about-preview__media::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,168,77,.10),transparent 45%,rgba(11,31,61,.06));opacity:0;transition:.45s;z-index:2;}
.about-preview__media:hover::before{opacity:1;}
.about-preview__media::after{content:"";position:absolute;top:-140%;left:-45%;width:60%;height:280%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(22deg);transition:1.1s;z-index:3;}
.about-preview__media:hover::after{left:150%;}
.about-preview__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s ease;}
.about-preview__media:hover img{transform:scale(1.05);}
.about-preview__badge{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:14px 20px;background:rgba(11,31,61,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,168,77,.25);border-radius:16px;color:#fff;box-shadow:0 16px 35px rgba(0,0,0,.22);z-index:5;}
.about-preview__badge-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#C58B28,#D4A84D);color:#fff;box-shadow:0 8px 18px rgba(212,168,77,.35);}
.about-preview__badge-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;}
.about-preview__badge strong{display:block;font-size:17px;font-weight:700;color:#D4A84D;line-height:1.2;}
.about-preview__badge small{display:block;font-size:12px;color:rgba(255,255,255,.75);}
.about-preview__body{height:400px;display:flex;flex-direction:column;justify-content:center;}
.about-preview__body .eyebrow{margin-bottom:10px;}
.about-preview__body .section-heading{font-size:clamp(36px,3vw,50px);line-height:1.15;margin:0 0 18px;}
.about-preview__body .section-heading span{color:#D4A84D;}
.about-preview__text{font-size:15px;line-height:1.8;color:#666;margin:0 0 16px;}
.about-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 22px;margin:24px 0 28px;}
.about-feature{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#102645;transition:.35s;}
.about-feature span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#C58B28,#D4A84D);color:#fff;font-size:13px;flex-shrink:0;transition:.35s;}
.about-feature:hover{transform:translateX(6px);}
.about-feature:hover span{transform:rotate(10deg) scale(1.08);}
.about-preview .btn{margin-top:auto;align-self:flex-start;}
@media(max-width:991px){.about-preview{padding:80px 0;}.about-preview__grid{grid-template-columns:1fr;gap:40px;}.about-preview__media,.about-preview__body{height:auto;}.about-preview__media{height:340px;}.about-preview__body{text-align:center;}.about-feature-list{grid-template-columns:1fr;}.about-feature{justify-content:center;}.about-preview .btn{align-self:center;margin-top:20px;}}
@media(max-width:767px){.about-preview{padding:30px 0;}.about-preview__media{height:280px;border-radius:20px;}.about-preview__body .section-heading{font-size:30px;}.about-preview__text{font-size:14px;}.about-preview__badge{left:15px;right:15px;bottom:15px;padding:12px 16px;}.about-preview__badge-icon{width:40px;height:40px;}}


/*================ OUR ACHIEVEMENTS =================*/
.achievements{padding:50px 0;background:#0B1F3D;position:relative;overflow:hidden;}
.achievements::before{content:"";position:absolute;top:-180px;left:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(212,168,77,.12),transparent 70%);}
.achievements::after{content:"";position:absolute;right:-180px;bottom:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%);}
.achievements .section-head{text-align:center;max-width:760px;margin:0 auto 55px;}
.achievements .eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#D4A84D;}

.achievements .eyebrow::before,.achievements .eyebrow::after{content:"";display:block;width:44px;height:1px;flex:0 0 44px;background:#D4A84D;opacity:.9;}

.achievements .eyebrow::before{background:linear-gradient(to right,transparent,#D4A84D);}

.achievements .eyebrow::after{background:linear-gradient(to left,transparent,#D4A84D);}
.achievements .section-heading{color:#fff;}
.achievements .section-heading span{color:#D4A84D;}
.achievements-desc{margin-top:18px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.8;}
.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.achievement-card{position:relative;padding:34px 24px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center;overflow:hidden;transition:.45s cubic-bezier(.22,.61,.36,1);}
.achievement-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(212,168,77,.75),rgba(255,255,255,0),rgba(212,168,77,.35));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.45s;}
.achievement-card::after{content:"";position:absolute;top:-140%;left:-40%;width:60%;height:280%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(24deg);transition:1s;}
.achievement-card:hover::before{opacity:1;}
.achievement-card:hover::after{left:150%;}
.achievement-card:hover{transform:translateY(-10px);background:rgba(255,255,255,.12);border-color:#D4A84D;box-shadow:0 25px 45px rgba(0,0,0,.25);}
.achievement-icon{width:68px;height:68px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#C58B28,#D4A84D);color:#fff;box-shadow:0 12px 25px rgba(212,168,77,.35);transition:.45s;}
.achievement-card:hover .achievement-icon{transform:rotate(10deg) scale(1.12);}
.achievement-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.achievement-card h3{margin:0;font-size:44px;font-weight:700;color:#fff;font-family:var(--f-display);}
.achievement-card p{margin:10px 0 0;font-size:15px;font-weight:500;color:rgba(255,255,255,.78);}
@media(max-width:991px){.achievement-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){.achievements{padding:40px 0;}.achievement-grid{grid-template-columns:1fr;gap:20px;}.achievement-card{padding:28px 22px;}.achievement-card h3{font-size:36px;}}

/* ==========================================================
   PRODUCT GRID
========================================================== */
.products{ padding:50px 0; }
.product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.product-card{
  background:var(--paper); border:1px solid var(--slate-line); border-radius:var(--radius-md); overflow:hidden;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.product-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--glass-teal); }
.product-card__media{ position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:var(--slate-line); }
.product-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.product-card:hover .product-card__media img{ transform:scale(1.08); }
.product-card__sheen{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,.55) 48%, rgba(255,255,255,0) 62%);
  backdrop-filter:blur(0px); transform:translateX(-120%); transition:transform .8s var(--ease);
}
.product-card:hover .product-card__sheen{ transform:translateX(120%); }
.product-card__body{ padding:20px 22px 24px; }
.product-card__tag{ font-family:var(--f-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--brass-dark); }
.product-card__title{ font-family:var(--f-display); font-size:19px; color:var(--ink); margin:6px 0 8px; font-weight:500; }
.product-card__desc{ font-size:13.5px; color:var(--muted-text); line-height:1.55; margin:0 0 16px; min-height:40px; }
.product-card__link{ display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--glass-teal); }
.product-card__link .icon--sm{ transition:transform .25s var(--ease); }
.product-card:hover .product-card__link .icon--sm{ transform:translateX(4px); }

/* Compact home-grid variant matching reference: image + label tiles, 6 columns */
.product-grid--home{ grid-template-columns:repeat(6,1fr); gap:18px; }
.product-grid--home .product-card__body{ padding:12px 10px 14px; text-align:center; }
.product-grid--home .product-card__tag,
.product-grid--home .product-card__desc,
.product-grid--home .product-card__link{ display:none; }
.product-grid--home .product-card__title{ font-size:14px; margin:0; font-weight:600; font-family:var(--f-body); color:var(--ink-text); }
.product-grid--home .product-card:hover .product-card__title{ color:var(--glass-teal); }
.product-card--all{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:100%;
  background:var(--ink); border-radius:var(--radius-md); color:#fff; transition:background .3s var(--ease), transform .35s var(--ease);
  aspect-ratio:4/3.9;
}
.product-card--all:hover{ background:var(--ink-2); transform:translateY(-6px); }
.product-card--all__icon{
  width:44px; height:44px; border-radius:50%; background:var(--brass); color:var(--ink);
  display:flex; align-items:center; justify-content:center;
}
.product-card--all__icon svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; }
.product-card--all__label{ font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }

/* ==========================================================
   SERVICES
========================================================== */
.services{padding:50px 0;background:var(--paper);position:relative;overflow:hidden;}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.service-card{position:relative;padding:36px 30px;border:1px solid rgba(212,168,77,.18);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);overflow:hidden;isolation:isolate;transition:all .55s cubic-bezier(.22,.61,.36,1);box-shadow:0 10px 30px rgba(16,38,69,.06);}
.service-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(212,168,77,.7),rgba(255,255,255,0),rgba(212,168,77,.45));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.45s;pointer-events:none;}
.service-card::after{content:"";position:absolute;top:-130%;left:-40%;width:70%;height:260%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(25deg);transition:1s;pointer-events:none;}
.service-card:hover::after{left:150%;}
.service-card:hover::before{opacity:1;}
.service-card:hover{transform:translateY(-10px);background:rgba(255,255,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(212,168,77,.45);box-shadow:0 25px 60px rgba(16,38,69,.18);}
.service-card__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#C58B28,#D4A84D);color:#fff;margin-bottom:22px;box-shadow:0 10px 22px rgba(197,139,40,.45);transition:all .45s cubic-bezier(.22,.61,.36,1);}
.service-card__icon svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;}
.service-card:hover .service-card__icon{background:linear-gradient(135deg,#D4A84D,#F4D98B);transform:translateY(-4px) rotate(8deg) scale(1.12);box-shadow:0 18px 35px rgba(212,168,77,.55);}
.service-card h3{font-family:var(--f-display);font-size:21px;font-weight:600;color:var(--ink);margin:0 0 12px;transition:.35s;}
.service-card:hover h3{color:var(--brass);}
.service-card p{font-size:14px;line-height:1.8;color:var(--muted-text);margin:0;transition:.35s;}
.service-card:hover p{color:var(--ink-text);}
.services__cta{text-align:center;margin-top:55px;}

@media(max-width:991px){.service-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){.services{padding:30px 0;}.service-grid{grid-template-columns:1fr;gap:20px;}.service-card{padding:28px 22px;}.service-card h3{font-size:19px;}}
/* ==========================================================
   COUNTERS
========================================================== */
.counters{ padding:70px 0; background:var(--ink); }
.counters__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
.counter-card{ padding:20px; border-right:1px solid rgba(250,248,244,.12); }
.counter-card:last-child{ border-right:none; }
.counter-card__num{ display:block; font-family:var(--f-display); font-size:clamp(34px,4vw,48px); color:var(--brass); font-weight:600; }
.counter-card__label{ font-family:var(--f-mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(250,248,244,.75); }

/*==========================================================
 TRUSTED CLIENTS
==========================================================*/

.clients{padding:50px 0;background:#0B1F3D;position:relative;overflow:hidden;}
.clients .eyebrow{color:#D4A84D;}
.clients .section-heading{color:#fff;}
.clients .section-heading span{color:#D4A84D;}
.clients-marquee{position:relative;overflow:hidden;margin-top:45px;padding:14px 0;}
.clients-marquee::before,.clients-marquee::after{content:"";position:absolute;top:0;width:140px;height:100%;z-index:5;pointer-events:none;}
.clients-marquee::before{left:0;background:linear-gradient(to right,#0B1F3D,rgba(11,31,61,0));}
.clients-marquee::after{right:0;background:linear-gradient(to left,#0B1F3D,rgba(11,31,61,0));}
.clients-track{display:flex;align-items:center;gap:22px;width:max-content;animation:clientsScroll 28s linear infinite;}
.clients-marquee:hover .clients-track{animation-play-state:paused;}
.client-chip{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;padding:18px 30px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:15px;font-weight:600;color:#fff;transition:all .45s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden;}
.client-chip::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(212,168,77,.95),rgba(255,255,255,0),rgba(212,168,77,.55));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.45s;}
.client-chip::after{content:"";position:absolute;top:-140%;left:-40%;width:60%;height:280%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(25deg);transition:1s;}
.client-chip:hover::before{opacity:1;}
.client-chip:hover::after{left:150%;}
.client-chip:hover{transform:translateY(-8px);background:rgba(255,255,255,.14);border-color:#D4A84D;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 45px rgba(0,0,0,.28);}
.client-chip span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#C58B28,#D4A84D);color:#fff;font-size:18px;box-shadow:0 8px 18px rgba(212,168,77,.35);transition:.45s;}
.client-chip:hover span{transform:rotate(10deg) scale(1.1);background:linear-gradient(135deg,#D4A84D,#F1D48A);box-shadow:0 14px 28px rgba(212,168,77,.55);}
@keyframes clientsScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media(max-width:991px){.clients{padding:85px 0;}.clients-track{gap:18px;animation-duration:24s;}.client-chip{padding:16px 24px;font-size:14px;}.client-chip span{width:38px;height:38px;font-size:16px;}}
@media(max-width:767px){.clients{padding:30px 0;}.clients-marquee::before,.clients-marquee::after{width:60px;}.clients-track{gap:14px;animation-duration:18s;}.client-chip{padding:14px 20px;font-size:13px;}.client-chip span{width:34px;height:34px;font-size:15px;}}
@media (max-width:767px){.clients{padding-top:50px!important;}}
@media (max-width:767px){.section-head{margin-bottom:0px!important;}}

/* ==========================================================
   CUSTOMER BENEFITS
========================================================== */
.benefits{ padding:44px 0; background:var(--paper); border-top:1px solid var(--slate-line); border-bottom:1px solid var(--slate-line); }
.benefits__grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:0; }
.benefit-card{
  text-align:center; padding:10px 16px; display:flex; flex-direction:column; align-items:center; gap:10px;
  border-right:1px solid var(--slate-line); transition:transform .3s var(--ease);
}
.benefit-card:last-child{ border-right:none; }
.benefit-card:hover{ transform:translateY(-4px); }
.benefit-card__icon{
  display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%;
  color:var(--brass-dark); border:1.5px solid var(--brass); background:rgba(217,154,61,.08);
}
.benefit-card__icon svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; }
.benefit-card h3{ font-size:12.5px; font-weight:700; margin:0; line-height:1.4; color:var(--ink-text); }


/*================ FAQ SECTION ================*/
.faq{padding:50px 0;background:#FAF8F4;position:relative;overflow:hidden;}
.faq::before{content:"";position:absolute;top:-180px;right:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(212,168,77,.10),transparent 70%);}
.faq .section-head{text-align:center;max-width:760px;margin:0 auto 60px;position:relative;z-index:2;}
.accordion{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:18px;position:relative;z-index:2;}
.accordion__item{position:relative;background:linear-gradient(160deg,#fff,#fbf9f4);border:1px solid rgba(212,168,77,.18);border-radius:18px;overflow:hidden;transition:all .4s cubic-bezier(.22,.61,.36,1);box-shadow:0 12px 35px rgba(16,38,69,.05);}
.accordion__item::after{content:"";position:absolute;top:-50%;left:-60%;width:45%;height:200%;background:linear-gradient(115deg,transparent,rgba(212,168,77,.16) 45%,transparent 70%);transform:translateX(-140%) rotate(8deg);transition:transform .9s ease;pointer-events:none;}
.accordion__item:hover{transform:translateY(-6px);border-color:rgba(212,168,77,.45);box-shadow:0 24px 55px rgba(16,38,69,.12);}
.accordion__item:hover::after{transform:translateX(340%) rotate(8deg);}
.accordion__item.is-open{border-color:#D4A84D;box-shadow:0 20px 45px rgba(16,38,69,.10);}
.accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:none;border:0;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600;color:#102645;text-align:left;transition:.3s;}
.accordion__trigger:hover{color:#C58B28;}
.accordion__chevron{width:20px;height:20px;stroke:#C58B28;fill:none;stroke-width:2;flex-shrink:0;transition:transform .35s ease;}
.accordion__item.is-open .accordion__chevron{transform:rotate(180deg);}
.accordion__panel{max-height:0;overflow:hidden;transition:max-height .45s ease;}
.accordion__item.is-open .accordion__panel{max-height:260px;}
.accordion__panel p{padding:0 28px 24px;margin:0;color:#5B6473;font-size:15px;line-height:1.8;}
@media(max-width:991px){.faq{padding:90px 0;}.accordion{max-width:100%;}}
@media(max-width:767px){.faq{padding:30px 0;}.accordion{gap:14px;}.accordion__trigger{padding:18px 20px;font-size:15px;}.accordion__panel p{padding:0 20px 20px;font-size:14px;line-height:1.7;}.accordion__item.is-open .accordion__panel{max-height:320px;}}


/*==================== OUR JOURNEY ====================*/
.smgp-journey{padding:110px 0;background:#fff;position:relative;overflow:hidden;}
.smgp-journey::before{content:"";position:absolute;top:-180px;left:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(212,168,77,.08),transparent 70%);}
.smgp-section-head.centered{text-align:center;max-width:780px;margin:0 auto 70px;position:relative;z-index:2;}
.smgp-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:50px;background:linear-gradient(135deg,rgba(212,168,77,.12),rgba(212,168,77,.04));border:1px solid rgba(212,168,77,.18);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#C58B28;box-shadow:0 8px 20px rgba(212,168,77,.08);}
.smgp-section-head h2{margin:22px 0 18px;font-family:var(--font-display);font-size:clamp(36px,4vw,54px);line-height:1.15;color:#102645;}
.smgp-section-head h2 em{font-style:italic;color:#D4A84D;}
.smgp-section-head p{max-width:700px;margin:0 auto;font-size:16px;line-height:1.9;color:#6B7280;}
.smgp-timeline{position:relative;max-width:1100px;margin:80px auto 0;}
.smgp-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#D4A84D,#102645);transform:translateX(-50%);}
.smgp-tl-item{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;margin-bottom:55px;}
.smgp-tl-spacer{height:1px;}
.smgp-tl-dot{width:22px;height:22px;margin:auto;border-radius:50%;background:#D4A84D;border:5px solid #fff;box-shadow:0 0 0 6px rgba(212,168,77,.18),0 10px 25px rgba(0,0,0,.12);position:relative;z-index:2;}
.smgp-tl-card{position:relative;padding:34px;background:linear-gradient(160deg,#fff,#fbf9f4);border:1px solid rgba(212,168,77,.18);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(16,38,69,.08);transition:all .45s cubic-bezier(.22,.61,.36,1);}
.smgp-tl-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,168,77,.08),transparent 45%,rgba(212,168,77,.04));opacity:0;transition:.4s;}
.smgp-tl-card::after{content:"";position:absolute;top:-50%;left:-60%;width:45%;height:200%;background:linear-gradient(115deg,transparent,rgba(244,217,139,.18) 45%,transparent 70%);transform:translateX(-140%) rotate(8deg);transition:transform .9s ease;}
.smgp-tl-card:hover{transform:translateY(-10px);border-color:#D4A84D;box-shadow:0 28px 60px rgba(16,38,69,.14);}
.smgp-tl-card:hover::before{opacity:1;}
.smgp-tl-card:hover::after{transform:translateX(340%) rotate(8deg);}
.smgp-tl-year{display:inline-flex;align-items:center;padding:8px 18px;border-radius:30px;background:linear-gradient(135deg,#C58B28,#D4A84D);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;}
.smgp-tl-card h4{margin:0 0 14px;font-family:var(--font-display);font-size:26px;font-weight:600;color:#102645;}
.smgp-tl-card p{margin:0;font-size:15px;line-height:1.8;color:#6B7280;}
@media(max-width:991px){.smgp-timeline::before{left:18px;transform:none;}.smgp-tl-item{grid-template-columns:40px 1fr;gap:20px;}.smgp-tl-spacer{display:none;}.smgp-tl-dot{grid-column:1;grid-row:1;}.smgp-tl-card{grid-column:2;}.smgp-tl-item .left,.smgp-tl-item .right{grid-column:2;}}
@media(max-width:767px){.smgp-journey{padding:80px 0;}.smgp-section-head{margin-bottom:50px;}.smgp-section-head h2{font-size:34px;}.smgp-section-head p{font-size:15px;}.smgp-tl-card{padding:26px;}.smgp-tl-card h4{font-size:22px;}.smgp-timeline{margin-top:60px;}.smgp-tl-item{margin-bottom:35px;}}


/*==================== MISSION & VISION ====================*/

.smgp-mv{position:relative;padding:50px 0;background:#FAF8F4;overflow:hidden;}

.smgp-mv::before,.smgp-mv::after{display:none;content:none;}

.smgp-mv .grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:stretch;}

.smgp-mv-card{position:relative;background:linear-gradient(135deg,#0B1F3D 0%,#102645 55%,#17375D 100%);border:1px solid rgba(212,168,77,.20);border-radius:28px;padding:46px 40px;overflow:hidden;isolation:isolate;transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;box-shadow:0 20px 50px rgba(16,38,69,.14);}

.smgp-mv-card::before{content:"";position:absolute;inset:0;padding:1px;border-radius:28px;background:linear-gradient(135deg,rgba(212,168,77,.45),rgba(255,255,255,.04),rgba(212,168,77,.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}

.smgp-mv-card::after{content:"";position:absolute;top:-40%;left:-70%;width:45%;height:220%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(18deg);transition:left 1s ease;pointer-events:none;}

.smgp-mv-card:hover::after{left:160%;}

.smgp-mv-card:hover{transform:translateY(-10px);border-color:#D4A84D;box-shadow:0 30px 60px rgba(16,38,69,.22),0 0 20px rgba(212,168,77,.12);}

.smgp-mv-icon{position:relative;width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;background:linear-gradient(135deg,rgba(212,168,77,.16),rgba(212,168,77,.05));border:1px solid rgba(212,168,77,.28);box-shadow:0 12px 28px rgba(0,0,0,.18);transition:all .45s ease;}

.smgp-mv-icon::before{content:"";position:absolute;inset:-6px;border-radius:22px;border:1px solid rgba(212,168,77,.18);opacity:0;transform:scale(.85);transition:.45s ease;}

.smgp-mv-card:hover .smgp-mv-icon{transform:translateY(-4px) rotate(-8deg) scale(1.08);background:linear-gradient(135deg,#D4A84D,#F4D98B);box-shadow:0 18px 36px rgba(212,168,77,.35);}

.smgp-mv-card:hover .smgp-mv-icon::before{opacity:1;transform:scale(1);}

.smgp-mv-icon svg{width:26px;height:26px;fill:none;stroke:#F4D98B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:.4s ease;}

.smgp-mv-card:hover .smgp-mv-icon svg{stroke:#102645;}

.smgp-mv-card h3{margin:0 0 18px;font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:600;line-height:1.2;color:#FAF8F4;transition:color .35s ease;}

.smgp-mv-card:hover h3{color:#F4D98B;}

.smgp-mv-card p{margin:0;max-width:95%;font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;line-height:1.9;color:rgba(250,248,244,.72);}

.smgp-mv-card>*{position:relative;z-index:2;}

@media(max-width:991px){.smgp-mv{padding:80px 0;}.smgp-mv .grid{grid-template-columns:1fr;gap:26px;}}

@media(max-width:767px){.smgp-mv{padding:70px 0;}.smgp-mv-card{padding:34px 26px;border-radius:22px;}.smgp-mv-icon{width:54px;height:54px;border-radius:16px;margin-bottom:22px;}.smgp-mv-icon svg{width:22px;height:22px;}.smgp-mv-card h3{font-size:28px;}.smgp-mv-card p{max-width:100%;font-size:14px;line-height:1.8;}}

/*================ CONTACT HOME =================*/
.smgp-contact-home{padding:50px 0;background:#FAF8F4;position:relative;overflow:hidden;}
.smgp-contact-home .section-head{text-align:center;max-width:760px;margin:0 auto 70px;}
.smgp-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;}
.smgp-contact-card,.smgp-map-card{background:#fff;border:1px solid rgba(212,168,77,.20);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(16,38,69,.08);}
.smgp-contact-card{padding:42px;display:flex;flex-direction:column;justify-content:center;}
.smgp-contact-card h3{margin:0 0 28px;font-family:var(--font-display);font-size:30px;font-weight:600;color:#102645;}
.smgp-contact-form{width:100%;}
.smgp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.smgp-form-grid input,.smgp-form-grid textarea{width:100%;padding:16px 18px;border:1px solid rgba(16,38,69,.12);border-radius:14px;background:#fff;font-size:15px;font-family:var(--font-body);color:#102645;outline:none;transition:.35s;box-sizing:border-box;}
.smgp-form-grid input:focus,.smgp-form-grid textarea:focus{border-color:#D4A84D;box-shadow:0 0 0 4px rgba(212,168,77,.10);}
.smgp-form-grid textarea{grid-column:1/3;min-height:160px;resize:vertical;}
.smgp-contact-card .btn,.smgp-contact-card button{margin-top:24px;width:100%;display:flex;align-items:center;justify-content:center;padding:17px 24px;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;}
.smgp-map-card{min-height:100%;display:flex;}
.smgp-map-card iframe{width:100%;height:100%;min-height:560px;border:0;display:block;}
@media(max-width:991px){.smgp-contact-layout{grid-template-columns:1fr;}.smgp-map-card iframe{min-height:420px;}}
@media(max-width:767px){.smgp-contact-home{padding:30px 0;}.smgp-contact-card{padding:28px;}.smgp-contact-card h3{font-size:26px;}.smgp-form-grid{grid-template-columns:1fr;}.smgp-form-grid textarea{grid-column:auto;}.smgp-map-card iframe{min-height:320px;}}
.smgp-contact-card .btn,.smgp-contact-card .btn-primary,.smgp-contact-card button,.smgp-contact-card input[type="submit"]{width:100%;display:flex;align-items:center;justify-content:center;padding:18px 28px;background:linear-gradient(135deg,#C58B28,#D4A84D)!important;color:#fff!important;border:0!important;border-radius:14px!important;font-size:15px!important;font-weight:600!important;font-family:var(--font-body)!important;cursor:pointer!important;text-decoration:none!important;appearance:none;-webkit-appearance:none;transition:all .35s ease!important;box-shadow:0 15px 35px rgba(197,139,40,.30)!important;}
.smgp-contact-card .btn:hover,.smgp-contact-card .btn-primary:hover,.smgp-contact-card button:hover,.smgp-contact-card input[type="submit"]:hover{background:linear-gradient(135deg,#B67D22,#C58B28)!important;color:#fff!important;transform:translateY(-3px)!important;box-shadow:0 22px 45px rgba(197,139,40,.38)!important;}
.smgp-contact-card .btn:focus,.smgp-contact-card .btn-primary:focus,.smgp-contact-card button:focus,.smgp-contact-card input[type="submit"]:focus{outline:none!important;color:#fff!important;}
/*==================== RESPONSIVE ====================*/
@media(max-width:991px){.smgp-timeline::before{left:22px;}.smgp-tl-item{grid-template-columns:45px 1fr;gap:20px;}.smgp-tl-spacer{display:none;}.smgp-tl-dot{grid-column:1;grid-row:1;}.smgp-tl-card{grid-column:2;}.smgp-mv .grid{grid-template-columns:1fr;}}
@media(max-width:767px){.smgp-journey,.smgp-mv{padding:30px 0;}.smgp-journey h2{font-size:30px;}.smgp-tl-card{padding:24px;}.smgp-tl-card h4{font-size:20px;}.smgp-mv-card{padding:35px 28px;}.smgp-mv-card h3{font-size:28px;}.smgp-mv-icon{width:68px;height:68px;}.smgp-mv-icon svg{width:30px;height:30px;}}

/*================ CONTACT INFO =================*/
.smgp-contact-info{padding:70px 0 60px;position:relative;}
.smgp-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:20px;}
.smgp-info-card{position:relative;padding:35px 28px;background:linear-gradient(160deg,#fff,#fbf9f4);border:1px solid rgba(212,168,77,.18);border-radius:22px;overflow:hidden;isolation:isolate;transition:all .45s cubic-bezier(.22,.61,.36,1);box-shadow:0 15px 35px rgba(16,38,69,.06);}
.smgp-info-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,168,77,.08),transparent 45%,rgba(212,168,77,.04));opacity:0;transition:.45s;}
.smgp-info-card::after{content:"";position:absolute;top:-50%;left:-60%;width:45%;height:200%;background:linear-gradient(115deg,transparent,rgba(244,217,139,.18) 45%,transparent 70%);transform:translateX(-140%) rotate(8deg);transition:transform .9s ease;pointer-events:none;}
.smgp-info-card:hover{transform:translateY(-10px);border-color:#D4A84D;box-shadow:0 25px 60px rgba(16,38,69,.14);}
.smgp-info-card:hover::before{opacity:1;}
.smgp-info-card:hover::after{transform:translateX(340%) rotate(8deg);}
.smgp-info-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,168,77,.16),rgba(212,168,77,.05));border:1px solid rgba(212,168,77,.35);margin-bottom:22px;transition:.4s;position:relative;z-index:2;}
.smgp-info-card:hover .smgp-info-icon{transform:rotate(-8deg) scale(1.08);background:linear-gradient(135deg,#C58B28,#D4A84D);}
.smgp-info-icon svg{width:26px;height:26px;stroke:#102645;fill:none;stroke-width:1.8;transition:.35s;}
.smgp-info-card:hover .smgp-info-icon svg{stroke:#fff;}
.smgp-info-card h3{margin:0 0 12px;font-family:var(--font-display);font-size:22px;font-weight:600;color:#102645;position:relative;z-index:2;}
.smgp-info-card p{margin:0;font-size:14.5px;line-height:1.8;color:#6B7280;position:relative;z-index:2;}
.smgp-info-card a{color:#102645;font-weight:600;text-decoration:none;transition:.3s;}
.smgp-info-card a:hover{color:#C58B28;}
@media(max-width:991px){.smgp-info-grid{grid-template-columns:repeat(2,1fr);gap:20px;}}
@media(max-width:767px){.smgp-contact-info{padding:50px 0;}.smgp-info-grid{grid-template-columns:1fr;gap:18px;}.smgp-info-card{padding:28px 22px;}.smgp-info-icon{width:56px;height:56px;}.smgp-info-icon svg{width:22px;height:22px;}.smgp-info-card h3{font-size:20px;}}
/* Space below contact info cards */
.smgp-contact-info{padding:70px 0 30px;}

/* Space above form & map */
.smgp-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;margin-top:60px;}  


/* ================= 4. WHY CHOOSE US ================= */
.smgp-whychoose{--wc-navy-deep:#0B1F3D;--wc-navy:#102645;--wc-gold:#D4A84D;--wc-gold-light:#F4D98B;--wc-ivory:#FAF8F4;--wc-muted:rgba(250,248,244,.62);--wc-radius:18px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 8%,rgba(212,168,77,.10),transparent 45%),radial-gradient(ellipse at 88% 92%,rgba(212,168,77,.08),transparent 50%),linear-gradient(160deg,var(--wc-navy-deep) 0%,var(--wc-navy) 55%,var(--wc-navy-deep) 100%);padding:50px 0;}

.smgp-glow--one{width:420px;height:420px;top:-140px;left:-120px;background:radial-gradient(circle,var(--wc-gold) 0%,transparent 70%);}

.smgp-glow--two{width:480px;height:480px;bottom:-180px;right:-140px;background:radial-gradient(circle,var(--wc-gold-light) 0%,transparent 70%);opacity:.35;}

.smgp-grid-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.05;}

.smgp-whychoose .container{position:relative;z-index:1;}

.smgp-whychoose .smgp-section-head{text-align:center;max-width:660px;margin:0 auto 76px;}

.smgp-whychoose .eyebrow{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--wc-gold-light);}

.smgp-whychoose .smgp-section-head.centered .eyebrow::before,.smgp-whychoose .smgp-section-head.centered .eyebrow::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--wc-gold));display:inline-block;}

.smgp-whychoose .smgp-section-head.centered .eyebrow::after{background:linear-gradient(90deg,var(--wc-gold),transparent);}

.smgp-whychoose .smgp-section-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.4vw,50px);font-weight:600;color:var(--wc-ivory);margin:20px 0 18px;letter-spacing:.01em;}

.smgp-whychoose .smgp-section-head h2 em{font-style:italic;color:var(--wc-gold-light);font-weight:500;}

.smgp-whychoose .smgp-section-head p{font-family:'Plus Jakarta Sans',sans-serif;color:var(--wc-muted);font-size:15.5px;line-height:1.8;}

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

.smgp-feature-card{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,168,77,.22);border-radius:var(--wc-radius);padding:44px 34px;overflow:hidden;isolation:isolate;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease,border-color .5s ease;}

.smgp-feature-card::after{content:"";position:absolute;top:-50%;left:-60%;width:45%;height:200%;background:linear-gradient(115deg,transparent,rgba(244,217,139,.16) 45%,transparent 70%);transform:translateX(-120%) rotate(8deg);transition:transform .9s ease;z-index:1;pointer-events:none;}

.smgp-feature-card:hover::after{transform:translateX(340%) rotate(8deg);}

.smgp-feature-card:hover{transform:translateY(-12px);border-color:rgba(212,168,77,.55);box-shadow:0 30px 60px -20px rgba(0,0,0,.5),0 0 40px -8px rgba(212,168,77,.35);}

.smgp-feature-card:hover .smgp-card-corner{opacity:1;width:28px;height:28px;}

.smgp-icon-circle{position:relative;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:26px;background:linear-gradient(160deg,rgba(212,168,77,.16),rgba(212,168,77,.03));border:1px solid rgba(212,168,77,.35);z-index:2;transition:transform .5s cubic-bezier(.22,.61,.36,1);}

.smgp-icon-ring{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(212,168,77,.25);opacity:0;transform:scale(.85);transition:opacity .5s ease,transform .5s ease;}

.smgp-feature-card:hover .smgp-icon-circle{transform:rotate(-6deg) scale(1.08);}

.smgp-feature-card:hover .smgp-icon-ring{opacity:1;transform:scale(1);}

.smgp-icon-circle svg{width:26px;height:26px;stroke:var(--wc-gold-light);position:relative;z-index:1;}

.smgp-feature-card h3{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;color:var(--wc-ivory);margin:0 0 12px;position:relative;z-index:2;}

.smgp-feature-card p{font-family:'Plus Jakarta Sans',sans-serif;color:var(--wc-muted);font-size:14.5px;line-height:1.8;margin:0;position:relative;z-index:2;}


/*================ PREMIUM CTA =================*/
.smgp-cta{padding:50px 0;background:#fff;}

.smgp-cta-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#0B1F3D;border-radius:30px;padding:28px 38px;position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(11,31,61,.18);}

.smgp-cta-wrap::before{content:"";position:absolute;top:-120px;right:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,77,.18),transparent 70%);}

.smgp-cta-wrap::after{content:"";position:absolute;left:180px;top:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(212,168,77,.35),transparent);}

.smgp-cta-image{flex:0 0 170px;display:flex;justify-content:center;align-items:center;position:relative;z-index:2;}

.smgp-cta-image img{width:170px;height:170px;border-radius:50%;object-fit:cover;border:5px solid rgba(212,168,77,.25);box-shadow:0 15px 40px rgba(0,0,0,.35);transition:.45s;}

.smgp-cta-wrap:hover .smgp-cta-image img{transform:scale(1.06) rotate(2deg);border-color:#D4A84D;}

.smgp-cta-content{flex:1;position:relative;z-index:2;}

.smgp-cta-content .eyebrow{display:inline-flex;align-items:center;justify-content:flex-start;gap:16px;color:#D4A84D;margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;}

.smgp-cta-content .eyebrow::before,.smgp-cta-content .eyebrow::after{content:"";display:block;width:44px;height:1px;flex:0 0 44px;opacity:.9;}

.smgp-cta-content .eyebrow::before{background:linear-gradient(to right,transparent,#D4A84D);}

.smgp-cta-content .eyebrow::after{background:linear-gradient(to left,transparent,#D4A84D);}

.smgp-cta-content h2{font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.2;color:#fff;margin:0 0 14px;}

.smgp-cta-content h2 span{color:#D4A84D;}

.smgp-cta-content p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.78);max-width:620px;margin:0;}

.smgp-cta-action{display:flex;flex-direction:column;gap:16px;align-items:flex-end;position:relative;z-index:2;}

.smgp-btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 34px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;transition:.4s;}

.smgp-btn-primary{background:linear-gradient(135deg,#C58B28,#D4A84D,#F2D68A);color:#081A34;box-shadow:0 12px 30px rgba(212,168,77,.35);}

.smgp-btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(212,168,77,.5);}

.smgp-btn-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);color:#fff;}

.smgp-btn-secondary:hover{background:#fff;color:#0B1F3D;border-color:#fff;transform:translateY(-4px);}

@media(max-width:991px){.smgp-cta-wrap{flex-direction:column;text-align:center;padding:40px 30px;}.smgp-cta-wrap::after{display:none;}.smgp-cta-content .eyebrow{justify-content:center;}.smgp-cta-content p{margin:auto;}.smgp-cta-action{flex-direction:row;align-items:center;justify-content:center;}}

@media(max-width:767px){.smgp-cta{padding:30px 0;}.smgp-cta-wrap{padding:30px 22px;border-radius:24px;}.smgp-cta-image img{width:130px;height:130px;}.smgp-cta-content h2{font-size:28px;}.smgp-cta-content p{font-size:14px;}.smgp-cta-action{width:100%;flex-direction:column;}.smgp-btn{width:100%;}}


/*======================== PREMIUM FOOTER ========================*/
.smgp-footer{position:relative;background:linear-gradient(180deg,#102645 0%,#0B1F3D 100%);padding:50px 0 0;overflow:hidden;color:rgba(255,255,255,.82);}
.smgp-footer::before{content:"";position:absolute;top:-180px;right:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(212,168,77,.10),transparent 70%);}
.smgp-footer::after{content:"";position:absolute;bottom:-220px;left:-220px;width:500px;height:500px;background:radial-gradient(circle,rgba(212,168,77,.05),transparent 70%);}
.smgp-footer .container{position:relative;z-index:2;}
.smgp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:60px;padding-bottom:70px;}
.smgp-footer-col{display:flex;flex-direction:column;}
.smgp-footer-logo{display:inline-flex;align-items:center;margin-bottom:25px;}
.smgp-footer-logo img{width:220px;height:auto;display:block;transition:.45s ease;background-color: white;border-radius: 10px;}
.smgp-footer-logo:hover img{transform:scale(1.05);}
.smgp-footer-about{font-size:15px;line-height:1.9;color:rgba(255,255,255,.72);max-width:360px;margin-bottom:28px;}
.smgp-footer-col h3{font-size:22px;font-weight:600;color:#fff;margin:0 0 28px;position:relative;padding-bottom:12px;}
.smgp-footer-col h3::after{content:"";position:absolute;left:0;bottom:0;width:55px;height:2px;background:linear-gradient(90deg,#D4A84D,#C58B28);}
.smgp-footer-col ul{margin:0;padding:0;list-style:none;}
.smgp-footer-col ul li{margin-bottom:16px;}
.smgp-footer-col ul li:last-child{margin-bottom:0;}
.smgp-footer-col ul li a{position:relative;display:inline-flex;align-items:center;color:rgba(255,255,255,.74);font-size:15px;font-weight:400;transition:all .35s ease;}
.smgp-footer-col ul li a::before{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#D4A84D;transition:.35s ease;}
.smgp-footer-col ul li a:hover{color:#D4A84D;padding-left:10px;}
.smgp-footer-col ul li a:hover::before{width:100%;}
.smgp-footer-social{display:flex;align-items:center;gap:14px;margin-top:5px;}
.smgp-footer-social a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:#fff;font-size:18px;transition:all .45s cubic-bezier(.22,.61,.36,1);}
.smgp-footer-social a:hover{background:#D4A84D;color:#102645;border-color:#D4A84D;transform:translateY(-6px) rotate(-8deg);box-shadow:0 18px 35px rgba(212,168,77,.30);}
.smgp-footer-contact ul li{display:flex;align-items:flex-start;gap:15px;color:rgba(255,255,255,.74);font-size:15px;line-height:1.8;}
.smgp-footer-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(212,168,77,.10);border:1px solid rgba(212,168,77,.20);color:#D4A84D;font-size:16px;flex-shrink:0;transition:.35s ease;}
.smgp-footer-contact ul li:hover .smgp-footer-icon{background:#D4A84D;color:#102645;transform:rotate(-8deg) scale(1.08);}
.smgp-footer-contact a{color:rgba(255,255,255,.74);transition:.35s ease;}
.smgp-footer-contact a:hover{color:#D4A84D;}
.smgp-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;background:rgba(0,0,0,.10);}
.smgp-footer-bottom .container{display:flex;justify-content:center;align-items:center;text-align:center;}
.smgp-footer-bottom p{margin:0;font-size:14px;color:rgba(255,255,255,.62);line-height:1.8;}
.smgp-footer-bottom strong{color:#fff;font-weight:600;}
.smgp-footer-bottom span{margin:0 10px;color:#D4A84D;}
.smgp-footer-bottom a{color:#D4A84D;font-weight:600;transition:.35s ease;}
.smgp-footer-bottom a:hover{color:#fff;}
/*======================== RESPONSIVE ========================*/
@media(max-width:1200px){.smgp-footer-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:50px;}.smgp-footer-about{max-width:100%;}.smgp-footer-logo img{width:200px;}}
@media(max-width:991px){.smgp-footer{padding:75px 0 0;}.smgp-footer-grid{grid-template-columns:repeat(2,1fr);gap:45px;padding-bottom:55px;}.smgp-footer-col h3{font-size:20px;margin-bottom:22px;}.smgp-footer-about{font-size:14px;line-height:1.8;}.smgp-footer-col ul li a{font-size:14px;}.smgp-footer-contact ul li{font-size:14px;}.smgp-footer-social a{width:44px;height:44px;font-size:17px;}.smgp-footer-bottom p{font-size:13px;}}
@media(max-width:575px){.smgp-footer{padding:55px 0 0;}.smgp-footer-grid{gap:35px;}.smgp-footer-logo img{width:160px;}.smgp-footer-col h3{font-size:19px;}.smgp-footer-about{font-size:14px;}.smgp-footer-col ul li{margin-bottom:14px;}.smgp-footer-col ul li a{font-size:14px;}.smgp-footer-social{gap:12px;}.smgp-footer-social a{width:42px;height:42px;font-size:16px;}.smgp-footer-icon{width:38px;height:38px;font-size:14px;}.smgp-footer-contact ul li{gap:12px;font-size:14px;}.smgp-footer-bottom p{font-size:12px;}}
@media(max-width:380px){.smgp-footer-logo img{width:145px;}.smgp-footer-col h3{font-size:18px;}.smgp-footer-about,.smgp-footer-col ul li a,.smgp-footer-contact ul li{font-size:13px;}.smgp-footer-social a{width:40px;height:40px;}.smgp-footer-bottom p{font-size:11px;}}

@media (max-width:767px){

    .smgp-footer-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:30px 20px;
    }

    /* Brand - Full Width */
    .smgp-footer-brand{
        grid-column:1 / -1;
        text-align:center;
    }

    /* Quick Links */
    .smgp-footer-links{
        grid-column:1;
        text-align:left;
    }

    /* Products */
    .smgp-footer-products{
        grid-column:2;
        text-align:left;
    }

    /* Contact - Full Width */
    .smgp-footer-contact{
        grid-column:1 / -1;
        text-align:left;
    }

    .smgp-footer-col h3{
        text-align:left;
    }

    .smgp-footer-col h3::after{
        left:0;
        transform:none;
    }

    .smgp-footer-col ul{
        text-align:left;
    }

    .smgp-footer-col ul li a{
        justify-content:flex-start;
    }

    .smgp-footer-contact ul li{
        justify-content:flex-start;
        margin:0 0 18px;
        max-width:100%;
    }

    .smgp-footer-logo{
        justify-content:center;
    }
}

/*==================== FLOATING BUTTONS ====================*/

.smgp-floaters{position:fixed;right:25px;bottom:30px;display:flex;flex-direction:column;gap:16px;z-index:9999;}

.smgp-floater{position:relative;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;overflow:hidden;backdrop-filter:blur(12px);transition:.45s cubic-bezier(.22,.61,.36,1);box-shadow:0 18px 40px rgba(0,0,0,.18);}

.smgp-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);animation:smgpWhatsappGlow 2.2s ease-in-out infinite;}

.smgp-whatsapp::before{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(37,211,102,.45) 0%,rgba(37,211,102,.18) 45%,transparent 75%);animation:smgpGlowRing 2.2s ease-out infinite;z-index:0;}

.smgp-call{background:linear-gradient(135deg,#D4A84D,#B98728);}

.smgp-floater:hover{transform:translateY(-8px) scale(1.08);box-shadow:0 25px 55px rgba(0,0,0,.28);}

.smgp-floater i{position:relative;z-index:2;}

.smgp-ripple{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.55);animation:smgpPulse 2s infinite;}

@keyframes smgpPulse{0%{transform:scale(1);opacity:.7;}70%{transform:scale(1.9);opacity:0;}100%{transform:scale(2);opacity:0;}}

@keyframes smgpWhatsappGlow{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.55),0 0 18px rgba(37,211,102,.45),0 0 36px rgba(37,211,102,.25);}50%{transform:scale(1.08);box-shadow:0 0 0 15px rgba(37,211,102,0),0 0 38px rgba(37,211,102,.8),0 0 75px rgba(37,211,102,.45);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,0),0 0 18px rgba(37,211,102,.45),0 0 36px rgba(37,211,102,.25);}}

@keyframes smgpGlowRing{0%{transform:scale(.9);opacity:.8;}70%{transform:scale(1.9);opacity:0;}100%{transform:scale(2.1);opacity:0;}}

/*==================== SCROLL TOP ====================*/

.smgp-scroll-top{position:fixed;left:25px;bottom:30px;width:56px;height:56px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#102645,#0B1F3D);color:#fff;font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(30px);transition:.45s cubic-bezier(.22,.61,.36,1);box-shadow:0 18px 40px rgba(16,38,69,.22);z-index:9999;}

.smgp-scroll-top.show{opacity:1;visibility:visible;transform:translateY(0);}

.smgp-scroll-top:hover{background:linear-gradient(135deg,#D4A84D,#C58B28);color:#102645;transform:translateY(-6px);}

/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width:1279px){
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .product-grid{ grid-template-columns:repeat(3,1fr); }
  .product-grid--home{ grid-template-columns:repeat(4,1fr); }
  .benefits__grid{ grid-template-columns:repeat(3,1fr); }
  .benefit-card{ border-bottom:1px solid var(--slate-line); }
  .benefit-card:nth-child(3n){ border-right:none; }
  .footer__grid{ grid-template-columns:repeat(3,1fr); }
  .footer__brand{ grid-column:1/-1; }
  .hero__grid{ gap:36px; }
  .about-preview__grid{ grid-template-columns:1fr 1fr; }
  .about-preview__stats{ grid-column:1/-1; flex-direction:row; flex-wrap:wrap; }
  .about-preview__stats .stat-card{ flex:1 1 200px; }
}

@media (max-width:1023px){
  .topbar__left .topbar__item:first-child{ display:none; }
  .nav{ display:none; }
  .hamburger{ display:flex; }
  .hero__grid{ grid-template-columns:1fr; }
  .hero__media{ max-width:520px; margin:0 auto; order:-1; }
  .about-preview__grid{ grid-template-columns:1fr; gap:44px; }
  .about-preview__media{ max-width:420px; margin:0 auto; aspect-ratio:4/4; }
  .about-preview__stats{ grid-column:auto; }
  .service-grid{ grid-template-columns:repeat(2,1fr); }
  .counters__grid{ grid-template-columns:repeat(2,1fr); }
  .counter-card{ border-right:none; border-bottom:1px solid rgba(250,248,244,.12); }
  .cta--split{ grid-template-columns:1fr; }
  .cta__media{ padding:48px 40px; }
}

@media (max-width:767px){
  .container{ padding:0 18px; }
  .topbar{ display:none; }
  .header__inner{ height:64px; }
  .header.is-scrolled .header__inner{ height:58px; }
  .brand__mark{ width:32px; height:32px; }
  .brand__name{ font-size:15px; }
  .header__actions .btn--primary{ padding:10px 16px; font-size:13px; }
  .hero{ padding-top:32px; padding-bottom:40px; }
  .hero__badges{ gap:10px 8px; }
  .hero__badge-icon{ width:32px; height:32px; }
  .why-grid,.product-grid,.service-grid,.benefits__grid{ grid-template-columns:1fr 1fr; }
  .product-grid--home{ grid-template-columns:repeat(3,1fr); gap:12px; }
  .benefit-card{ padding:8px 10px; }
  .check-list{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; gap:36px; }
  .cta__panel-actions{ gap:14px; }
  .floaters{ right:16px; bottom:16px; }
  .floater{ width:50px; height:50px; }
  .scroll-top{ left:16px; bottom:16px; width:42px; height:42px; }
}

@media (max-width:479px){

  .product-grid--home{ grid-template-columns:repeat(2,1fr); }
  .benefits__grid{ grid-template-columns:1fr 1fr; }
  .benefit-card{ border-right:none !important; }
  .hero__heading{ font-size:30px; }
  .section-heading{ font-size:26px; }
  .hero__badge-circle{ width:82px; height:82px; }
  .hero__badge-circle-num{ font-size:20px; }
}
@media(max-width:767px){

.service-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;}

.service-card{width:100%!important;max-width:100%!important;}

}

@media (max-width: 767px){
.header__actions .btn--primary{display:none;}
}
.hamburger{display:none;}

@media(max-width:991px){.hamburger{display:flex!important;align-items:center;justify-content:center;}}

@media(max-width:768px){

.hero__content{text-align:center;}

.hero .eyebrow{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:12px!important;margin:0 auto 18px!important;}

.hero .eyebrow::before,.hero .eyebrow::after{content:"";display:block!important;width:42px!important;height:1px!important;flex:0 0 42px!important;background:#D4A84D!important;opacity:.9!important;}

.hero .eyebrow::before{background:linear-gradient(to right,transparent,#D4A84D)!important;}

.hero .eyebrow::after{background:linear-gradient(to left,transparent,#D4A84D)!important;}

}

@media(max-width:991px){

.about-preview__body{text-align:left!important;align-items:flex-start!important;}

.about-preview__body .eyebrow{justify-content:flex-start!important;text-align:left!important;}

.about-preview__body h2{text-align:left!important;}

.about-preview__body p{text-align:left!important;}

.about-preview__body ul{text-align:left!important;}

.about-preview__body li{justify-content:flex-start!important;text-align:left!important;}

.about-preview__body .btn-group{justify-content:flex-start!important;}

.about-feature-list{justify-items:start!important;}

.about-feature{justify-content:flex-start!important;align-items:center!important;text-align:left!important;}

.about-feature span{text-align:left!important;}

}
@media(max-width:767px){

.achievement-grid{gap:16px;}

.achievement-card{padding:22px 18px!important;min-height:180px!important;border-radius:20px!important;}

.achievement-icon{width:56px!important;height:56px!important;margin-bottom:14px!important;}

.achievement-card h3{font-size:36px!important;margin-bottom:8px!important;}

.achievement-card p{font-size:14px!important;line-height:1.5!important;}

}
@media(max-width:767px){

.smgp-feature-grid{display:grid;grid-template-columns:1fr!important;gap:18px!important;}

.smgp-feature-card{padding:28px 22px!important;min-height:auto!important;}

.smgp-feature-card h3{font-size:22px!important;line-height:1.4!important;}

.smgp-feature-card p{font-size:15px!important;line-height:1.8!important;}

.smgp-feature-icon{width:64px!important;height:64px!important;margin-bottom:20px!important;}

}
@media(max-width:767px){

.smgp-services-grid{display:grid;grid-template-columns:1fr!important;gap:18px!important;}

.smgp-service-card{width:100%!important;max-width:100%!important;padding:28px 22px!important;}

.smgp-service-card h3{font-size:24px!important;line-height:1.4!important;}

.smgp-service-card p{font-size:15px!important;line-height:1.8!important;}

.smgp-service-icon{width:64px!important;height:64px!important;margin-bottom:18px!important;}

}
@media(max-width:767px){

.smgp-contact-layout{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}

.smgp-contact-card{order:1;}

.smgp-map-card{order:2;}

.smgp-contact-card,.smgp-map-card{width:100%!important;}

.smgp-map-card iframe{width:100%!important;height:350px!important;border-radius:20px;}

}
.smgp-floaters{display:none;}
#faq .section-head > p:last-of-type{color:#23324A;}
.smgp-category-showcase .section-head > p:last-of-type{color:#23324A;}
#contact .section-head > p:last-of-type{color:#23324A;}
#products .section-head > p:last-of-type{
    color:#23324A !important;
}
.achievements .section-head > p:last-of-type{
    color:#f3ebeb !important;
}

.nav__link.is-active::after{
    width:100%;
}

/* Contact Button - White Border */
.btn--outline.btn--light{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    border: 2px solid #fff !important;
    color: #fff !important;
    background: transparent !important;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.35s ease;
}

/* Hover Effect */
.btn--outline.btn--light:hover{
    background: #fff !important;
    color: #0B1F3D !important;
    border-color: #fff !important;
}

/* ==========================
   MOBILE SIDE PADDING
========================== */
@media (max-width: 767px){

    .smgp-product-categories{
        padding:40px 16px !important;
    }

    .smgp-category-grid{
        padding:0 8px;
        gap:20px;
    }

    .smgp-category-box{
        width:100%;
    }

}
.smgp-footer-social{
    display:none !important;
}

