/* Client requested refinements: team privacy, corporate process, active nav, dark selects, better stats fonts. */
.about-page-team .team-contact-floats,.about-page-team .team-phone{display:none!important}
.team-preview .team-member-mini:only-child{max-width:360px}
.nav-link.active{color:var(--gold)!important}.nav-cta.active{color:#0a0a0a!important;opacity:1!important}.luxury-form select,.luxury-form option{background:#090909!important;color:#fff!important;color-scheme:dark}.stat-num,.stat-suffix,.gs-num{font-family:var(--serif)!important;font-weight:700!important}.pricing-grid{display:none!important}


/* MAPLE FINAL UPDATED V2 — targeted client refinements, no redesign */
:root{--maple-card-bg:linear-gradient(180deg,rgba(18,18,18,.96),rgba(5,5,5,.99));}

/* 1. Home hero content centered like approved reference while keeping video/logo untouched */
.home-header + .hero .hero-content,
.hero .hero-content{
  text-align:center;
  display:flex;
  min-height:calc(100vh - 120px);
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-top:120px;
}
.hero .hero-subtitle{
  max-width:1040px;
  margin:0 auto;
  font-size:clamp(24px,2.15vw,38px);
  line-height:1.38;
  text-align:center;
}
.hero .hero-actions{justify-content:center;align-items:center;margin-top:28px;}

/* 2. One-line service heading on desktop */
.single-line-title,
.section-header .section-title{
  letter-spacing:-.03em;
}
.single-line-title{
  white-space:nowrap;
  font-size:clamp(44px,4.5vw,72px)!important;
  line-height:1.02!important;
}
@media(max-width:980px){.single-line-title{white-space:normal;font-size:clamp(38px,7vw,58px)!important;}}

/* 3/8/10/11/12/13. Cleaner asset icons across all sections */
.service-icon,.sfc-icon,.advantage-icon,.process-card-icon,.mv-icon{
  width:72px!important;height:72px!important;margin-bottom:22px!important;
}
.service-icon img,.sfc-icon img,.advantage-icon img,.process-card-icon img,.mv-icon img{
  width:64px!important;height:64px!important;object-fit:contain!important;display:block!important;
  filter:drop-shadow(0 8px 18px rgba(212,175,55,.14));
}
.service-card .service-icon img{width:58px!important;height:58px!important;}

/* 4. Contact form and page spacing made neat and corporate */
.contact-luxury-wrap{max-width:1180px!important;}
.contact-luxury-grid{grid-template-columns:.85fr 1.15fr!important;gap:34px!important;align-items:start!important;}
.luxury-form-card{padding:34px 32px!important;border-radius:24px!important;}
.luxury-form-heading{font-size:clamp(34px,3.4vw,48px)!important;}
.luxury-form-subtext{font-size:14px!important;line-height:1.55!important;margin-bottom:22px!important;}
.luxury-form .form-row{gap:14px!important;}
.luxury-form .form-group{margin-bottom:14px!important;}
.luxury-form input,.luxury-form textarea,.luxury-form select{padding:13px 15px!important;min-height:50px!important;}
.luxury-form textarea{min-height:112px!important;}
.luxury-form select,.luxury-form option{background:#090909!important;color:#fff!important;color-scheme:dark!important;}
.luxury-form select option:checked{background:#d4af37!important;color:#090909!important;}

/* 5/9. Leadership preview section: one elegant image, no extra image gap */
.about-preview-grid{grid-template-columns:.85fr 1.15fr!important;gap:54px!important;align-items:center!important;}
.visual-collage{display:block!important;min-height:auto!important;}
.visual-collage .img-1,.founder-feature-img{
  position:relative!important;inset:auto!important;width:100%!important;height:520px!important;
  border-radius:24px!important;object-fit:cover!important;display:block!important;
}
.visual-collage .img-2{display:none!important;}
.team-preview{gap:16px!important;margin:24px 0 26px!important;}
.team-member-mini{padding:12px 0;}
.team-member-mini .member-avatar{width:72px;height:72px;}
.team-member-mini h4{font-size:20px;}

/* 6/14. No empty gallery gaps: dense grid and full placed images */
.gallery-preview-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:220px 220px 220px!important;
  grid-auto-flow:dense!important;
  gap:18px!important;
}
.gallery-preview-grid .gallery-item{height:100%!important;}
.gallery-preview-grid .gp-1{grid-column:1 / span 2!important;grid-row:1 / span 2!important;}
.gallery-preview-grid .gp-2{grid-column:3!important;grid-row:1!important;}
.gallery-preview-grid .gp-3{grid-column:4!important;grid-row:1!important;}
.gallery-preview-grid .gp-4{grid-column:3!important;grid-row:2!important;}
.gallery-preview-grid .gp-5{grid-column:4!important;grid-row:2!important;}
.gallery-preview-grid .gp-6{grid-column:1 / span 4!important;grid-row:3!important;}
.gallery-featured-mosaic{
  grid-template-columns:2fr 1fr 1fr!important;
  grid-auto-rows:230px!important;
  grid-auto-flow:dense!important;
  gap:18px!important;
}
.gallery-featured-mosaic .gfm-large{grid-column:1!important;grid-row:1 / span 2!important;}
.gallery-featured-mosaic .gfm-tall{grid-column:2!important;grid-row:1 / span 2!important;}
.gallery-featured-mosaic .gfm-item:not(.gfm-large):not(.gfm-tall){min-height:230px;}
.gallery-masonry{grid-auto-flow:dense!important;align-items:stretch!important;}
.gallery-masonry .gallery-full-item{height:310px!important;}

/* 7. Testimonials smaller, centered, no side clipping */
.testimonials-slider{max-width:1080px!important;overflow:hidden!important;margin:0 auto!important;padding:0 18px;}
.testimonial-track{align-items:stretch!important;}
.testimonial-card{min-width:100%!important;padding:34px 42px!important;border-radius:24px!important;box-sizing:border-box!important;}
.testimonial-text{font-size:clamp(25px,2.5vw,36px)!important;line-height:1.2!important;max-width:900px!important;}
.testimonial-author{margin-top:24px!important;}
.testimonial-stars{font-size:14px!important;letter-spacing:3px!important;}

/* About cards/team: keep name + image only, clean corporate */
.about-page-team .team-grid{gap:26px!important;}
.about-page-team .team-card{border-radius:22px!important;overflow:hidden!important;}
.about-page-team .team-img{height:390px!important;}
.about-page-team .team-info{padding:24px 18px!important;text-align:center!important;}
.about-page-team .team-info h3{font-size:30px!important;margin:0!important;}
.about-page-team .team-role,.about-page-team .team-info p,.about-page-team .team-phone,.about-page-team .team-contact-floats{display:none!important;}

/* Services page card density and clean gaps */
.services-grid,.services-full-grid,.advantage-grid{gap:24px!important;}
.service-card,.service-full-card,.advantage-item,.mv-card,.process-card{background:var(--maple-card-bg)!important;}
.service-card{min-height:285px!important;padding:34px 30px!important;}
.service-full-card{min-height:380px!important;padding:34px 30px!important;}
.service-card h3,.service-full-card h3,.advantage-item h4,.process-card-body h3,.mv-card h3{letter-spacing:-.02em!important;}
.service-card p,.service-full-card p,.advantage-item p,.process-card-body p,.mv-card p{line-height:1.6!important;}
.sfc-features li,.process-details li{margin:9px 0!important;line-height:1.55!important;}

/* Process: neat corporate cards with visible numbers and icons */
.process-timeline{gap:24px!important;align-items:stretch!important;}
.process-card{padding:76px 26px 30px!important;min-height:390px!important;border-radius:24px!important;}
.process-card-header{top:-30px!important;left:28px!important;}
.process-card-num{width:62px!important;height:62px!important;}

/* Contact page: founder contact panel moved down, neat and corporate */
.contact-social{margin-top:44px!important;}
.sathish-contact-panel{
  margin-top:42px;display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;
  padding:20px;border:1px solid rgba(212,175,55,.18);border-radius:22px;
  background:linear-gradient(180deg,rgba(16,16,16,.94),rgba(7,7,7,.98));box-shadow:0 18px 45px rgba(0,0,0,.28);
}
.scp-photo{width:88px;height:88px;border-radius:50%;border:1px solid rgba(212,175,55,.55);overflow:hidden;background:#050505;}
.scp-photo img{width:100%;height:100%;object-fit:cover;}
.scp-label{display:block;font-size:11px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:4px;}
.scp-content h3{font-family:var(--serif);font-size:28px;color:#fff;margin:0;}
.scp-content p{margin:2px 0 12px;color:var(--white-muted);}
.scp-actions{display:flex;flex-wrap:wrap;gap:10px;}
.scp-actions a{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#0a0a0a;background:var(--gold);border-radius:999px;padding:10px 13px;text-decoration:none;}
.scp-actions a:nth-child(3){background:transparent;color:var(--gold);border:1px solid rgba(212,175,55,.35);}

@media(max-width:1100px){
  .about-preview-grid,.contact-luxury-grid{grid-template-columns:1fr!important;}
  .visual-collage .img-1,.founder-feature-img{height:420px!important;}
  .gallery-preview-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:260px 260px 260px 260px!important;}
  .gallery-preview-grid .gp-1{grid-column:1 / span 2!important;grid-row:1 / span 2!important;}
  .gallery-preview-grid .gp-2{grid-column:1!important;grid-row:3!important;}
  .gallery-preview-grid .gp-3{grid-column:2!important;grid-row:3!important;}
  .gallery-preview-grid .gp-4{grid-column:1!important;grid-row:4!important;}
  .gallery-preview-grid .gp-5{grid-column:2!important;grid-row:4!important;}
  .gallery-preview-grid .gp-6{grid-column:1 / span 2!important;grid-row:5!important;}
}
@media(max-width:860px){
  .hero .hero-content{min-height:calc(100vh - 88px);padding-top:100px;}
  .hero .hero-subtitle{font-size:clamp(22px,6vw,32px)!important;}
  .gallery-preview-grid,.gallery-featured-mosaic{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:260px!important;}
  .gallery-preview-grid .gallery-item,.gallery-preview-grid .gp-1,.gallery-preview-grid .gp-2,.gallery-preview-grid .gp-3,.gallery-preview-grid .gp-4,.gallery-preview-grid .gp-5,.gallery-preview-grid .gp-6,
  .gallery-featured-mosaic .gfm-large,.gallery-featured-mosaic .gfm-tall{grid-column:auto!important;grid-row:auto!important;}
  .testimonial-card{padding:28px 22px!important;}
  .testimonial-text{font-size:26px!important;}
  .sathish-contact-panel{grid-template-columns:1fr;text-align:center;justify-items:center;}
  .scp-actions{justify-content:center;}
}


/* === MAPLE V2 FINAL MICRO-FIXES: icons, gallery density, clean map === */
/* Do not change hero/logo/video. These are only targeted layout corrections. */

/* Keep the approved home hero center alignment */
.home-header + .hero .hero-content,
.hero .hero-content{
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero .hero-subtitle{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* One-line service title: smaller, premium, cleaner on desktop */
.single-line-title{
  white-space:nowrap!important;
  font-size:clamp(40px,4vw,60px)!important;
  line-height:1.05!important;
  max-width:100%!important;
}
@media(max-width:1180px){.single-line-title{white-space:normal!important;font-size:clamp(38px,6vw,54px)!important;}}

/* Correct icon presentation using the icons from assets/images/icons */
.service-icon,.sfc-icon,.advantage-icon,.process-card-icon,.mv-icon{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:78px!important;height:78px!important;margin:0 0 24px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.service-icon img,.sfc-icon img,.advantage-icon img,.process-card-icon img,.mv-icon img{
  width:72px!important;height:72px!important;object-fit:contain!important;display:block!important;
  filter:drop-shadow(0 10px 20px rgba(212,175,55,.18))!important;
}
.service-card .service-icon img{width:62px!important;height:62px!important;}

/* Neat service card layout; no excessive text gaps */
.service-card,.service-full-card,.advantage-item,.mv-card,.process-card{
  border-color:rgba(212,175,55,.25)!important;
}
.service-card{min-height:300px!important;padding:34px 30px 30px!important;}
.service-full-card{min-height:380px!important;padding:34px 30px!important;}
.service-card h3,.service-full-card h3,.advantage-item h4,.mv-card h3,.process-card-body h3{
  line-height:1.08!important;margin-bottom:14px!important;
}
.service-card p,.service-full-card p,.advantage-item p,.mv-card p,.process-card-body p{
  line-height:1.58!important;margin-top:0!important;
}
.sfc-features{margin-top:18px!important;}
.sfc-features li{margin:8px 0!important;line-height:1.45!important;}

/* Home gallery: strict no-empty-gap grid */
.gallery-preview-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:260px 260px!important;
  grid-auto-flow:dense!important;
  gap:18px!important;
}
.gallery-preview-grid .gallery-item,
.gallery-preview-grid .gp-1,
.gallery-preview-grid .gp-2,
.gallery-preview-grid .gp-3,
.gallery-preview-grid .gp-4,
.gallery-preview-grid .gp-5,
.gallery-preview-grid .gp-6{
  grid-column:auto!important;grid-row:auto!important;height:100%!important;min-height:0!important;
}
.gallery-preview-grid .gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;}

/* Gallery page featured moments: no blank columns, all images placed */
.gallery-featured-mosaic{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:280px 280px!important;
  grid-auto-flow:dense!important;
  gap:18px!important;
}
.gallery-featured-mosaic .gfm-item,
.gallery-featured-mosaic .gfm-large,
.gallery-featured-mosaic .gfm-tall{
  grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:100%!important;
}
.gallery-featured-mosaic .gfm-item img{width:100%!important;height:100%!important;object-fit:cover!important;}
.gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:18px!important;}
.gallery-masonry .gallery-full-item{height:300px!important;}

/* Contact map must be live/clear, not faded or dark */
.contact-map iframe{
  filter:none!important;
  opacity:1!important;
}
.contact-map{background:#000!important;}
.map-placeholder{
  background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(8px)!important;
}
.map-icon svg{width:42px!important;height:42px!important;color:var(--gold)!important;margin-bottom:22px!important;}

/* Move Sathish contact block down and make it corporate clean */
.contact-social{margin-top:76px!important;}
.sathish-contact-panel{
  margin-top:34px!important;
  padding:22px!important;
  grid-template-columns:96px 1fr!important;
  max-width:560px!important;
}
.scp-photo{width:96px!important;height:96px!important;}
.scp-actions{gap:10px!important;}
.scp-actions a{padding:10px 14px!important;}

@media(max-width:900px){
  .gallery-preview-grid,.gallery-featured-mosaic{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;}
  .gallery-preview-grid .gallery-item,.gallery-featured-mosaic .gfm-item{height:250px!important;}
  .gallery-masonry{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:620px){
  .single-line-title{white-space:normal!important;font-size:38px!important;}
  .gallery-preview-grid,.gallery-featured-mosaic,.gallery-masonry{grid-template-columns:1fr!important;}
  .gallery-preview-grid .gallery-item,.gallery-featured-mosaic .gfm-item,.gallery-masonry .gallery-full-item{height:260px!important;}
  .sathish-contact-panel{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
}

/* =========================================================
   CLIENT FINAL CORRECTION — icons, alignment, logo, galleries
   Keeps MAPLE FINAL UPDATED V2 design/hero unchanged.
   ========================================================= */

/* Preloader logo bigger like reference */
.preloader-logo-img{width:clamp(340px,34vw,520px)!important;max-width:82vw!important;height:auto!important;}
.preloader-bar{width:clamp(260px,24vw,420px)!important;height:3px!important;margin-top:26px!important;}

/* Header logo stable and premium */
.header .logo-mark{width:280px!important;max-height:96px!important;object-fit:contain!important;}
.header.scrolled .logo-mark{width:230px!important;}
@media(max-width:1100px){.header .logo-mark{width:230px!important}.header.scrolled .logo-mark{width:205px!important}}
@media(max-width:560px){.header .logo-mark{width:190px!important}.header.scrolled .logo-mark{width:172px!important}}

/* Icon system: use the corrected assets/icons exactly, normalized and consistently placed */
.service-icon,.sfc-icon,.advantage-icon,.process-card-icon,.mv-icon{
  width:86px!important;height:86px!important;margin:0 0 24px 0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;flex:0 0 auto!important;
}
.service-icon img,.sfc-icon img,.advantage-icon img,.process-card-icon img,.mv-icon img{
  width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;
  object-fit:contain!important;object-position:left center!important;display:block!important;
  filter:drop-shadow(0 8px 20px rgba(212,175,55,.22))!important;opacity:.98!important;
}
.service-card .service-icon img{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;}
.process-card-icon img{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;}
.mv-icon img{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;}

/* Correct card alignment/spacing without changing visual theme */
.service-card,.service-full-card,.advantage-item,.mv-card,.process-card{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;
}
.service-card,.service-full-card{padding:38px 34px 34px!important;}
.service-card{min-height:300px!important;}
.service-full-card{min-height:405px!important;}
.service-card h3,.service-full-card h3,.advantage-item h4,.process-card-body h3{
  margin-top:0!important;margin-bottom:12px!important;line-height:1.12!important;
}
.service-card p,.service-full-card p,.advantage-item p,.process-card-body p{
  margin-top:0!important;margin-bottom:0!important;line-height:1.55!important;
}
.sfc-features,.process-details{margin:20px 0 18px!important;}
.sfc-features li,.process-details li{margin:8px 0!important;line-height:1.42!important;}
.sfc-link{margin-top:auto!important;}

/* Mission / Vision / Values: centered cards like reference, but icons now correct */
.mv-grid{align-items:stretch!important;}
.mv-card{align-items:center!important;text-align:center!important;justify-content:flex-start!important;min-height:300px!important;padding:38px 30px!important;}
.mv-card .mv-icon{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;}
.mv-card .mv-icon img{object-position:center center!important;}
.mv-card h3{margin-top:6px!important;margin-bottom:10px!important;}
.mv-card p{max-width:320px!important;margin-left:auto!important;margin-right:auto!important;}

/* About page team: no contact buttons/details; all images aligned same height and corporate */
.about-page-team .locked-team-grid,.about-page-team .team-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important;
}
.about-page-team .team-card{
  min-height:auto!important;border-radius:22px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;
}
.about-page-team .team-img{height:430px!important;width:100%!important;overflow:hidden!important;}
.about-page-team .team-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;}
.about-page-team .team-card:nth-child(1) .team-img img{object-position:center top!important;}
.about-page-team .team-card:nth-child(2) .team-img img{object-position:center top!important;}
.about-page-team .team-card:nth-child(3) .team-img img{object-position:center top!important;}
.about-page-team .team-info{padding:24px 18px!important;text-align:center!important;display:block!important;}
.about-page-team .team-info h3{font-size:30px!important;line-height:1.1!important;margin:0!important;color:#fff!important;}
.about-page-team .team-role,.about-page-team .team-info p,.about-page-team .team-phone,.about-page-team .team-contact-floats{display:none!important;}

/* Home leadership preview: one neat founder image, aligned */
.about-preview-grid{grid-template-columns:.85fr 1.15fr!important;gap:60px!important;align-items:center!important;}
.visual-collage{display:flex!important;align-items:center!important;min-height:auto!important;}
.visual-collage .img-1,.founder-feature-img{height:520px!important;width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:24px!important;}
.visual-collage .img-2{display:none!important;}

/* Process: reference-style clean horizontal process, not oversized cards */
.process-timeline{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px!important;
  margin-top:58px!important;align-items:start!important;position:relative!important;
}
.process-timeline::before{top:38px!important;left:8%!important;right:8%!important;display:block!important;}
.process-card{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  min-height:0!important;padding:0!important;overflow:visible!important;display:block!important;
}
.process-card-header{position:relative!important;top:auto!important;left:auto!important;height:0!important;}
.process-card-num{display:none!important;}
.process-card-body{padding-top:0!important;}
.process-card-icon{width:92px!important;height:92px!important;margin:0 0 18px!important;}
.process-card-body h3{font-size:24px!important;}
.process-card:hover,.process-card.is-visible{transform:none!important;box-shadow:none!important;}

/* Advantage cards: icons aligned correctly and readable */
.advantage-grid{gap:24px!important;align-items:stretch!important;}
.advantage-item{min-height:230px!important;padding:34px 30px!important;}
.advantage-item .advantage-icon{margin-bottom:20px!important;}

/* Gallery: strict no blank space. Applies to home preview, gallery page featured, and masonry. */
.gallery-preview-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:250px 250px!important;gap:18px!important;grid-auto-flow:dense!important;
}
.gallery-preview-grid .gallery-item,.gallery-preview-grid .gp-1,.gallery-preview-grid .gp-2,.gallery-preview-grid .gp-3,.gallery-preview-grid .gp-4,.gallery-preview-grid .gp-5,.gallery-preview-grid .gp-6{
  grid-column:auto!important;grid-row:auto!important;height:100%!important;min-height:0!important;
}
.gallery-preview-grid .gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;}
.gallery-featured-mosaic{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:280px!important;gap:18px!important;grid-auto-flow:dense!important;
}
.gallery-featured-mosaic .gfm-item,.gallery-featured-mosaic .gfm-large,.gallery-featured-mosaic .gfm-tall{
  grid-column:auto!important;grid-row:auto!important;height:280px!important;min-height:0!important;
}
.gallery-featured-mosaic .gfm-item img{width:100%!important;height:100%!important;object-fit:cover!important;}
.gallery-masonry{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;grid-auto-flow:dense!important;align-items:stretch!important;}
.gallery-masonry .gallery-full-item{height:310px!important;min-height:0!important;}
.gallery-masonry .gallery-full-item img{width:100%!important;height:100%!important;object-fit:cover!important;}

/* Contact map: live/clear Google map, no dark/faded effect */
.contact-map iframe{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;}
.contact-map::before,.contact-map::after{display:none!important;content:none!important;}
.contact-map{background:#fff!important;border-color:rgba(212,175,55,.22)!important;}
.map-placeholder{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(6px)!important;}

@media(max-width:1100px){
  .about-page-team .locked-team-grid,.about-page-team .team-grid{grid-template-columns:repeat(2,1fr)!important;}
  .process-timeline{grid-template-columns:repeat(2,1fr)!important;}
  .process-timeline::before{display:none!important;}
  .about-preview-grid{grid-template-columns:1fr!important;}
}
@media(max-width:860px){
  .about-page-team .locked-team-grid,.about-page-team .team-grid{grid-template-columns:1fr!important;}
  .about-page-team .team-img{height:390px!important;}
  .services-grid,.services-full-grid,.advantage-grid,.mv-grid{grid-template-columns:1fr!important;}
  .gallery-preview-grid,.gallery-featured-mosaic,.gallery-masonry{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important;}
  .gallery-preview-grid .gallery-item,.gallery-featured-mosaic .gfm-item,.gallery-masonry .gallery-full-item{height:280px!important;}
}


/* =========================================================
   FINAL EXACT ICON REPAIR — uses uploaded icon PNG files exactly.
   No auto-generated/normalized icons. Keeps locked V2 layout.
   ========================================================= */
.preloader-logo-img{width:clamp(420px,38vw,640px)!important;max-width:88vw!important;height:auto!important;}
.header .logo-mark{width:310px!important;max-height:110px!important;object-fit:contain!important;}
.header.scrolled .logo-mark{width:250px!important;}

.service-icon,.sfc-icon,.advantage-icon,.process-card-icon,.mv-icon{
  width:104px!important;height:90px!important;
  margin:0 0 22px 0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
.service-icon img,.sfc-icon img,.advantage-icon img,.process-card-icon img,.mv-icon img{
  width:auto!important;height:auto!important;
  max-width:96px!important;max-height:82px!important;
  object-fit:contain!important;object-position:left center!important;
  display:block!important;opacity:1!important;
  filter:drop-shadow(0 8px 18px rgba(212,175,55,.24))!important;
}
.service-card .service-icon img{max-width:86px!important;max-height:74px!important;}
.service-card .service-icon{width:96px!important;height:82px!important;}
.sfc-icon img{max-width:96px!important;max-height:78px!important;}
.process-card-icon img{max-width:96px!important;max-height:82px!important;}
.advantage-icon img{max-width:92px!important;max-height:76px!important;}
.mv-icon{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;width:112px!important;height:100px!important;}
.mv-icon img{max-width:100px!important;max-height:90px!important;object-position:center center!important;}

/* wide icons should breathe naturally without distortion */
img[src$="sound.png"],img[src$="lighting.png"],img[src$="car.png"],img[src$="technical.png"],img[src$="corporate.png"]{
  max-width:110px!important;max-height:78px!important;
}
img[src$="catering.png"],img[src$="style.png"],img[src$="entertainment.png"]{
  max-width:94px!important;max-height:86px!important;
}
img[src$="single-point.png"],img[src$="structured.png"],img[src$="responsive.png"],img[src$="pan-india.png"],img[src$="contingency.png"],img[src$="in-house.png"]{
  max-width:88px!important;max-height:78px!important;
}

/* align icon sections cleanly like reference */
.service-card,.service-full-card,.advantage-item{align-items:flex-start!important;text-align:left!important;}
.service-card h3,.service-full-card h3,.advantage-item h4{margin-top:0!important;}
.process-card{align-items:flex-start!important;text-align:left!important;}

@media(max-width:1100px){
  .header .logo-mark{width:250px!important}.header.scrolled .logo-mark{width:220px!important}
}
@media(max-width:560px){
  .header .logo-mark{width:205px!important}.header.scrolled .logo-mark{width:185px!important}
  .service-icon,.sfc-icon,.advantage-icon,.process-card-icon{width:88px!important;height:78px!important;}
  .service-icon img,.sfc-icon img,.advantage-icon img,.process-card-icon img{max-width:82px!important;max-height:70px!important;}
}


/* =========================================================
   FINAL CLIENT ICON + PROCESS LINE FIX
   Uses exact icon PNGs in assets/images/icons.
   Removes the unwanted horizontal line through process icons.
   ========================================================= */
.process-timeline::before{display:none!important;content:none!important;background:none!important;}
.process-card-line{display:none!important;}

.service-icon,.sfc-icon,.advantage-icon,.process-card-icon,.mv-icon{
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
}
.service-icon img,.sfc-icon img,.advantage-icon img,.process-card-icon img,.mv-icon img{
  display:block!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left center!important;
  opacity:1!important;filter:drop-shadow(0 7px 14px rgba(212,175,55,.22))!important;
}
.service-icon,.sfc-icon{width:92px!important;height:82px!important;margin:0 0 24px!important;}
.service-icon img,.sfc-icon img{max-width:86px!important;max-height:74px!important;}
.process-card-icon{width:86px!important;height:78px!important;margin:0 0 18px!important;}
.process-card-icon img{max-width:78px!important;max-height:70px!important;}
.advantage-icon{width:86px!important;height:78px!important;margin:0 0 18px!important;}
.advantage-icon img{max-width:78px!important;max-height:70px!important;}
.mv-icon{width:112px!important;height:102px!important;margin:0 auto 22px!important;justify-content:center!important;}
.mv-icon img{max-width:96px!important;max-height:88px!important;object-position:center center!important;}
img[src$="sound.png"],img[src$="lighting.png"],img[src$="car.png"],img[src$="technical.png"],img[src$="corporate.png"],img[src$="single.png"]{max-width:96px!important;max-height:72px!important;}
img[src$="style.png"],img[src$="catering.png"],img[src$="entertainment.png"],img[src$="hospitality.png"]{max-width:82px!important;max-height:76px!important;}

/* Keep process clean and aligned like the reference, without the line behind icons */
.process-timeline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:38px!important;align-items:start!important;margin-top:56px!important;}
.process-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;}
.process-card-header,.process-card-num{display:none!important;}
.process-card-body h3{font-size:24px!important;line-height:1.15!important;margin:0 0 12px!important;}
.process-card-body p{font-size:16px!important;line-height:1.5!important;margin-bottom:16px!important;}
.process-details li{font-size:15px!important;line-height:1.45!important;margin:7px 0!important;}

/* Team image alignment safety */
.about-page-team .team-img{height:430px!important;display:block!important;overflow:hidden!important;}
.about-page-team .team-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;}

/* Editable asset-folder clarity: gallery grids should not leave empty holes */
.gallery-preview-grid,.gallery-featured-mosaic,.gallery-masonry{grid-auto-flow:dense!important;}
.gallery-preview-grid img,.gallery-featured-mosaic img,.gallery-masonry img{width:100%!important;height:100%!important;object-fit:cover!important;}

@media(max-width:1100px){.process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){.process-timeline{grid-template-columns:1fr!important;}.process-card-icon{margin-left:auto!important;margin-right:auto!important;}.process-card{text-align:center!important;}.process-details{display:inline-block;text-align:left!important;}}


/* === FINAL LOCKED V2 ICON + ASSET CLEANUP === */
/* Remove the horizontal process connector line the client marked. */
.process-timeline::before,
.process-card-line{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* Keep all uploaded PNG icons clean, centered, and unstretched. */
.service-icon,
.sfc-icon,
.advantage-icon,
.process-card-icon,
.mv-icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.service-icon img,
.sfc-icon img,
.advantage-icon img,
.process-card-icon img,
.mv-icon img{
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  filter:none!important;
  opacity:1!important;
}

.service-icon,
.sfc-icon{width:104px!important;height:88px!important;margin:0 0 24px!important;}
.service-icon img,.sfc-icon img{max-width:96px!important;max-height:82px!important;}

.advantage-icon{width:104px!important;height:86px!important;margin:0 0 20px!important;}
.advantage-icon img{max-width:94px!important;max-height:78px!important;}

.process-card-icon{width:104px!important;height:86px!important;margin:0 auto 20px!important;justify-content:center!important;}
.process-card-icon img{max-width:96px!important;max-height:80px!important;}

.mv-icon{width:122px!important;height:104px!important;margin:0 auto 24px!important;justify-content:center!important;}
.mv-icon img{max-width:112px!important;max-height:96px!important;}

/* Homepage service cards must keep icon placement neat like the reference page. */
.service-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.service-card .service-icon{align-self:flex-start!important;}

/* Services page card alignment: consistent internal spacing. */
.service-full-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.sfc-link{margin-top:auto!important;padding-top:20px!important;}

/* Process section: no connecting line, cleaner reference-style columns/cards. */
.process-timeline{isolation:isolate!important;}
.process-card{border-color:rgba(212,175,55,.22)!important;}

/* Image replacement system: make local assets fill their containers without stretching. */
.hero-video,
.intro-img,
.why-img,
.about-story-image img,
.services-intro-image img,
.collage-img,
.category-card img,
.gallery-item img,
.gallery-full-item img,
.event-card-img img,
.ecf-image img,
.video-thumbnail img,
.cta-bg img,
.page-hero-bg img,
.team-img img,
.tcc-avatar img,
.team-member-mini-avatar img{
  object-fit:cover!important;
  object-position:center center!important;
}


/* FINAL FIXES */

/* Force hide removed team member */
img[src*="surekha"],
.team-card:has(img[src*="surekha"]),
.member-card:has(img[src*="surekha"]) {
    display:none !important;
}

/* Fix script typography consistency */
.script-font,
.hero-script,
.accent-script,
.gold-script,
span[style*="Brittany"],
.hero-title .accent,
h1 span,
h2 span {
    font-family: 'BrittanySignature' !important;
    color: #d4af37 !important;
    font-weight: normal !important;
}

/* Ensure punctuation matches script font */
.script-font *,
.hero-script *,
.accent-script * {
    font-family: inherit !important;
    color: inherit !important;
}


/* =========================
   FINAL CENTER ALIGN FIX
========================= */

/* Remove empty third box and center team cards */
.team-grid,
.team-wrapper,
.members-grid {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
}

/* Hide empty card/column */
.team-grid > *:empty,
.team-wrapper > *:empty,
.members-grid > *:empty,
.col:empty {
    display: none !important;
}

/* Brittany signature consistency */
.script-font,
.gold-script,
.hero-script,
.title-script,
.highlight-script,
h1 span,
h2 span,
.hero-title span,
.section-title span {
    font-family: 'BrittanySignature' !important;
    color: #d4af37 !important;
    font-weight: normal !important;
    line-height: 1 !important;
}

/* Ensure punctuation uses same font */
.script-font::after,
.gold-script::after,
.hero-script::after,
.title-script::after {
    font-family: 'BrittanySignature' !important;
}

/* Fix event titles */
.hero-title .event-text,
.event-script,
.event-title {
    font-family: 'BrittanySignature' !important;
    color: #d4af37 !important;
}


/* =========================================================
   TARGETED ROLLBACK REPAIR — team blank column + CTA question mark
   ========================================================= */
.about-page-team .locked-team-grid,
.about-page-team .team-grid{
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:30px!important;
  flex-wrap:wrap!important;
}
.about-page-team .team-grid > .team-card:empty,
.about-page-team .team-grid > .team-card:not(:has(img)){
  display:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.about-page-team .team-card{
  flex:0 1 360px!important;
  max-width:360px!important;
}
.section-cta .cta-content h2{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.05!important;
}
.section-cta .cta-content h2 .gold{
  display:inline-block!important;
  white-space:nowrap!important;
  line-height:.95!important;
  vertical-align:baseline!important;
}
@media(max-width:760px){
  .section-cta .cta-content h2 .gold{white-space:normal!important;}
  .about-page-team .team-card{max-width:100%!important;flex-basis:100%!important;}
}
