/* #region Common / Shared - Repeat CSS ekhane */
* { box-sizing: border-box; }
html { scrollbar-gutter: stable; }

.text-card{
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #fccd80, #8b744d) border-box;
  border: 1.5px solid transparent;
  border-top: 3px solid transparent;
  box-shadow: none;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}
.text-card:hover {
  box-shadow: 0 12px 32px rgba(90, 77, 65, 0.14);
  transform: translateY(-4px);
}
.ambient-glow-top{
  position:absolute; top:-200px; left:20%; width:650px; height:650px;
  background: radial-gradient(circle, rgba(252,205,128,0.18) 0%, transparent 70%);
  pointer-events:none; z-index:0;
}
.ambient-glow-bottom{
  position:absolute; bottom:-200px; right:20%; width:650px; height:650px;
  background: radial-gradient(circle, rgba(139,116,77,0.12) 0%, transparent 70%);
  pointer-events:none; z-index:0;
}
.heading-tag-wrap{
  gap:12px; padding:7px 22px;
  background: linear-gradient(135deg, rgba(252,205,128,0.22), rgba(139,116,77,0.12));
  border:1px solid rgba(139,116,77,0.35); border-radius:50px;
  box-shadow:0 4px 15px rgba(139,116,77,0.06);
}
.gold-diamond{ color:#8b744d; font-size:11px; filter:drop-shadow(0 0 2px rgba(252,205,128,0.8)); }
.heading-overline-txt{ font-size:12px; font-weight:800; letter-spacing:3.5px; color:#8b744d; text-transform:uppercase; }
.ecosystem-main-title, .footprint-main-title{
  font-family: "Playfair Display", Georgia, serif;
  font-size:42px; font-weight:900; letter-spacing:2.5px; color:#1a1a1a;
  text-transform:uppercase; margin:12px 0 8px; line-height:1.15; text-shadow:0 2px 10px rgba(0,0,0,0.03);
}
.ecosystem-tagline-txt, .footprint-tagline-txt{
  font-size:13.5px; font-weight:700; letter-spacing:3.5px; color:#5a4d41; text-transform:uppercase; margin-bottom:0;
}
.tapered-gold-divider{ display:flex; align-items:center; justify-content:center; width:320px; gap:14px; }
.divider-line{ height:1.5px; flex-grow:1; }
.left-line{ background: linear-gradient(90deg, transparent, #8b744d); }
.right-line{ background: linear-gradient(270deg, transparent, #8b744d); }
.divider-center-gem{ width:9px; height:9px; background-color:#fccd80; border:1px solid #8b744d; transform:rotate(45deg); box-shadow:0 0 10px rgba(252,205,128,0.85); }
.ecosystem-lead-para, .footprint-lead-para{ font-size:16.5px; line-height:1.8; color:#1a1a1a; max-width:800px; font-weight:400; }

/*  bg+padding -  */
.fashion-welcome-section, .integrated-ecosystem-section, .portfolio-showcase-section, .workflow-process-section, .executive-sourcing-section{
  padding:105px 0 95px;
  background: radial-gradient(circle at 50% 0%, #ffffff 0%, #faf8f5 100%);
  position:relative; color:#1a1a1a; overflow:hidden;
}
.cat-title{ font-size:20px; font-weight:500; color:#1a1a1a;letter-spacing:0.5px; }
/* #endregion Common End */

/* #region fashion-welcome-section Start - */
.luxury-ambient-bg{ position:absolute; inset:0; pointer-events:none; overflow:visible; z-index:0; }
.bg-big-text{ position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); font-size:11vw; font-weight:900; letter-spacing:-0.03em; color:#1e1e1e; opacity:0.035; line-height:1; white-space:nowrap; font-family:Georgia, serif; width:100%; text-align:center; }
.fashion-container{ max-width:1280px; margin:0 auto; padding:0 32px; position:relative; z-index:2; overflow:visible; }
.couture-grid{ display:grid; grid-template-columns:1.05fr 1.15fr; gap:72px; align-items:start; overflow:visible; margin-top:28px; }
.couture-visual-col{ position:sticky; top:110px; align-self:start; z-index:3; overflow:visible; height:fit-content; }
.visual-canvas{ position:relative; overflow:visible; }
.couture-image-holder{ position:relative; overflow:hidden; will-change:transform; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #fccd80, #8b744d) border-box; border:1.5px solid transparent; border-top:3px solid transparent; transition:all 0.35s ease; }
.couture-image-holder:hover{ box-shadow:0 12px 32px rgba(90,77,65,0.14); }
.couture-img{ width:100%; height:auto; display:block; transition:transform 1.2s ease; backface-visibility:hidden; }
.couture-image-holder:hover .couture-img{ transform:scale(1.04); }
.image-fashion-veil{ position:absolute; inset:0; background:linear-gradient(18deg, rgba(0,0,0,0.18) 0%, transparent 58%); pointer-events:none; }
.inner-glow-line{ position:absolute; inset:14px; border:1px solid rgba(255,255,255,0.24); pointer-events:none; }
.heritage-stamp{ position:absolute; top:16px; right:-8px; background:#fccd80; color:#232323; padding:8px 14px; font-size:11.5px; font-weight:800; letter-spacing:2.2px; transform:rotate(2.5deg); box-shadow:0 8px 20px rgba(252,205,128,0.35); border-radius:6px; z-index:4; }
.visual-extra-info{ margin-top:16px; display:inline-flex; align-items:center; background:#fff; border:1px solid rgba(0,0,0,0.06); border-left:3px solid #fccd80; padding:10px 16px; border-radius:0 10px 10px 0; box-shadow:0 10px 24px -12px rgba(0,0,0,0.1); }
.v-stat{ display:flex; align-items:center; gap:10px; } .v-stat b{ font-size:15px; font-weight:800; color:#1a1a1a; } .v-stat span{ font-size:11.5px; font-weight:800; letter-spacing:2.2px; color:#8b744d; text-transform:uppercase; }
.vertical-label{ position:absolute; right:-38px; top:40%; transform:rotate(90deg) translateX(50%); transform-origin:right center; font-size:11px; font-weight:800; letter-spacing:3.5px; color:#5a4d41; opacity:0.7; white-space:nowrap; text-transform:uppercase; }
.couture-content-col{ padding-top:4px; overflow:visible; }
.garment-showcase{ background:#fff; border:1px solid rgba(0,0,0,0.06); border-left:4px solid #fccd80; padding:20px 22px; margin:0 0 24px; box-shadow:0 12px 32px -16px rgba(0,0,0,0.07); border-radius:0 12px 12px 0; }
.showcase-label{ margin-bottom:12px; } .showcase-label span{ font-size:11.5px; font-weight:800; letter-spacing:2.2px; color:#8b744d; text-transform:uppercase; background:#fbf9f6; border:1px solid rgba(139,116,77,0.25); padding:6px 14px; border-radius:5px; }
.garment-pills-wrap{ display:flex; flex-wrap:wrap; gap:8px; }
.g-pill{ font-size:12px; font-weight:600; color:#5a4d41; background:#fbf9f6; border:1px solid rgba(139,116,77,0.25); padding:6px 14px; border-radius:5px; letter-spacing:0.3px; transition:all 0.3s ease; }
.g-pill:hover{ background:#5a4d41; color:#fccd80; border-color:#5a4d41; transform:translateY(-1px); }
.g-pill.muted{ background:transparent; border:1px dashed rgba(0,0,0,0.18); color:#6b6b6b; font-weight:500; text-transform:none; }
.prose-body{ font-size:15px; line-height:1.75; color:#1a1a1a; font-weight:400; text-align:justify; margin-bottom:14px; }
.prose-closing{ font-size:15px; line-height:1.75; color:#1a1a1a; font-weight:600; border-left:3px solid #8b744d; padding:10px 0 10px 18px; margin-top:14px; background:linear-gradient(90deg, rgba(252,205,128,0.12), transparent); }
.micro-trust-row.full-width-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:35px; padding-top:36px; border-top:1.5px solid transparent; border-image:linear-gradient(90deg, transparent, #8b744d, transparent) 1; }
.trust-item{ background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #fccd80, #8b744d) border-box; border:1.5px solid transparent; border-top:3px solid transparent; display:flex; flex-direction:column; align-items:center; text-align:center; padding:32px 20px; box-shadow:none; transition:all 0.32s ease; }
.trust-item:hover{ box-shadow:0 12px 32px rgba(90,77,65,0.14); transform:translateY(-4px); }
.icon-box{ width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:radial-gradient(120% 120% at 20% 20%, #fff 0%, #fdf6e8 60%, #f9ecd0 100%); border:1px solid rgba(139,116,77,0.14); box-shadow:0 6px 18px rgba(139,116,77,0.12), inset 0 1px 0 #fff; margin-bottom:16px; flex-shrink:0; transition:all 0.45s cubic-bezier(0.16,1,0.3,1); }
.trust-item:hover .icon-box{ transform:translateY(-4px) scale(1.06); box-shadow:0 12px 28px rgba(139,116,77,0.18), inset 0 1px 0 #fff; }
.icon-box svg{ width:32px; height:32px; }
.trust-text strong{ display:block; font-size:13px; font-weight:800; letter-spacing:1.8px; color:#1a1a1a; text-transform:uppercase; line-height:1.25; margin-bottom:4px; }
.trust-text span{ display:block; font-size:11px; font-weight:700; letter-spacing:0.5px; color:#5a4d41; text-transform:uppercase; line-height:1.4; }
/* #endregion fashion-welcome-section End */

/* #region integrated-ecosystem-section Start */
.unit-badge{ font-size:11.5px; font-weight:800; letter-spacing:2.2px; color:#8b744d; text-transform:uppercase; }
.status-pill{ font-size:11px; font-weight:700; padding:5px 14px; border-radius:20px; background:#f4efe9; color:#5a4d41; letter-spacing:0.5px; border:1px solid rgba(139,116,77,0.2); }
.highlight-pill{ background:linear-gradient(135deg, rgba(252,205,128,0.3), rgba(252,205,128,0.1)); color:#1a1a1a; border:1px solid rgba(139,116,77,0.38); }
.unit-logo-holder{ min-height:52px; display:flex; align-items:center; }
.brand-logo-img{ max-width:25rem; height:auto; object-fit:contain; filter:drop-shadow(0 2px 8px rgba(0,0,0,0.05)); transition:transform 0.3s ease; }
.ecosystem-card:hover .brand-logo-img{ transform:scale(1.02); }
.unit-icon-box{ width:46px; height:46px; margin-right:1.2rem; border-radius:0; background:rgba(90,77,65,0.1); border:1px solid rgba(139,116,77,0.35); display:flex; align-items:center; justify-content:center; color:#5a4d41; transition:all 0.35s ease; }
.ecosystem-card:hover .unit-icon-box{ background:#5a4d41; color:#fccd80; border-color:#5a4d41; }
.unit-company-title{ font-size:18px; font-weight:800; letter-spacing:1px; color:#1a1a1a; }
.unit-sub-discipline{ font-size:13.5px; font-weight:700; color:#8b744d; display:block; letter-spacing:0.3px; }
.unit-description-text{ font-size:15px; line-height:1.75; color:#1a1a1a; font-weight:400; text-align:justify; }
.spec-tag{ font-size:12px; font-weight:600; color:#5a4d41; background:#fbf9f6; border:1px solid rgba(139,116,77,0.25); padding:6px 14px; border-radius:5px; letter-spacing:0.3px; margin-right:0.5rem; margin-bottom:0.5rem; transition:all 0.3s ease; }
.spec-tag:hover{ background:#5a4d41; color:#fccd80; border-color:#5a4d41; }
.explore-unit-btn{ padding:8px 20px; border-radius:8px; background-color:#fbf9f6; border:1px solid rgba(139,116,77,0.3); transition:all 0.35s ease; }
.btn-text{ font-size:13px; font-weight:600; letter-spacing:1.8px; color:#1a1a1a; transition:color 0.3s ease; }
.btn-arrow-circle{ width:34px; height:34px; border-radius:50%; background-color:#5a4d41; color:#fccd80; display:flex; align-items:center; justify-content:center; font-size:14px; transition:transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease; box-shadow:0 3px 8px rgba(90,77,65,0.2); }
.explore-unit-btn:hover{ background-color:#ffffff; border-color:#8b744d; box-shadow:0 6px 20px rgba(139,116,77,0.16); }
.explore-unit-btn:hover .btn-text{ color:#8b744d; }
.explore-unit-btn:hover .btn-arrow-circle{ transform:translateX(6px); background-color:#8b744d; box-shadow:0 4px 12px rgba(139,116,77,0.35); }
.footer-line{ height:1.5px; background:linear-gradient(90deg, transparent, #8b744d, transparent); }
.footer-slogan-txt{ font-family: "Playfair Display", Georgia, serif;font-size:30px; font-weight:800; letter-spacing:4px; color:#8b744d; text-transform:uppercase; }
/* #endregion integrated-ecosystem-section End */

/* #region portfolio-showcase-section Start */
.group-header-badge{ font-size:13px; font-weight:800; letter-spacing:2.5px; color:#ffffff; background:#8b744d; padding:8px 20px; border-radius:4px; text-transform:uppercase; box-shadow:0 4px 12px rgba(139,116,77,0.2); }
.specialized-badge{ background:#5a4d41; }
.group-header-line{ height:1.5px; background:linear-gradient(90deg, #8b744d, transparent); }
.card-img-wrapper{ position:relative; background-color:#f7f5f2; aspect-ratio:4 / 3.8; }
.cat-fashion-img{ width:100%; height:100%; object-fit:cover; display:block; filter:brightness(0.97) contrast(1.02); transition:transform 0.7s cubic-bezier(0.2,1,0.3,1); }
.product-category-card:hover .cat-fashion-img{ transform:scale(1.07); }
.cat-sub-range{ font-size:12.5px; font-weight:700; color:#8b744d; letter-spacing:0.3px; }
.cat-desc{ font-size:13.5px; line-height:1.6; color:#1a1a1a; font-weight:400; }
.cat-explore-btn{ padding:12px 16px; background:#fbf9f6; border:1px solid rgba(139,116,77,0.28); border-radius:6px; transition:all 0.3s ease; }
.cat-explore-btn .btn-text{ font-size:11.5px; font-weight:600; letter-spacing:1.5px; color:#1a1a1a; transition:color 0.3s ease; }
.btn-arrow-box{ width:28px; height:28px; border-radius:50%; background-color:#5a4d41; color:#fccd80; display:flex; align-items:center; justify-content:center; font-size:12px; transition:transform 0.3s ease, background-color 0.3s ease; }
.cat-explore-btn:hover{ background-color:#ffffff; border-color:#8b744d; box-shadow:0 4px 15px rgba(139,116,77,0.15); }
.cat-explore-btn:hover .btn-text{ color:#8b744d; }
.cat-explore-btn:hover .btn-arrow-box{ transform:translateX(4px); background-color:#8b744d; }
/* #endregion portfolio-showcase-section End */

/* #region workflow-process-section Start */
.workflow-connector-line{ position:absolute; top:50px; left:8%; right:8%; height:1px; background:linear-gradient(90deg, transparent, #8b744d, #fccd80, #8b744d, transparent); z-index:1; opacity:0.45; }
.workflow-step-card{ padding:30px 24px; z-index:2; }
.step-icon-badge{ width:52px; height:52px; border-radius:10px; background:#faf8f5; border:1.5px solid rgba(139,116,77,0.25); display:flex; align-items:center; justify-content:center; color:#5a4d41; transition:all 0.35s ease; }
.workflow-step-card:hover .step-icon-badge{ background:#1a1a1a; border-color:#fccd80; color:#fccd80; transform:scale(1.05); }
.step-number-tag{ font-size:11px; font-weight:800; letter-spacing:1.8px; color:#8b744d; background:rgba(252,205,128,0.2); border:1px solid rgba(139,116,77,0.28); padding:4px 12px; border-radius:20px; }
.step-title{font-size:21px; font-weight:600; color:#1a1a1a; letter-spacing:0.4px; transition:color 0.3s ease; }
.workflow-step-card:hover .step-title{ color:#8b744d; }
.step-focus-sub{ font-size:12.5px; font-weight:700; color:#8b744d; letter-spacing:0.3px; }
.step-body-txt{ font-size:13.5px; line-height:1.65; color:#1a1a1a; }
.step-card-footer{ border-top:1px solid #f2ede4; }
.step-deliverable-chip{ font-size:11.5px; font-weight:700; color:#5a4d41; letter-spacing:0.2px; }
.chip-dot{ width:6px; height:6px; border-radius:50%; background-color:#8b744d; margin-right:8px; flex-shrink:0; }
.workflow-summary-banner{ background:#ffffff; border:1px solid rgba(139,116,77,0.28); box-shadow:0 10px 30px rgba(139,116,77,0.06); border-left:4px solid #8b744d; }
.summary-gold-sparkle{ font-size:22px; color:#8b744d; }
.summary-banner-title{font-size:18px; font-weight:600; color:#1a1a1a; }
.summary-banner-sub{ font-size:13.5px; color:#5a4d41; }
.workflow-inquiry-btn{ padding:12px 22px; background:#1a1a1a; color:#ffffff; border-radius:6px; font-size:11.5px; font-weight:800; letter-spacing:1.5px; white-space:nowrap; border:1px solid #1a1a1a; transition:all 0.3s ease; display:inline-flex; align-items:center; }
.workflow-inquiry-btn .btn-arrow{ color:#fccd80; transition:transform 0.3s ease; }
.workflow-inquiry-btn:hover{ background:#8b744d; border-color:#8b744d; color:#ffffff; box-shadow:0 6px 20px rgba(139,116,77,0.25); }
.workflow-inquiry-btn:hover .btn-arrow{ transform:translateX(4px); }
/* #endregion workflow-process-section End */

/* #region global-footprint-section Start */
.global-footprint-section{ padding:100px 0 95px; background:radial-gradient(circle at 50% 0%, #ffffff 0%, #faf8f5 100%); color:#1a1a1a; }
.metric-highlight-card{ background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #fccd80, #8b744d) border-box; border:1.5px solid transparent; border-top:3px solid transparent; box-shadow:none; transition:all 0.35s ease; position:relative; overflow:hidden; }
.metric-highlight-card:hover{ box-shadow:0 12px 32px rgba(90,77,65,0.14); transform:translateY(-4px); }
.metric-icon-wrap{ font-size:26px; color:#8b744d; }
.metric-number-display{ font-family:"Playfair Display", Georgia, serif; font-size:44px; font-weight:900; color:#1a1a1a; line-height:1; margin-bottom:6px; }
.metric-number-display span{ color:#8b744d; font-size:32px; vertical-align:super; margin-left:2px; }
.metric-label-txt{ font-size:15px; font-weight:800; letter-spacing:1.5px; color:#5a4d41; text-transform:uppercase; margin-bottom:8px; }
.metric-sub-txt{ font-size:13px; line-height:1.5; color:#666; }
.sub-category-header{ margin-top:10px; }
.sub-badge-label{ font-size:13px; font-weight:800; letter-spacing:2.5px; color:#ffffff; background:#8b744d; padding:8px 22px; border-radius:4px; text-transform:uppercase; box-shadow:0 4px 12px rgba(139,116,77,0.2); }
.dark-badge{ background:#5a4d41; }
.sub-header-line{ height:1.5px; background:linear-gradient(90deg, #8b744d, transparent); }
.custom-buyers-grid{ display:flex; flex-wrap:wrap; }
.col-custom-5{ flex:0 0 auto; width:20%; }
.buyer-brand-card{ background:#ffffff; border:1.5px solid rgba(139,116,77,0.2); border-radius:12px; padding:16px 12px 14px; height:145px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; box-shadow:0 5px 18px rgba(26,26,26,0.03); transition:all 0.35s cubic-bezier(0.16,1,0.3,1); position:relative; overflow:hidden; }
.buyer-logo-box{ width:100%; height:52px; display:flex; align-items:center; justify-content:center; }
.buyer-logo-img{ max-width:82%; max-height:46px; object-fit:contain; filter:contrast(1.02); transition:transform 0.35s ease; }
.brand-divider-hairline{ width:40px; height:1.5px; background:linear-gradient(90deg, transparent, #8b744d, transparent); margin:6px 0; transition:width 0.35s ease, background 0.35s ease; }
.buyer-meta-group{ width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; }
.brand-name-txt{ font-size:13px; font-weight:800; color:#1a1a1a; letter-spacing:0.6px; margin-bottom:2px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:95%; }
.brand-country-line{ display:inline-flex; align-items:center; gap:5px; }
.country-micro-gem{ color:#8b744d; font-size:7px; opacity:0.85; transition:color 0.3s ease; }
.brand-country-txt{ font-size:10.5px; font-weight:700; color:#5a4d41; letter-spacing:1px; text-transform:uppercase; transition:color 0.3s ease; }
.buyer-brand-card:hover{ border-color:#8b744d; box-shadow:0 12px 30px rgba(139,116,77,0.18); transform:translateY(-5px); background:#fdfbf8; }
.buyer-brand-card:hover .buyer-logo-img{ transform:scale(1.08); }
.buyer-brand-card:hover .brand-divider-hairline{ width:70px; background:linear-gradient(90deg, transparent, #fccd80, transparent); }
.buyer-brand-card:hover .brand-name-txt{ color:#8b744d; }
.buyer-brand-card:hover .country-micro-gem{ color:#fccd80; }
.buyer-brand-card:hover .brand-country-txt{ color:#8b744d; font-weight:800; }
.custom-destinations-grid{ display:flex; flex-wrap:wrap; }
.col-custom-7{ flex:0 0 auto; width:14.285714%; }
.country-destination-card{ background:#ffffff; border:1.5px solid rgba(139,116,77,0.22); border-radius:12px; padding:22px 10px 18px; box-shadow:0 6px 20px rgba(26,26,26,0.04); transition:all 0.35s cubic-bezier(0.16,1,0.3,1); position:relative; display:flex; flex-direction:column; align-items:center; justify-content:space-between; }
.flag-holder-rect{ width:100px; height:66px; border-radius:5px; overflow:hidden; margin-bottom:15px; box-shadow:0 6px 18px rgba(26,26,26,0.12); border:1.5px solid rgba(139,116,77,0.35); display:flex; align-items:center; justify-content:center; background-color:#f7f7f7; transition:all 0.35s ease; }
.flag-icon-img{ width:100%; height:100%; object-fit:cover; display:block; filter:contrast(1.03); }
.country-text-stack{ width:100%; display:flex; flex-direction:column; align-items:center; }
.country-name-txt{ font-family:"Playfair Display", Georgia, serif; font-size:16.5px; font-weight:800; color:#1a1a1a; letter-spacing:0.5px; margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; transition:color 0.3s ease; }
.continent-tag-txt{ font-size:11px; font-weight:700; color:#8b744d; letter-spacing:1.2px; text-transform:uppercase; display:block; white-space:nowrap; opacity:0.95; transition:color 0.3s ease; }
.country-destination-card:hover{ border-color:#8b744d; transform:translateY(-6px); box-shadow:0 16px 36px rgba(139,116,77,0.2); background:#fdfcf9; }
.country-destination-card:hover .flag-holder-rect{ border-color:#8b744d; transform:scale(1.08); box-shadow:0 8px 24px rgba(139,116,77,0.32); }
.country-destination-card:hover .country-name-txt{ color:#8b744d; }
.country-destination-card:hover .continent-tag-txt{ color:#5a4d41; }
/* #endregion global-footprint-section End */

/* #region executive-sourcing-section Start */
.architectural-liaison-bar{ background:transparent; border:none; box-shadow:none; position:relative; }
.terminal-editorial-bar{ border-bottom:1.5px dashed rgba(139,116,77,0.25); }
.cat-desc{ font-size:13.5px; color:#6b5d52; line-height:1.5; }
.cat-sub-range{ font-size:10px; font-weight:800; letter-spacing:1.2px; color:#8b744d; }
.badge-sla-pill{ font-size:11px; font-weight:700; padding:6px 14px; border-radius:20px; background:linear-gradient(135deg, rgba(252,205,128,0.3), rgba(252,205,128,0.1)); color:#1a1a1a; border:1px solid rgba(139,116,77,0.38); letter-spacing:0.5px; display:inline-flex; align-items:center; }
.status-live-dot{ width:8px; height:8px; background-color:#2e7d32; border-radius:50%; display:inline-block; margin-right:8px; box-shadow:0 0 0 3px rgba(46,125,50,0.2); animation:pulse-live 2s infinite; }
@keyframes pulse-live{ 0%{ box-shadow:0 0 0 0 rgba(46,125,50,0.4);} 70%{ box-shadow:0 0 0 6px rgba(46,125,50,0);} 100%{ box-shadow:0 0 0 0 rgba(46,125,50,0);} }
.liaison-col{ position:relative; border-radius:8px; transition:background-color 0.35s ease; }
.liaison-col:not(:last-child)::after{ content:""; position:absolute; top:10%; right:0; height:80%; width:1px; background:linear-gradient(180deg, transparent, rgba(139,116,77,0.25), transparent); }
.liaison-col:hover{ background-color:rgba(255,255,255,0.65); }
.contact-icon-box{ width:56px; height:56px; border-radius:12px; background:linear-gradient(135deg, rgba(252,205,128,0.22), rgba(139,116,77,0.12)); border:1.5px solid rgba(139,116,77,0.35); display:flex; align-items:center; justify-content:center; color:#5a4d41; transition:all 0.45s cubic-bezier(0.16,1,0.3,1); box-shadow:0 4px 12px rgba(139,116,77,0.08); }
.liaison-col:hover .contact-icon-box{ background:#5a4d41; color:#fccd80; border-color:#5a4d41; transform:translateY(-4px) scale(1.06); box-shadow:0 8px 20px rgba(90,77,65,0.25); }
.contact-val-txt{ font-size:14.5px; font-weight:600; color:#1a1a1a; line-height:1.55; font-style:normal; }
.contact-link{ text-decoration:none; transition:color 0.3s ease; }
.contact-link:hover{ color:#8b744d; text-decoration:underline; }
/* #endregion executive-sourcing-section End */

/* #region Responsive Common */
@media (max-width:1200px){ .col-custom-5{ width:25%; } .col-custom-7{ width:25%; } }
@media (max-width:991px){
  .ecosystem-main-title, .footprint-main-title{ font-size:32px; }
  .couture-grid{ grid-template-columns:1fr; gap:36px; }
  .couture-visual-col{ position:relative; top:auto; height:auto; }
  .vertical-label{ display:none; }
  .couture-image-holder{ transform:none; }
  .micro-trust-row.full-width-row{ grid-template-columns:1fr; gap:14px; }
  .unit-description-text{ text-align:left; }
  .col-custom-5{ width:33.33333%; }
  .executive-sourcing-section{ padding:70px 0; }
  .liaison-col:not(:last-child)::after{ display:none; }
  .liaison-col{ border-bottom:1px dashed rgba(139,116,77,0.2); margin-bottom:10px; }
}
@media (max-width:768px){ .col-custom-7{ width:33.33333%; } }
@media (max-width:576px){
  .fashion-welcome-section, .integrated-ecosystem-section, .portfolio-showcase-section, .workflow-process-section, .global-footprint-section, .executive-sourcing-section{ padding:65px 0; }
  .ecosystem-main-title, .footprint-main-title{ font-size:25px; letter-spacing:1px; }
  .ecosystem-lead-para, .footprint-lead-para{ font-size:14.5px; }
  .prose-body, .prose-closing{ font-size:14px; text-align:left; }
  .col-custom-5{ width:50%; }
  .col-custom-7{ width:50%; }
}
/* #endregion Responsive End */
/* #region certifications-compliance-section Start  */
.certifications-compliance-section{ padding:105px 0 95px; background: radial-gradient(circle at 50% 0%, #ffffff 0%, #faf8f5 100%); position:relative; overflow:hidden; }
.certifications-compliance-section .ambient-glow-top{ position:absolute; top:-180px; left:15%; width:600px; height:600px; background: radial-gradient(circle, rgba(252,205,128,0.18) 0%, transparent 70%); pointer-events:none; }
.certifications-compliance-section .ambient-glow-bottom{ position:absolute; bottom:-180px; right:15%; width:600px; height:600px; background: radial-gradient(circle, rgba(139,116,77,0.10) 0%, transparent 70%); pointer-events:none; }
.col-xl-2-4, .col-custom-5{ flex:0 0 auto; width:20%;padding: 0; }
.cert-card.buyer-brand-card{ min-height:168px; padding:18px 12px 16px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; }
.cert-card .cert-logo-box.buyer-logo-box{ width:100%; height:72px; display:flex; align-items:center; justify-content:center; border:none; background:transparent; box-shadow:none; }
.cert-card .cert-logo-img.buyer-logo-img{ max-width:88%; max-height:64px; object-fit:contain; }
.cert-card .cert-divider.brand-divider-hairline{ width:40px; height:1.5px; margin:10px 0 8px; background:linear-gradient(90deg, transparent, #8b744d, transparent); opacity:0.7; transition:all 0.35s; }
.cert-card .cert-meta.buyer-meta-group{ display:flex; flex-direction:column; align-items:center; text-align:center; width:100%; }
.cert-card .cert-name.brand-name-txt{ font-size:13px; font-weight:800; letter-spacing:0.5px; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:95%; }
.cert-card .cert-cat.brand-country-txt{ font-size:10.5px; margin-top:2px; letter-spacing:0.8px; }
.cert-card:hover{ transform:translateY(-6px); }
.cert-card:hover .cert-divider{ width:70px; opacity:1; }
@media (max-width:1199.98px){ .col-xl-2-4, .col-custom-5{ width:25%; } }
@media (max-width:991.98px){ .col-xl-2-4, .col-custom-5{ width:33.33333%; } .certifications-compliance-section{ padding:80px 0 70px; } }
@media (max-width:767.98px){ .col-xl-2-4, .col-custom-5{ width:50%; } .certifications-compliance-section{ padding:65px 0 55px; } .cert-card.buyer-brand-card{ min-height:148px; padding:14px 10px 12px; } .cert-card .cert-logo-box.buyer-logo-box{ height:62px; } .cert-card .cert-logo-img.buyer-logo-img{ max-height:56px; } .cert-card .cert-name.brand-name-txt{ font-size:12px; } }
/* #endregion certifications-compliance-section end */
/* #region page-hero-luxe start */
 .page-hero-luxe{background:#111;padding:clamp(120px,18vw,165px) 0 clamp(70px,10vw,90px)}
.phl-watermark{position:absolute;top:78%;left:0;right:0;width:100%;max-width:100vw;margin:0 auto;padding:0 clamp(16px,4vw,60px);box-sizing:border-box;text-align:center;transform:translateY(-50%);font-size:clamp(36px,11vw,165px);font-weight:900;color:#fff;opacity:.04;letter-spacing:clamp(2px,.6vw,8px);line-height:1;white-space:nowrap;overflow:hidden;pointer-events:none;font-family:"Playfair Display",serif}
.phl-title{color:#fff!important;position:relative;z-index:2;font-size:clamp(28px,5vw,54px);line-height:1.1}
.phl-tagline{color:#aaa!important;position:relative;z-index:2;font-size:clamp(10px,1.8vw,13px);letter-spacing:1.5px;padding:0 12px}
.phl-breadcrumb{font-size:10px;letter-spacing:2.5px;font-weight:700;text-transform:uppercase;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:9px 22px;border-radius:30px;backdrop-filter:blur(8px);position:relative;z-index:2}
.phl-breadcrumb a{color:#888;text-decoration:none}
.phl-breadcrumb a:hover{color:#fccd80}
.title-wrap{position:relative;display:inline-block;z-index:2}
.m-bg-behind{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);width:clamp(220px,55vw,420px);z-index:1;pointer-events:none;will-change:transform}
.m-bg-behind img{width:100%;height:auto;display:block;position:relative;z-index:3;opacity:.13;filter:blur(.2px) drop-shadow(0 0 24px rgba(252,205,128,.35));animation:mPremiumFloat 8s ease-in-out infinite;transform-origin:center center}
.m-glow-premium{position:absolute;top:50%;left:50%;width:clamp(280px,65vw,480px);height:clamp(120px,28vw,220px);transform:translate(-50%,-50%) scale(.9);border-radius:50%;background:radial-gradient(ellipse at center,rgba(252,205,128,.2) 0%,rgba(252,205,128,.06) 40%,transparent 72%);filter:blur(28px);opacity:.45;animation:premiumBreathe 8s ease-in-out infinite}
.m-glow-soft{position:absolute;top:50%;left:50%;width:clamp(360px,85vw,680px);height:clamp(180px,40vw,320px);transform:translate(-50%,-50%) scale(.85);border-radius:50%;background:radial-gradient(ellipse at center,rgba(252,205,128,.1) 0%,transparent 70%);filter:blur(42px);opacity:.5;animation:premiumBreatheSoft 8s ease-in-out infinite}
.m-shimmer-wrap{position:absolute;inset:0;z-index:4;overflow:hidden;border-radius:20px;pointer-events:none}
.m-shimmer{position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,0) 40%,rgba(252,205,128,.28) 50%,transparent 60%);filter:blur(.5px);animation:shimmerSweep 9s ease-in-out infinite}
.gold-dust{position:absolute;width:2px;height:2px;background:#fccd80;border-radius:50%;box-shadow:0 0 6px #fccd80;opacity:0;z-index:2}
.gold-dust.d1{top:20%;left:15%;animation:dustFloat 11s ease-in-out infinite}
.gold-dust.d2{top:70%;left:80%;animation:dustFloat 13s ease-in-out infinite 2s}
.gold-dust.d3{top:45%;left:90%;width:1.5px;height:1.5px;animation:dustFloat 12s ease-in-out infinite 4s}
@keyframes mPremiumFloat{0%,100%{transform:translateY(0) scale(1);opacity:.11}50%{transform:translateY(-8px) scale(1.03);opacity:.16}}
@keyframes premiumBreathe{0%,100%{transform:translate(-50%,-50%) scale(.88);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.65}}
@keyframes premiumBreatheSoft{0%,100%{transform:translate(-50%,-50%) scale(.82);opacity:.25}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.45}}
@keyframes shimmerSweep{0%,75%{left:-120%;opacity:0}80%{opacity:1}90%{left:120%;opacity:0}100%{left:120%;opacity:0}}
@keyframes dustFloat{0%,100%{transform:translateY(0) translateX(0);opacity:0}15%{opacity:.8}50%{transform:translateY(-22px) translateX(8px);opacity:.4}85%{opacity:0}}
@media(max-width:768px){.m-bg-behind{width:clamp(200px,68vw,340px);top:60%}.phl-watermark{top:84%;font-size:clamp(32px,13vw,90px);padding:0 12px;opacity:.03}}
@media(max-width:480px){.page-hero-luxe{padding:110px 0 60px}.m-bg-behind{width:clamp(180px,62vw,280px);top:62%}}
/* #endregion page-hero-luxe end */
/* #region lux-banner start  */
.banner{position:relative;border-radius:18px;overflow:hidden;height:360px;box-shadow:0 20px 45px rgba(0,0,0,.12)}
.banner img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.banner:hover img{transform:scale(1.05)}
.banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 55%,rgba(0,0,0,.08) 100%);display:flex;align-items:center;padding:42px}
.banner-tag{font-size:11px;font-weight:800;letter-spacing:3px;color:#fccd80;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.banner-tag::before{content:"";width:28px;height:1px;background:#fccd80;display:inline-block}
.banner-quote{font-family:"Playfair Display",serif;font-size:31px;line-height:1.35;color:#fff;font-weight:700;max-width:620px}
.banner-quote span{color:#fccd80}
.banner-sub{color:#e8e8e8;font-size:14px;margin-top:14px;max-width:520px;line-height:1.7}
@media(max-width:768px){.banner{height:430px}.banner-overlay{padding:24px}.banner-quote{font-size:24px}}
/* #endregion lux-banner end */
/* #region Location  */
.our-location-section{position:relative;padding:60px 0 80px;background:linear-gradient(180deg,#fdfaf6,#fff);overflow:hidden}
.loc-map-full{position:relative;border:1px solid #e8dcc6;background:#fff;overflow:hidden}
.loc-map-full iframe{width:100%;height:560px;border:0;display:block}
.loc-overlay-top{position:absolute;top:20px;right:20px;z-index:3;background:#1a1a1a;color:#fff;padding:12px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.loc-overlay-top b{font-size:13px;letter-spacing:1.8px;line-height:1.4;display:block}
.loc-overlay-top span{font-size:11px;color:#fccd80;letter-spacing:1.2px;line-height:1.6;display:block;margin-top:4px;margin-right:.5rem}
.loc-live-dot{width:10px;height:10px;flex:0 0 10px;background:#1db954;border-radius:50%;position:relative;animation:livePulse 1.8s ease-in-out infinite}
.loc-live-dot::after{content:"";position:absolute;inset:-5px;border:2px solid rgba(29,185,84,.6);border-radius:50%;animation:liveRing 1.8s ease-out infinite}
@keyframes livePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@keyframes liveRing{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.4);opacity:0}}
.loc-overlay-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;background:#fff;backdrop-filter:blur(10px);display:flex;flex-wrap:wrap}
.loc-overlay-bar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fccd80,#8b744d);display:block}
.loc-mini-item{flex:1 1 0;display:flex;align-items:center;gap:12px;padding:16px 18px;min-width:220px}
.loc-mini-item + .loc-mini-item{border-left:1px solid #f0e9dd}
.loc-mini-icon{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#fdf6e7;border:1.5px solid #e8dcc6;display:flex;align-items:center;justify-content:center;color:#5a4d41}
.loc-mini-label{font-size:9.5px;letter-spacing:1.6px;font-weight:800;color:#8b744d;text-transform:uppercase;margin-bottom:2px}
.loc-mini-val{font-size:13px;line-height:1.45;font-weight:600;color:#1a1a1a}
.loc-mini-val a{color:#1a1a1a;text-decoration:none}
.loc-mini-val a:hover{color:#8b744d}
.loc-bottom-cta{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}
.loc-bottom-cta p{margin:0;font-size:13px;color:#666}
@media(max-width:991.98px){.loc-map-full iframe{height:480px}.our-location-section{padding:50px 0 60px}}
@media(max-width:767.98px){.loc-map-full iframe{height:380px}.loc-overlay-top{top:14px;right:14px;padding:10px 14px}.loc-overlay-bar{position:static;flex-direction:column}.loc-mini-item + .loc-mini-item{border-left:none;border-top:1px solid #f0e9dd}.loc-bottom-cta{flex-direction:column;text-align:center}}
/* #endregion Location */
/* #region concerns address ------------------------------------------------ */
#mmi-address-simple{padding:80px 0 80px}
.mmi-addr-center{display:flex;flex-direction:column;align-items:center}
.mmi-anim-wrap{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}
.mmi-ring{position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(139,116,77,.18);animation:mmi-ring 2.8s cubic-bezier(.2,.6,.2,1) infinite;pointer-events:none}
.mmi-ring.d2{animation-delay:1.4s;border-color:rgba(252,205,128,.35)}
@keyframes mmi-ring{0%{transform:scale(.78);opacity:.9}100%{transform:scale(1.55);opacity:0}}
.mmi-addr-big-icon{position:relative;z-index:2;width:68px;height:68px;border-radius:50%;background:#fbf9f6;border:1.2px solid rgba(139,116,77,.20);color:#8b744d;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:mmi-float 3s ease-in-out infinite;transition:all .35s ease}
@keyframes mmi-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.mmi-addr-big-icon:hover{animation-play-state:paused;background:#1a1a1a;border-color:#1a1a1a;color:#fccd80;box-shadow:0 12px 26px rgba(139,116,77,.16);transform:translateY(-5px) scale(1.03)}
.mmi-anim-wrap:hover .mmi-ring{animation-play-state:paused;opacity:0}
.mmi-addr-two-line{font-family:"Inter",sans-serif;font-size:16px;font-weight:500;color:#1a1a1a;line-height:1.75;letter-spacing:.15px;max-width:520px}
.gold-diamond{color:#8b744d}
@media(max-width:767px){#mmi-address-simple{padding:60px 0 60px}.mmi-anim-wrap{width:78px;height:78px}.mmi-addr-big-icon{width:60px;height:60px}.mmi-addr-big-icon svg{width:26px;height:26px}.mmi-addr-two-line{font-size:14.5px;line-height:1.7}}
/* #endregion concerns address---------------------------------------------- */