
/* Life Pillars Subpages - V1 */
body.subpage{
  background:#020b16;
}
.subpage-hero,
.product-detail-hero,
.partner-detail-hero{
  position:relative;
  min-height:520px;
  padding:148px 0 84px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#061426;
}
.subpage-hero::after,
.product-detail-hero::after,
.partner-detail-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,10,20,.95),rgba(2,10,20,.66) 52%,rgba(2,10,20,.38)),
    radial-gradient(circle at 78% 22%,rgba(207,169,106,.22),transparent 38%);
  pointer-events:none;
}
.subpage-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.45;
}
.subpage-hero-inner,
.product-detail-grid,
.partner-detail-grid{
  position:relative;
  z-index:2;
}
.subpage-hero h1,
.product-detail-copy h1,
.partner-detail-copy h1{
  margin:12px 0 22px;
  max-width:760px;
  font-family:var(--font-display);
  font-size:clamp(42px,5vw,72px);
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.04em;
}
.subpage-hero p,
.product-detail-copy p,
.partner-detail-copy p{
  max-width:660px;
  margin:0 0 30px;
  color:#dce3eb;
  font-size:18px;
  line-height:1.75;
}
.subpage-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.split-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
}
.split-copy p,
.subpage-section-head p,
.process-copy p{
  color:var(--muted);
  font-size:17px;
  line-height:1.8;
}
.split-image,
.product-detail-media,
.partner-detail-logo{
  border:1px solid rgba(207,169,106,.28);
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  box-shadow:0 28px 90px rgba(0,0,0,.28);
}
.split-image img,
.product-detail-media img{
  width:100%;
  height:420px;
  object-fit:cover;
}
.subpage-soft-section{
  background:
    radial-gradient(circle at 20% 20%,rgba(207,169,106,.12),transparent 28%),
    radial-gradient(circle at 82% 70%,rgba(25,187,181,.08),transparent 32%),
    linear-gradient(180deg,#061426,#020d19);
}
.subpage-section-head{
  max-width:780px;
  margin:0 auto 34px;
  text-align:center;
}
.subpage-card-grid,
.detail-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.subpage-card,
.category-tile,
.catalog-card,
.partner-page-card{
  position:relative;
  border:1px solid rgba(207,169,106,.24);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.74);
  box-shadow:0 20px 70px rgba(0,0,0,.22);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
  overflow:hidden;
}
.subpage-card:hover,
.category-tile:hover,
.catalog-card:hover,
.partner-page-card:hover{
  transform:translateY(-6px);
  border-color:rgba(240,200,120,.65);
  box-shadow:0 26px 86px rgba(0,0,0,.32),0 0 45px rgba(207,169,106,.10);
}
.subpage-card{
  padding:28px;
  color:#fff;
}
.subpage-card strong{
  color:var(--gold-2);
}
.card-icon{
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  border-radius:16px;
  color:#08111f;
  background:linear-gradient(135deg,#f1ca79,#b98b43);
  font-weight:900;
}
.subpage-card h3,
.category-tile h3,
.catalog-info h3,
.partner-page-card h3{
  margin:0 0 12px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:26px;
  line-height:1.15;
}
.subpage-card p,
.category-tile p,
.catalog-info p,
.partner-page-card p{
  margin:0;
  color:#d5dde6;
  line-height:1.7;
}
.stat-panel{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(207,169,106,.28);
  border-radius:22px;
  overflow:hidden;
  background:rgba(4,17,31,.76);
}
.stat-panel div{
  padding:28px 18px;
  text-align:center;
  border-right:1px solid rgba(207,169,106,.2);
}
.stat-panel div:last-child{border-right:0}
.stat-panel strong{
  display:block;
  color:var(--gold-2);
  font-size:38px;
  line-height:1;
}
.stat-panel span{color:#dce3eb;font-size:13px}
.category-tile-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.category-tile{
  padding:28px;
  min-height:230px;
  color:#fff;
}
.category-tile span,
.catalog-kicker{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
}
.category-tile strong,
.catalog-actions a,
.partner-page-card strong{
  display:inline-flex;
  margin-top:20px;
  color:var(--gold-2);
  font-weight:800;
}
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.catalog-card{
  min-height:100%;
}
.catalog-img{
  display:block;
  height:190px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
}
.catalog-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.catalog-card:hover .catalog-img img{transform:scale(1.06)}
.catalog-info{padding:20px}
.catalog-info h3{font-size:22px;margin-top:8px}
.catalog-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
}
.catalog-actions em{
  color:#aeb8c5;
  font-size:12px;
  font-style:normal;
}
.product-detail-hero,
.partner-detail-hero{
  min-height:640px;
  background:
    radial-gradient(circle at 68% 20%,rgba(207,169,106,.16),transparent 32%),
    linear-gradient(180deg,#061426,#020d19);
}
.product-detail-grid,
.partner-detail-grid{
  display:grid;
  grid-template-columns:45% 55%;
  gap:54px;
  align-items:center;
}
.product-detail-media img{
  height:500px;
}
.product-detail-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 28px;
}
.product-detail-tags span{
  border:1px solid rgba(207,169,106,.28);
  border-radius:999px;
  padding:8px 14px;
  color:#dce3eb;
  background:rgba(255,255,255,.04);
  font-size:13px;
}
.compact-catalog{
  grid-template-columns:repeat(3,1fr);
}
.process-grid{
  display:grid;
  grid-template-columns:38% 62%;
  gap:42px;
  align-items:center;
}
.process-steps{
  display:grid;
  gap:16px;
}
.process-steps div{
  border:1px solid rgba(207,169,106,.22);
  border-radius:20px;
  padding:24px;
  background:rgba(4,17,31,.72);
}
.process-steps span{
  color:var(--gold);
  font-weight:900;
  letter-spacing:.18em;
}
.process-steps h3{margin:8px 0;color:var(--gold-2);font-family:var(--font-display);font-size:24px}
.process-steps p{margin:0;color:#dce3eb}
.partner-page-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.partner-page-card{
  padding:22px;
  text-align:center;
  color:#fff;
}
.partner-page-card div,
.partner-detail-logo{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(207,169,106,.18);
  border-radius:18px;
  margin-bottom:18px;
  padding:18px;
}
.partner-page-card img{
  max-height:78px;
  margin:auto;
  object-fit:contain;
}
.partner-detail-logo{
  min-height:360px;
  margin:0;
}
.partner-detail-logo img{
  max-height:150px;
  width:auto;
  margin:auto;
}
.related-panel{
  border:1px solid rgba(207,169,106,.25);
  border-radius:24px;
  padding:32px;
  background:rgba(4,17,31,.72);
  text-align:center;
}
.related-panel h2{
  margin:0 0 22px;
  font-family:var(--font-display);
  color:var(--gold-2);
  font-size:36px;
}
.related-panel div{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}
.related-panel a{
  border:1px solid rgba(207,169,106,.28);
  border-radius:999px;
  padding:10px 16px;
  color:#dce3eb;
  background:rgba(255,255,255,.04);
}
.related-panel a:hover{color:var(--gold-2);border-color:rgba(240,200,120,.65)}
.subpage-contact{padding-top:110px}
.services-list a{text-decoration:none}

/* Subpages visibility safety fix - V1.2
   Subpage content already uses homepage reveal classes, but homepage JS originally watched homepage-only selectors.
   Keep subpage content visible on all subpages and prevent blank sections.
*/
body.subpage .reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}


/* ================================
   Life Pillars Subpages Professional Layout - V1.3
   Scope: subpages only. Homepage/index.html is untouched.
================================ */
body.subpage{
  min-height:100vh;
  background:
    radial-gradient(circle at 20% 8%, rgba(207,169,106,.08), transparent 28%),
    radial-gradient(circle at 80% 18%, rgba(25,187,181,.055), transparent 30%),
    linear-gradient(180deg,#020b16 0%,#04111f 46%,#020b16 100%);
}

body.subpage .lp-header{
  background:rgba(2,11,22,.78);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(207,169,106,.14);
  box-shadow:0 16px 60px rgba(0,0,0,.18);
}

body.subpage main > section:first-child{
  margin-top:0 !important;
}

body.subpage main > section:not(:first-child){
  margin-top:0 !important;
}

body.subpage .snap-section::after,
body.subpage .snap-section.section-active::after{
  display:none !important;
  animation:none !important;
}

body.subpage .subpage-hero,
body.subpage .product-detail-hero,
body.subpage .partner-detail-hero{
  min-height:clamp(430px,54vh,570px);
  padding:168px 0 76px;
  border-bottom:1px solid rgba(207,169,106,.12);
  background:
    radial-gradient(circle at 78% 18%, rgba(207,169,106,.16), transparent 34%),
    linear-gradient(180deg,#071729 0%,#020b16 100%);
}

body.subpage .subpage-hero::before,
body.subpage .product-detail-hero::before,
body.subpage .partner-detail-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(2,11,22,.04) 0%, rgba(2,11,22,.26) 48%, rgba(2,11,22,.94) 100%),
    linear-gradient(90deg, rgba(2,11,22,.94) 0%, rgba(2,11,22,.73) 46%, rgba(2,11,22,.42) 100%);
  pointer-events:none;
}

body.subpage .subpage-hero::after,
body.subpage .product-detail-hero::after,
body.subpage .partner-detail-hero::after{
  z-index:1;
  background:radial-gradient(circle at 18% 78%,rgba(25,187,181,.12),transparent 34%);
}

body.subpage .subpage-hero-bg{
  opacity:.38;
  filter:saturate(.92) contrast(1.08);
}

body.subpage .subpage-hero-inner{
  max-width:820px;
}

body.subpage .subpage-hero .eyebrow,
body.subpage .product-detail-copy .eyebrow,
body.subpage .partner-detail-copy .eyebrow,
body.subpage .subpage-section-head .eyebrow,
body.subpage .category-overview .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 13px;
  border:1px solid rgba(25,187,181,.32);
  border-radius:999px;
  background:rgba(25,187,181,.09);
  color:#5ce1dc;
  letter-spacing:.18em;
  font-size:11px;
}

body.subpage .subpage-hero h1,
body.subpage .product-detail-copy h1,
body.subpage .partner-detail-copy h1{
  margin:18px 0 18px;
  font-size:clamp(48px,5vw,76px);
  letter-spacing:-.055em;
  text-shadow:0 24px 80px rgba(0,0,0,.36);
}

body.subpage .subpage-hero p,
body.subpage .product-detail-copy p,
body.subpage .partner-detail-copy p{
  max-width:700px;
  color:#e7edf3;
  font-size:18px;
  line-height:1.75;
}

body.subpage .subpage-actions{
  margin-top:28px;
}

body.subpage .subpage-actions .btn{
  min-width:172px;
  min-height:52px;
  border-radius:10px;
}

body.subpage .section-pad{
  padding:70px 0;
}

body.subpage .dark-section{
  background:
    radial-gradient(circle at 76% 10%,rgba(25,187,181,.06),transparent 30%),
    linear-gradient(180deg,#04111f 0%,#020b16 100%);
}

body.subpage .subpage-soft-section{
  background:
    radial-gradient(circle at 20% 15%,rgba(207,169,106,.12),transparent 28%),
    radial-gradient(circle at 78% 64%,rgba(25,187,181,.08),transparent 32%),
    linear-gradient(180deg,#061426 0%,#020d19 100%);
}

body.subpage .subpage-section-head{
  max-width:820px;
  margin:0 auto 38px;
}

body.subpage .subpage-section-head .section-title,
body.subpage .section-title{
  letter-spacing:-.04em;
}

body.subpage .split-layout,
body.subpage .process-grid{
  gap:54px;
}

body.subpage .split-copy,
body.subpage .process-copy{
  max-width:620px;
}

body.subpage .split-image,
body.subpage .product-detail-media,
body.subpage .partner-detail-logo{
  border-radius:30px;
  border-color:rgba(207,169,106,.32);
  box-shadow:0 26px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
}

body.subpage .split-image img,
body.subpage .product-detail-media img{
  filter:saturate(.92) contrast(1.05);
}

body.subpage .category-overview{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:28px;
  align-items:stretch;
  margin:0 0 52px;
  padding:30px;
  border:1px solid rgba(207,169,106,.24);
  border-radius:30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),
    rgba(4,17,31,.78);
  box-shadow:0 26px 90px rgba(0,0,0,.28);
  overflow:hidden;
}

body.subpage .category-overview-copy h2{
  margin:16px 0 14px;
  max-width:680px;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(34px,3.4vw,52px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.045em;
}

body.subpage .category-overview-copy p{
  max-width:760px;
  margin:0;
  color:#d8e1ea;
  font-size:16px;
  line-height:1.8;
}

body.subpage .category-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

body.subpage .category-metrics article{
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px;
  border:1px solid rgba(207,169,106,.2);
  border-radius:22px;
  background:rgba(255,255,255,.045);
}

body.subpage .category-metrics strong{
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:36px;
  line-height:1;
}

body.subpage .category-metrics span{
  margin-top:9px;
  color:#cfd8e3;
  font-size:12px;
  line-height:1.45;
}

body.subpage .catalog-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}

body.subpage .compact-catalog{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

body.subpage .catalog-card,
body.subpage .category-tile,
body.subpage .subpage-card,
body.subpage .partner-page-card{
  border-radius:26px;
  border-color:rgba(207,169,106,.26);
  background:
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),
    rgba(4,17,31,.78);
  box-shadow:0 22px 82px rgba(0,0,0,.22);
}

body.subpage .catalog-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

body.subpage .catalog-img{
  height:218px;
  border-bottom:1px solid rgba(207,169,106,.16);
  position:relative;
}

body.subpage .catalog-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(2,11,22,.48));
  pointer-events:none;
}

body.subpage .catalog-info{
  min-height:260px;
  padding:22px 22px 24px;
  display:flex;
  flex-direction:column;
}

body.subpage .catalog-info h3{
  min-height:54px;
  margin:10px 0 12px;
  font-size:24px;
}

body.subpage .catalog-info p{
  color:#dce4ec;
}

body.subpage .catalog-actions{
  margin-top:auto;
  padding-top:18px;
}

body.subpage .catalog-actions a{
  color:var(--gold-2);
}

body.subpage .related-panel{
  max-width:1060px;
  margin:0 auto;
  padding:38px;
  border-radius:30px;
}

body.subpage .product-detail-hero,
body.subpage .partner-detail-hero{
  min-height:clamp(560px,66vh,700px);
}

body.subpage .product-detail-grid,
body.subpage .partner-detail-grid{
  grid-template-columns:minmax(360px,44%) minmax(0,56%);
  gap:58px;
}

body.subpage .product-detail-media img{
  height:min(500px,56vh);
}

body.subpage .detail-info-grid,
body.subpage .subpage-card-grid{
  gap:24px;
}

body.subpage .subpage-card{
  min-height:260px;
  display:flex;
  flex-direction:column;
}

body.subpage .subpage-card p{
  margin-top:auto;
}

body.subpage .stat-panel{
  border-radius:28px;
  box-shadow:0 26px 90px rgba(0,0,0,.28);
}

body.subpage .partner-page-grid{
  gap:22px;
}

body.subpage .partner-page-card{
  display:flex;
  flex-direction:column;
  min-height:310px;
}

body.subpage .partner-page-card strong{
  margin-top:auto;
  justify-content:center;
}

body.subpage .subpage-contact{
  padding-top:70px;
}

body.category-page .subpage-hero{
  min-height:clamp(420px,52vh,540px);
}

body.category-page .subpage-section-head{
  margin-bottom:34px;
}

body.category-page .catalog-card:hover{
  transform:translateY(-8px);
}

/* ================================
   Life Pillars Subpages Premium Distribution - V1.4
   Scope: subpages only. Homepage/index.html is untouched.
================================ */
body.subpage{
  --lp-bg:#020b16;
  --lp-bg-2:#061426;
  --lp-card:rgba(7,24,42,.76);
  --lp-card-2:rgba(255,255,255,.055);
  --lp-line:rgba(207,169,106,.22);
  --lp-line-strong:rgba(232,196,124,.42);
  --lp-glow-gold:rgba(207,169,106,.16);
  --lp-glow-teal:rgba(25,187,181,.14);
  --lp-text:#f5f8fb;
  --lp-muted:#bdc9d8;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 16% 5%, rgba(207,169,106,.14), transparent 26%),
    radial-gradient(circle at 84% 11%, rgba(25,187,181,.09), transparent 28%),
    linear-gradient(180deg,#020813 0%,#061426 38%,#020813 100%);
}

body.subpage main{
  position:relative;
  isolation:isolate;
}
body.subpage main::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);
}

body.subpage .lp-header{
  position:relative;
  z-index:20;
  background:linear-gradient(180deg,rgba(2,10,20,.94),rgba(2,10,20,.78));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 70px rgba(0,0,0,.28);
}
body.subpage .lp-header .brand-center{
  filter:drop-shadow(0 18px 42px rgba(0,0,0,.38));
}

body.subpage .subpage-hero,
body.subpage .product-detail-hero,
body.subpage .partner-detail-hero{
  min-height:clamp(560px,72vh,760px);
  padding:150px 0 92px;
  align-items:center;
  border-bottom:1px solid rgba(207,169,106,.16);
  background:
    radial-gradient(circle at 73% 17%,rgba(207,169,106,.18),transparent 31%),
    radial-gradient(circle at 18% 80%,rgba(25,187,181,.12),transparent 32%),
    linear-gradient(135deg,#071728 0%,#020b16 100%);
}
body.subpage .subpage-hero::before,
body.subpage .product-detail-hero::before,
body.subpage .partner-detail-hero::before{
  background:
    linear-gradient(180deg,rgba(2,11,22,.12) 0%,rgba(2,11,22,.54) 58%,rgba(2,11,22,.98) 100%),
    linear-gradient(90deg,rgba(2,11,22,.97) 0%,rgba(2,11,22,.76) 42%,rgba(2,11,22,.34) 100%);
}
body.subpage .subpage-hero-bg{
  opacity:.34;
  filter:saturate(.9) contrast(1.1) blur(.15px);
  transform:scale(1.02);
}
body.subpage .subpage-hero-inner,
body.subpage .product-detail-copy,
body.subpage .partner-detail-copy{
  max-width:850px;
  padding:34px 36px;
  border:1px solid rgba(207,169,106,.18);
  border-radius:34px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.022)),
    rgba(3,16,30,.42);
  box-shadow:0 34px 120px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
body.subpage .subpage-hero h1,
body.subpage .product-detail-copy h1,
body.subpage .partner-detail-copy h1{
  max-width:780px;
  margin:18px 0 18px;
  font-size:clamp(46px,5.2vw,82px);
  line-height:.98;
  letter-spacing:-.06em;
}
body.subpage .subpage-hero p,
body.subpage .product-detail-copy p,
body.subpage .partner-detail-copy p{
  max-width:720px;
  color:#edf4fa;
  font-size:18px;
  line-height:1.78;
}
body.subpage .subpage-actions{
  margin-top:30px;
  gap:14px;
}
body.subpage .subpage-actions .btn{
  min-height:54px;
  padding-inline:26px;
  border-radius:14px;
}
body.subpage .subpage-actions .btn.outline{
  background:rgba(255,255,255,.035);
  border-color:rgba(207,169,106,.34);
}

body.subpage .section-pad{
  padding:92px 0;
}
body.subpage .dark-section{
  position:relative;
  background:
    radial-gradient(circle at 10% 12%,rgba(207,169,106,.07),transparent 28%),
    radial-gradient(circle at 88% 80%,rgba(25,187,181,.06),transparent 30%),
    linear-gradient(180deg,#04111f 0%,#020b16 100%);
}
body.subpage .dark-section + .dark-section{
  border-top:1px solid rgba(207,169,106,.10);
}
body.subpage .subpage-soft-section{
  background:
    radial-gradient(circle at 20% 10%,rgba(207,169,106,.16),transparent 30%),
    radial-gradient(circle at 76% 62%,rgba(25,187,181,.10),transparent 33%),
    linear-gradient(180deg,#061829 0%,#020b16 100%);
}

body.subpage .subpage-section-head{
  max-width:900px;
  margin:0 auto 48px;
  text-align:center;
}
body.subpage .subpage-section-head .section-title,
body.subpage .section-title{
  color:#fff;
  text-shadow:0 18px 60px rgba(0,0,0,.26);
}
body.subpage .subpage-section-head p{
  max-width:690px;
  margin:14px auto 0;
  color:var(--lp-muted);
}

body.subpage .subpage-card,
body.subpage .category-tile,
body.subpage .catalog-card,
body.subpage .partner-page-card,
body.subpage .related-panel,
body.subpage .category-overview,
body.subpage .process-steps div,
body.subpage .stat-panel,
body.subpage .contact-pro-form,
body.subpage .contact-location-card{
  border-color:var(--lp-line);
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),
    rgba(5,20,36,.78);
  box-shadow:0 28px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
body.subpage .subpage-card::before,
body.subpage .category-tile::before,
body.subpage .catalog-card::before,
body.subpage .partner-page-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(232,196,124,.14),transparent 28%,rgba(25,187,181,.08));
  opacity:.72;
}
body.subpage .subpage-card > *,
body.subpage .category-tile > *,
body.subpage .catalog-card > *,
body.subpage .partner-page-card > *{
  position:relative;
  z-index:1;
}
body.subpage .subpage-card:hover,
body.subpage .category-tile:hover,
body.subpage .catalog-card:hover,
body.subpage .partner-page-card:hover{
  transform:translateY(-8px);
  border-color:var(--lp-line-strong);
  box-shadow:0 36px 120px rgba(0,0,0,.38),0 0 70px rgba(207,169,106,.10), inset 0 1px 0 rgba(255,255,255,.09);
}

/* About */
body.subpage.about-page .split-layout{
  grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);
  gap:70px;
}
body.subpage.about-page .split-copy{
  padding:34px 0;
}
body.subpage.about-page .split-image{
  position:relative;
  min-height:470px;
}
body.subpage.about-page .split-image::after{
  content:"Institutional Trust";
  position:absolute;
  left:24px;
  bottom:24px;
  padding:14px 18px;
  border:1px solid rgba(207,169,106,.28);
  border-radius:999px;
  color:#f2d59b;
  background:rgba(2,11,22,.68);
  backdrop-filter:blur(8px);
  font-weight:800;
}
body.subpage.about-page .split-image img{
  height:470px;
}
body.subpage.about-page .subpage-card-grid{
  grid-template-columns:1.15fr .85fr 1fr;
}
body.subpage.about-page .subpage-card:nth-child(1){min-height:310px}
body.subpage.about-page .subpage-card:nth-child(2){margin-top:34px}
body.subpage.about-page .subpage-card:nth-child(3){margin-top:68px}
body.subpage .stat-panel{
  border-radius:30px;
  padding:10px;
  gap:10px;
  background:rgba(5,20,36,.68);
}
body.subpage .stat-panel div{
  border:1px solid rgba(207,169,106,.15) !important;
  border-radius:22px;
  background:rgba(255,255,255,.035);
}

/* Products and categories */
body.subpage.products-page .category-tile-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:minmax(210px,auto);
}
body.subpage.products-page .category-tile{
  padding:28px;
}
body.subpage.products-page .category-tile:nth-child(1),
body.subpage.products-page .category-tile:nth-child(4){
  grid-column:span 2;
}
body.subpage.products-page .category-tile:nth-child(2),
body.subpage.products-page .category-tile:nth-child(3),
body.subpage.products-page .category-tile:nth-child(5),
body.subpage.products-page .category-tile:nth-child(6){
  grid-column:span 2;
}
body.subpage.products-page .category-tile h3,
body.subpage.products-page .catalog-info h3{
  font-size:clamp(24px,2.4vw,34px);
}
body.subpage .catalog-grid{
  gap:24px;
}
body.subpage.products-page .catalog-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
}
body.subpage.products-page .catalog-card{
  grid-column:span 3;
}
body.subpage.products-page .catalog-card:nth-child(1),
body.subpage.products-page .catalog-card:nth-child(8),
body.subpage.products-page .catalog-card:nth-child(15),
body.subpage.products-page .catalog-card:nth-child(22){
  grid-column:span 6;
}
body.subpage.products-page .catalog-card:nth-child(1) .catalog-img,
body.subpage.products-page .catalog-card:nth-child(8) .catalog-img,
body.subpage.products-page .catalog-card:nth-child(15) .catalog-img,
body.subpage.products-page .catalog-card:nth-child(22) .catalog-img{
  height:270px;
}
body.subpage .catalog-card{
  border-radius:28px;
}
body.subpage .catalog-img{
  height:220px;
  border-bottom:1px solid rgba(207,169,106,.12);
}
body.subpage .catalog-img img{
  filter:saturate(.94) contrast(1.08);
}
body.subpage .catalog-info{
  padding:24px;
}
body.subpage .catalog-info h3 a,
body.subpage .category-tile h3,
body.subpage .category-tile strong,
body.subpage .catalog-actions a{
  color:#f2d59b;
}
body.subpage .catalog-actions{
  padding-top:16px;
  border-top:1px solid rgba(207,169,106,.12);
}
body.subpage .catalog-actions em{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(25,187,181,.08);
  color:#80e8e3;
}

/* Category pages */
body.subpage.category-page .subpage-hero{
  min-height:clamp(500px,64vh,680px);
}
body.subpage.category-page .category-overview{
  grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);
  margin-bottom:64px;
  padding:36px;
  border-radius:34px;
}
body.subpage.category-page .category-overview-copy h2{
  font-size:clamp(42px,4vw,62px);
}
body.subpage.category-page .category-metrics{
  align-content:stretch;
}
body.subpage.category-page .category-metrics article{
  min-height:156px;
  border-radius:26px;
}
body.subpage.category-page .catalog-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.subpage.category-page .catalog-card:nth-child(1){
  grid-column:span 2;
}
body.subpage.category-page .catalog-card:nth-child(1) .catalog-img{
  height:300px;
}
body.subpage.category-page .catalog-card:nth-child(1) .catalog-info h3{
  font-size:34px;
}
body.subpage.category-page .related-panel{
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 18%,rgba(207,169,106,.13),transparent 32%),
    rgba(5,20,36,.78);
}
body.subpage.category-page .related-panel div{
  gap:14px;
}
body.subpage.category-page .related-panel a{
  border-radius:16px;
  padding:14px 18px;
}

/* Product details */
body.subpage.product-detail-page .product-detail-grid{
  grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);
  gap:70px;
}
body.subpage.product-detail-page .product-detail-copy{
  max-width:none;
}
body.subpage.product-detail-page .product-detail-media{
  position:relative;
  transform:translateY(12px);
}
body.subpage.product-detail-page .product-detail-media::after{
  content:"Life Pillars Catalog";
  position:absolute;
  right:22px;
  bottom:22px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(207,169,106,.28);
  color:#f2d59b;
  background:rgba(2,11,22,.72);
  backdrop-filter:blur(9px);
  font-weight:800;
  font-size:13px;
}
body.subpage.product-detail-page .detail-info-grid{
  grid-template-columns:1.2fr .9fr .9fr;
  gap:24px;
}
body.subpage.product-detail-page .detail-info-grid .subpage-card:nth-child(1){
  min-height:310px;
}
body.subpage.product-detail-page .compact-catalog{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* Services */
body.subpage.services-page .services-list{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:24px;
}
body.subpage.services-page .services-list .subpage-card{
  grid-column:span 2;
  min-height:280px;
}
body.subpage.services-page .services-list .subpage-card:nth-child(1),
body.subpage.services-page .services-list .subpage-card:nth-child(2){
  grid-column:span 3;
}
body.subpage.services-page .services-list .subpage-card h3{
  font-size:clamp(28px,2.8vw,40px);
}
body.subpage .process-grid{
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  gap:64px;
}
body.subpage .process-steps{
  counter-reset:step;
}
body.subpage .process-steps div{
  position:relative;
  padding:28px 28px 28px 86px;
  border-radius:26px;
  overflow:hidden;
}
body.subpage .process-steps div::before{
  counter-increment:step;
  content:"0" counter(step);
  position:absolute;
  left:24px;
  top:26px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#071321;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
  font-weight:900;
}
body.subpage.service-detail-page .detail-info-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

/* Partners */
body.subpage.partners-page .partner-page-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
body.subpage.partners-page .partner-page-card{
  min-height:310px;
}
body.subpage.partners-page .partner-page-card:nth-child(1),
body.subpage.partners-page .partner-page-card:nth-child(6){
  grid-column:span 2;
}
body.subpage.partners-page .partner-page-card div{
  min-height:166px;
}
body.subpage.partner-detail-page .partner-detail-grid{
  grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);
  gap:70px;
}
body.subpage.partner-detail-page .partner-detail-logo{
  min-height:430px;
  border-radius:34px;
}
body.subpage.partner-detail-page .partner-detail-logo img{
  max-height:170px;
}
body.subpage.partner-detail-page .detail-info-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

/* Coverage page shell only - map files/coordinates untouched */
body.subpage.coverage-page .coverage-section{
  padding:100px 0;
  background:
    radial-gradient(circle at 15% 20%,rgba(207,169,106,.10),transparent 28%),
    linear-gradient(180deg,#04111f,#020b16);
}
body.subpage.coverage-page .coverage-shell{
  align-items:center;
  gap:52px;
}
body.subpage.coverage-page .coverage-intro{
  padding:28px;
  border:1px solid rgba(207,169,106,.16);
  border-radius:30px;
  background:rgba(5,20,36,.42);
}
body.subpage.coverage-page .coverage-map-panel{
  border-radius:34px;
  box-shadow:0 34px 120px rgba(0,0,0,.34);
}
body.subpage.coverage-page .subpage-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* Contact */
body.subpage.contact-page .subpage-contact{
  padding:100px 0 110px;
  background:
    radial-gradient(circle at 78% 20%,rgba(25,187,181,.10),transparent 30%),
    linear-gradient(180deg,#04111f,#020b16);
}
body.subpage.contact-page .contact-grid{
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  gap:74px;
  align-items:center;
}
body.subpage.contact-page .contact-copy{
  padding:30px 0;
}
body.subpage.contact-page .contact-location-card{
  max-width:520px;
  border-radius:24px;
}
body.subpage.contact-page .contact-pro-form{
  border-radius:34px;
  padding:34px;
}
body.subpage.contact-page .field-control input,
body.subpage.contact-page .field-control select,
body.subpage.contact-page .field-control textarea{
  border-radius:16px;
  background:rgba(2,11,22,.52);
}

body.subpage .footer-premium{
  border-top:1px solid rgba(207,169,106,.16);
}


/* ================================
   Life Pillars Subpages V1.5
   Scope: subpages only. index.html is untouched.
   Goal: reuse homepage hero quality + add living premium motion.
================================ */
body.subpage .hero.subpage-hero,
body.subpage .hero.product-detail-hero,
body.subpage .hero.partner-detail-hero{
  min-height:760px;
  padding:0;
  overflow:hidden;
  border-bottom:1px solid rgba(207,169,106,.22);
  background:#061426;
}

body.subpage .hero.subpage-hero::before,
body.subpage .hero.product-detail-hero::before,
body.subpage .hero.partner-detail-hero::before{
  display:none;
}

body.subpage .hero.subpage-hero::after,
body.subpage .hero.product-detail-hero::after,
body.subpage .hero.partner-detail-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  display:block !important;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,10,20,.94) 0%,rgba(2,10,20,.72) 35%,rgba(2,10,20,.26) 68%,rgba(2,10,20,.45) 100%),
    linear-gradient(180deg,rgba(2,10,20,.42) 0%,rgba(2,10,20,.04) 44%,rgba(2,10,20,.9) 100%);
}

body.subpage .hero .subpage-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:1;
  filter:none;
  transform:scale(1.015);
  animation:subpageHeroBreath 14s ease-in-out infinite alternate;
}

@keyframes subpageHeroBreath{
  from{transform:scale(1.015) translate3d(0,0,0)}
  to{transform:scale(1.075) translate3d(-1.2%,0,0)}
}

body.subpage .hero .subpage-hero-inner,
body.subpage .hero .subpage-detail-hero-inner{
  position:relative;
  z-index:2;
  min-height:760px;
  display:grid;
  grid-template-columns:48% 52%;
  align-items:center;
  gap:42px;
  padding-top:92px;
  max-width:1280px;
}

body.subpage .hero .subpage-hero-copy,
body.subpage .hero .product-detail-copy,
body.subpage .hero .partner-detail-copy{
  max-width:620px;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

body.subpage .hero .subpage-hero-copy h1,
body.subpage .hero .product-detail-copy h1,
body.subpage .hero .partner-detail-copy h1{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(48px,5vw,78px);
  line-height:1.06;
  letter-spacing:-1px;
  font-weight:500;
  color:#fff;
}

body.subpage .hero .subpage-hero-copy h1::after,
body.subpage .hero .product-detail-copy h1::after,
body.subpage .hero .partner-detail-copy h1::after{
  content:"";
  display:block;
  width:90px;
  height:2px;
  margin:34px 0;
  background:var(--gold);
  box-shadow:0 0 24px rgba(207,169,106,.34);
}

body.subpage .hero .subpage-hero-copy p,
body.subpage .hero .product-detail-copy p,
body.subpage .hero .partner-detail-copy p{
  max-width:540px;
  margin:0 0 34px;
  color:#e7e9ec;
  font-size:20px;
  line-height:1.65;
}

body.subpage .subpage-hero-visual,
body.subpage .subpage-hero-product-visual{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1100px;
}

body.subpage .subpage-orbit-card{
  position:relative;
  width:min(420px,82%);
  min-height:420px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:42px;
  border:1px solid rgba(207,169,106,.36);
  border-radius:38px;
  background:linear-gradient(145deg,rgba(2,11,22,.72),rgba(6,27,45,.38));
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

body.subpage .subpage-orbit-card::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:conic-gradient(from 180deg, transparent, rgba(207,169,106,.22), transparent, rgba(25,187,181,.16), transparent);
  animation:subpageOrbitSpin 12s linear infinite;
}

body.subpage .subpage-orbit-card::after,
body.subpage .subpage-live-block::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(240,200,120,.18),transparent 32%);
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;
}

body.subpage .subpage-orbit-card:hover::after,
body.subpage .subpage-live-block:hover::after{opacity:1}

@keyframes subpageOrbitSpin{to{transform:rotate(360deg)}}

body.subpage .subpage-orbit-card > *{position:relative;z-index:1}
body.subpage .subpage-orbit-card img{width:min(230px,72%);filter:drop-shadow(0 18px 34px rgba(0,0,0,.38));margin-bottom:22px}
body.subpage .subpage-orbit-card span{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-weight:900;font-size:12px}
body.subpage .subpage-orbit-card strong{display:block;margin:12px 0 8px;color:#fff;font-family:var(--font-display);font-size:clamp(28px,3vw,42px);line-height:1.05}
body.subpage .subpage-orbit-card small{color:#d8e0e8;font-weight:700}
body.subpage .subpage-orbit-card i{position:absolute;width:14px;height:14px;border-radius:50%;right:42px;top:42px;background:var(--teal);box-shadow:0 0 0 12px rgba(25,187,181,.14),0 0 36px rgba(25,187,181,.45)}

body.subpage .subpage-hero-product-visual{
  border:1px solid rgba(207,169,106,.34);
  border-radius:34px;
  overflow:hidden;
  background:rgba(2,11,22,.48);
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.subpage .subpage-hero-product-visual img{width:100%;height:100%;min-height:420px;object-fit:cover;opacity:.96;transition:transform .65s ease,filter .65s ease}
body.subpage .subpage-hero-product-visual:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.04)}
body.subpage .partner-detail-logo.subpage-hero-product-visual img{width:auto;height:auto;min-height:0;max-width:74%;max-height:210px;object-fit:contain}

body.subpage .subpage-trust-row{
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
}

body.subpage .section-pad{
  padding:96px 0;
}

body.subpage .subpage-soft-section{
  background:
    radial-gradient(circle at 18% 18%,rgba(207,169,106,.16),transparent 28%),
    radial-gradient(circle at 82% 70%,rgba(25,187,181,.11),transparent 32%),
    linear-gradient(180deg,#061426,#020d19);
}

body.subpage .subpage-live-block,
body.subpage .subpage-card,
body.subpage .category-tile,
body.subpage .catalog-card,
body.subpage .partner-page-card,
body.subpage .related-panel,
body.subpage .category-overview,
body.subpage .stat-panel{
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
}

body.subpage .subpage-live-block::before,
body.subpage .subpage-card::before,
body.subpage .category-tile::before,
body.subpage .catalog-card::before,
body.subpage .partner-page-card::before,
body.subpage .related-panel::before,
body.subpage .category-overview::before,
body.subpage .stat-panel::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%,rgba(207,169,106,.09));
  opacity:.78;
}

body.subpage .subpage-live-block:hover,
body.subpage .subpage-card:hover,
body.subpage .category-tile:hover,
body.subpage .catalog-card:hover,
body.subpage .partner-page-card:hover{
  transform:translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
}

body.subpage .catalog-card:hover,
body.subpage .subpage-card:hover,
body.subpage .category-tile:hover,
body.subpage .partner-page-card:hover,
body.subpage .related-panel:hover,
body.subpage .category-overview:hover{
  border-color:rgba(240,200,120,.78);
  box-shadow:0 34px 110px rgba(0,0,0,.36),0 0 54px rgba(207,169,106,.14);
}

body.subpage .subpage-card > *,
body.subpage .category-tile > *,
body.subpage .catalog-card > *,
body.subpage .partner-page-card > *,
body.subpage .related-panel > *,
body.subpage .category-overview > *,
body.subpage .stat-panel > *{
  position:relative;
  z-index:1;
}

body.subpage .catalog-img img,
body.subpage .split-image img{
  will-change:transform;
}
body.subpage .catalog-card:hover .catalog-img img,
body.subpage .split-image:hover img{
  transform:scale(1.075);
}

/* Restore real motion on subpages after earlier safety fix */
body.subpage .reveal:not(.is-visible){
  opacity:0 !important;
  transform:translateY(48px) !important;
  filter:blur(12px) !important;
}
body.subpage .reveal-left:not(.is-visible){transform:translateX(-56px) !important}
body.subpage .reveal-right:not(.is-visible){transform:translateX(56px) !important}
body.subpage .reveal-scale:not(.is-visible){transform:scale(.92) !important}
body.subpage .reveal.is-visible{
  opacity:1 !important;
  transform:translateX(0) translateY(0) scale(1) !important;
  filter:blur(0) !important;
}

@media (prefers-reduced-motion: reduce){
  body.subpage .hero .subpage-hero-bg,
  body.subpage .subpage-orbit-card::before{animation:none !important}
  body.subpage .reveal{opacity:1 !important;transform:none !important;filter:none !important}
}

/* V1.5 hover motion must win over reveal final transform */
body.subpage .subpage-live-block.reveal.is-visible:hover,
body.subpage .subpage-card.reveal.is-visible:hover,
body.subpage .category-tile.reveal.is-visible:hover,
body.subpage .catalog-card.reveal.is-visible:hover,
body.subpage .partner-page-card.reveal.is-visible:hover{
  transform:translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) !important;
}


/* ================================
   Life Pillars Subpages V1.7
   Scope: subpages only. index.html is untouched.
   Goal: make every subpage hero match the homepage hero exactly: no inner frame/card, left copy only changes, live logo stays on the right.
================================ */
body.subpage .hero.subpage-hero,
body.subpage .hero.product-detail-hero,
body.subpage .hero.partner-detail-hero{
  min-height:760px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#061426 !important;
  border-bottom:0 !important;
}

body.subpage .hero.subpage-hero::before,
body.subpage .hero.product-detail-hero::before,
body.subpage .hero.partner-detail-hero::before{
  display:none !important;
  content:none !important;
}

body.subpage .hero.subpage-hero::after,
body.subpage .hero.product-detail-hero::after,
body.subpage .hero.partner-detail-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(2,10,20,.94) 0%,rgba(2,10,20,.72) 35%,rgba(2,10,20,.26) 68%,rgba(2,10,20,.45) 100%),
    linear-gradient(180deg,rgba(2,10,20,.42) 0%,rgba(2,10,20,.04) 44%,rgba(2,10,20,.9) 100%) !important;
}

body.subpage .hero .subpage-hero-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  filter:none !important;
  transform:scale(1.04) translate3d(calc(var(--parallax-x,0px) * -1), calc(var(--parallax-y,0px) * -1), 0) !important;
  transition:transform .16s linear !important;
  animation:none !important;
}

body.subpage .hero .subpage-hero-inner,
body.subpage .hero .subpage-detail-hero-inner,
body.subpage .hero .product-detail-grid,
body.subpage .hero .partner-detail-grid{
  position:relative !important;
  z-index:2 !important;
  width:min(1180px,calc(100% - 48px)) !important;
  max-width:none !important;
  margin-inline:auto !important;
  min-height:760px !important;
  display:grid !important;
  grid-template-columns:48% 52% !important;
  align-items:center !important;
  gap:0 !important;
  padding:92px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body.subpage .hero .subpage-hero-copy,
body.subpage .hero .product-detail-copy,
body.subpage .hero .partner-detail-copy{
  max-width:620px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body.subpage .hero .eyebrow,
body.subpage .hero .product-detail-tags{
  display:none !important;
}

body.subpage .hero .subpage-hero-copy h1,
body.subpage .hero .product-detail-copy h1,
body.subpage .hero .partner-detail-copy h1{
  margin:0 !important;
  max-width:620px !important;
  font-family:var(--font-display) !important;
  font-size:clamp(48px,5vw,78px) !important;
  line-height:1.06 !important;
  letter-spacing:-1px !important;
  font-weight:500 !important;
  color:var(--text) !important;
}

body.subpage .hero .subpage-hero-copy h1::after,
body.subpage .hero .product-detail-copy h1::after,
body.subpage .hero .partner-detail-copy h1::after{
  content:"" !important;
  display:block !important;
  width:90px !important;
  height:2px !important;
  margin:34px 0 !important;
  background:linear-gradient(90deg,var(--hospital-cyan),var(--gold-2)) !important;
  box-shadow:0 0 28px rgba(74,212,209,.28) !important;
}

body.subpage .hero .subpage-hero-copy p,
body.subpage .hero .product-detail-copy p,
body.subpage .hero .partner-detail-copy p{
  max-width:540px !important;
  margin:0 0 34px !important;
  color:#e7e9ec !important;
  font-size:20px !important;
  line-height:1.65 !important;
}

body.subpage .hero .subpage-actions{
  display:flex !important;
  gap:18px !important;
  flex-wrap:wrap !important;
  margin-top:0 !important;
}

body.subpage .hero .subpage-actions .btn{
  min-height:48px !important;
  padding:0 28px !important;
  border-radius:4px !important;
}



body.subpage .subpage-trust-row{
  position:absolute !important;
  z-index:3 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  border-top:1px solid rgba(207,169,106,.22) !important;
  border-bottom:1px solid rgba(207,169,106,.22) !important;
  background:rgba(3,14,27,.72) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}

/* ================================
   Life Pillars Subpages V1.8
   Scope: subpages only. index.html is untouched.
   Fixes: remove over-stylized tilt/glow, replace low-quality about image with crisp premium brand panel, improve stats distribution.
================================ */

/* Clean motion: elegant movement only, no confusing 3D/glow effect */
body.subpage .subpage-live-block::after,
body.subpage .subpage-live-block::before,
body.subpage .split-image::before,
body.subpage .stat-panel::before{
  display:none !important;
  content:none !important;
}

body.subpage .subpage-live-block,
body.subpage .subpage-card,
body.subpage .category-tile,
body.subpage .catalog-card,
body.subpage .partner-page-card,
body.subpage .related-panel,
body.subpage .category-overview,
body.subpage .stat-panel{
  transform-style:flat !important;
}

body.subpage .subpage-live-block.reveal.is-visible:hover,
body.subpage .subpage-card.reveal.is-visible:hover,
body.subpage .category-tile.reveal.is-visible:hover,
body.subpage .catalog-card.reveal.is-visible:hover,
body.subpage .partner-page-card.reveal.is-visible:hover,
body.subpage .subpage-live-block:hover,
body.subpage .subpage-card:hover,
body.subpage .category-tile:hover,
body.subpage .catalog-card:hover,
body.subpage .partner-page-card:hover{
  transform:translateY(-6px) !important;
  filter:none !important;
}

body.subpage .catalog-card:hover .catalog-img img,
body.subpage .split-image:hover img{
  transform:none !important;
  filter:none !important;
}

/* About first content block: use the page Featured Image inside the premium visual panel */
body.subpage.about-page .split-layout{
  grid-template-columns:minmax(0,1fr) minmax(420px,.92fr) !important;
  gap:76px !important;
  align-items:center !important;
}

body.subpage.about-page .split-image{
  min-height:460px !important;
  border-radius:34px !important;
  border:1px solid rgba(207,169,106,.30) !important;
  background:
    radial-gradient(circle at 50% 42%,rgba(207,169,106,.12),transparent 30%),
    radial-gradient(circle at 18% 18%,rgba(74,212,209,.10),transparent 24%),
    linear-gradient(145deg,rgba(6,24,43,.94),rgba(2,11,22,.96)) !important;
  box-shadow:0 38px 130px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  overflow:hidden !important;
}

body.subpage.about-page .split-image img{
  display:block !important;
  width:100% !important;
  height:460px !important;
  object-fit:cover !important;
  filter:saturate(.95) contrast(1.04) brightness(.95) !important;
  opacity:1 !important;
}

body.subpage.about-page .split-image::after{
  content:"Exclusive Partner for World-Class Medical Innovations" !important;
  left:28px !important;
  top:28px !important;
  bottom:auto !important;
  padding:11px 15px !important;
  border-radius:999px !important;
  color:#f3d99c !important;
  background:rgba(2,11,22,.58) !important;
  border:1px solid rgba(207,169,106,.30) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body.subpage.about-page .split-image .subpage-live-block::before{display:none!important}

/* About foundation cards: calmer and cleaner distribution */
body.subpage.about-page .subpage-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
body.subpage.about-page .subpage-card:nth-child(1),
body.subpage.about-page .subpage-card:nth-child(2),
body.subpage.about-page .subpage-card:nth-child(3){
  min-height:260px !important;
  margin-top:0 !important;
}

/* Premium stat block distribution */
body.subpage .stat-panel{
  width:min(1180px,100%) !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  background:transparent !important;
  overflow:visible !important;
  box-shadow:none !important;
}

body.subpage .stat-panel div{
  position:relative !important;
  min-height:150px !important;
  padding:28px 26px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  text-align:left !important;
  border:1px solid rgba(207,169,106,.24) !important;
  border-radius:28px !important;
  background:
    linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.018)),
    rgba(5,20,36,.78) !important;
  box-shadow:0 24px 90px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.07) !important;
  overflow:hidden !important;
}

body.subpage .stat-panel div::before{
  display:block !important;
  content:"" !important;
  position:absolute !important;
  width:120px !important;
  height:120px !important;
  right:-34px !important;
  top:-34px !important;
  border-radius:50% !important;
  border:1px solid rgba(207,169,106,.22) !important;
  background:radial-gradient(circle,rgba(207,169,106,.14),transparent 62%) !important;
}

body.subpage .stat-panel div::after{
  position:absolute !important;
  top:24px !important;
  left:26px !important;
  color:rgba(74,212,209,.86) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
}
body.subpage .stat-panel div:nth-child(1)::after{content:"QUALITY" !important;}
body.subpage .stat-panel div:nth-child(2)::after{content:"SUPPORT" !important;}
body.subpage .stat-panel div:nth-child(3)::after{content:"REGION" !important;}
body.subpage .stat-panel div:nth-child(4)::after{content:"COVERAGE" !important;}

body.subpage .stat-panel strong{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  margin:0 0 10px !important;
  font-family:var(--font-display) !important;
  color:var(--gold-2) !important;
  font-size:clamp(42px,4.3vw,64px) !important;
  line-height:.9 !important;
  letter-spacing:-.04em !important;
}

body.subpage .stat-panel span{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  color:#e1e8ef !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

@media (max-width: 980px){
  body.subpage.about-page .split-layout{grid-template-columns:1fr !important;gap:36px !important;}
  body.subpage.about-page .split-image{min-height:360px !important;}
  body.subpage.about-page .subpage-card-grid{grid-template-columns:1fr !important;}
  body.subpage .stat-panel{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media (max-width: 560px){
  body.subpage .stat-panel{grid-template-columns:1fr !important;}
}

/* ================================
   Products Categories Latest Product Layout - V1.9
================================ */
body.products-page .products-categories-section{
  position:relative;
  overflow:hidden;
}
body.products-page .products-categories-section::after{
  content:"";
  position:absolute;
  inset:auto -10% -18% auto;
  width:48vw;
  height:48vw;
  min-width:420px;
  min-height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(25,187,181,.16),transparent 68%);
  pointer-events:none;
}
body.products-page .product-category-showcase-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
body.products-page .product-category-showcase{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:22px;
  align-items:stretch;
  min-height:430px;
  padding:24px;
  border:1px solid rgba(207,169,106,.22);
  border-radius:32px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    radial-gradient(circle at 12% 12%,rgba(207,169,106,.16),transparent 36%),
    rgba(5,18,33,.74);
  box-shadow:0 24px 80px rgba(0,0,0,.22);
  overflow:hidden;
}
body.products-page .product-category-showcase:hover{
  transform:translateY(-6px);
  border-color:rgba(240,200,120,.62);
  box-shadow:0 34px 110px rgba(0,0,0,.34),0 0 45px rgba(207,169,106,.12);
}
body.products-page .category-summary{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
  padding:10px 2px 10px 6px;
}
body.products-page .category-label,
body.products-page .latest-label{
  display:inline-flex;
  width:max-content;
  color:#5ff2ee;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:900;
}
body.products-page .category-summary h3{
  margin:0;
  max-width:360px;
  color:#fff;
  font-family:var(--font-serif);
  font-size:clamp(30px,3vw,46px);
  line-height:1.02;
}
body.products-page .category-summary p{
  max-width:390px;
  margin:0;
  color:#c8d2df;
  font-size:15px;
  line-height:1.8;
}
body.products-page .category-more,
body.products-page .latest-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:max-content;
  min-height:46px;
  padding:0 20px;
  border:1px solid rgba(207,169,106,.32);
  border-radius:999px;
  color:#f2d59b;
  font-weight:900;
  font-size:13px;
  background:rgba(255,255,255,.035);
}
body.products-page .category-more:hover,
body.products-page .latest-link:hover{
  color:#061426;
  background:linear-gradient(135deg,#f4d18a,#cfa96a);
  border-color:transparent;
}
body.products-page .latest-product-panel{
  display:grid;
  grid-template-rows:auto 190px 1fr;
  gap:14px;
  padding:16px;
  border:1px solid rgba(95,242,238,.16);
  border-radius:26px;
  background:rgba(2,13,25,.62);
}
body.products-page .latest-media{
  display:block;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(207,169,106,.18);
  background:rgba(255,255,255,.035);
}
body.products-page .latest-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.96) contrast(1.08);
  transition:transform .5s ease, filter .5s ease;
}
body.products-page .product-category-showcase:hover .latest-media img{
  transform:scale(1.055);
  filter:saturate(1.05) contrast(1.12);
}
body.products-page .latest-copy{
  display:flex;
  flex-direction:column;
  gap:12px;
}
body.products-page .latest-copy h4{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.15;
}
body.products-page .latest-copy h4 a{
  color:#fff;
}
body.products-page .latest-copy h4 a:hover{
  color:#f2d59b;
}
body.products-page .latest-copy p{
  margin:0;
  color:#aeb8c5;
  font-size:14px;
  line-height:1.7;
}
body.products-page .latest-link{
  margin-top:auto;
  min-height:42px;
  padding:0 18px;
}

/* ================================
   Subpages Header + Products Categories Polish - V2.0
   Scope: subpages only. Homepage/index.html remains untouched.
================================ */
body.subpage .lp-header{
  position:fixed !important;
  inset-inline:0 !important;
  top:0 !important;
  z-index:1000 !important;
  background:rgba(2,11,22,.22) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  border-bottom:1px solid rgba(207,169,106,.08) !important;
  box-shadow:none !important;
  transition:background .35s ease, backdrop-filter .35s ease, padding .35s ease, border-color .35s ease, box-shadow .35s ease !important;
}
body.subpage .lp-header.is-scrolled{
  padding:10px 0 !important;
  background:rgba(2,11,22,.86) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(207,169,106,.18) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.24) !important;
}
body.products-page .product-category-showcase-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
}
body.products-page .product-category-showcase{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
  min-height:unset !important;
  padding:28px !important;
  align-items:start !important;
  transition:transform .32s ease, border-color .32s ease, box-shadow .32s ease !important;
}
body.products-page .product-category-showcase[hidden],
body.products-page .product-category-showcase.is-category-hidden{
  display:none !important;
}
body.products-page .category-summary{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  gap:16px !important;
  padding:0 !important;
  min-width:0 !important;
}
body.products-page .category-summary h3{
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  font-size:clamp(29px,2.55vw,42px) !important;
  line-height:1.03 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  text-wrap:balance;
}
body.products-page .category-summary p{
  max-width:100% !important;
  margin:0 !important;
}
body.products-page .latest-product-panel{
  display:grid !important;
  grid-template-columns:minmax(160px,190px) minmax(0,1fr) !important;
  grid-template-rows:auto 1fr !important;
  align-items:center !important;
  gap:14px 18px !important;
  min-height:220px !important;
  padding:16px !important;
  overflow:hidden !important;
}
body.products-page .latest-label{
  grid-column:1/-1 !important;
}
body.products-page .latest-media{
  position:relative !important;
  height:170px !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
body.products-page .latest-media::after{
  content:"";
  position:absolute;
  top:-45%;
  left:-95%;
  width:58%;
  height:190%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,.06) 28%, rgba(240,200,120,.42) 48%, rgba(255,255,255,.16) 56%, transparent 76%);
  transform:rotate(18deg);
  opacity:.85;
  animation:headerLogoShine 4.2s cubic-bezier(.2,.8,.2,1) infinite;
}
body.products-page .latest-media img{
  position:relative !important;
  z-index:1 !important;
}
body.products-page .product-category-showcase:hover .latest-media::after{
  animation-duration:1.25s;
}
body.products-page .latest-copy{
  min-width:0 !important;
}
body.products-page .latest-copy h4{
  font-size:clamp(20px,1.65vw,26px) !important;
  overflow-wrap:break-word !important;
  text-wrap:balance;
}
body.products-page .category-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:42px auto 0;
}
body.products-page .category-pagination[hidden]{
  display:none !important;
}
body.products-page .category-pagination button{
  min-width:44px;
  min-height:44px;
  padding:0 15px;
  border:1px solid rgba(207,169,106,.30);
  border-radius:999px;
  color:#f2d59b;
  background:rgba(255,255,255,.035);
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  transition:transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}
body.products-page .category-pagination button:hover,
body.products-page .category-pagination button.is-active{
  color:#061426;
  background:linear-gradient(135deg,#f4d18a,#cfa96a);
  border-color:transparent;
  transform:translateY(-2px);
}
body.products-page .category-pagination button:disabled{
  cursor:not-allowed;
  opacity:.42;
  transform:none;
  color:#c8d2df;
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.10);
}

@media (max-width:1180px){
  body.products-page .product-category-showcase-grid{
    grid-template-columns:1fr !important;
  }
}


/* ================================
   Products Category Cards Refinement - V2.1
   Scope: products.html only. Homepage/index.html remains untouched.
================================ */
body.products-page .product-category-showcase{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  height:100% !important;
  min-height:560px !important;
}
body.products-page .category-summary{
  flex:0 0 auto !important;
}
body.products-page .category-summary h3{
  max-width:100% !important;
  padding-inline-end:0 !important;
}
body.products-page .category-more,
body.products-page .latest-link{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  width:max-content !important;
  min-height:48px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  border:1px solid rgba(95,242,238,.38) !important;
  color:#ffffff !important;
  background:linear-gradient(135deg, rgba(20,169,198,.96), rgba(35,214,203,.86)) !important;
  box-shadow:0 14px 32px rgba(9,164,190,.18) !important;
  overflow:hidden !important;
  isolation:isolate !important;
  font-weight:900 !important;
  font-size:13px !important;
  line-height:1 !important;
  text-decoration:none !important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease !important;
}
body.products-page .latest-link{
  margin-top:auto !important;
  min-height:44px !important;
  padding:0 20px !important;
}
body.products-page .category-more::before,
body.products-page .latest-link::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 -80% !important;
  width:58% !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,.34), rgba(255,255,255,.08), transparent) !important;
  transform:skewX(-18deg) !important;
  transition:left .65s ease !important;
}
body.products-page .category-more:hover,
body.products-page .latest-link:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(242,213,155,.55) !important;
  box-shadow:0 18px 38px rgba(9,164,190,.24), 0 0 0 1px rgba(242,213,155,.10) inset !important;
}
body.products-page .category-more:hover::before,
body.products-page .latest-link:hover::before{
  left:125% !important;
}
body.products-page .category-more span,
body.products-page .latest-link span{
  transition:transform .28s ease !important;
}
body.products-page .category-more:hover span,
body.products-page .latest-link:hover span{
  transform:translateX(4px) !important;
}
body.products-page .latest-product-panel{
  margin-top:auto !important;
  min-height:210px !important;
  align-self:stretch !important;
}
body.products-page .latest-copy{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
body.products-page .latest-copy p{
  margin-bottom:12px !important;
}
body.products-page .latest-media::after{
  animation:headerLogoShine 5.5s cubic-bezier(.2,.8,.2,1) infinite !important;
  opacity:.58 !important;
}
body.products-page .product-category-showcase:hover .latest-media::after{
  animation-duration:2.1s !important;
}

@media (max-width:720px){
  body.products-page .product-category-showcase{
    min-height:auto !important;
  }
  body.products-page .latest-product-panel{
    grid-template-columns:1fr !important;
  }
  body.products-page .latest-media{
    width:100% !important;
  }
  body.products-page .category-more,
  body.products-page .latest-link{
    width:100% !important;
  }
}

/* ================================
   Products Categories Pagination Polish - V2.2
   Scope: products.html only. Homepage/index.html remains untouched.
================================ */
body.products-page .category-pagination{
  position:relative !important;
  width:max-content !important;
  max-width:100% !important;
  margin:56px auto 0 !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border:1px solid rgba(95,242,238,.18) !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(95,242,238,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
body.products-page .category-pagination::before{
  content:"Category Pages" !important;
  display:inline-flex !important;
  align-items:center !important;
  height:42px !important;
  padding:0 18px !important;
  margin-inline-end:4px !important;
  border-inline-end:1px solid rgba(255,255,255,.10) !important;
  color:#5ff2ee !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
body.products-page .category-pagination button{
  position:relative !important;
  min-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 15px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#eaf4ff !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  overflow:hidden !important;
  isolation:isolate !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease !important;
}
body.products-page .category-pagination button::after{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 -70% !important;
  width:48% !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,.32), transparent) !important;
  transform:skewX(-18deg) !important;
  transition:left .55s ease !important;
}
body.products-page .category-pagination button:hover:not(:disabled),
body.products-page .category-pagination button.is-active{
  color:#061426 !important;
  border-color:rgba(95,242,238,.36) !important;
  background:linear-gradient(135deg, #17aeca, #23d6cb) !important;
  box-shadow:0 14px 34px rgba(12,178,204,.25), inset 0 1px 0 rgba(255,255,255,.26) !important;
  transform:translateY(-2px) !important;
}
body.products-page .category-pagination button:hover:not(:disabled)::after{
  left:122% !important;
}
body.products-page .category-pagination button.is-active{
  cursor:default !important;
}
body.products-page .category-pagination button.is-prev,
body.products-page .category-pagination button.is-next{
  min-width:104px !important;
  color:#f2d59b !important;
  border-color:rgba(207,169,106,.28) !important;
  background:rgba(207,169,106,.075) !important;
}
body.products-page .category-pagination button.is-prev:hover:not(:disabled),
body.products-page .category-pagination button.is-next:hover:not(:disabled){
  color:#061426 !important;
  background:linear-gradient(135deg,#f4d18a,#cfa96a) !important;
  border-color:transparent !important;
  box-shadow:0 16px 36px rgba(207,169,106,.18), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
body.products-page .category-pagination button:disabled{
  opacity:.32 !important;
  cursor:not-allowed !important;
  transform:none !important;
  color:#aeb9c8 !important;
  background:rgba(255,255,255,.018) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
body.products-page .category-pagination button:focus-visible{
  outline:2px solid rgba(95,242,238,.65) !important;
  outline-offset:3px !important;
}

@media (max-width:820px){
  body.products-page .category-pagination{
    width:100% !important;
    border-radius:26px !important;
    padding:12px !important;
    gap:8px !important;
  }
  body.products-page .category-pagination::before{
    width:100% !important;
    justify-content:center !important;
    border-inline-end:0 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    margin:0 0 6px !important;
  }
  body.products-page .category-pagination button.is-prev,
  body.products-page .category-pagination button.is-next{
    min-width:calc(50% - 6px) !important;
  }
}

/* ================================
   Products View Product Button Color - V2.3
   Scope: products.html only. Homepage/index.html remains untouched.
================================ */
body.products-page .latest-link{
  border-color:rgba(232,201,138,.58) !important;
  color:#08131f !important;
  background:linear-gradient(135deg, #f0d08a 0%, #c9a96e 48%, #8d6b34 100%) !important;
  box-shadow:0 14px 30px rgba(201,169,110,.20), 0 0 0 1px rgba(255,255,255,.08) inset !important;
}
body.products-page .latest-link::before{
  background:linear-gradient(105deg, transparent, rgba(255,255,255,.50), rgba(255,255,255,.14), transparent) !important;
}
body.products-page .latest-link:hover{
  border-color:rgba(255,225,156,.82) !important;
  background:linear-gradient(135deg, #ffe0a0 0%, #d9b775 50%, #a77f3d 100%) !important;
  box-shadow:0 18px 38px rgba(201,169,110,.28), 0 0 0 1px rgba(255,225,156,.16) inset !important;
}


/* ================================
   About Metrics Polish - V2.4
   Scope: about page only. Index and map files are untouched.
================================ */
body.subpage.about-page .about-metrics-section{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 16% 22%,rgba(74,212,209,.09),transparent 28%),
    radial-gradient(circle at 82% 70%,rgba(207,169,106,.12),transparent 30%),
    linear-gradient(180deg,#061426 0%,#020b16 100%) !important;
}
body.subpage.about-page .about-metrics-section::before{
  content:"" !important;
  position:absolute !important;
  inset:38px auto auto 50% !important;
  width:min(880px,72vw) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,transparent,rgba(207,169,106,.55),rgba(74,212,209,.34),transparent) !important;
  opacity:.55 !important;
  pointer-events:none !important;
}
body.subpage.about-page .about-metrics-head{
  margin-bottom:42px !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel{
  position:relative !important;
  width:min(1160px,100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
  padding:18px !important;
  border:1px solid rgba(207,169,106,.20) !important;
  border-radius:34px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),
    rgba(4,17,31,.58) !important;
  box-shadow:0 32px 120px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:visible !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel::after{
  content:"" !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:28px !important;
  border:1px solid rgba(74,212,209,.08) !important;
  pointer-events:none !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card{
  position:relative !important;
  min-height:250px !important;
  padding:78px 24px 26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:0 !important;
  border:1px solid rgba(207,169,106,.22) !important;
  border-radius:26px !important;
  text-align:left !important;
  background:
    radial-gradient(circle at 80% 8%,rgba(207,169,106,.16),transparent 34%),
    linear-gradient(160deg,rgba(9,31,54,.92),rgba(3,14,27,.94)) !important;
  box-shadow:0 22px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07) !important;
  overflow:hidden !important;
  transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease,background .34s ease !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even){
  transform:translateY(18px) !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card::before{
  content:"" !important;
  position:absolute !important;
  inset:-60% auto auto -80% !important;
  width:80% !important;
  height:220% !important;
  transform:rotate(28deg) translateX(-60%) !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(207,169,106,.20),transparent) !important;
  opacity:0 !important;
  transition:transform .85s ease,opacity .4s ease !important;
  pointer-events:none !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:24px !important;
  right:24px !important;
  height:3px !important;
  border-radius:0 0 999px 999px !important;
  background:linear-gradient(90deg,rgba(74,212,209,.95),rgba(207,169,106,.95)) !important;
  box-shadow:0 0 24px rgba(74,212,209,.22) !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(232,201,138,.62) !important;
  box-shadow:0 32px 110px rgba(0,0,0,.34),0 0 42px rgba(207,169,106,.10),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even):hover{
  transform:translateY(8px) !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:hover::before{
  opacity:1 !important;
  transform:rotate(28deg) translateX(235%) !important;
}
body.subpage.about-page .about-metrics-grid .metric-orbit{
  position:absolute !important;
  top:22px !important;
  left:22px !important;
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:var(--gold-2) !important;
  border:1px solid rgba(207,169,106,.34) !important;
  background:rgba(2,11,22,.54) !important;
  box-shadow:inset 0 0 0 7px rgba(207,169,106,.035),0 0 30px rgba(207,169,106,.10) !important;
}
body.subpage.about-page .about-metrics-grid .metric-orbit::after{
  content:"" !important;
  position:absolute !important;
  inset:-7px !important;
  border-radius:50% !important;
  border:1px dashed rgba(74,212,209,.25) !important;
  animation:metricOrbitSpin 12s linear infinite !important;
}
body.subpage.about-page .about-metrics-grid .metric-orbit span{
  color:inherit !important;
  font-size:18px !important;
  line-height:1 !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel strong{
  position:relative !important;
  z-index:2 !important;
  margin:0 0 10px !important;
  display:block !important;
  font-family:var(--font-display) !important;
  color:var(--gold-2) !important;
  font-size:clamp(42px,4.1vw,62px) !important;
  line-height:.9 !important;
  letter-spacing:-.045em !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel span:not(.metric-orbit){
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel small{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  max-width:230px !important;
  color:#aeb8c5 !important;
  font-size:13px !important;
  line-height:1.65 !important;
}
@keyframes metricOrbitSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@media (max-width: 1080px){
  body.subpage.about-page .about-metrics-grid.stat-panel{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even){
    transform:none !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even):hover,
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:hover{
    transform:translateY(-6px) !important;
  }
}
@media (max-width: 560px){
  body.subpage.about-page .about-metrics-grid.stat-panel{
    grid-template-columns:1fr !important;
    padding:12px !important;
    border-radius:26px !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card{
    min-height:220px !important;
    border-radius:22px !important;
  }
}

/* V2.4 minor specificity guard */
body.subpage.about-page .about-metrics-grid .metric-orbit > span{
  display:inline !important;
  margin:0 !important;
  color:inherit !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card > span:not(.metric-orbit){
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
}


/* ================================
   Product Detail Professional Layout - V2.5
   Scope: product detail pages only. No cart or checkout UI.
================================ */
body.subpage.product-detail-page .product-profile-section{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 14% 18%,rgba(74,212,209,.10),transparent 30%),
    radial-gradient(circle at 84% 62%,rgba(207,169,106,.12),transparent 32%),
    linear-gradient(180deg,#061426 0%,#020b16 100%) !important;
}
body.subpage.product-detail-page .product-profile-layout{
  display:grid !important;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr) !important;
  gap:42px !important;
  align-items:stretch !important;
}
body.subpage.product-detail-page .product-visual-card,
body.subpage.product-detail-page .product-profile-copy{
  position:relative !important;
  border:1px solid rgba(207,169,106,.20) !important;
  border-radius:34px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.020)),
    rgba(4,17,31,.72) !important;
  box-shadow:0 28px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
body.subpage.product-detail-page .product-visual-card{
  padding:24px !important;
}
body.subpage.product-detail-page .product-visual-card::before,
body.subpage.product-detail-page .product-profile-copy::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 18% 0%,rgba(95,242,238,.11),transparent 34%) !important;
}
body.subpage.product-detail-page .product-gallery-eyebrow{
  position:relative !important;
  z-index:2 !important;
  margin-bottom:16px !important;
}
body.subpage.product-detail-page .product-main-image{
  position:relative !important;
  z-index:1 !important;
  height:min(520px,52vw) !important;
  min-height:410px !important;
  overflow:hidden !important;
  border-radius:26px !important;
  border:1px solid rgba(95,242,238,.16) !important;
  background:rgba(2,11,22,.56) !important;
  isolation:isolate !important;
}
body.subpage.product-detail-page .product-main-image::after{
  content:"" !important;
  position:absolute !important;
  top:-40% !important;
  left:-88% !important;
  width:52% !important;
  height:185% !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.06),rgba(240,200,120,.30),rgba(255,255,255,.12),transparent) !important;
  transform:rotate(18deg) !important;
  opacity:.42 !important;
  animation:headerLogoShine 6.5s cubic-bezier(.2,.8,.2,1) infinite !important;
}
body.subpage.product-detail-page .product-main-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:saturate(1.02) contrast(1.08) !important;
  transition:opacity .25s ease, transform .55s ease, filter .55s ease !important;
}
body.subpage.product-detail-page .product-main-image:hover img{
  transform:scale(1.035) !important;
  filter:saturate(1.08) contrast(1.10) !important;
}
body.subpage.product-detail-page .product-gallery-title{
  position:relative !important;
  z-index:2 !important;
  margin:22px 0 12px !important;
  color:#f2d59b !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-size:12px !important;
}
body.subpage.product-detail-page .product-gallery-strip{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.subpage.product-detail-page .product-thumb{
  position:relative !important;
  height:92px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.035) !important;
  overflow:hidden !important;
  cursor:pointer !important;
  opacity:.72 !important;
  transition:opacity .25s ease, transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
body.subpage.product-detail-page .product-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.subpage.product-detail-page .product-thumb:hover,
body.subpage.product-detail-page .product-thumb.is-active{
  opacity:1 !important;
  transform:translateY(-2px) !important;
  border-color:rgba(242,213,155,.70) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 0 1px rgba(95,242,238,.10) inset !important;
}
body.subpage.product-detail-page .product-profile-copy{
  padding:42px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:22px !important;
}
body.subpage.product-detail-page .product-profile-copy > *{
  position:relative !important;
  z-index:2 !important;
}
body.subpage.product-detail-page .product-profile-copy h2{
  margin:0 !important;
  color:#fff !important;
  font-family:var(--font-serif) !important;
  font-size:clamp(38px,4vw,62px) !important;
  line-height:1.02 !important;
  text-wrap:balance !important;
}
body.subpage.product-detail-page .product-profile-lead{
  margin:0 !important;
  color:#c8d2df !important;
  font-size:17px !important;
  line-height:1.85 !important;
  max-width:760px !important;
}
body.subpage.product-detail-page .product-meta-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.subpage.product-detail-page .product-meta-item{
  padding:18px !important;
  border:1px solid rgba(95,242,238,.13) !important;
  border-radius:20px !important;
  background:rgba(2,11,22,.42) !important;
}
body.subpage.product-detail-page .product-meta-item span{
  display:block !important;
  margin-bottom:7px !important;
  color:#5ff2ee !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
body.subpage.product-detail-page .product-meta-item strong{
  display:block !important;
  color:#f2d59b !important;
  font-size:16px !important;
  line-height:1.35 !important;
}
body.subpage.product-detail-page .product-feature-notes{
  display:grid !important;
  gap:12px !important;
}
body.subpage.product-detail-page .product-note{
  display:grid !important;
  grid-template-columns:48px 1fr !important;
  gap:16px !important;
  align-items:start !important;
  padding:18px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014)) !important;
}
body.subpage.product-detail-page .product-note > span{
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  color:#071321 !important;
  background:linear-gradient(135deg,#f2d59b,#b98b43) !important;
  font-weight:900 !important;
}
body.subpage.product-detail-page .product-note h3{
  margin:0 0 6px !important;
  color:#fff !important;
  font-size:18px !important;
}
body.subpage.product-detail-page .product-note p{
  margin:0 !important;
  color:#aeb8c5 !important;
  line-height:1.75 !important;
  font-size:14.5px !important;
}
body.subpage.product-detail-page .product-profile-actions{
  margin-top:6px !important;
}
body.subpage.product-detail-page .detail-info-grid{
  display:none !important;
}
@media (max-width:1100px){
  body.subpage.product-detail-page .product-profile-layout{
    grid-template-columns:1fr !important;
  }
  body.subpage.product-detail-page .product-main-image{
    height:460px !important;
  }
}
@media (max-width:720px){
  body.subpage.product-detail-page .product-visual-card,
  body.subpage.product-detail-page .product-profile-copy{
    padding:20px !important;
    border-radius:26px !important;
  }
  body.subpage.product-detail-page .product-main-image{
    height:300px !important;
    min-height:300px !important;
    border-radius:22px !important;
  }
  body.subpage.product-detail-page .product-gallery-strip,
  body.subpage.product-detail-page .product-meta-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.subpage.product-detail-page .product-thumb{
    height:86px !important;
  }
  body.subpage.product-detail-page .product-note{
    grid-template-columns:1fr !important;
  }
}

/* ================================
   Product Detail Visual Balance + Static Preview Links - V2.6
   Scope: product detail pages only.
================================ */
body.subpage.product-detail-page .product-profile-layout{
  grid-template-columns:minmax(380px,1fr) minmax(0,1fr) !important;
}
body.subpage.product-detail-page .product-visual-card{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}
body.subpage.product-detail-page .product-visual-support{
  position:relative !important;
  z-index:2 !important;
  margin-top:22px !important;
  padding:20px !important;
  border-radius:24px !important;
  border:1px solid rgba(242,213,155,.18) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.050),rgba(255,255,255,.018)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}
body.subpage.product-detail-page .product-visual-support-head{
  display:flex !important;
  justify-content:space-between !important;
  gap:14px !important;
  align-items:flex-start !important;
  margin-bottom:16px !important;
}
body.subpage.product-detail-page .product-visual-support-head span{
  color:#5ff2ee !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
body.subpage.product-detail-page .product-visual-support-head strong{
  color:#f2d59b !important;
  font-size:15px !important;
  line-height:1.35 !important;
  text-align:right !important;
}
body.subpage.product-detail-page .product-visual-points{
  display:grid !important;
  gap:10px !important;
}
body.subpage.product-detail-page .product-visual-points div{
  display:grid !important;
  grid-template-columns:38px 1fr !important;
  gap:12px !important;
  align-items:center !important;
  padding:12px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  background:rgba(2,11,22,.38) !important;
}
body.subpage.product-detail-page .product-visual-points em{
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  color:#071321 !important;
  background:linear-gradient(135deg,#f2d59b,#b98b43) !important;
  font-style:normal !important;
  font-weight:900 !important;
  font-size:12px !important;
}
body.subpage.product-detail-page .product-visual-points span{
  color:#d6dee8 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
body.subpage.product-detail-page .product-visual-support p{
  margin:16px 0 0 !important;
  color:#9eabba !important;
  line-height:1.75 !important;
  font-size:13.5px !important;
}
body.subpage.product-detail-page .catalog-actions a[href="repair-booster-serum.html"]{
  color:#f2d59b !important;
}
body.subpage.product-detail-page .catalog-actions a[href="repair-booster-serum.html"]:hover{
  color:#fff !important;
}
@media (max-width:720px){
  body.subpage.product-detail-page .product-visual-support-head{
    display:block !important;
  }
  body.subpage.product-detail-page .product-visual-support-head strong{
    display:block !important;
    margin-top:8px !important;
    text-align:left !important;
  }
}


/* ================================
   Life Pillars Services Premium Refresh - V2.7
   Scope: services.html only, homepage untouched.
================================ */
body.subpage.services-page .services-intro-section{
  padding-top:92px;
}
body.subpage.services-page .services-overview-shell{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:28px;
  align-items:stretch;
}
body.subpage.services-page .services-overview-copy,
body.subpage.services-page .service-signal-grid,
body.subpage.services-page .services-use-cases-grid,
body.subpage.services-page .services-premium-grid{
  position:relative;
}
body.subpage.services-page .service-note-band{
  margin-top:24px;
  padding:22px 24px;
  border-radius:24px;
  border:1px solid rgba(207,169,106,.26);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),rgba(5,20,36,.76);
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}
body.subpage.services-page .service-note-band strong{
  display:block;
  margin-bottom:8px;
  color:var(--gold-2);
  font-size:18px;
}
body.subpage.services-page .service-note-band p{margin:0;color:#d7e1ea}
body.subpage.services-page .service-signal-grid{
  display:grid;
  gap:18px;
}
body.subpage.services-page .service-signal-card,
body.subpage.services-page .use-case-card,
body.subpage.services-page .service-premium-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(207,169,106,.24);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.78);
  box-shadow:0 20px 70px rgba(0,0,0,.22);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
body.subpage.services-page .service-signal-card::before,
body.subpage.services-page .use-case-card::before,
body.subpage.services-page .service-premium-card::before{
  content:"";
  position:absolute;
  inset:-40% auto auto -30%;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(207,169,106,.24) 0%,rgba(207,169,106,0) 70%);
  pointer-events:none;
  opacity:.75;
}
body.subpage.services-page .service-signal-card::after,
body.subpage.services-page .use-case-card::after,
body.subpage.services-page .service-premium-card::after{
  content:"";
  position:absolute;
  inset:-140% auto auto -40%;
  width:34%;
  height:300%;
  transform:rotate(18deg);
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.14),rgba(255,255,255,0));
  opacity:0;
  transition:transform .8s ease, opacity .5s ease;
  pointer-events:none;
}
body.subpage.services-page .service-signal-card:hover,
body.subpage.services-page .use-case-card:hover,
body.subpage.services-page .service-premium-card:hover{
  transform:translateY(-7px);
  border-color:rgba(240,200,120,.62);
  box-shadow:0 28px 90px rgba(0,0,0,.3),0 0 40px rgba(207,169,106,.12);
}
body.subpage.services-page .service-signal-card:hover::after,
body.subpage.services-page .use-case-card:hover::after,
body.subpage.services-page .service-premium-card:hover::after{
  opacity:1;
  transform:translateX(420%) rotate(18deg);
}
body.subpage.services-page .service-signal-card{
  padding:24px;
  border-radius:24px;
}
body.subpage.services-page .signal-kicker,
body.subpage.services-page .service-type{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(207,169,106,.22);
  color:#e9cd91;
  background:rgba(255,255,255,.04);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
}
body.subpage.services-page .service-signal-card h3,
body.subpage.services-page .use-case-card h3{
  margin:14px 0 12px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:28px;
  line-height:1.14;
}
body.subpage.services-page .service-signal-card p,
body.subpage.services-page .use-case-card p{
  margin:0;
  color:#d7e1ea;
  line-height:1.8;
}
body.subpage.services-page .services-premium-section .subpage-section-head{
  margin-bottom:36px;
}
body.subpage.services-page .services-premium-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px;
}
body.subpage.services-page .service-premium-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:30px;
  border-radius:28px;
  color:#fff;
  text-decoration:none;
}
body.subpage.services-page .service-premium-card:nth-child(1),
body.subpage.services-page .service-premium-card:nth-child(2){
  grid-column:span 6;
}
body.subpage.services-page .service-premium-card:nth-child(3),
body.subpage.services-page .service-premium-card:nth-child(4),
body.subpage.services-page .service-premium-card:nth-child(5){
  grid-column:span 4;
}
body.subpage.services-page .service-card-top{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}
body.subpage.services-page .service-icon{
  flex:0 0 auto;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
  color:#071321;
  font-size:28px;
  font-weight:900;
  box-shadow:0 14px 36px rgba(185,139,67,.22);
}
body.subpage.services-page .service-premium-card h3{
  margin:12px 0 0;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:30px;
  line-height:1.08;
}
body.subpage.services-page .service-premium-card > p{
  margin:0 0 18px;
  color:#d7e1ea;
  line-height:1.82;
}
body.subpage.services-page .service-chip-list{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 18px;
  padding:0;
}
body.subpage.services-page .service-chip-list li{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(207,169,106,.2);
  background:rgba(255,255,255,.04);
  color:#dbe4ec;
  font-size:13px;
  line-height:1.2;
}
body.subpage.services-page .service-card-footer{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(207,169,106,.18);
  color:#d7e1ea;
  line-height:1.7;
}
body.subpage.services-page .service-card-footer strong{color:var(--gold-2);margin-right:6px}
body.subpage.services-page .service-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:var(--gold-2);
  font-weight:700;
}
body.subpage.services-page .services-use-cases-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.subpage.services-page .use-case-card{
  padding:28px;
  border-radius:24px;
}
body.subpage.services-page .services-process-section .process-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:30px;
  align-items:start;
}
body.subpage.services-page .process-copy{
  padding:10px 0;
}
body.subpage.services-page .process-steps{
  gap:18px;
}
body.subpage.services-page .process-steps div{
  padding:28px 28px 28px 86px;
  border-radius:24px;
  min-height:142px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),rgba(4,17,31,.82);
}
body.subpage.services-page .process-steps h3{
  font-size:25px;
}
body.subpage.services-page .services-intro-section .subpage-section-head,
body.subpage.services-page .services-use-cases-section .subpage-section-head{
  margin-bottom:32px;
}


/* ================================
   Life Pillars Service Detail Refresh - V2.8
   Scope: service detail pages only.
================================ */
body.subpage.service-detail-page .service-detail-overview-section{
  padding-top:86px;
}
body.subpage.service-detail-page .service-detail-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:28px;
  align-items:stretch;
}
body.subpage.service-detail-page .service-detail-overview-copy,
body.subpage.service-detail-page .service-detail-summary,
body.subpage.service-detail-page .service-detail-feature,
body.subpage.service-detail-page .service-step-card,
body.subpage.service-detail-page .service-use-card,
body.subpage.service-detail-page .service-related-link,
body.subpage.service-detail-page .service-focus-band,
body.subpage.service-detail-page .service-summary-card{
  position:relative;
  overflow:hidden;
}
body.subpage.service-detail-page .service-focus-band,
body.subpage.service-detail-page .service-summary-card,
body.subpage.service-detail-page .service-detail-feature,
body.subpage.service-detail-page .service-step-card,
body.subpage.service-detail-page .service-use-card,
body.subpage.service-detail-page .service-related-link{
  border:1px solid rgba(207,169,106,.24);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.78);
  box-shadow:0 20px 70px rgba(0,0,0,.22);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
body.subpage.service-detail-page .service-focus-band::after,
body.subpage.service-detail-page .service-summary-card::after,
body.subpage.service-detail-page .service-detail-feature::after,
body.subpage.service-detail-page .service-step-card::after,
body.subpage.service-detail-page .service-use-card::after,
body.subpage.service-detail-page .service-related-link::after{
  content:"";
  position:absolute;
  inset:-150% auto auto -40%;
  width:30%;
  height:300%;
  transform:rotate(18deg);
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));
  opacity:0;
  transition:transform .8s ease,opacity .45s ease;
  pointer-events:none;
}
body.subpage.service-detail-page .service-focus-band:hover,
body.subpage.service-detail-page .service-summary-card:hover,
body.subpage.service-detail-page .service-detail-feature:hover,
body.subpage.service-detail-page .service-step-card:hover,
body.subpage.service-detail-page .service-use-card:hover,
body.subpage.service-detail-page .service-related-link:hover{
  transform:translateY(-6px);
  border-color:rgba(240,200,120,.62);
  box-shadow:0 28px 90px rgba(0,0,0,.3),0 0 40px rgba(207,169,106,.12);
}
body.subpage.service-detail-page .service-focus-band:hover::after,
body.subpage.service-detail-page .service-summary-card:hover::after,
body.subpage.service-detail-page .service-detail-feature:hover::after,
body.subpage.service-detail-page .service-step-card:hover::after,
body.subpage.service-detail-page .service-use-card:hover::after,
body.subpage.service-detail-page .service-related-link:hover::after{
  opacity:1;
  transform:translateX(430%) rotate(18deg);
}
body.subpage.service-detail-page .service-detail-overview-copy > p{
  color:#d7e1ea;
  line-height:1.84;
  font-size:17px;
}
body.subpage.service-detail-page .service-focus-band{
  margin-top:24px;
  padding:22px 24px;
  border-radius:24px;
}
body.subpage.service-detail-page .service-focus-band strong{
  display:block;
  color:var(--gold-2);
  margin-bottom:12px;
  font-size:18px;
}
body.subpage.service-detail-page .service-focus-band ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
body.subpage.service-detail-page .service-focus-band li{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(207,169,106,.18);
  color:#dce5ed;
  font-size:13px;
}
body.subpage.service-detail-page .service-detail-actions{
  margin-top:26px;
}
body.subpage.service-detail-page .service-summary-card{
  min-height:100%;
  padding:30px;
  border-radius:30px;
}
body.subpage.service-detail-page .summary-kicker{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(207,169,106,.2);
  color:#e7cb8c;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
}
body.subpage.service-detail-page .service-summary-card h3{
  margin:16px 0 14px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:40px;
  line-height:1.02;
}
body.subpage.service-detail-page .service-summary-card p{
  margin:0 0 22px;
  color:#d7e1ea;
  line-height:1.8;
}
body.subpage.service-detail-page .summary-points{
  display:grid;
  gap:12px;
}
body.subpage.service-detail-page .summary-points div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(207,169,106,.16);
}
body.subpage.service-detail-page .summary-points strong{
  color:var(--gold-2);
  font-size:14px;
}
body.subpage.service-detail-page .summary-points span{
  color:#dfe6ed;
  text-align:right;
}
body.subpage.service-detail-page .service-detail-features-grid,
body.subpage.service-detail-page .service-step-grid,
body.subpage.service-detail-page .service-use-grid,
body.subpage.service-detail-page .service-related-grid{
  display:grid;
  gap:22px;
}
body.subpage.service-detail-page .service-detail-features-grid,
body.subpage.service-detail-page .service-step-grid,
body.subpage.service-detail-page .service-use-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.subpage.service-detail-page .service-detail-feature,
body.subpage.service-detail-page .service-step-card,
body.subpage.service-detail-page .service-use-card{
  padding:28px;
  border-radius:26px;
}
body.subpage.service-detail-page .service-detail-count,
body.subpage.service-detail-page .service-step-number{
  display:inline-grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
  color:#071321;
  font-weight:900;
  margin-bottom:18px;
  box-shadow:0 14px 34px rgba(185,139,67,.22);
}
body.subpage.service-detail-page .service-detail-feature h3,
body.subpage.service-detail-page .service-step-card h3,
body.subpage.service-detail-page .service-use-card h3{
  margin:0 0 12px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:30px;
  line-height:1.08;
}
body.subpage.service-detail-page .service-detail-feature p,
body.subpage.service-detail-page .service-step-card p,
body.subpage.service-detail-page .service-use-card p{
  margin:0;
  color:#d7e1ea;
  line-height:1.82;
}
body.subpage.service-detail-page .service-detail-related-panel{
  padding:34px;
  border-radius:32px;
  text-align:left;
}
body.subpage.service-detail-page .service-related-head{
  margin-bottom:26px;
}
body.subpage.service-detail-page .service-related-head h2{
  margin:10px 0 10px;
  font-size:40px;
}
body.subpage.service-detail-page .service-related-head p{
  margin:0;
  color:#d5dde6;
}
body.subpage.service-detail-page .service-related-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.subpage.service-detail-page .service-related-link{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:22px 24px;
  border-radius:24px;
  text-decoration:none;
}
body.subpage.service-detail-page .service-related-link strong{
  color:var(--gold-2);
  font-size:22px;
  font-family:var(--font-display);
  line-height:1.14;
}
body.subpage.service-detail-page .service-related-link span{
  color:#dce4ec;
}


/* ================================
   Life Pillars Coverage Page Pin Legend - V2.9
   Scope: coverage.html only. Map coordinate/CSS/JS files untouched.
================================ */
body.subpage.coverage-page .coverage-map-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(207,169,106,.28);
  background:rgba(255,255,255,.045);
  color:var(--gold-2);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.subpage.coverage-page .coverage-status-legend{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 18px 18px;
}
body.subpage.coverage-page .coverage-legend-item{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:74px;
  padding:14px;
  border:1px solid rgba(207,169,106,.16);
  border-radius:18px;
  background:rgba(4,17,31,.76);
}
body.subpage.coverage-page .coverage-legend-item strong{
  display:block;
  color:var(--gold-2);
  font-size:13px;
  margin-bottom:4px;
}
body.subpage.coverage-page .coverage-legend-item small{
  display:block;
  color:#d7e1ea;
  line-height:1.45;
}
body.subpage.coverage-page .coverage-legend-dot,
body.subpage.coverage-page .coverage-color-marker{
  flex:0 0 auto;
  width:16px;
  height:16px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.88);
}
body.subpage.coverage-page .coverage-dot-green{
  background:#34d27f;
  box-shadow:0 0 0 7px rgba(52,210,127,.14),0 0 20px rgba(52,210,127,.78);
}
body.subpage.coverage-page .coverage-dot-red{
  background:#ff4f4f;
  box-shadow:0 0 0 7px rgba(255,79,79,.14),0 0 20px rgba(255,79,79,.78);
}
body.subpage.coverage-page .coverage-dot-white{
  background:#ffffff;
  box-shadow:0 0 0 7px rgba(255,255,255,.10),0 0 18px rgba(255,255,255,.58);
}
body.subpage.coverage-page .coverage-color-logic-section{
  background:
    radial-gradient(circle at 20% 20%,rgba(207,169,106,.10),transparent 28%),
    linear-gradient(180deg,#020b16,#04111f);
}
body.subpage.coverage-page .coverage-color-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
body.subpage.coverage-page .coverage-color-card{
  position:relative;
  overflow:hidden;
  display:flex;
  gap:18px;
  align-items:flex-start;
  padding:28px;
  border:1px solid rgba(207,169,106,.24);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.78);
  box-shadow:0 20px 70px rgba(0,0,0,.22);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
body.subpage.coverage-page .coverage-color-card::after{
  content:"";
  position:absolute;
  inset:-150% auto auto -40%;
  width:30%;
  height:300%;
  transform:rotate(18deg);
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));
  opacity:0;
  transition:transform .8s ease,opacity .45s ease;
  pointer-events:none;
}
body.subpage.coverage-page .coverage-color-card:hover{
  transform:translateY(-6px);
  border-color:rgba(240,200,120,.62);
  box-shadow:0 28px 90px rgba(0,0,0,.3),0 0 40px rgba(207,169,106,.12);
}
body.subpage.coverage-page .coverage-color-card:hover::after{
  opacity:1;
  transform:translateX(430%) rotate(18deg);
}
body.subpage.coverage-page .coverage-color-marker{
  width:24px;
  height:24px;
  margin-top:6px;
}
body.subpage.coverage-page .coverage-color-card h3{
  margin:0 0 10px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:30px;
  line-height:1.08;
}
body.subpage.coverage-page .coverage-color-card p{
  margin:0;
  color:#d7e1ea;
  line-height:1.78;
}


/* ================================
   Life Pillars Service Detail Refinement - V3.0
   Scope: service detail pages only.
================================ */
body.subpage.service-detail-page .service-focus-band,
body.subpage.service-detail-page .service-summary-card,
body.subpage.service-detail-page .service-detail-feature,
body.subpage.service-detail-page .service-step-card,
body.subpage.service-detail-page .service-use-card,
body.subpage.service-detail-page .service-related-card{
  isolation:isolate;
}
body.subpage.service-detail-page .service-focus-band > *,
body.subpage.service-detail-page .service-summary-card > *,
body.subpage.service-detail-page .service-detail-feature > *,
body.subpage.service-detail-page .service-step-card > *,
body.subpage.service-detail-page .service-use-card > *,
body.subpage.service-detail-page .service-related-card > *{
  position:relative;
  z-index:2;
}
body.subpage.service-detail-page .service-focus-band::after,
body.subpage.service-detail-page .service-summary-card::after,
body.subpage.service-detail-page .service-detail-feature::after,
body.subpage.service-detail-page .service-step-card::after,
body.subpage.service-detail-page .service-use-card::after,
body.subpage.service-detail-page .service-related-link::after{
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
  z-index:0;
  opacity:0 !important;
  background:
    radial-gradient(circle at 82% 10%,rgba(207,169,106,.16),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.04),transparent 46%) !important;
}
body.subpage.service-detail-page .service-focus-band:hover::after,
body.subpage.service-detail-page .service-summary-card:hover::after,
body.subpage.service-detail-page .service-detail-feature:hover::after,
body.subpage.service-detail-page .service-step-card:hover::after,
body.subpage.service-detail-page .service-use-card:hover::after,
body.subpage.service-detail-page .service-related-link:hover::after{
  opacity:.28 !important;
  transform:none !important;
}
body.subpage.service-detail-page .service-summary-card{
  overflow:hidden;
}
body.subpage.service-detail-page .service-summary-card::before,
body.subpage.service-detail-page .service-detail-feature::before,
body.subpage.service-detail-page .service-step-card::before,
body.subpage.service-detail-page .service-use-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(240,200,120,.7),rgba(25,187,181,.48),transparent);
  opacity:.55;
  z-index:1;
}
body.subpage.service-detail-page .service-related-link{
  display:none !important;
}
body.subpage.service-detail-page .service-related-grid-premium{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.subpage.service-detail-page .service-related-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:245px;
  padding:24px;
  border-radius:26px;
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(207,169,106,.24);
  background:
    linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),
    rgba(4,17,31,.82);
  overflow:hidden;
  box-shadow:0 20px 70px rgba(0,0,0,.22);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
body.subpage.service-detail-page .service-related-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 84% 8%,rgba(207,169,106,.18),transparent 36%),
    radial-gradient(circle at 12% 100%,rgba(25,187,181,.10),transparent 38%);
  z-index:0;
  opacity:.86;
  pointer-events:none;
}
body.subpage.service-detail-page .service-related-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.12) 42%,transparent 62%);
  transform:translateX(-120%);
  transition:transform .8s ease,opacity .45s ease;
}
body.subpage.service-detail-page .service-related-card:hover{
  transform:translateY(-7px);
  border-color:rgba(240,200,120,.68);
  box-shadow:0 28px 90px rgba(0,0,0,.32),0 0 44px rgba(207,169,106,.12);
}
body.subpage.service-detail-page .service-related-card:hover::after{
  opacity:1;
  transform:translateX(120%);
}
body.subpage.service-detail-page .service-related-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  margin-bottom:16px;
  color:#071321;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
  font-size:26px;
  font-weight:900;
  box-shadow:0 14px 36px rgba(185,139,67,.22);
}
body.subpage.service-detail-page .service-related-kicker{
  color:#5fe2dd;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:9px;
}
body.subpage.service-detail-page .service-related-card strong{
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:24px;
  line-height:1.08;
  margin-bottom:12px;
}
body.subpage.service-detail-page .service-related-card p{
  margin:0 0 18px;
  color:#d6e0e8;
  line-height:1.65;
  font-size:14px;
}
body.subpage.service-detail-page .service-related-cta{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#f0cf8d;
  font-weight:800;
}
body.subpage.service-detail-page .service-detail-related-panel{
  overflow:visible;
}


/* ================================
   Life Pillars Partners Polish - V3.2
   Scope: partners page only. Homepage and map files untouched.
================================ */
body.subpage.partners-page .partner-page-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}
body.subpage.partners-page .partner-page-card,
body.subpage.partners-page .partner-page-card:nth-child(1),
body.subpage.partners-page .partner-page-card:nth-child(6){
  grid-column:auto !important;
  min-height:340px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  text-align:left !important;
  padding:24px !important;
}
body.subpage.partners-page .partner-page-card div{
  min-height:168px !important;
  margin-bottom:20px !important;
  border-radius:22px !important;
  position:relative !important;
  overflow:hidden !important;
}
body.subpage.partners-page .partner-page-card div::after{
  content:"";
  position:absolute;
  top:-60%;
  left:-90%;
  width:50%;
  height:220%;
  transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),rgba(207,169,106,.26),transparent);
  opacity:0;
  transition:transform .9s ease,opacity .45s ease;
  pointer-events:none;
}
body.subpage.partners-page .partner-page-card:hover div::after{
  opacity:1;
  transform:translateX(360%) rotate(20deg);
}
body.subpage.partners-page .partner-page-card img{
  max-height:84px !important;
  max-width:78% !important;
}
body.subpage.partners-page .partner-page-card h3{
  font-size:28px !important;
}
body.subpage.partners-page .partner-page-card p{
  min-height:76px !important;
}
body.subpage.partners-page .partner-page-card strong{
  margin-top:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:44px !important;
  padding:0 18px !important;
  border:1px solid rgba(207,169,106,.38) !important;
  border-radius:999px !important;
  color:#061426 !important;
  background:linear-gradient(135deg,#f0d08a,#c9a96e,#9a7338) !important;
  box-shadow:0 14px 30px rgba(201,169,110,.18) !important;
  font-size:13px !important;
  overflow:hidden !important;
}
body.subpage.partners-page .partner-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:42px auto 0;
}
body.subpage.partners-page .partner-pagination[hidden]{display:none !important}
body.subpage.partners-page .partner-pagination button{
  min-width:44px;
  min-height:44px;
  padding:0 15px;
  border:1px solid rgba(207,169,106,.30);
  border-radius:999px;
  color:#f2d59b;
  background:rgba(255,255,255,.035);
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;
}
body.subpage.partners-page .partner-pagination button:hover,
body.subpage.partners-page .partner-pagination button.is-active{
  color:#061426;
  background:linear-gradient(135deg,#f4d18a,#cfa96a);
  border-color:transparent;
  transform:translateY(-2px);
}
body.subpage.partners-page .partner-pagination button:disabled{
  cursor:not-allowed;
  opacity:.44;
  transform:none;
  color:#c8d2df;
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.10);
}
body.subpage.partners-page .partner-metrics-section{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 16% 22%,rgba(74,212,209,.09),transparent 28%),
    radial-gradient(circle at 82% 70%,rgba(207,169,106,.12),transparent 30%),
    linear-gradient(180deg,#061426 0%,#020b16 100%) !important;
}
body.subpage.partners-page .partner-metrics-section::before{
  content:"" !important;
  position:absolute !important;
  inset:38px auto auto 50% !important;
  width:min(880px,72vw) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,transparent,rgba(207,169,106,.55),rgba(74,212,209,.34),transparent) !important;
  opacity:.55 !important;
  pointer-events:none !important;
}
body.subpage.partners-page .partner-metrics-grid.stat-panel{
  position:relative !important;
  width:min(1160px,100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
  padding:18px !important;
  border:1px solid rgba(207,169,106,.20) !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),rgba(4,17,31,.58) !important;
  box-shadow:0 32px 120px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:visible !important;
}
body.subpage.partners-page .partner-metrics-grid.stat-panel::after{
  content:"" !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:28px !important;
  border:1px solid rgba(74,212,209,.08) !important;
  pointer-events:none !important;
}
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card{
  position:relative !important;
  min-height:250px !important;
  padding:78px 24px 26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:0 !important;
  border:1px solid rgba(207,169,106,.22) !important;
  border-radius:26px !important;
  text-align:left !important;
  background:radial-gradient(circle at 80% 8%,rgba(207,169,106,.16),transparent 34%),linear-gradient(160deg,rgba(9,31,54,.92),rgba(3,14,27,.94)) !important;
  box-shadow:0 22px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07) !important;
  overflow:hidden !important;
  transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease !important;
}
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:nth-child(even){transform:translateY(18px) !important}
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card::before{
  content:"" !important;
  position:absolute !important;
  inset:-60% auto auto -80% !important;
  width:80% !important;
  height:220% !important;
  transform:rotate(28deg) translateX(-60%) !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(207,169,106,.20),transparent) !important;
  opacity:0 !important;
  transition:transform .85s ease,opacity .4s ease !important;
  pointer-events:none !important;
}
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:24px !important;
  right:24px !important;
  height:3px !important;
  border-radius:0 0 999px 999px !important;
  background:linear-gradient(90deg,rgba(74,212,209,.95),rgba(207,169,106,.95)) !important;
  box-shadow:0 0 24px rgba(74,212,209,.22) !important;
}
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:hover{transform:translateY(-8px) !important;border-color:rgba(232,201,138,.62) !important;box-shadow:0 32px 110px rgba(0,0,0,.34),0 0 42px rgba(207,169,106,.10),inset 0 1px 0 rgba(255,255,255,.10) !important}
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:nth-child(even):hover{transform:translateY(8px) !important}
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:hover::before{opacity:1 !important;transform:rotate(28deg) translateX(235%) !important}
body.subpage.partners-page .partner-metrics-grid .metric-orbit{
  position:absolute !important;
  top:22px !important;
  left:22px !important;
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:var(--gold-2) !important;
  border:1px solid rgba(207,169,106,.34) !important;
  background:rgba(2,11,22,.54) !important;
  box-shadow:inset 0 0 0 7px rgba(207,169,106,.035),0 0 30px rgba(207,169,106,.10) !important;
}
body.subpage.partners-page .partner-metrics-grid .metric-orbit::after{
  content:"" !important;
  position:absolute !important;
  inset:-7px !important;
  border-radius:50% !important;
  border:1px dashed rgba(74,212,209,.25) !important;
  animation:metricOrbitSpin 12s linear infinite !important;
}
body.subpage.partners-page .partner-metrics-grid .metric-orbit > span{display:inline !important;margin:0 !important;color:inherit !important;font-size:18px !important;line-height:1 !important;font-weight:900 !important}
body.subpage.partners-page .partner-metrics-grid.stat-panel strong{
  position:relative !important;z-index:2 !important;margin:0 0 10px !important;display:block !important;font-family:var(--font-display) !important;color:var(--gold-2) !important;font-size:clamp(42px,4.1vw,62px) !important;line-height:.9 !important;letter-spacing:-.045em !important;
}
body.subpage.partners-page .partner-metrics-grid.stat-panel span:not(.metric-orbit){position:relative !important;z-index:2 !important;display:block !important;margin:0 0 14px !important;color:#fff !important;font-size:16px !important;line-height:1.3 !important;font-weight:900 !important}
body.subpage.partners-page .partner-metrics-grid.stat-panel small{position:relative !important;z-index:2 !important;display:block !important;max-width:230px !important;color:#aeb8c5 !important;font-size:13px !important;line-height:1.65 !important}
@media (max-width:1080px){
  body.subpage.partners-page .partner-page-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body.subpage.partners-page .partner-metrics-grid.stat-panel{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:nth-child(even){transform:none !important}
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:nth-child(even):hover,
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:hover{transform:translateY(-6px) !important}
}
@media (max-width:680px){
  body.subpage.partners-page .partner-page-grid{grid-template-columns:1fr !important}
  body.subpage.partners-page .partner-metrics-grid.stat-panel{grid-template-columns:1fr !important;padding:12px !important;border-radius:26px !important}
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card{min-height:220px !important;border-radius:22px !important}
}


/* ================================
   Life Pillars Contact Page Premium Refresh - V3.3
   Scope: contact.html only. Homepage and coverage-map files untouched.
================================ */
body.subpage.contact-page .contact-premium-section{
  padding:94px 0 108px;
  background:
    radial-gradient(circle at 18% 18%,rgba(207,169,106,.10),transparent 28%),
    radial-gradient(circle at 82% 20%,rgba(25,187,181,.09),transparent 32%),
    linear-gradient(180deg,#04111f,#020b16);
}
body.subpage.contact-page .contact-command-grid{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  gap:54px;
  align-items:start;
}
body.subpage.contact-page .contact-command-copy > p,
body.subpage.contact-page .contact-support-panel > p,
body.subpage.contact-page .contact-path-card p{
  color:#d5dde6;
  line-height:1.82;
}
body.subpage.contact-page .contact-quick-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
body.subpage.contact-page .contact-quick-card,
body.subpage.contact-page .contact-path-card,
body.subpage.contact-page .contact-support-list article,
body.subpage.contact-page .contact-premium-form{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(207,169,106,.22);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.78);
  box-shadow:0 20px 70px rgba(0,0,0,.22);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
body.subpage.contact-page .contact-quick-card::after,
body.subpage.contact-page .contact-path-card::after,
body.subpage.contact-page .contact-support-list article::after,
body.subpage.contact-page .contact-premium-form::after{
  content:"";
  position:absolute;
  inset:-150% auto auto -40%;
  width:30%;
  height:300%;
  transform:rotate(18deg);
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));
  opacity:0;
  transition:transform .8s ease,opacity .45s ease;
  pointer-events:none;
}
body.subpage.contact-page .contact-quick-card:hover,
body.subpage.contact-page .contact-path-card:hover,
body.subpage.contact-page .contact-support-list article:hover,
body.subpage.contact-page .contact-premium-form:hover{
  transform:translateY(-6px);
  border-color:rgba(240,200,120,.62);
  box-shadow:0 28px 90px rgba(0,0,0,.3),0 0 40px rgba(207,169,106,.12);
}
body.subpage.contact-page .contact-quick-card:hover::after,
body.subpage.contact-page .contact-path-card:hover::after,
body.subpage.contact-page .contact-support-list article:hover::after,
body.subpage.contact-page .contact-premium-form:hover::after{
  opacity:1;
  transform:translateX(430%) rotate(18deg);
}
body.subpage.contact-page .contact-quick-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  border-radius:22px;
  text-decoration:none;
  color:#fff;
}
body.subpage.contact-page .contact-quick-card span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
  color:#071321;
  font-weight:900;
}
body.subpage.contact-page .contact-quick-card strong{
  display:block;
  color:var(--gold-2);
  margin-bottom:4px;
}
body.subpage.contact-page .contact-quick-card small{
  color:#dce4ec;
  line-height:1.4;
}
body.subpage.contact-page .contact-premium-form{
  border-radius:34px;
  padding:34px;
}
body.subpage.contact-page .contact-form-head p{
  margin:8px 0 0;
  color:#cfd8e2;
  line-height:1.7;
}
body.subpage.contact-page .contact-iso-section{
  padding:100px 0;
}
body.subpage.contact-page .contact-iso-grid{
  display:grid;
  grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);
  gap:42px;
  align-items:stretch;
}
body.subpage.contact-page .contact-iso-card{
  min-height:100%;
}
body.subpage.contact-page .contact-support-panel{
  padding:12px 0;
}
body.subpage.contact-page .contact-support-list{
  display:grid;
  gap:16px;
  margin-top:26px;
}
body.subpage.contact-page .contact-support-list article{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  padding:22px;
  border-radius:24px;
}
body.subpage.contact-page .contact-support-list article > strong{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#071321;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
  font-weight:900;
}
body.subpage.contact-page .contact-support-list h3{
  margin:0 0 8px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:26px;
}
body.subpage.contact-page .contact-support-list p{
  margin:0;
  color:#d5dde6;
  line-height:1.75;
}
body.subpage.contact-page .contact-paths-section{
  padding:100px 0 112px;
  background:
    radial-gradient(circle at 80% 18%,rgba(207,169,106,.10),transparent 30%),
    linear-gradient(180deg,#04111f,#020b16);
}
body.subpage.contact-page .contact-path-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
body.subpage.contact-page .contact-path-card{
  padding:28px;
  border-radius:26px;
}
body.subpage.contact-page .contact-path-card > span{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  margin-bottom:18px;
  color:#071321;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
  font-size:24px;
  font-weight:900;
}
body.subpage.contact-page .contact-path-card h3{
  margin:0 0 12px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:28px;
  line-height:1.12;
}
body.subpage.contact-page .contact-path-card p{
  margin:0;
}


/* ================================
   Life Pillars Partners Layout Restore + Metrics Unframed - V3.4
   Scope: partners.html + about.html metrics only. Homepage and map files untouched.
================================ */
/* Restore the original alternating partners layout: big card + two smaller, then reverse. */
body.subpage.partners-page .partner-page-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
}
body.subpage.partners-page .partner-page-card{
  grid-column:auto !important;
  min-height:310px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  text-align:left !important;
  padding:24px !important;
}
body.subpage.partners-page .partner-page-card:nth-child(1),
body.subpage.partners-page .partner-page-card:nth-child(6),
body.subpage.partners-page .partner-page-card:nth-child(7){
  grid-column:span 2 !important;
}
body.subpage.partners-page .partner-page-card div{
  min-height:166px !important;
  margin-bottom:20px !important;
  border-radius:22px !important;
}
body.subpage.partners-page .partner-page-card:nth-child(1) div,
body.subpage.partners-page .partner-page-card:nth-child(6) div,
body.subpage.partners-page .partner-page-card:nth-child(7) div{
  min-height:190px !important;
}
body.subpage.partners-page .partner-page-card h3{
  min-height:0 !important;
}
body.subpage.partners-page .partner-page-card p{
  flex:1 1 auto !important;
}
body.subpage.partners-page .partner-page-card strong{
  margin-top:20px !important;
}

/* Remove the outer frame around metric cards in Partners and About. Keep the cards themselves. */
body.subpage.about-page .about-metrics-grid.stat-panel,
body.subpage.partners-page .partner-metrics-grid.stat-panel{
  width:min(1160px,100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel::after,
body.subpage.partners-page .partner-metrics-grid.stat-panel::after{
  display:none !important;
  content:none !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel > div,
body.subpage.partners-page .partner-metrics-grid.stat-panel > div{
  border-right:1px solid rgba(207,169,106,.22) !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel > div:last-child,
body.subpage.partners-page .partner-metrics-grid.stat-panel > div:last-child{
  border-right:1px solid rgba(207,169,106,.22) !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card,
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card{
  min-height:250px !important;
}

@media (max-width:1080px){
  body.subpage.partners-page .partner-page-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.subpage.partners-page .partner-page-card:nth-child(1),
  body.subpage.partners-page .partner-page-card:nth-child(6),
  body.subpage.partners-page .partner-page-card:nth-child(7){
    grid-column:auto !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel,
  body.subpage.partners-page .partner-metrics-grid.stat-panel{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:680px){
  body.subpage.partners-page .partner-page-grid,
  body.subpage.about-page .about-metrics-grid.stat-panel,
  body.subpage.partners-page .partner-metrics-grid.stat-panel{
    grid-template-columns:1fr !important;
  }
}


/* ================================
   Life Pillars Contact Performance + Sitemap - V3.5
   Scope: contact.html performance + sitemap.html. Homepage and map files untouched.
================================ */
body.subpage.contact-page .contact-premium-form{
  isolation:isolate;
  transform:none;
  will-change:auto;
}
body.subpage.contact-page .contact-premium-form::after{
  display:none !important;
  content:none !important;
}
body.subpage.contact-page .contact-premium-form:hover{
  transform:none !important;
  box-shadow:0 20px 70px rgba(0,0,0,.22),0 0 34px rgba(207,169,106,.08);
}
body.subpage.contact-page .contact-premium-form::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 18% 0%,rgba(240,200,120,.12),transparent 35%);
  opacity:.65;
  pointer-events:none;
  z-index:0;
}
body.subpage.contact-page .contact-premium-form > *{
  position:relative;
  z-index:1;
}
body.subpage.sitemap-page .sitemap-section{
  padding:94px 0 112px;
  background:
    radial-gradient(circle at 18% 20%,rgba(207,169,106,.10),transparent 30%),
    radial-gradient(circle at 84% 18%,rgba(25,187,181,.08),transparent 32%),
    linear-gradient(180deg,#04111f,#020b16);
}
body.subpage.sitemap-page .sitemap-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
body.subpage.sitemap-page .sitemap-card{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(207,169,106,.24);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.78);
  box-shadow:0 20px 70px rgba(0,0,0,.22);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
body.subpage.sitemap-page .sitemap-card:hover{
  transform:translateY(-6px);
  border-color:rgba(240,200,120,.62);
  box-shadow:0 28px 90px rgba(0,0,0,.3),0 0 40px rgba(207,169,106,.12);
}
body.subpage.sitemap-page .sitemap-card > span{
  display:inline-flex;
  padding:7px 12px;
  margin-bottom:16px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(207,169,106,.2);
  color:#e7cb8c;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
}
body.subpage.sitemap-page .sitemap-card h3{
  margin:0 0 16px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:30px;
  line-height:1.08;
}
body.subpage.sitemap-page .sitemap-card p{
  color:#d7e1ea;
  line-height:1.8;
}
body.subpage.sitemap-page .sitemap-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
body.subpage.sitemap-page .sitemap-card a{
  color:#dce4ec;
  text-decoration:none;
  transition:color .25s ease,transform .25s ease;
}
body.subpage.sitemap-page .sitemap-card li a{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:11px 13px;
  border-radius:16px;
  border:1px solid rgba(207,169,106,.14);
  background:rgba(255,255,255,.035);
}
body.subpage.sitemap-page .sitemap-card li a::after{
  content:"→";
  color:var(--gold-2);
}
body.subpage.sitemap-page .sitemap-card li a:hover,
body.subpage.sitemap-page .sitemap-cta:hover{
  color:var(--gold-2);
}
body.subpage.sitemap-page .sitemap-cta{
  display:inline-flex;
  margin-top:18px;
  color:var(--gold-2);
  font-weight:800;
}




/* ================================
   Life Pillars Partners Auto-Variant CTA Buttons - V3.6
   Scope: partners.html buttons only. No manual classes needed.
================================ */
body.subpage.partners-page .partner-page-card{
  --partner-btn-bg:linear-gradient(135deg,#0c6fa4,#18b7b5);
  --partner-btn-border:rgba(74,212,209,.42);
  --partner-btn-color:#ffffff;
  --partner-btn-shadow:rgba(12,111,164,.22);
}
body.subpage.partners-page .partner-page-card:nth-child(9n+2){
  --partner-btn-bg:linear-gradient(135deg,#f2d59b,#c9a96e,#9a7338);
  --partner-btn-border:rgba(240,200,120,.46);
  --partner-btn-color:#071321;
  --partner-btn-shadow:rgba(201,169,110,.22);
}
body.subpage.partners-page .partner-page-card:nth-child(9n+3){
  --partner-btn-bg:linear-gradient(135deg,rgba(255,255,255,.08),rgba(207,169,106,.12));
  --partner-btn-border:rgba(207,169,106,.52);
  --partner-btn-color:#f2d59b;
  --partner-btn-shadow:rgba(207,169,106,.16);
}
body.subpage.partners-page .partner-page-card:nth-child(9n+4){
  --partner-btn-bg:linear-gradient(135deg,#144d55,#22a39b);
  --partner-btn-border:rgba(34,163,155,.46);
  --partner-btn-color:#ffffff;
  --partner-btn-shadow:rgba(34,163,155,.20);
}
body.subpage.partners-page .partner-page-card:nth-child(9n+5){
  --partner-btn-bg:linear-gradient(135deg,#5c3f25,#d8b574);
  --partner-btn-border:rgba(216,181,116,.46);
  --partner-btn-color:#08111f;
  --partner-btn-shadow:rgba(216,181,116,.20);
}
body.subpage.partners-page .partner-page-card:nth-child(9n+6){
  --partner-btn-bg:linear-gradient(135deg,#071321,#12324f);
  --partner-btn-border:rgba(120,191,212,.48);
  --partner-btn-color:#dff7ff;
  --partner-btn-shadow:rgba(120,191,212,.16);
}
body.subpage.partners-page .partner-page-card:nth-child(9n+7){
  --partner-btn-bg:linear-gradient(135deg,#243b2f,#6aa174);
  --partner-btn-border:rgba(130,188,139,.42);
  --partner-btn-color:#ffffff;
  --partner-btn-shadow:rgba(130,188,139,.16);
}
body.subpage.partners-page .partner-page-card:nth-child(9n+8){
  --partner-btn-bg:linear-gradient(135deg,#2b2446,#876bb8);
  --partner-btn-border:rgba(135,107,184,.42);
  --partner-btn-color:#ffffff;
  --partner-btn-shadow:rgba(135,107,184,.16);
}
body.subpage.partners-page .partner-page-card:nth-child(9n+9){
  --partner-btn-bg:linear-gradient(135deg,#12283b,#c9a96e);
  --partner-btn-border:rgba(207,169,106,.48);
  --partner-btn-color:#ffffff;
  --partner-btn-shadow:rgba(207,169,106,.18);
}
body.subpage.partners-page .partner-page-card > strong{
  position:relative !important;
  isolation:isolate !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  width:max-content !important;
  min-height:48px !important;
  margin-top:20px !important;
  padding:0 24px !important;
  border:1px solid var(--partner-btn-border) !important;
  border-radius:4px !important;
  color:var(--partner-btn-color) !important;
  background:var(--partner-btn-bg) !important;
  box-shadow:0 18px 42px var(--partner-btn-shadow) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  overflow:hidden !important;
  transform:translateZ(0) !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease !important;
}
body.subpage.partners-page .partner-page-card > strong::before{
  content:"";
  position:absolute;
  top:-50%;
  left:-80%;
  width:70%;
  height:200%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  transform:rotate(18deg);
  transition:left .55s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
  z-index:0;
}
body.subpage.partners-page .partner-page-card:hover > strong,
body.subpage.partners-page .partner-page-card > strong:hover{
  transform:translateY(-2px) !important;
  filter:saturate(1.08) brightness(1.03) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.26),0 0 30px var(--partner-btn-shadow) !important;
}
body.subpage.partners-page .partner-page-card:hover > strong::before,
body.subpage.partners-page .partner-page-card > strong:hover::before{
  left:125%;
}
@media (max-width:680px){
  body.subpage.partners-page .partner-page-card > strong{
    width:100% !important;
  }
}


/* ================================
   Life Pillars Sitemap + Contact Polish - V3.7
   Scope: sitemap.html + contact.html only. Homepage untouched.
================================ */
body.subpage.sitemap-page .sitemap-section{
  padding:96px 0 118px;
}
body.subpage.sitemap-page .sitemap-premium-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:stretch;
}
body.subpage.sitemap-page .sitemap-premium-grid .sitemap-card{
  grid-column:span 4;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
body.subpage.sitemap-page .sitemap-premium-grid .sitemap-card-wide{
  grid-column:span 8;
}
body.subpage.sitemap-page .sitemap-card::before{
  content:"";
  position:absolute;
  inset:auto auto -80px -80px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(74,212,209,.12),transparent 70%);
  opacity:.7;
  pointer-events:none;
}
body.subpage.sitemap-page .sitemap-card::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,#4ad4d1,#e6c47d,transparent);
  opacity:.85;
}
body.subpage.sitemap-page .sitemap-card p{
  margin:0 0 18px;
}
body.subpage.sitemap-page .sitemap-card ul{
  margin-top:auto;
}
body.subpage.sitemap-page .sitemap-card li a{
  position:relative;
  overflow:hidden;
  align-items:center;
  min-height:48px;
  border-color:rgba(207,169,106,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.016));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease,color .28s ease;
}
body.subpage.sitemap-page .sitemap-card li a::before{
  content:"";
  position:absolute;
  inset:-120% auto auto -34%;
  width:28%;
  height:260%;
  transform:rotate(18deg);
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));
  opacity:0;
  transition:transform .7s ease, opacity .35s ease;
  pointer-events:none;
}
body.subpage.sitemap-page .sitemap-card li a:hover{
  color:#fff;
  transform:translateX(8px);
  border-color:rgba(240,200,120,.48);
  background:linear-gradient(135deg,rgba(207,169,106,.16),rgba(74,212,209,.06));
  box-shadow:0 14px 32px rgba(0,0,0,.18),0 0 22px rgba(207,169,106,.08);
}
body.subpage.sitemap-page .sitemap-card li a:hover::before{
  opacity:1;
  transform:translateX(460%) rotate(18deg);
}
body.subpage.sitemap-page .sitemap-card li a:hover::after{
  color:#4ad4d1;
  transform:translateX(3px);
}
body.subpage.sitemap-page .sitemap-card li a::after{
  transition:transform .28s ease,color .28s ease;
}
body.subpage.contact-page .contact-page-location-card{
  color:inherit;
  text-decoration:none;
  margin-top:26px;
  max-width:100%;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.subpage.contact-page .contact-page-location-card:hover{
  transform:translateY(-5px);
  border-color:rgba(230,196,125,.42);
  box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 34px rgba(74,212,209,.10);
}
body.subpage.contact-page .contact-page-location-card .location-card-bottom em{
  color:#e6c47d;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  font-style:normal;
  transition:color .24s ease,transform .24s ease;
}
body.subpage.contact-page .contact-page-location-card:hover .location-card-bottom em{
  color:#4ad4d1;
  transform:translateX(3px);
}


/* ================================
   Life Pillars Metrics Motion Space Fix - V3.8
   Scope: About + Partners metrics only. Homepage and map files untouched.
================================ */
body.subpage.about-page .about-metrics-section,
body.subpage.partners-page .partner-metrics-section{
  overflow:visible !important;
  padding-top:110px !important;
  padding-bottom:130px !important;
}

body.subpage.about-page .about-metrics-section > .container,
body.subpage.partners-page .partner-metrics-section > .container{
  overflow:visible !important;
}

body.subpage.about-page .about-metrics-head,
body.subpage.partners-page .partner-metrics-head{
  margin-bottom:58px !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel,
body.subpage.partners-page .partner-metrics-grid.stat-panel{
  width:min(1220px,100%) !important;
  gap:28px !important;
  padding:28px 8px 34px !important;
  overflow:visible !important;
  align-items:stretch !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card,
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card{
  min-height:278px !important;
  padding:86px 28px 32px !important;
  overflow:hidden !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even),
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:nth-child(even){
  transform:translateY(14px) !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:hover,
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:hover{
  transform:translateY(-10px) !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even):hover,
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:nth-child(even):hover{
  transform:translateY(2px) !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel small,
body.subpage.partners-page .partner-metrics-grid.stat-panel small{
  max-width:260px !important;
}

@media (max-width:1080px){
  body.subpage.about-page .about-metrics-section,
  body.subpage.partners-page .partner-metrics-section{
    padding-top:88px !important;
    padding-bottom:104px !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel,
  body.subpage.partners-page .partner-metrics-grid.stat-panel{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
    padding:18px 4px 28px !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card,
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card,
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even),
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:nth-child(even){
    transform:none !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:hover,
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:hover,
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even):hover,
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card:nth-child(even):hover{
    transform:translateY(-6px) !important;
  }
}

@media (max-width:680px){
  body.subpage.about-page .about-metrics-section,
  body.subpage.partners-page .partner-metrics-section{
    padding-top:66px !important;
    padding-bottom:76px !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel,
  body.subpage.partners-page .partner-metrics-grid.stat-panel{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:0 !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card,
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card{
    min-height:238px !important;
    padding:78px 24px 28px !important;
  }
}


/* ================================
   Life Pillars Partner CTA Sitemap Style - V3.9
   Scope: partners.html View Partner buttons only.
================================ */
body.subpage.partners-page .partner-page-card > strong{
  position:relative !important;
  isolation:isolate !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:max-content !important;
  min-height:48px !important;
  margin-top:20px !important;
  padding:11px 16px !important;
  border-radius:16px !important;
  border:1px solid rgba(207,169,106,.14) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.016)) !important;
  color:#dce4ec !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  overflow:hidden !important;
  transform:translateZ(0) !important;
  filter:none !important;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease,color .28s ease !important;
}
body.subpage.partners-page .partner-page-card > strong::before{
  content:"" !important;
  position:absolute !important;
  inset:-120% auto auto -34% !important;
  width:28% !important;
  height:260% !important;
  transform:rotate(18deg) !important;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0)) !important;
  opacity:0 !important;
  transition:transform .7s ease,opacity .35s ease !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.subpage.partners-page .partner-page-card:hover > strong,
body.subpage.partners-page .partner-page-card > strong:hover{
  color:#fff !important;
  transform:translateX(8px) !important;
  border-color:rgba(240,200,120,.48) !important;
  background:linear-gradient(135deg,rgba(207,169,106,.16),rgba(74,212,209,.06)) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.18),0 0 22px rgba(207,169,106,.08) !important;
  filter:none !important;
}
body.subpage.partners-page .partner-page-card:hover > strong::before,
body.subpage.partners-page .partner-page-card > strong:hover::before{
  opacity:1 !important;
  transform:translateX(460%) rotate(18deg) !important;
}
@media (max-width:680px){
  body.subpage.partners-page .partner-page-card > strong{
    width:100% !important;
  }
}


/* ================================
   Partners Pagination Match Products - V4.0
   Scope: partners.html only. Homepage/index.html remains untouched.
================================ */
body.subpage.partners-page .partner-pagination.category-pagination{
  position:relative !important;
  width:max-content !important;
  max-width:100% !important;
  margin:56px auto 0 !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  border:1px solid rgba(95,242,238,.18) !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(95,242,238,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
body.subpage.partners-page .partner-pagination.category-pagination::before{
  content:"Partner Pages" !important;
  display:inline-flex !important;
  align-items:center !important;
  height:42px !important;
  padding:0 18px !important;
  margin-inline-end:4px !important;
  border-inline-end:1px solid rgba(255,255,255,.10) !important;
  color:#5ff2ee !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
body.subpage.partners-page .partner-pagination.category-pagination button{
  position:relative !important;
  min-width:42px !important;
  width:auto !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 15px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#eaf4ff !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
  font:inherit !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
  overflow:hidden !important;
  isolation:isolate !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease !important;
}
body.subpage.partners-page .partner-pagination.category-pagination button::after{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 -70% !important;
  width:48% !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,.32), transparent) !important;
  transform:skewX(-18deg) !important;
  transition:left .55s ease !important;
}
body.subpage.partners-page .partner-pagination.category-pagination button:hover:not(:disabled),
body.subpage.partners-page .partner-pagination.category-pagination button.is-active{
  color:#061426 !important;
  border-color:rgba(95,242,238,.36) !important;
  background:linear-gradient(135deg, #17aeca, #23d6cb) !important;
  box-shadow:0 14px 34px rgba(12,178,204,.25), inset 0 1px 0 rgba(255,255,255,.26) !important;
  transform:translateY(-2px) !important;
}
body.subpage.partners-page .partner-pagination.category-pagination button:hover:not(:disabled)::after{
  left:122% !important;
}
body.subpage.partners-page .partner-pagination.category-pagination button.is-active{
  cursor:default !important;
}
body.subpage.partners-page .partner-pagination.category-pagination button.is-prev,
body.subpage.partners-page .partner-pagination.category-pagination button.is-next{
  min-width:104px !important;
  color:#f2d59b !important;
  border-color:rgba(207,169,106,.28) !important;
  background:rgba(207,169,106,.075) !important;
}
body.subpage.partners-page .partner-pagination.category-pagination button.is-prev:hover:not(:disabled),
body.subpage.partners-page .partner-pagination.category-pagination button.is-next:hover:not(:disabled){
  color:#061426 !important;
  background:linear-gradient(135deg,#f4d18a,#cfa96a) !important;
  border-color:transparent !important;
  box-shadow:0 16px 36px rgba(207,169,106,.18), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
body.subpage.partners-page .partner-pagination.category-pagination button:disabled{
  opacity:.32 !important;
  cursor:not-allowed !important;
  transform:none !important;
  color:#aeb9c8 !important;
  background:rgba(255,255,255,.018) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
body.subpage.partners-page .partner-pagination.category-pagination button:focus-visible{
  outline:2px solid rgba(95,242,238,.65) !important;
  outline-offset:3px !important;
}

@media (max-width:820px){
  body.subpage.partners-page .partner-pagination.category-pagination{
    width:100% !important;
    border-radius:26px !important;
    padding:12px !important;
    gap:8px !important;
  }
  body.subpage.partners-page .partner-pagination.category-pagination::before{
    width:100% !important;
    justify-content:center !important;
    border-inline-end:0 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    margin:0 0 6px !important;
  }
  body.subpage.partners-page .partner-pagination.category-pagination button.is-prev,
  body.subpage.partners-page .partner-pagination.category-pagination button.is-next{
    min-width:calc(50% - 6px) !important;
  }
}


/* ================================
   Life Pillars Partner Detail Premium Layout - V4.1
   Scope: partner detail pages only.
================================ */
body.subpage.partner-detail-page .partner-profile-section{
  padding-top:92px;
}
body.subpage.partner-detail-page .partner-profile-grid{
  display:grid;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
  gap:34px;
  align-items:stretch;
}
body.subpage.partner-detail-page .partner-logo-profile,
body.subpage.partner-detail-page .partner-profile-facts article,
body.subpage.partner-detail-page .partner-value-card,
body.subpage.partner-detail-page .partner-gallery-main,
body.subpage.partner-detail-page .partner-gallery-thumb,
body.subpage.partner-detail-page .partner-product-tile{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(207,169,106,.24);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.78);
  box-shadow:0 20px 70px rgba(0,0,0,.22);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
body.subpage.partner-detail-page .partner-profile-facts article::after,
body.subpage.partner-detail-page .partner-value-card::after,
body.subpage.partner-detail-page .partner-gallery-main::after,
body.subpage.partner-detail-page .partner-gallery-thumb::after,
body.subpage.partner-detail-page .partner-product-tile::after{
  content:"";
  position:absolute;
  inset:-150% auto auto -45%;
  width:32%;
  height:300%;
  transform:rotate(18deg);
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));
  opacity:0;
  transition:transform .8s ease,opacity .45s ease;
  pointer-events:none;
}
body.subpage.partner-detail-page .partner-logo-profile:hover,
body.subpage.partner-detail-page .partner-profile-facts article:hover,
body.subpage.partner-detail-page .partner-value-card:hover,
body.subpage.partner-detail-page .partner-gallery-main:hover,
body.subpage.partner-detail-page .partner-gallery-thumb:hover,
body.subpage.partner-detail-page .partner-product-tile:hover{
  transform:translateY(-6px);
  border-color:rgba(240,200,120,.62);
  box-shadow:0 28px 90px rgba(0,0,0,.3),0 0 40px rgba(207,169,106,.12);
}
body.subpage.partner-detail-page .partner-profile-facts article:hover::after,
body.subpage.partner-detail-page .partner-value-card:hover::after,
body.subpage.partner-detail-page .partner-gallery-main:hover::after,
body.subpage.partner-detail-page .partner-gallery-thumb:hover::after,
body.subpage.partner-detail-page .partner-product-tile:hover::after{
  opacity:1;
  transform:translateX(440%) rotate(18deg);
}
body.subpage.partner-detail-page .partner-logo-profile{
  border-radius:34px;
  padding:30px;
  text-align:center;
}
body.subpage.partner-detail-page .partner-logo-frame{
  position:relative;
  overflow:hidden;
  min-height:240px;
  display:grid;
  place-items:center;
  padding:30px;
  margin-bottom:22px;
  border-radius:28px;
  border:1px solid rgba(207,169,106,.18);
  background:radial-gradient(circle at center,rgba(207,169,106,.12),transparent 55%),rgba(255,255,255,.04);
}
body.subpage.partner-detail-page .partner-logo-frame::after{
  content:"";
  position:absolute;
  inset:-150% auto auto -45%;
  width:32%;
  height:300%;
  transform:rotate(18deg);
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.14),rgba(255,255,255,0));
  opacity:0;
  transition:transform .8s ease,opacity .45s ease;
  pointer-events:none;
}
body.subpage.partner-detail-page .partner-logo-frame:hover::after{
  opacity:1;
  transform:translateX(440%) rotate(18deg);
}
body.subpage.partner-detail-page .partner-logo-frame img{
  position:relative;
  z-index:1;
  max-width:82%;
  max-height:150px;
  object-fit:contain;
}
body.subpage.partner-detail-page .partner-profile-kicker{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(207,169,106,.22);
  background:rgba(255,255,255,.04);
  color:#e8ca8d;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
}
body.subpage.partner-detail-page .partner-logo-profile h2{
  margin:18px 0 12px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:38px;
  line-height:1.04;
}
body.subpage.partner-detail-page .partner-logo-profile p,
body.subpage.partner-detail-page .partner-profile-copy p{
  color:#d7e1ea;
  line-height:1.82;
}
body.subpage.partner-detail-page .lp-line-clamp-3{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.subpage.partner-detail-page .partner-editor-content{
  color:#d7e1ea;
}
body.subpage.partner-detail-page .partner-editor-content > *:first-child{
  margin-top:0;
}
body.subpage.partner-detail-page .partner-editor-content > *:last-child{
  margin-bottom:0;
}
body.subpage.partner-detail-page .partner-scope-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
body.subpage.partner-detail-page .partner-scope-list li{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(207,169,106,.18);
  background:rgba(255,255,255,.04);
  color:#dce5ed;
  font-size:13px;
}
body.subpage.partner-detail-page .partner-profile-copy{
  padding:18px 0 0;
}
body.subpage.partner-detail-page .partner-profile-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:26px 0 0;
}
body.subpage.partner-detail-page .partner-profile-facts article{
  border-radius:22px;
  padding:20px;
}
body.subpage.partner-detail-page .partner-profile-facts strong{
  display:block;
  color:var(--gold-2);
  margin-bottom:8px;
  font-size:14px;
}
body.subpage.partner-detail-page .partner-profile-facts span{
  color:#dce5ed;
  font-size:14px;
  line-height:1.55;
}
body.subpage.partner-detail-page .partner-profile-actions{
  margin-top:28px;
}
body.subpage.partner-detail-page .partner-value-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
body.subpage.partner-detail-page .partner-value-card{
  border-radius:28px;
  padding:28px;
}
body.subpage.partner-detail-page .partner-value-card span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:18px;
  margin-bottom:18px;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
  color:#071321;
  font-weight:900;
}
body.subpage.partner-detail-page .partner-value-card h3,
body.subpage.partner-detail-page .partner-gallery-caption h3,
body.subpage.partner-detail-page .partner-product-tile h3{
  margin:0 0 12px;
  color:var(--gold-2);
  font-family:var(--font-display);
  line-height:1.08;
}
body.subpage.partner-detail-page .partner-value-card h3{font-size:30px}
body.subpage.partner-detail-page .partner-value-card p,
body.subpage.partner-detail-page .partner-gallery-caption p,
body.subpage.partner-detail-page .partner-product-tile p{
  margin:0;
  color:#d7e1ea;
  line-height:1.82;
}
body.subpage.partner-detail-page .partner-gallery-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:24px;
}
body.subpage.partner-detail-page .partner-gallery-main{
  border-radius:32px;
  min-height:530px;
}
body.subpage.partner-detail-page .partner-gallery-main > img{
  width:100%;
  height:360px;
  object-fit:cover;
  display:block;
  transition:opacity .2s ease,transform .5s ease;
}
body.subpage.partner-detail-page .partner-gallery-main:hover > img{
  transform:scale(1.025);
}
body.subpage.partner-detail-page .partner-gallery-caption{
  padding:28px;
}
body.subpage.partner-detail-page .partner-gallery-caption span{
  display:inline-flex;
  margin-bottom:12px;
  color:#e8ca8d;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
}
body.subpage.partner-detail-page .partner-gallery-caption h3{font-size:34px}
body.subpage.partner-detail-page .partner-gallery-side{
  display:flex;
}
body.subpage.partner-detail-page .partner-gallery-thumbs{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
}
body.subpage.partner-detail-page .partner-gallery-thumb{
  cursor:pointer;
  border-radius:24px;
  padding:12px;
  display:grid;
  grid-template-columns:106px minmax(0,1fr);
  gap:14px;
  align-items:center;
  text-align:left;
  color:#dce5ed;
}
body.subpage.partner-detail-page .partner-gallery-thumb.is-active{
  border-color:rgba(240,200,120,.72);
  box-shadow:0 20px 70px rgba(0,0,0,.28),0 0 34px rgba(207,169,106,.16);
}
body.subpage.partner-detail-page .partner-gallery-thumb img{
  width:106px;
  height:76px;
  object-fit:cover;
  border-radius:16px;
}
body.subpage.partner-detail-page .partner-gallery-thumb span{
  color:#f0d69e;
  font-weight:700;
  line-height:1.35;
}
body.subpage.partner-detail-page .partner-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.subpage.partner-detail-page .partner-product-tile{
  border-radius:26px;
}
body.subpage.partner-detail-page .partner-product-tile img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
}
body.subpage.partner-detail-page .partner-product-tile div{
  padding:20px;
}
body.subpage.partner-detail-page .partner-product-tile h3{
  font-size:22px;
}

/* ================================
   Life Pillars Partner Detail Gallery Effect Fix - V4.2
   Scope: partner detail gallery only.
================================ */
body.subpage.partner-detail-page .partner-gallery-main::after,
body.subpage.partner-detail-page .partner-gallery-thumb::after,
body.subpage.partner-detail-page .partner-product-tile::after{
  display:none !important;
}
body.subpage.partner-detail-page .partner-gallery-main,
body.subpage.partner-detail-page .partner-gallery-thumb,
body.subpage.partner-detail-page .partner-product-tile{
  isolation:isolate;
}
body.subpage.partner-detail-page .partner-gallery-main::before,
body.subpage.partner-detail-page .partner-gallery-thumb::before,
body.subpage.partner-detail-page .partner-product-tile::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  background:
    radial-gradient(circle at 24% 16%,rgba(240,200,120,.14),transparent 36%),
    linear-gradient(135deg,rgba(25,187,181,.07),transparent 46%,rgba(207,169,106,.09));
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
body.subpage.partner-detail-page .partner-gallery-main:hover::before,
body.subpage.partner-detail-page .partner-gallery-thumb:hover::before,
body.subpage.partner-detail-page .partner-product-tile:hover::before,
body.subpage.partner-detail-page .partner-gallery-thumb.is-active::before{
  opacity:1;
}
body.subpage.partner-detail-page .partner-gallery-main > img,
body.subpage.partner-detail-page .partner-gallery-caption,
body.subpage.partner-detail-page .partner-gallery-thumb img,
body.subpage.partner-detail-page .partner-gallery-thumb span,
body.subpage.partner-detail-page .partner-product-tile img,
body.subpage.partner-detail-page .partner-product-tile div{
  position:relative;
  z-index:2;
}
body.subpage.partner-detail-page .partner-gallery-main > img{
  opacity:1 !important;
  transition:transform .45s ease, filter .35s ease !important;
}
body.subpage.partner-detail-page .partner-gallery-thumb{
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
body.subpage.partner-detail-page .partner-gallery-thumb:hover,
body.subpage.partner-detail-page .partner-gallery-thumb.is-active{
  background:linear-gradient(135deg,rgba(207,169,106,.10),rgba(25,187,181,.045)),rgba(4,17,31,.84);
}

/* ================================
   Life Pillars Footer Navigation Grid - V4.3
   Scope: subpages only. Show Navigation footer links two per row.
================================ */
body.subpage .footer-main .footer-links-col:first-of-type ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
}
body.subpage .footer-main .footer-links-col:first-of-type li{
  margin:0;
}
body.subpage .footer-main .footer-links-col:first-of-type a{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
}


/* ================================
   Life Pillars Partner Detail Visibility Fix - V4.4
   Scope: partner detail pages only.
   Fix: prevent gallery heading/cards from being hidden under sticky header and remove harsh image cropping.
================================ */
body.subpage.partner-detail-page .partner-products-gallery-section{
  padding-top:clamp(150px,16vh,210px) !important;
  scroll-margin-top:190px;
}
body.subpage.partner-detail-page .partner-products-gallery-section .subpage-section-head{
  position:relative;
  z-index:3;
  margin-bottom:42px;
}
body.subpage.partner-detail-page .partner-gallery-layout,
body.subpage.partner-detail-page .partner-product-grid{
  position:relative;
  z-index:2;
}
body.subpage.partner-detail-page .partner-gallery-main{
  min-height:auto !important;
}
body.subpage.partner-detail-page .partner-gallery-main > img{
  height:420px !important;
  object-fit:contain !important;
  padding:18px;
  background:
    radial-gradient(circle at 50% 35%,rgba(207,169,106,.10),transparent 42%),
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  transform:none !important;
}
body.subpage.partner-detail-page .partner-gallery-thumb img,
body.subpage.partner-detail-page .partner-product-tile img{
  object-fit:contain !important;
  padding:8px;
  background:
    radial-gradient(circle at center,rgba(207,169,106,.08),transparent 55%),
    rgba(255,255,255,.025);
}
body.subpage.partner-detail-page .partner-gallery-main:hover > img{
  transform:none !important;
  filter:brightness(1.04);
}

/* ================================
   Life Pillars V4.5 Critical Fixes
   Scope: subpages only. Homepage/index.html untouched.
================================ */

/* Footer Navigation: force first Navigation column to show 2 links per row */
body.subpage .footer-main > .footer-links-col:nth-child(2) ul,
body.subpage .footer-main > div.footer-links-col:nth-child(2) ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px 18px !important;
  align-items:start !important;
}
body.subpage .footer-main > .footer-links-col:nth-child(2) li,
body.subpage .footer-main > div.footer-links-col:nth-child(2) li{
  margin:0 !important;
  min-width:0 !important;
}
body.subpage .footer-main > .footer-links-col:nth-child(2) a,
body.subpage .footer-main > div.footer-links-col:nth-child(2) a{
  width:100% !important;
  max-width:100% !important;
  white-space:nowrap !important;
}

/* Partner detail gallery: remove the hiding overlay and keep visuals clear */
body.subpage.partner-detail-page .partner-gallery-main::before,
body.subpage.partner-detail-page .partner-gallery-thumb::before,
body.subpage.partner-detail-page .partner-product-tile::before,
body.subpage.partner-detail-page .partner-gallery-main::after,
body.subpage.partner-detail-page .partner-gallery-thumb::after,
body.subpage.partner-detail-page .partner-product-tile::after{
  display:none !important;
  content:none !important;
}
body.subpage.partner-detail-page .partner-gallery-main > img{
  display:block !important;
  width:100% !important;
  height:380px !important;
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  background:none !important;
  filter:none !important;
  transition:transform .45s ease !important;
}
body.subpage.partner-detail-page .partner-gallery-main:hover > img{
  transform:scale(1.018) !important;
  filter:none !important;
}
body.subpage.partner-detail-page .partner-gallery-thumb img,
body.subpage.partner-detail-page .partner-product-tile img{
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
  background:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.subpage.partner-detail-page .partner-gallery-main,
body.subpage.partner-detail-page .partner-gallery-thumb,
body.subpage.partner-detail-page .partner-product-tile{
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.82) !important;
}


/* ================================
   Life Pillars Final Footer + Partner Gallery Fix - V4.6
   Scope: subpages only. Homepage/index.html untouched.
================================ */

/* Footer Navigation: keep 2 links per row but give each link proper space like other footer columns */
body.subpage .footer-main .footer-links-col h5 + ul,
body.subpage .footer-main .footer-links-col:first-of-type ul,
body.subpage .footer-main .footer-links-col:nth-of-type(2) ul{
  gap:0 !important;
}

body.subpage .footer-main .footer-links-col:first-of-type ul,
body.subpage .footer-main .footer-links-col:nth-of-type(2) ul{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:34px !important;
  row-gap:18px !important;
  align-items:start !important;
}

body.subpage .footer-main .footer-links-col:first-of-type li,
body.subpage .footer-main .footer-links-col:nth-of-type(2) li{
  margin:0 !important;
  min-width:0 !important;
}

body.subpage .footer-main .footer-links-col:first-of-type a,
body.subpage .footer-main .footer-links-col:nth-of-type(2) a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  min-height:24px !important;
  white-space:nowrap !important;
  line-height:1.35 !important;
}

/* Partner gallery: remove hover cropping / dark masking completely */
body.subpage.partner-detail-page .partner-gallery-main,
body.subpage.partner-detail-page .partner-gallery-thumb,
body.subpage.partner-detail-page .partner-product-tile{
  overflow:hidden !important;
}

body.subpage.partner-detail-page .partner-gallery-main::before,
body.subpage.partner-detail-page .partner-gallery-main::after,
body.subpage.partner-detail-page .partner-gallery-thumb::before,
body.subpage.partner-detail-page .partner-gallery-thumb::after,
body.subpage.partner-detail-page .partner-product-tile::before,
body.subpage.partner-detail-page .partner-product-tile::after{
  display:none !important;
  opacity:0 !important;
  content:none !important;
}

body.subpage.partner-detail-page .partner-gallery-main:hover,
body.subpage.partner-detail-page .partner-gallery-thumb:hover,
body.subpage.partner-detail-page .partner-product-tile:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(240,200,120,.58) !important;
  box-shadow:0 24px 78px rgba(0,0,0,.30),0 0 28px rgba(207,169,106,.10) !important;
}

body.subpage.partner-detail-page .partner-gallery-main > img{
  width:100% !important;
  height:420px !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:18px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01)) !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}

body.subpage.partner-detail-page .partner-gallery-main:hover > img{
  transform:none !important;
  opacity:1 !important;
  filter:none !important;
}

body.subpage.partner-detail-page .partner-gallery-thumb img,
body.subpage.partner-detail-page .partner-product-tile img{
  object-fit:contain !important;
  object-position:center center !important;
  padding:8px !important;
  background:rgba(255,255,255,.025) !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}

body.subpage.partner-detail-page .partner-gallery-thumb:hover img,
body.subpage.partner-detail-page .partner-product-tile:hover img{
  transform:none !important;
  opacity:1 !important;
  filter:none !important;
}

@media (max-width:820px){
  body.subpage .footer-main .footer-links-col:first-of-type ul,
  body.subpage .footer-main .footer-links-col:nth-of-type(2) ul{
    column-gap:22px !important;
    row-gap:14px !important;
  }

  body.subpage .footer-main .footer-links-col:first-of-type a,
  body.subpage .footer-main .footer-links-col:nth-of-type(2) a{
    white-space:normal !important;
  }

  body.subpage.partner-detail-page .partner-gallery-main > img{
    height:300px !important;
    padding:12px !important;
  }
}


/* ================================
   Life Pillars Partner Product Gallery Redesign - V4.7
   Scope: partner detail pages only. Replaces interactive thumbnail gallery with stable premium layout.
================================ */
body.subpage.partner-detail-page .partner-products-gallery-v47{
  padding-top:clamp(118px,13vh,160px) !important;
  overflow:visible !important;
}
body.subpage.partner-detail-page .partner-products-gallery-v47 .subpage-section-head{
  max-width:900px;
  margin-bottom:44px;
}
body.subpage.partner-detail-page .partner-gallery-premium-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:26px;
  align-items:stretch;
}
body.subpage.partner-detail-page .partner-product-feature-panel,
body.subpage.partner-detail-page .partner-product-gallery-card,
body.subpage.partner-detail-page .partner-product-mini-card{
  position:relative;
  overflow:visible !important;
  border:1px solid rgba(207,169,106,.24);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.78);
  box-shadow:0 22px 72px rgba(0,0,0,.24);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.subpage.partner-detail-page .partner-product-feature-panel::before,
body.subpage.partner-detail-page .partner-product-feature-panel::after,
body.subpage.partner-detail-page .partner-product-gallery-card::before,
body.subpage.partner-detail-page .partner-product-gallery-card::after,
body.subpage.partner-detail-page .partner-product-mini-card::before,
body.subpage.partner-detail-page .partner-product-mini-card::after{
  display:none !important;
  content:none !important;
}
body.subpage.partner-detail-page .partner-product-feature-panel:hover,
body.subpage.partner-detail-page .partner-product-gallery-card:hover,
body.subpage.partner-detail-page .partner-product-mini-card:hover{
  transform:translateY(-4px);
  border-color:rgba(240,200,120,.58);
  box-shadow:0 28px 88px rgba(0,0,0,.32),0 0 30px rgba(207,169,106,.10);
}
body.subpage.partner-detail-page .partner-product-feature-panel{
  border-radius:34px;
  min-height:100%;
}
body.subpage.partner-detail-page .partner-product-feature-visual{
  min-height:420px;
  display:grid;
  place-items:center;
  padding:28px;
  border-radius:34px 34px 0 0;
  background:
    radial-gradient(circle at 50% 40%,rgba(207,169,106,.10),transparent 46%),
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
}
body.subpage.partner-detail-page .partner-product-feature-visual img{
  width:100%;
  max-width:620px;
  height:360px;
  object-fit:contain !important;
  object-position:center center;
  display:block;
  padding:0;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
body.subpage.partner-detail-page .partner-product-feature-copy{
  padding:30px;
}
body.subpage.partner-detail-page .partner-product-feature-copy span,
body.subpage.partner-detail-page .partner-product-gallery-info span,
body.subpage.partner-detail-page .partner-product-mini-card span{
  display:inline-flex;
  color:#e8ca8d;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:10px;
}
body.subpage.partner-detail-page .partner-product-feature-copy h3{
  margin:0 0 12px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:38px;
  line-height:1.05;
}
body.subpage.partner-detail-page .partner-product-feature-copy p,
body.subpage.partner-detail-page .partner-product-gallery-info p{
  margin:0;
  color:#d7e1ea;
  line-height:1.8;
}
body.subpage.partner-detail-page .partner-product-gallery-list{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
body.subpage.partner-detail-page .partner-product-gallery-card{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px;
  border-radius:28px;
  min-height:138px;
}
body.subpage.partner-detail-page .partner-product-gallery-thumb{
  display:grid;
  place-items:center;
  width:132px;
  height:100px;
  border-radius:20px;
  background:
    radial-gradient(circle at center,rgba(207,169,106,.08),transparent 55%),
    rgba(255,255,255,.025);
  border:1px solid rgba(207,169,106,.12);
}
body.subpage.partner-detail-page .partner-product-gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center;
  padding:8px;
  display:block;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
body.subpage.partner-detail-page .partner-product-gallery-info h3{
  margin:0 0 8px;
  color:#f0d69e;
  font-size:20px;
  line-height:1.2;
}
body.subpage.partner-detail-page .partner-product-mini-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
body.subpage.partner-detail-page .partner-product-mini-card{
  border-radius:26px;
  padding:18px;
}
body.subpage.partner-detail-page .partner-product-mini-card img{
  width:100%;
  height:170px;
  object-fit:contain !important;
  object-position:center center;
  padding:10px;
  display:block;
  border-radius:20px;
  background:
    radial-gradient(circle at center,rgba(207,169,106,.08),transparent 56%),
    rgba(255,255,255,.025);
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
body.subpage.partner-detail-page .partner-product-mini-card div{
  padding-top:16px;
}
body.subpage.partner-detail-page .partner-product-mini-card h3{
  margin:0;
  color:#f0d69e;
  font-size:20px;
  line-height:1.2;
}


/* ================================
   Life Pillars Footer Healthcare Solutions Removal - V4.9
   Scope: subpages only. Homepage/index.html untouched.
================================ */
body.subpage .footer-main{
  grid-template-columns:minmax(220px,1.1fr) minmax(220px,.85fr) minmax(220px,.9fr) minmax(220px,.95fr);
  column-gap:54px;
}
@media (max-width:820px){
  body.subpage .footer-main{
    grid-template-columns:1fr !important;
    row-gap:30px;
  }
}


/* ================================
   Life Pillars Footer Navigation Final Grid - V5.3
   Scope: all site footers.
   Make Navigation links exactly two links per row.
================================ */
.footer-main .footer-nav-col ul{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, max-content)) !important;
  column-gap:34px !important;
  row-gap:16px !important;
  align-items:start !important;
}

.footer-main .footer-nav-col li{
  margin:0 !important;
  min-width:0 !important;
}

.footer-main .footer-nav-col a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  min-height:24px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}

@media (max-width:760px){
  .footer-main .footer-nav-col ul{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:22px !important;
    row-gap:14px !important;
  }

  .footer-main .footer-nav-col a{
    white-space:normal !important;
  }
}


/* ================================
   Life Pillars Footer Navigation Paired Rows - V5.4
   Scope: all site footers.
   Hard layout: each footer Navigation row contains exactly two links.
================================ */
.footer-main .footer-nav-col .footer-nav-pairs{
  display:grid !important;
  grid-template-columns:1fr !important;
  row-gap:16px !important;
  column-gap:0 !important;
  align-items:start !important;
  width:max-content !important;
  max-width:100% !important;
}

.footer-main .footer-nav-col .footer-nav-row{
  display:grid !important;
  grid-template-columns:minmax(0, max-content) minmax(0, max-content) !important;
  column-gap:38px !important;
  row-gap:0 !important;
  align-items:center !important;
  margin:0 !important;
  min-width:0 !important;
}

.footer-main .footer-nav-col .footer-nav-row a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  min-height:24px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}

@media (max-width:760px){
  .footer-main .footer-nav-col .footer-nav-pairs{
    width:100% !important;
  }

  .footer-main .footer-nav-col .footer-nav-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:24px !important;
    row-gap:0 !important;
  }

  .footer-main .footer-nav-col .footer-nav-row a{
    white-space:normal !important;
  }
}


/* ================================
   Life Pillars Subpages Footer Navigation Fix - V5.5
   Scope: subpage footer navigation only.
   Fix paired links spacing/row layout.
================================ */
body.subpage .footer-main .footer-nav-col .footer-nav-pairs{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  width:100% !important;
  max-width:360px !important;
  margin:0 !important;
  padding:0 !important;
}

body.subpage .footer-main .footer-nav-col .footer-nav-row{
  display:grid !important;
  grid-template-columns:minmax(118px, 1fr) minmax(118px, 1fr) !important;
  gap:0 34px !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  min-width:0 !important;
}

body.subpage .footer-main .footer-nav-col .footer-nav-row a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:24px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  margin:0 !important;
  padding:0 !important;
  transform:none;
}

body.subpage .footer-main .footer-nav-col .footer-nav-row a:hover{
  transform:translateX(3px) !important;
}

@media (max-width:760px){
  body.subpage .footer-main .footer-nav-col .footer-nav-pairs{
    max-width:100% !important;
    gap:14px !important;
  }

  body.subpage .footer-main .footer-nav-col .footer-nav-row{
    grid-template-columns:1fr 1fr !important;
    column-gap:22px !important;
  }

  body.subpage .footer-main .footer-nav-col .footer-nav-row a{
    white-space:normal !important;
  }
}


/* ================================
   Life Pillars Partner Product Gallery Stable Layout - V5.6
   Scope: partner detail pages only.
   Fix: prevent side product cards/images from overlapping or being hidden under the sticky header.
================================ */
body.subpage.partner-detail-page .partner-products-gallery-section{
  padding-top:clamp(135px,15vh,190px) !important;
  overflow:visible !important;
}

body.subpage.partner-detail-page .partner-products-gallery-section .container{
  overflow:visible !important;
}

body.subpage.partner-detail-page .partner-products-gallery-section .subpage-section-head{
  position:relative !important;
  z-index:5 !important;
  margin-bottom:44px !important;
}

body.subpage.partner-detail-page .partner-gallery-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:30px !important;
  align-items:stretch !important;
  overflow:visible !important;
  margin-bottom:34px !important;
}

body.subpage.partner-detail-page .partner-gallery-main,
body.subpage.partner-detail-page .partner-gallery-side,
body.subpage.partner-detail-page .partner-gallery-thumbs,
body.subpage.partner-detail-page .partner-gallery-thumb,
body.subpage.partner-detail-page .partner-product-tile{
  overflow:hidden !important;
  transform:none !important;
}

body.subpage.partner-detail-page .partner-gallery-main:hover,
body.subpage.partner-detail-page .partner-gallery-thumb:hover,
body.subpage.partner-detail-page .partner-product-tile:hover{
  transform:none !important;
}

/* Main featured card: stable, no crop/overlay */
body.subpage.partner-detail-page .partner-gallery-main{
  min-height:100% !important;
  border-radius:30px !important;
}

body.subpage.partner-detail-page .partner-gallery-main > img{
  width:100% !important;
  height:360px !important;
  max-height:360px !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:22px !important;
  display:block !important;
  background:rgba(255,255,255,.025) !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}

/* Side list: no absolute/negative visual behavior, clean aligned cards */
body.subpage.partner-detail-page .partner-gallery-side{
  display:block !important;
  min-width:0 !important;
}

body.subpage.partner-detail-page .partner-gallery-thumbs{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  width:100% !important;
  min-width:0 !important;
}

body.subpage.partner-detail-page .partner-gallery-thumb{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
  min-height:124px !important;
  padding:18px !important;
  border-radius:26px !important;
  text-align:left !important;
  position:relative !important;
}

body.subpage.partner-detail-page .partner-gallery-thumb img{
  width:112px !important;
  height:88px !important;
  min-width:112px !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:8px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.04) !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  position:relative !important;
  z-index:2 !important;
}

body.subpage.partner-detail-page .partner-gallery-thumb span{
  display:block !important;
  color:#f0d69e !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  position:relative !important;
  z-index:2 !important;
  min-width:0 !important;
}

/* Bottom grid: keep cards clean and fully visible */
body.subpage.partner-detail-page .partner-product-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  overflow:visible !important;
}

body.subpage.partner-detail-page .partner-product-tile{
  border-radius:26px !important;
}

body.subpage.partner-detail-page .partner-product-tile img{
  width:100% !important;
  height:190px !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:14px !important;
  display:block !important;
  background:rgba(255,255,255,.035) !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}

/* Kill all gallery overlays/shines that caused visual disappearance */
body.subpage.partner-detail-page .partner-gallery-main::before,
body.subpage.partner-detail-page .partner-gallery-main::after,
body.subpage.partner-detail-page .partner-gallery-thumb::before,
body.subpage.partner-detail-page .partner-gallery-thumb::after,
body.subpage.partner-detail-page .partner-product-tile::before,
body.subpage.partner-detail-page .partner-product-tile::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
}

@media (max-width:1100px){
  body.subpage.partner-detail-page .partner-gallery-layout{
    grid-template-columns:1fr !important;
  }

  body.subpage.partner-detail-page .partner-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:760px){
  body.subpage.partner-detail-page .partner-products-gallery-section{
    padding-top:96px !important;
  }

  body.subpage.partner-detail-page .partner-gallery-main > img{
    height:280px !important;
    max-height:280px !important;
  }

  body.subpage.partner-detail-page .partner-gallery-thumb{
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:14px !important;
    padding:14px !important;
  }

  body.subpage.partner-detail-page .partner-gallery-thumb img{
    width:88px !important;
    height:70px !important;
    min-width:88px !important;
  }

  body.subpage.partner-detail-page .partner-product-grid{
    grid-template-columns:1fr !important;
  }
}


/* ================================
   Life Pillars Footer Navigation Grid Final - V5.7
   Scope: homepage + all subpages.
   Final stable layout: Navigation links are normal list items displayed 2 per row.
================================ */
.footer-main .footer-nav-col{
  min-width:260px !important;
}

.footer-main .footer-nav-col .footer-nav-grid{
  display:grid !important;
  grid-template-columns:minmax(96px,max-content) minmax(96px,max-content) !important;
  column-gap:34px !important;
  row-gap:16px !important;
  align-items:start !important;
  justify-content:start !important;
  width:100% !important;
  max-width:340px !important;
  margin:0 !important;
  padding:0 !important;
}

.footer-main .footer-nav-col .footer-nav-grid li{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  min-width:0 !important;
  width:auto !important;
}

.footer-main .footer-nav-col .footer-nav-grid a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  min-height:24px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}

.footer-main .footer-nav-col .footer-nav-grid a:hover{
  transform:translateX(3px) !important;
}

@media (max-width:760px){
  .footer-main .footer-nav-col{
    min-width:0 !important;
  }

  .footer-main .footer-nav-col .footer-nav-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:22px !important;
    row-gap:14px !important;
    max-width:100% !important;
  }

  .footer-main .footer-nav-col .footer-nav-grid a{
    white-space:normal !important;
  }
}


/* ================================
   Life Pillars Partner Gallery Clean Grid - V5.8
   Scope: partner detail pages only.
   Final rebuild: simple professional grid, no overlays, no switching, no hover image hiding.
================================ */
body.subpage.partner-detail-page .partner-products-gallery-clean{
  padding-top:clamp(110px,12vh,150px) !important;
  overflow:visible !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-head{
  max-width:760px;
  margin-inline:auto;
  margin-bottom:42px !important;
  text-align:center;
  position:relative;
  z-index:3;
}

body.subpage.partner-detail-page .partner-gallery-clean-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  overflow:visible !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-card{
  position:relative !important;
  overflow:hidden !important;
  min-height:100% !important;
  border-radius:28px !important;
  border:1px solid rgba(207,169,106,.24) !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),
    rgba(4,17,31,.82) !important;
  box-shadow:0 20px 70px rgba(0,0,0,.22) !important;
  transition:border-color .28s ease, box-shadow .28s ease, background .28s ease !important;
  transform:none !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-card::before,
body.subpage.partner-detail-page .partner-gallery-clean-card::after,
body.subpage.partner-detail-page .partner-gallery-clean-visual::before,
body.subpage.partner-detail-page .partner-gallery-clean-visual::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-card:hover{
  transform:none !important;
  border-color:rgba(240,200,120,.55) !important;
  box-shadow:0 24px 78px rgba(0,0,0,.30),0 0 26px rgba(207,169,106,.09) !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-visual{
  height:245px !important;
  padding:18px !important;
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 50% 34%,rgba(207,169,106,.08),transparent 52%),
    rgba(255,255,255,.025) !important;
  border-bottom:1px solid rgba(207,169,106,.12) !important;
  overflow:hidden !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-visual img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-card:hover .partner-gallery-clean-visual img{
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-copy{
  padding:22px 22px 24px !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-copy span{
  display:inline-flex !important;
  margin-bottom:10px !important;
  color:#e8ca8d !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.15em !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-copy h3{
  margin:0 0 10px !important;
  color:var(--gold-2) !important;
  font-family:var(--font-display) !important;
  font-size:25px !important;
  line-height:1.08 !important;
}

body.subpage.partner-detail-page .partner-gallery-clean-copy p{
  margin:0 !important;
  color:#d7e1ea !important;
  line-height:1.7 !important;
}

@media (max-width:1180px){
  body.subpage.partner-detail-page .partner-gallery-clean-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width:760px){
  body.subpage.partner-detail-page .partner-products-gallery-clean{
    padding-top:90px !important;
  }

  body.subpage.partner-detail-page .partner-gallery-clean-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  body.subpage.partner-detail-page .partner-gallery-clean-visual{
    height:260px !important;
  }
}

/* Patch V-2.6: Single Partner external link and product gallery. */
body.subpage .lp-partner-detail-content{
  min-width:0;
}
body.subpage .lp-partner-product-gallery{
  margin:34px 0 0;
  padding:24px;
  border:1px solid rgba(207,169,106,.24);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),rgba(4,17,31,.72);
  box-shadow:0 22px 70px rgba(0,0,0,.24);
}
body.subpage .lp-partner-product-gallery__head{
  margin:0 0 18px;
}
body.subpage .lp-partner-product-gallery__head span{
  display:block;
  margin:0 0 6px;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.subpage .lp-partner-product-gallery__head h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(28px,3vw,42px);
  line-height:1.1;
}
body.subpage .lp-partner-product-gallery__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.subpage .lp-partner-product-gallery__item{
  display:block;
  overflow:hidden;
  min-height:170px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:rgba(255,255,255,.04);
}
body.subpage .lp-partner-product-gallery__item img{
  display:block;
  width:100%;
  height:190px;
  object-fit:cover;
  transition:transform .35s ease,opacity .35s ease;
}
body.subpage .lp-partner-product-gallery__item:hover img{
  transform:scale(1.045);
  opacity:.92;
}
body.subpage .lp-partner-external-action{
  margin:28px 0 0;
}
@media (max-width:900px){
  body.subpage .lp-partner-product-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  body.subpage .lp-partner-product-gallery{padding:16px;border-radius:22px}
  body.subpage .lp-partner-product-gallery__grid{grid-template-columns:1fr}
  body.subpage .lp-partner-product-gallery__item img{height:210px}
}
.lp-partner-detail-content{min-width:0}
.lp-partner-product-gallery{margin:34px 0 0;padding:24px;border:1px solid rgba(207,169,106,.24);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),rgba(4,17,31,.72);box-shadow:0 22px 70px rgba(0,0,0,.24)}
.lp-partner-product-gallery__head{margin:0 0 18px}.lp-partner-product-gallery__head span{display:block;margin:0 0 6px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lp-partner-product-gallery__head h2{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(28px,3vw,42px);line-height:1.1}.lp-partner-product-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-partner-product-gallery__item{display:block;overflow:hidden;min-height:170px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.04)}.lp-partner-product-gallery__item img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .35s ease,opacity .35s ease}.lp-partner-product-gallery__item:hover img{transform:scale(1.045);opacity:.92}.lp-partner-external-action{margin:28px 0 0}@media (max-width:900px){.lp-partner-product-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lp-partner-product-gallery{padding:16px;border-radius:22px}.lp-partner-product-gallery__grid{grid-template-columns:1fr}.lp-partner-product-gallery__item img{height:210px}}

/* ================================
   Patch V-4.6.2 - About Operational Snapshot Icon Alignment
   Scope: About Us metrics cards only. Header, footer, homepage, and Coverage untouched.
================================ */
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card{
  padding-top:98px !important;
}

body.subpage.about-page .about-metrics-grid .metric-orbit{
  top:30px !important;
  left:28px !important;
  width:54px !important;
  height:54px !important;
  z-index:4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  line-height:1 !important;
}

body.subpage.about-page .about-metrics-grid .metric-orbit::after{
  inset:-8px !important;
  transform-origin:center center !important;
}

body.subpage.about-page .about-metrics-grid .metric-orbit > span{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:900 !important;
  transform:translateY(0) !important;
  text-align:center !important;
}

@media (max-width:680px){
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card{
    padding-top:92px !important;
  }
  body.subpage.about-page .about-metrics-grid .metric-orbit{
    top:28px !important;
    left:26px !important;
    width:52px !important;
    height:52px !important;
  }
}

/* ================================
   Patch V-4.6.3 - Exact Operational Snapshot Icon Centering
   Scope: About Us metrics cards only. Header, footer, homepage, and Coverage untouched.
================================ */
body.subpage.about-page .about-metrics-grid .metric-orbit{
  display:block !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

body.subpage.about-page .about-metrics-grid .metric-orbit > span{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  transform:translate(-50%,-50%) translateY(1px) !important;
  color:inherit !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-align:center !important;
  letter-spacing:0 !important;
  vertical-align:middle !important;
  z-index:2 !important;
}

body.subpage.about-page .about-metrics-grid .metric-orbit::after{
  z-index:1 !important;
}

@media (max-width:680px){
  body.subpage.about-page .about-metrics-grid .metric-orbit > span{
    font-size:14px !important;
    transform:translate(-50%,-50%) translateY(1px) !important;
  }
}

/* ================================
   Patch V-4.6.4 - Exact About Snapshot Icon Orbit Fix
   Scope: About Us Operational Snapshot only. Header, footer, homepage, and Coverage untouched.
   Reason: prevent broad span:not(.metric-orbit) rules from affecting the icon glyph inside .metric-orbit.
================================ */
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card .metric-orbit{
  position:absolute !important;
  top:30px !important;
  left:28px !important;
  width:54px !important;
  height:54px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:visible !important;
  z-index:4 !important;
  line-height:1 !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card .metric-orbit > span{
  position:static !important;
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  color:inherit !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-align:center !important;
  letter-spacing:0 !important;
  vertical-align:middle !important;
  z-index:2 !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card > span:not(.metric-orbit){
  position:relative !important;
  inset:auto !important;
  display:block !important;
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
  z-index:2 !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card .metric-orbit::after{
  pointer-events:none !important;
  z-index:1 !important;
}

@media (max-width:680px){
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card .metric-orbit{
    top:28px !important;
    left:26px !important;
    width:52px !important;
    height:52px !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card .metric-orbit > span{
    font-size:16px !important;
  }
}

/* ================================
   Patch V-4.6.5 - Subpage Header Active = Hover
   Scope: subpages only. Keeps active/current page nav link visually identical to hover state.
================================ */
body.subpage .menu a.is-active,
body.subpage .menu a.selected,
body.subpage .menu a.current-page-link,
body.subpage .menu a[aria-current="page"]{
  color:var(--gold-2) !important;
  opacity:1 !important;
  transform:none !important;
  text-shadow:none !important;
}

body.subpage .menu a.is-active::before,
body.subpage .menu a.selected::before,
body.subpage .menu a.current-page-link::before,
body.subpage .menu a[aria-current="page"]::before{
  width:42px !important;
  background:linear-gradient(90deg, transparent, var(--gold-2), transparent) !important;
}

body.subpage .menu a.is-active::after,
body.subpage .menu a.selected::after,
body.subpage .menu a.current-page-link::after,
body.subpage .menu a[aria-current="page"]::after{
  display:none !important;
}

/* ================================
   Patch V-4.11 - Partners logo boxes white background
   Scope: Partners page logo media blocks only.
   Homepage, header, footer and Coverage files untouched.
================================ */
body.subpage.partners-page .partner-page-card > div{
  background:#ffffff !important;
  border-color:rgba(207,169,106,.34) !important;
  box-shadow:inset 0 0 0 1px rgba(6,20,38,.04),0 18px 40px rgba(0,0,0,.16) !important;
}
body.subpage.partners-page .partner-page-card > div::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,248,252,.70)) !important;
  opacity:.28 !important;
}
body.subpage.partners-page .partner-page-card > div::after{
  background:linear-gradient(90deg,transparent,rgba(207,169,106,.14),rgba(255,255,255,.65),transparent) !important;
}
body.subpage.partners-page .partner-page-card > div img{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  max-width:82% !important;
  max-height:92px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

/* ================================
   Patch V-4.12 - Partners Snapshot Blocks From About Us
   Scope: Partners page metrics section only.
================================ */
body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card .metric-orbit{
  position:absolute !important;
  top:30px !important;
  left:28px !important;
  width:54px !important;
  height:54px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:visible !important;
  z-index:4 !important;
  line-height:1 !important;
}

body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card .metric-orbit > span{
  position:static !important;
  inset:auto !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  color:inherit !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-align:center !important;
  letter-spacing:0 !important;
  vertical-align:middle !important;
  z-index:2 !important;
}

body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card > span:not(.metric-orbit){
  position:relative !important;
  inset:auto !important;
  display:block !important;
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
  z-index:2 !important;
}

body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card .metric-orbit::after{
  pointer-events:none !important;
  z-index:1 !important;
}

@media (max-width:680px){
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card .metric-orbit{
    top:28px !important;
    left:26px !important;
    width:52px !important;
    height:52px !important;
  }
  body.subpage.partners-page .partner-metrics-grid.stat-panel .partner-metric-card .metric-orbit > span{
    font-size:16px !important;
  }
}

/* Contact Page V-4.13 admin-driven section visibility */
body.subpage.contact-page .contact-iso-grid.contact-iso-grid-single{
  grid-template-columns:minmax(0,760px);
  justify-content:center;
}
body.subpage.contact-page .contact-iso-grid.contact-iso-grid-single .contact-iso-card{
  width:100%;
}

/* Patch V-4.16 — keep the shared hero logo loop composition on subpage reveal final state. */
body.subpage .hero .hero-video-logo-stage.reveal.is-visible{
  opacity:1 !important;
  filter:none !important;
  transform:translateX(clamp(12px, 3vw, 54px)) !important;
}
@media (max-width:1100px){
  body.subpage .hero .hero-video-logo-stage.reveal.is-visible{
    transform:translateX(clamp(0px, 2vw, 24px)) !important;
  }
}
@media (max-width:820px){
  body.subpage .hero .hero-video-logo-stage{display:none !important;}
}

/* Patch V-4.17.2: Single Product dynamic product details refinements */
body.subpage.product-detail-page .product-hero-preview{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  max-width:680px !important;
}
body.subpage.product-detail-page .product-editor-content{
  display:block !important;
}
body.subpage.product-detail-page .product-editor-content p{
  margin:0 0 14px !important;
  color:#c8d2df !important;
  font-size:17px !important;
  line-height:1.85 !important;
}
body.subpage.product-detail-page .product-editor-content p:last-child{
  margin-bottom:0 !important;
}

/* =====================================================
   About Page - Vision / Message / Values readability fix
   Fixes long client content by removing bottom-pushed paragraphs
   and allowing the cards to grow naturally.
===================================================== */
body.subpage.about-page .subpage-soft-section .subpage-card-grid{
  align-items:stretch !important;
}

body.subpage.about-page .subpage-soft-section .subpage-card{
  min-height:320px !important;
  height:auto !important;
  padding:28px 28px 30px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

body.subpage.about-page .subpage-soft-section .subpage-card p{
  margin-top:0 !important;
  padding-top:0 !important;
  font-size:clamp(15px,1.12vw,17px) !important;
  line-height:1.68 !important;
}

body.subpage.about-page .subpage-soft-section .subpage-card h3{
  margin-bottom:16px !important;
}

body.subpage.about-page .subpage-soft-section .card-icon{
  flex:0 0 auto !important;
}

@media (max-width:980px){
  body.subpage.about-page .subpage-soft-section .subpage-card{
    min-height:auto !important;
  }
}

/* About page — Our Values custom arrow list */
body.subpage.about-page .about-values-card .about-values-list{
  list-style:none !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  display:grid !important;
  gap:10px !important;
}

body.subpage.about-page .about-values-card .about-values-list li{
  position:relative !important;
  margin:0 !important;
  padding-left:24px !important;
  color:var(--muted-text,#cfd7df) !important;
  font-size:16px !important;
  line-height:1.45 !important;
}

body.subpage.about-page .about-values-card .about-values-list li::before{
  content:"›" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#f3d99c !important;
  font-weight:800 !important;
  font-size:22px !important;
  line-height:1.1 !important;
}

@media (max-width:767px){
  body.subpage.about-page .about-values-card .about-values-list{
    gap:9px !important;
  }
  body.subpage.about-page .about-values-card .about-values-list li{
    font-size:15px !important;
    padding-left:22px !important;
  }
}

/* About Page — Foundation cards heading row
   Places card number and heading on the same line. */
body.subpage.about-page .subpage-soft-section .foundation-card-head{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin:0 0 22px !important;
}

body.subpage.about-page .subpage-soft-section .foundation-card-head .card-icon{
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  margin:0 !important;
}

body.subpage.about-page .subpage-soft-section .foundation-card-head h3{
  margin:0 !important;
  padding:0 !important;
  line-height:1.15 !important;
}

body.subpage.about-page .about-values-card .about-values-list{
  margin-top:0 !important;
}

@media (max-width:767px){
  body.subpage.about-page .subpage-soft-section .foundation-card-head{
    gap:12px !important;
    margin-bottom:18px !important;
  }
  body.subpage.about-page .subpage-soft-section .foundation-card-head .card-icon{
    flex-basis:44px !important;
    width:44px !important;
    height:44px !important;
  }
}


/* Contact Page V-4.18 — editable ISO certificate and structured support content */
body.subpage.contact-page .contact-iso-card .iso-banner-inner{
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
body.subpage.contact-page .contact-iso-card h3{
  font-size:clamp(22px,2.05vw,32px) !important;
  line-height:1.16 !important;
  letter-spacing:-.02em !important;
}
body.subpage.contact-page .contact-iso-card .iso-banner-inner > p{
  color:#d5dde6 !important;
  font-size:14px !important;
  line-height:1.75 !important;
}
body.subpage.contact-page .iso-standard-box{
  overflow-wrap:anywhere !important;
}
body.subpage.contact-page .iso-standard-box strong{
  overflow-wrap:anywhere !important;
}
body.subpage.contact-page .iso-points-compact{
  margin-top:16px !important;
}
body.subpage.contact-page .iso-points-compact li{
  line-height:1.7 !important;
  overflow-wrap:anywhere !important;
}
body.subpage.contact-page .iso-points-compact li strong{
  color:#f2d59b !important;
}
body.subpage.contact-page .contact-support-panel .section-title{
  font-size:clamp(34px,3.4vw,54px) !important;
  line-height:1.05 !important;
}
body.subpage.contact-page .contact-support-list article{
  align-items:start !important;
}
body.subpage.contact-page .contact-support-list h3{
  font-size:clamp(22px,2vw,28px) !important;
}
body.subpage.contact-page .contact-support-list p{
  overflow-wrap:anywhere !important;
}
@media (max-width:980px){
  body.subpage.contact-page .contact-iso-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:560px){
  body.subpage.contact-page .contact-support-list article{
    grid-template-columns:48px 1fr !important;
    padding:18px !important;
  }
  body.subpage.contact-page .contact-support-list article > strong{
    width:44px !important;
    height:44px !important;
    border-radius:15px !important;
  }
}

/* Contact Page V-4.19 — ISO certificate details readable layout */
body.subpage.contact-page .contact-iso-card{
  overflow:visible !important;
}

body.subpage.contact-page .contact-iso-card .iso-banner-inner{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}

body.subpage.contact-page .iso-points-compact{
  width:100% !important;
  max-width:100% !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  display:grid !important;
  gap:12px !important;
  justify-items:stretch !important;
  text-align:left !important;
}

body.subpage.contact-page .iso-points-compact li{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  padding:13px 14px !important;
  border:1px solid rgba(207,169,106,.16) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.035) !important;
  color:#e1e7ee !important;
  font-size:13px !important;
  line-height:1.55 !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

body.subpage.contact-page .iso-points-compact li::before{
  display:none !important;
  content:none !important;
}

body.subpage.contact-page .iso-points-compact .iso-point-icon{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  color:#071321 !important;
  background:linear-gradient(135deg,#f2d59b,#b98b43) !important;
  font-weight:900 !important;
  line-height:1 !important;
  flex:0 0 auto !important;
  margin-top:2px !important;
}

body.subpage.contact-page .iso-points-compact .iso-point-content{
  min-width:0 !important;
  max-width:100% !important;
}

body.subpage.contact-page .iso-points-compact .iso-point-content strong{
  display:block !important;
  margin:0 0 4px !important;
  color:#f2d59b !important;
  font-size:12px !important;
  line-height:1.2 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

body.subpage.contact-page .iso-points-compact .iso-point-content span{
  display:block !important;
  max-width:100% !important;
  color:#dce4ec !important;
  font-size:13px !important;
  line-height:1.6 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

@media (max-width:560px){
  body.subpage.contact-page .iso-points-compact li{
    grid-template-columns:30px minmax(0,1fr) !important;
    gap:10px !important;
    padding:12px !important;
  }
  body.subpage.contact-page .iso-points-compact .iso-point-icon{
    width:26px !important;
    height:26px !important;
  }
}

/* Contact Page V-4.20 — restore ISO points as clean checkmark list without overflow */
body.subpage.contact-page .contact-iso-card,
body.subpage.contact-page .contact-iso-card .iso-banner-inner{
  max-width:100% !important;
  overflow:hidden !important;
}

body.subpage.contact-page .iso-points-compact{
  width:100% !important;
  max-width:100% !important;
  margin:22px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  text-align:left !important;
  list-style:none !important;
}

body.subpage.contact-page .iso-points-compact li{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#dce4ec !important;
  font-size:14px !important;
  line-height:1.65 !important;
  white-space:normal !important;
  overflow:visible !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

body.subpage.contact-page .iso-points-compact li::before{
  display:none !important;
  content:none !important;
}

body.subpage.contact-page .iso-points-compact .iso-point-icon{
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:4px !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#f2d59b !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  flex:0 0 auto !important;
}

body.subpage.contact-page .iso-points-compact .iso-point-content{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  color:#dce4ec !important;
  white-space:normal !important;
  overflow:visible !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

body.subpage.contact-page .iso-points-compact .iso-point-content strong{
  display:inline !important;
  margin:0 5px 0 0 !important;
  color:#f2d59b !important;
  font-size:14px !important;
  line-height:inherit !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-weight:900 !important;
}

body.subpage.contact-page .iso-points-compact .iso-point-content strong::after{
  content:":";
}

body.subpage.contact-page .iso-points-compact .iso-point-content span{
  display:inline !important;
  max-width:100% !important;
  color:#dce4ec !important;
  font-size:14px !important;
  line-height:inherit !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

@media (max-width:560px){
  body.subpage.contact-page .iso-points-compact{
    gap:10px !important;
  }
  body.subpage.contact-page .iso-points-compact li{
    grid-template-columns:20px minmax(0,1fr) !important;
    gap:8px !important;
    font-size:13px !important;
  }
  body.subpage.contact-page .iso-points-compact .iso-point-content strong,
  body.subpage.contact-page .iso-points-compact .iso-point-content span{
    font-size:13px !important;
  }
}


/* Contact Page V-4.21 — ISO + support steps only layout
   Removes the public support heading/description area and redistributes
   the ISO card beside the three editable support step cards.
*/
body.subpage.contact-page .contact-iso-section{
  padding:96px 0 104px !important;
}

body.subpage.contact-page .contact-iso-grid{
  display:grid !important;
  grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr) !important;
  gap:42px !important;
  align-items:center !important;
}

body.subpage.contact-page .contact-iso-grid.contact-iso-grid-single{
  grid-template-columns:minmax(0,760px) !important;
  justify-content:center !important;
}

body.subpage.contact-page .contact-iso-grid.contact-iso-grid-single .contact-iso-card{
  max-width:760px !important;
  width:100% !important;
  margin-inline:auto !important;
}

body.subpage.contact-page .contact-support-panel.contact-support-panel-steps-only{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  align-self:center !important;
}

body.subpage.contact-page .contact-support-panel.contact-support-panel-steps-only > .eyebrow,
body.subpage.contact-page .contact-support-panel.contact-support-panel-steps-only > .section-title,
body.subpage.contact-page .contact-support-panel.contact-support-panel-steps-only > p{
  display:none !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
  width:100% !important;
  margin:0 !important;
  display:grid !important;
  gap:18px !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article{
  min-height:132px !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  padding:24px !important;
  border:1px solid rgba(207,169,106,.24) !important;
  border-radius:28px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),
    rgba(5,20,36,.78) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > strong{
  width:52px !important;
  height:52px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  border-radius:18px !important;
  color:#071321 !important;
  background:linear-gradient(135deg,#f2d59b,#b98b43) !important;
  font-weight:900 !important;
  line-height:1 !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article div{
  min-width:0 !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list h3{
  margin:0 0 9px !important;
  color:var(--gold-2) !important;
  font-family:var(--font-display) !important;
  font-size:clamp(24px,2.2vw,32px) !important;
  line-height:1.12 !important;
  overflow-wrap:break-word !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list p{
  margin:0 !important;
  color:#d5dde6 !important;
  font-size:15px !important;
  line-height:1.7 !important;
  overflow-wrap:break-word !important;
}

body.subpage.contact-page .contact-iso-card{
  align-self:center !important;
}

body.subpage.contact-page .iso-points-compact li{
  overflow:hidden !important;
}

body.subpage.contact-page .iso-points-compact .iso-point-content,
body.subpage.contact-page .iso-points-compact .iso-point-content span{
  max-width:100% !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

@media (max-width:980px){
  body.subpage.contact-page .contact-iso-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
    align-items:stretch !important;
  }
  body.subpage.contact-page .contact-support-panel.contact-support-panel-steps-only{
    align-items:stretch !important;
  }
}

@media (max-width:560px){
  body.subpage.contact-page .contact-iso-section{
    padding:72px 0 82px !important;
  }
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article{
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:14px !important;
    padding:18px !important;
    min-height:0 !important;
    border-radius:22px !important;
  }
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > strong{
    width:44px !important;
    height:44px !important;
    border-radius:15px !important;
  }
}

/* Contact + About Layout Fix V-4.22
   Scope:
   - Contact: split the ISO certificate content into two readable panes and place the 3 support steps as balanced cards.
   - About: force the remaining 3 operational snapshot cards to fill the row equally after deleting the 4th card.
*/
body.subpage.contact-page .contact-iso-section{
  padding:96px 0 112px !important;
}

body.subpage.contact-page .contact-iso-grid{
  width:min(1180px,calc(100% - 48px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:28px !important;
  align-items:stretch !important;
}

body.subpage.contact-page .contact-iso-grid.contact-iso-grid-single{
  grid-template-columns:1fr !important;
  justify-content:stretch !important;
}

body.subpage.contact-page .contact-iso-card-split,
body.subpage.contact-page .contact-iso-card{
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  align-self:stretch !important;
  overflow:hidden !important;
}

body.subpage.contact-page .contact-iso-card-split .iso-banner-split{
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
  gap:24px !important;
  align-items:stretch !important;
  padding:28px !important;
  text-align:initial !important;
  overflow:hidden !important;
}

body.subpage.contact-page .iso-certificate-summary,
body.subpage.contact-page .iso-certificate-details{
  position:relative !important;
  min-width:0 !important;
  max-width:100% !important;
  border:1px solid rgba(207,169,106,.18) !important;
  border-radius:26px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),rgba(2,14,26,.40) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden !important;
}

body.subpage.contact-page .iso-certificate-summary{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:30px 28px !important;
}

body.subpage.contact-page .iso-certificate-details{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:28px !important;
  text-align:left !important;
}

body.subpage.contact-page .iso-certificate-summary .iso-eyebrow{
  margin:0 0 20px !important;
}

body.subpage.contact-page .iso-certificate-summary .iso-seal{
  margin:0 0 22px !important;
  flex:0 0 auto !important;
}

body.subpage.contact-page .iso-certificate-summary h3{
  max-width:560px !important;
  margin:0 0 18px !important;
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  color:#fff !important;
}

body.subpage.contact-page .iso-certificate-summary p{
  max-width:620px !important;
  margin:0 !important;
  color:#d5dde6 !important;
  font-size:15px !important;
  line-height:1.75 !important;
}

body.subpage.contact-page .iso-certificate-details .iso-standard-box{
  width:100% !important;
  margin:0 0 24px !important;
  padding:22px 20px !important;
  text-align:center !important;
  border-radius:22px !important;
  overflow:hidden !important;
}

body.subpage.contact-page .iso-certificate-details .iso-standard-box span,
body.subpage.contact-page .iso-certificate-details .iso-standard-box strong,
body.subpage.contact-page .iso-certificate-details .iso-standard-box small{
  max-width:100% !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

body.subpage.contact-page .iso-certificate-details .iso-points-compact{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:13px !important;
}

body.subpage.contact-page .iso-certificate-details .iso-points-compact li{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  padding:0 !important;
  overflow:visible !important;
}

body.subpage.contact-page .iso-certificate-details .iso-points-compact .iso-point-content,
body.subpage.contact-page .iso-certificate-details .iso-points-compact .iso-point-content span{
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

body.subpage.contact-page .contact-support-panel.contact-support-panel-steps-only{
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
  width:100% !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article{
  min-height:260px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:0 !important;
  padding:30px 28px !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),rgba(5,20,36,.78) !important;
  overflow:hidden !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > strong{
  width:54px !important;
  height:54px !important;
  margin:0 0 24px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  border-radius:18px !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article div{
  min-width:0 !important;
  width:100% !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list h3{
  margin:0 0 14px !important;
  font-size:clamp(28px,2.6vw,38px) !important;
  line-height:1.08 !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  overflow-wrap:break-word !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel{
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  padding:0 !important;
  overflow:visible !important;
  align-items:stretch !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card,
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even){
  width:100% !important;
  min-height:320px !important;
  transform:none !important;
}

body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:hover,
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even):hover{
  transform:translateY(-8px) !important;
}

@media (max-width:1080px){
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list,
  body.subpage.about-page .about-metrics-grid.stat-panel{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px){
  body.subpage.contact-page .contact-iso-card-split .iso-banner-split{
    grid-template-columns:1fr !important;
    padding:22px !important;
  }
}

@media (max-width:680px){
  body.subpage.contact-page .contact-iso-grid{
    width:min(100% - 28px,1180px) !important;
    gap:22px !important;
  }
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list,
  body.subpage.about-page .about-metrics-grid.stat-panel{
    grid-template-columns:1fr !important;
  }
  body.subpage.contact-page .iso-certificate-summary,
  body.subpage.contact-page .iso-certificate-details{
    padding:22px !important;
    border-radius:22px !important;
  }
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article{
    min-height:0 !important;
    padding:24px !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card{
    min-height:260px !important;
  }
}

/* ================================
   Contact Support Steps Trust-Metrics Style - V4.23
   Scope: Contact page ISO/support section only.
   Goal: make Review / Support / Follow-up cards visually match About Trust Metrics cards.
================================ */
body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article{
  position:relative !important;
  min-height:300px !important;
  padding:96px 26px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:0 !important;
  border:1px solid rgba(207,169,106,.22) !important;
  border-radius:28px !important;
  text-align:left !important;
  background:
    radial-gradient(circle at 82% 8%,rgba(207,169,106,.16),transparent 34%),
    linear-gradient(160deg,rgba(9,31,54,.92),rgba(3,14,27,.94)) !important;
  box-shadow:0 22px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07) !important;
  overflow:hidden !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:26px !important;
  right:26px !important;
  height:3px !important;
  border-radius:0 0 999px 999px !important;
  background:linear-gradient(90deg,rgba(74,212,209,.95),rgba(207,169,106,.95)) !important;
  box-shadow:0 0 24px rgba(74,212,209,.22) !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:none !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > strong{
  position:absolute !important;
  top:28px !important;
  left:26px !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  color:var(--gold-2) !important;
  border:1px solid rgba(207,169,106,.34) !important;
  background:rgba(2,11,22,.54) !important;
  box-shadow:inset 0 0 0 7px rgba(207,169,106,.035),0 0 30px rgba(207,169,106,.10) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  z-index:3 !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > strong::after{
  content:"" !important;
  position:absolute !important;
  inset:-7px !important;
  border-radius:50% !important;
  border:1px dashed rgba(74,212,209,.25) !important;
  animation:metricOrbitSpin 12s linear infinite !important;
  pointer-events:none !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article div{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-width:0 !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list h3{
  margin:0 0 14px !important;
  max-width:100% !important;
  font-family:var(--font-display) !important;
  color:var(--gold-2) !important;
  font-size:clamp(34px,3.5vw,52px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  overflow-wrap:break-word !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list p{
  max-width:100% !important;
  margin:0 !important;
  color:#aeb8c5 !important;
  font-size:14px !important;
  line-height:1.68 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(232,201,138,.62) !important;
  box-shadow:0 32px 110px rgba(0,0,0,.34),0 0 42px rgba(207,169,106,.10),inset 0 1px 0 rgba(255,255,255,.10) !important;
}

@media (max-width:1080px){
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:680px){
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
    grid-template-columns:1fr !important;
  }
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article{
    min-height:260px !important;
    padding:90px 24px 26px !important;
  }
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > strong{
    top:26px !important;
    left:24px !important;
    width:52px !important;
    height:52px !important;
    font-size:14px !important;
  }
}

/* ================================
   Contact Support Hover Clearance - V4.24
   Scope: Contact page support cards only.
   Goal: add safe top breathing room so hover lift never collides with ISO block above.
================================ */
body.subpage.contact-page .contact-support-panel.contact-support-panel-steps-only{
  overflow:visible !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
  margin-top:56px !important;
  padding-top:10px !important;
  overflow:visible !important;
}

body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article{
  overflow:hidden !important;
  will-change:transform !important;
}

@media (max-width:1080px){
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
    margin-top:46px !important;
    padding-top:10px !important;
  }
}

@media (max-width:680px){
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
    margin-top:36px !important;
    padding-top:8px !important;
  }
}

/* ================================
   Life Pillars Final Contact + About Layout - V4.25
   Scope: About + Contact pages only.
   - Remove Response Window UI by using the new 3-item quick list.
   - Keep support step titles beside their numbers.
   - Rebalance the 5 request cards without an empty sixth space.
   - Move About metrics title/value beside the icon.
================================ */

/* Contact info: 3-item icon list instead of 4 separated cards */
body.subpage.contact-page .contact-quick-grid{display:none !important;}
body.subpage.contact-page .contact-quick-list{
  list-style:none !important;
  margin:26px 0 24px !important;
  padding:0 !important;
  display:grid !important;
  gap:12px !important;
}
body.subpage.contact-page .contact-quick-list li{margin:0 !important;padding:0 !important;}
body.subpage.contact-page .contact-quick-list a{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:15px 17px !important;
  border:1px solid rgba(207,169,106,.20) !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),rgba(5,20,36,.70) !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 16px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease !important;
}
body.subpage.contact-page .contact-quick-list a:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(232,201,138,.58) !important;
  box-shadow:0 22px 62px rgba(0,0,0,.26),0 0 34px rgba(207,169,106,.08),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.subpage.contact-page .contact-quick-icon{
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  color:#071321 !important;
  background:linear-gradient(135deg,#f2d59b,#b98b43) !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
body.subpage.contact-page .contact-quick-list strong{
  display:block !important;
  margin:0 0 4px !important;
  color:#f2d59b !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
body.subpage.contact-page .contact-quick-list small{
  display:block !important;
  max-width:100% !important;
  color:#d5dde6 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  overflow-wrap:break-word !important;
}

/* Contact support steps: title beside 1 / 2 / 3, not below the number */
body.subpage.contact-page .contact-support-panel.contact-support-panel-steps-only{overflow:visible !important;}
body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
  margin-top:56px !important;
  padding-top:10px !important;
  overflow:visible !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article{
  position:relative !important;
  min-height:250px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:stretch !important;
  padding:34px 26px 28px !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .support-step-head{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
  margin:0 0 18px !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .support-step-head strong{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:var(--gold-2) !important;
  border:1px solid rgba(207,169,106,.34) !important;
  background:rgba(2,11,22,.54) !important;
  box-shadow:inset 0 0 0 7px rgba(207,169,106,.035),0 0 30px rgba(207,169,106,.10) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .support-step-head strong::after{
  content:"" !important;
  position:absolute !important;
  inset:-7px !important;
  border-radius:50% !important;
  border:1px dashed rgba(74,212,209,.25) !important;
  animation:metricOrbitSpin 12s linear infinite !important;
  pointer-events:none !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .support-step-head h3{
  margin:0 !important;
  min-width:0 !important;
  max-width:100% !important;
  color:var(--gold-2) !important;
  font-family:var(--font-display) !important;
  font-size:clamp(27px,2.25vw,34px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > p{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  color:#aeb8c5 !important;
  font-size:14px !important;
  line-height:1.68 !important;
  overflow-wrap:break-word !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > strong,
body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > div:not(.support-step-head){
  display:none !important;
}

/* Contact request paths: match support metric cards and balance exactly 5 cards */
body.subpage.contact-page .contact-paths-section{overflow:visible !important;}
body.subpage.contact-page .contact-path-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  overflow:visible !important;
}
body.subpage.contact-page .contact-path-card{
  grid-column:span 2 !important;
  position:relative !important;
  min-height:250px !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  grid-template-rows:auto 1fr !important;
  gap:16px 16px !important;
  align-items:center !important;
  padding:34px 26px 28px !important;
  border:1px solid rgba(207,169,106,.22) !important;
  border-radius:28px !important;
  background:radial-gradient(circle at 82% 8%,rgba(207,169,106,.16),transparent 34%),linear-gradient(160deg,rgba(9,31,54,.92),rgba(3,14,27,.94)) !important;
  box-shadow:0 22px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07) !important;
  overflow:hidden !important;
}
body.subpage.contact-page .contact-path-card:nth-child(4),
body.subpage.contact-page .contact-path-card:nth-child(5){
  grid-column:span 3 !important;
}
body.subpage.contact-page .contact-path-card::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:26px !important;
  right:26px !important;
  height:3px !important;
  border-radius:0 0 999px 999px !important;
  background:linear-gradient(90deg,rgba(74,212,209,.95),rgba(207,169,106,.95)) !important;
  box-shadow:0 0 24px rgba(74,212,209,.22) !important;
  pointer-events:none !important;
}
body.subpage.contact-page .contact-path-card > span{
  position:relative !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:var(--gold-2) !important;
  border:1px solid rgba(207,169,106,.34) !important;
  background:rgba(2,11,22,.54) !important;
  box-shadow:inset 0 0 0 7px rgba(207,169,106,.035),0 0 30px rgba(207,169,106,.10) !important;
  font-size:16px !important;
  line-height:1 !important;
  z-index:2 !important;
}
body.subpage.contact-page .contact-path-card > span::after{
  content:"" !important;
  position:absolute !important;
  inset:-7px !important;
  border-radius:50% !important;
  border:1px dashed rgba(74,212,209,.25) !important;
  animation:metricOrbitSpin 12s linear infinite !important;
}
body.subpage.contact-page .contact-path-card h3{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  margin:0 !important;
  min-width:0 !important;
  color:var(--gold-2) !important;
  font-family:var(--font-display) !important;
  font-size:clamp(25px,2vw,32px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  overflow-wrap:break-word !important;
}
body.subpage.contact-page .contact-path-card p{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  margin:18px 0 0 !important;
  color:#aeb8c5 !important;
  font-size:14px !important;
  line-height:1.68 !important;
  overflow-wrap:break-word !important;
}
body.subpage.contact-page .contact-path-card:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(232,201,138,.62) !important;
  box-shadow:0 32px 110px rgba(0,0,0,.34),0 0 42px rgba(207,169,106,.10),inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* About metrics: icon + metric value/title in the same top row */
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card,
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even){
  min-height:320px !important;
  padding:30px 28px 34px !important;
  display:grid !important;
  grid-template-columns:66px minmax(0,1fr) !important;
  grid-template-rows:auto auto 1fr !important;
  column-gap:18px !important;
  row-gap:0 !important;
  align-items:center !important;
  justify-content:initial !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card .metric-orbit{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:start !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card strong{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  align-self:end !important;
  font-size:clamp(42px,4vw,58px) !important;
  line-height:.9 !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card > span:not(.metric-orbit){
  grid-column:2 !important;
  grid-row:2 !important;
  margin:6px 0 0 !important;
  align-self:start !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card small{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  margin:30px 0 0 !important;
  align-self:start !important;
  max-width:100% !important;
}

@media (max-width:1080px){
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.subpage.contact-page .contact-path-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.subpage.contact-page .contact-path-card,
  body.subpage.contact-page .contact-path-card:nth-child(4),
  body.subpage.contact-page .contact-path-card:nth-child(5){grid-column:auto !important;}
}
@media (max-width:680px){
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{grid-template-columns:1fr !important;margin-top:36px !important;}
  body.subpage.contact-page .contact-support-panel-steps-only .support-step-head{grid-template-columns:50px minmax(0,1fr) !important;gap:14px !important;}
  body.subpage.contact-page .contact-support-panel-steps-only .support-step-head strong{width:50px !important;height:50px !important;font-size:15px !important;}
  body.subpage.contact-page .contact-support-panel-steps-only .support-step-head h3{font-size:clamp(24px,7vw,30px) !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;}
  body.subpage.contact-page .contact-path-grid{grid-template-columns:1fr !important;}
  body.subpage.contact-page .contact-path-card{min-height:0 !important;}
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card,
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even){min-height:260px !important;padding:26px 24px 30px !important;}
}

/* =========================================================
   Life Pillars Final Visual Fix - Contact + About V1.1
   Scope: current About / Contact layouts only.
   Goals:
   - Contact quick details: compact ISO-like list with semantic icons.
   - ISO card: put the certificate title beside the ISO seal and reduce title size.
   - Support steps: keep number and title perfectly aligned in the same row.
   - Contact request cards: balanced 5-card grid with same visual language.
   - About metrics: put metric value/title beside the icon, not below empty space.
========================================================= */

/* Contact quick details: ISO-style compact list, not large separated blocks */
body.subpage.contact-page .contact-quick-list{
  width:100% !important;
  margin:28px 0 28px !important;
  padding:18px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  list-style:none !important;
  border:1px solid rgba(207,169,106,.22) !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),rgba(5,20,36,.62) !important;
  box-shadow:0 20px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
body.subpage.contact-page .contact-quick-list li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
body.subpage.contact-page .contact-quick-list li + li{
  border-top:1px solid rgba(207,169,106,.13) !important;
}
body.subpage.contact-page .contact-quick-list a{
  width:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  padding:13px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  color:inherit !important;
  overflow:visible !important;
  transform:none !important;
}
body.subpage.contact-page .contact-quick-list a:hover{
  transform:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.subpage.contact-page .contact-quick-icon{
  width:30px !important;
  height:30px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:#f2d59b !important;
  border:1px solid rgba(207,169,106,.30) !important;
  background:rgba(2,11,22,.54) !important;
  box-shadow:0 0 0 5px rgba(207,169,106,.035) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
body.subpage.contact-page .contact-quick-list strong{
  display:inline !important;
  margin:0 8px 0 0 !important;
  color:#f2d59b !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:900 !important;
}
body.subpage.contact-page .contact-quick-list small{
  display:inline !important;
  max-width:100% !important;
  color:#d5dde6 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere !important;
}

/* ISO card: title next to the ISO seal to save vertical space */
body.subpage.contact-page .iso-certificate-summary{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto !important;
  column-gap:22px !important;
  row-gap:0 !important;
  align-items:center !important;
  justify-content:initial !important;
  text-align:left !important;
  padding:28px !important;
}
body.subpage.contact-page .iso-certificate-summary .iso-eyebrow{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  justify-self:start !important;
  margin:0 0 18px !important;
}
body.subpage.contact-page .iso-certificate-summary .iso-seal{
  grid-column:1 !important;
  grid-row:2 !important;
  width:104px !important;
  height:104px !important;
  margin:0 !important;
  justify-self:start !important;
  align-self:center !important;
}
body.subpage.contact-page .iso-certificate-summary h3{
  grid-column:2 !important;
  grid-row:2 !important;
  max-width:100% !important;
  margin:0 !important;
  align-self:center !important;
  font-size:clamp(21px,2vw,28px) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  color:#fff !important;
  overflow-wrap:break-word !important;
}
body.subpage.contact-page .iso-certificate-summary p{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  max-width:100% !important;
  margin:24px 0 0 !important;
  text-align:left !important;
  font-size:15px !important;
  line-height:1.75 !important;
}
body.subpage.contact-page .iso-certificate-details .iso-points-compact li{
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  overflow:hidden !important;
}
body.subpage.contact-page .iso-certificate-details .iso-points-compact .iso-point-content{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
}
body.subpage.contact-page .iso-certificate-details .iso-points-compact .iso-point-content strong{
  display:inline !important;
  margin-right:6px !important;
  color:#f2d59b !important;
  white-space:nowrap !important;
}
body.subpage.contact-page .iso-certificate-details .iso-points-compact .iso-point-content span{
  display:inline !important;
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* Support steps: uniform top alignment and number/title on the same baseline */
body.subpage.contact-page .contact-support-panel.contact-support-panel-steps-only{
  overflow:visible !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list{
  margin-top:58px !important;
  padding-top:10px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  overflow:visible !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article{
  min-height:235px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  padding:34px 26px 28px !important;
  overflow:hidden !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .support-step-head{
  width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
  margin:0 0 22px !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .support-step-head strong{
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  align-self:center !important;
  justify-self:start !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .support-step-head h3{
  margin:0 !important;
  align-self:center !important;
  color:var(--gold-2) !important;
  font-size:clamp(24px,1.75vw,28px) !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list article > p{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.68 !important;
  overflow-wrap:break-word !important;
}

/* What You Can Request: same visual language and balanced 5-card layout */
body.subpage.contact-page .contact-path-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  overflow:visible !important;
}
body.subpage.contact-page .contact-path-card{
  grid-column:span 2 !important;
  min-height:235px !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  grid-template-rows:auto 1fr !important;
  gap:16px !important;
  align-items:center !important;
  padding:34px 26px 28px !important;
  overflow:hidden !important;
}
body.subpage.contact-page .contact-path-card:nth-child(4),
body.subpage.contact-page .contact-path-card:nth-child(5){
  grid-column:span 3 !important;
}
body.subpage.contact-page .contact-path-card > span{
  grid-column:1 !important;
  grid-row:1 !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
}
body.subpage.contact-page .contact-path-card h3{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  align-self:center !important;
  font-size:clamp(22px,1.65vw,28px) !important;
  line-height:1.05 !important;
  overflow-wrap:break-word !important;
}
body.subpage.contact-page .contact-path-card p{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  margin:20px 0 0 !important;
  font-size:14px !important;
  line-height:1.68 !important;
  overflow-wrap:break-word !important;
}

/* About Trust Metrics: icon + number/title in the same top row */
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card,
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even){
  min-height:320px !important;
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) !important;
  grid-template-rows:auto auto 1fr !important;
  column-gap:18px !important;
  align-items:center !important;
  justify-content:initial !important;
  padding:30px 28px 34px !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card .metric-orbit{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:start !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card strong{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  align-self:end !important;
  font-size:clamp(38px,3.7vw,54px) !important;
  line-height:.92 !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card > span:not(.metric-orbit){
  grid-column:2 !important;
  grid-row:2 !important;
  margin:6px 0 0 !important;
  align-self:start !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card small{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  margin:30px 0 0 !important;
  max-width:100% !important;
}

@media (max-width:1080px){
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list,
  body.subpage.contact-page .contact-path-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.subpage.contact-page .contact-path-card,
  body.subpage.contact-page .contact-path-card:nth-child(4),
  body.subpage.contact-page .contact-path-card:nth-child(5){
    grid-column:auto !important;
  }
}
@media (max-width:760px){
  body.subpage.contact-page .iso-certificate-summary{
    grid-template-columns:86px minmax(0,1fr) !important;
    column-gap:16px !important;
    padding:24px !important;
  }
  body.subpage.contact-page .iso-certificate-summary .iso-seal{
    width:82px !important;
    height:82px !important;
  }
  body.subpage.contact-page .iso-certificate-summary h3{
    font-size:clamp(19px,5.6vw,24px) !important;
  }
  body.subpage.contact-page .contact-support-panel-steps-only .contact-support-list,
  body.subpage.contact-page .contact-path-grid{
    grid-template-columns:1fr !important;
  }
  body.subpage.contact-page .contact-support-panel-steps-only .support-step-head,
  body.subpage.contact-page .contact-path-card{
    grid-template-columns:50px minmax(0,1fr) !important;
  }
  body.subpage.contact-page .contact-support-panel-steps-only .support-step-head h3{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card,
  body.subpage.about-page .about-metrics-grid.stat-panel .about-metric-card:nth-child(even){
    min-height:260px !important;
  }
}

/* =========================================================
   Life Pillars Contact Quick Info Inline Fix - V1.3
   Goal: remove the heavy contact info frame and use clean line icons.
========================================================= */
body.subpage.contact-page .contact-command-copy .contact-quick-list{
  width:min(520px,100%) !important;
  margin:18px 0 32px !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  list-style:none !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-list li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
  background:transparent !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-list li + li{
  border-top:1px solid rgba(207,169,106,.16) !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-list a{
  min-height:0 !important;
  width:100% !important;
  padding:12px 0 !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#dce4ec !important;
  text-decoration:none !important;
  transform:none !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-list a:hover{
  transform:none !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-icon{
  width:30px !important;
  height:30px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(207,169,106,.36) !important;
  border-radius:50% !important;
  background:transparent !important;
  color:#f2d59b !important;
  box-shadow:none !important;
  font-size:0 !important;
  line-height:1 !important;
  overflow:visible !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-icon svg{
  width:16px !important;
  height:16px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-list a:hover .contact-quick-icon{
  border-color:rgba(74,212,209,.55) !important;
  color:#5ce1dc !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-list a > div{
  min-width:0 !important;
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-list strong{
  display:inline !important;
  margin:0 !important;
  color:#f2d59b !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.subpage.contact-page .contact-command-copy .contact-quick-list small{
  display:inline !important;
  color:#d5dde6 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere !important;
}
@media (max-width:680px){
  body.subpage.contact-page .contact-command-copy .contact-quick-list{
    width:100% !important;
    margin-top:16px !important;
  }
  body.subpage.contact-page .contact-command-copy .contact-quick-list a{
    grid-template-columns:32px minmax(0,1fr) !important;
  }
}

/* =========================================================
   Life Pillars Contact Form / Location Balance - V1.4
   Scope: Contact page only.
   Goal: keep the contact form and map/info column visually balanced.
========================================================= */
body.subpage.contact-page .contact-command-grid{
  align-items:stretch !important;
}
body.subpage.contact-page .contact-command-copy{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}
body.subpage.contact-page .contact-page-location-card{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:380px !important;
}
body.subpage.contact-page .contact-page-location-card .location-visual{
  flex:1 1 auto !important;
  min-height:260px !important;
}
body.subpage.contact-page .contact-premium-form{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
body.subpage.contact-page .contact-premium-form form,
body.subpage.contact-page .contact-premium-form .wpcf7,
body.subpage.contact-page .contact-premium-form .wpcf7-form{
  height:100% !important;
}
body.subpage.contact-page .contact-premium-form textarea,
body.subpage.contact-page .field-control textarea{
  min-height:240px !important;
  resize:vertical !important;
}
@media (max-width:980px){
  body.subpage.contact-page .contact-command-grid{
    align-items:start !important;
  }
  body.subpage.contact-page .contact-page-location-card,
  body.subpage.contact-page .contact-premium-form{
    height:auto !important;
    min-height:0 !important;
  }
  body.subpage.contact-page .contact-page-location-card .location-visual{
    min-height:240px !important;
  }
  body.subpage.contact-page .contact-premium-form textarea,
  body.subpage.contact-page .field-control textarea{
    min-height:190px !important;
  }
}


/* Services hero title size override - Services page only */
body.subpage.services-page .hero .subpage-hero-copy h1{
  font-size:clamp(48px,4vw,78px) !important;
}

/* Life Pillars v: Partner single page logo frame white background */
body.subpage.partner-detail-page .partner-logo-frame,
body.subpage.partner-detail-page .partner-logo-profile .partner-logo-frame{
  background:#ffffff !important;
  border:1px solid rgba(207,169,106,.42) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.72) !important;
}
body.subpage.partner-detail-page .partner-logo-frame::after,
body.subpage.partner-detail-page .partner-logo-profile .partner-logo-frame::after{
  display:none !important;
  content:none !important;
}
body.subpage.partner-detail-page .partner-logo-frame img,
body.subpage.partner-detail-page .partner-logo-profile .partner-logo-frame img{
  filter:none !important;
  mix-blend-mode:normal !important;
  max-width:82% !important;
  max-height:150px !important;
}

/* ================================
   Life Pillars Service Single + Generic Page Base - V3.1
   Scope: service detail pages and default WordPress pages only.
================================ */
body.subpage.service-detail-page .service-detail-hero .subpage-actions,
body.subpage.static-page .generic-page-actions{
  margin-top:24px;
}
body.subpage.service-detail-page .service-detail-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 26px;
}
body.subpage.service-detail-page .service-detail-tags span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:9px 14px;
  border:1px solid rgba(207,169,106,.24);
  border-radius:999px;
  color:#ead59c;
  background:rgba(255,255,255,.055);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
body.subpage.service-detail-page .service-detail-overview-copy{
  padding:34px;
  border:1px solid rgba(207,169,106,.24);
  border-radius:32px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),rgba(4,17,31,.72);
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}
body.subpage.service-detail-page .service-detail-overview-copy .section-title,
body.subpage.static-page .generic-page-card .section-title{
  margin:10px 0 18px;
  font-size:clamp(34px,3.2vw,54px);
  line-height:1.05;
}
body.subpage.service-detail-page .service-editor-content,
body.subpage.static-page .generic-page-content{
  color:#d9e2eb;
  font-size:17px;
  line-height:1.86;
}
body.subpage.service-detail-page .service-editor-content > *:first-child,
body.subpage.static-page .generic-page-content > *:first-child{
  margin-top:0;
}
body.subpage.service-detail-page .service-editor-content > *:last-child,
body.subpage.static-page .generic-page-content > *:last-child{
  margin-bottom:0;
}
body.subpage.service-detail-page .service-editor-content p,
body.subpage.static-page .generic-page-content p{
  margin:0 0 18px;
  color:#d9e2eb;
}
body.subpage.service-detail-page .service-editor-content h2,
body.subpage.service-detail-page .service-editor-content h3,
body.subpage.static-page .generic-page-content h2,
body.subpage.static-page .generic-page-content h3{
  margin:30px 0 12px;
  color:var(--gold-2);
  font-family:var(--font-display);
  line-height:1.12;
}
body.subpage.service-detail-page .service-editor-content ul,
body.subpage.service-detail-page .service-editor-content ol,
body.subpage.static-page .generic-page-content ul,
body.subpage.static-page .generic-page-content ol{
  margin:18px 0;
  padding-left:22px;
  color:#d9e2eb;
}
body.subpage.service-detail-page .service-editor-content li,
body.subpage.static-page .generic-page-content li{
  margin:9px 0;
}
body.subpage.service-detail-page .service-editor-content a,
body.subpage.static-page .generic-page-content a{
  color:#f1ca79;
  text-decoration:none;
  border-bottom:1px solid rgba(241,202,121,.34);
}
body.subpage.service-detail-page .service-summary-visual{
  position:relative;
  margin:20px 0 22px;
  height:260px;
  border:1px solid rgba(207,169,106,.24);
  border-radius:24px;
  overflow:hidden;
  background:#061426;
}
body.subpage.service-detail-page .service-summary-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,12,24,.06),rgba(3,12,24,.42));
  pointer-events:none;
}
body.subpage.service-detail-page .service-summary-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
}
body.subpage.service-detail-page .service-summary-card{
  align-self:stretch;
}
body.subpage.service-detail-page .service-detail-related-panel-section{
  background:linear-gradient(180deg,#061426,#020b16);
}
body.subpage.service-detail-page .service-related-link small{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:4px;
  border-radius:15px;
  color:#071321;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
  font-weight:900;
}

body.subpage.static-page .generic-page-section{
  padding-top:90px;
}
body.subpage.static-page .generic-page-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);
  gap:28px;
  align-items:start;
}
body.subpage.static-page .generic-page-card,
body.subpage.static-page .generic-page-side-card,
body.subpage.static-page .generic-page-nav,
body.subpage.static-page .generic-related-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(207,169,106,.24);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(4,17,31,.78);
  box-shadow:0 20px 70px rgba(0,0,0,.22);
}
body.subpage.static-page .generic-page-card{
  padding:38px;
  border-radius:32px;
  min-height:440px;
}
body.subpage.static-page .generic-page-side-card,
body.subpage.static-page .generic-page-nav{
  padding:28px;
  border-radius:28px;
}
body.subpage.static-page .generic-page-sidebar{
  display:grid;
  gap:18px;
}
body.subpage.static-page .generic-page-side-card h3{
  margin:16px 0 12px;
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:34px;
  line-height:1.08;
}
body.subpage.static-page .generic-page-side-card p{
  margin:0;
  color:#d7e1ea;
  line-height:1.8;
}
body.subpage.static-page .generic-page-nav strong{
  display:block;
  margin-bottom:14px;
  color:var(--gold-2);
  font-size:16px;
}
body.subpage.static-page .generic-page-nav a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 0;
  border-top:1px solid rgba(207,169,106,.16);
  color:#e8eef5;
  text-decoration:none;
  transition:color .25s ease,padding-left .25s ease;
}
body.subpage.static-page .generic-page-nav a:hover{
  color:#f1ca79;
  padding-left:6px;
}
body.subpage.static-page .generic-related-pages-section{
  background:linear-gradient(180deg,#061426,#020b16);
}
body.subpage.static-page .generic-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.subpage.static-page .generic-related-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:150px;
  padding:24px;
  border-radius:24px;
  color:#fff;
  text-decoration:none;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
body.subpage.static-page .generic-related-card:hover{
  transform:translateY(-6px);
  border-color:rgba(240,200,120,.62);
  box-shadow:0 28px 90px rgba(0,0,0,.3),0 0 40px rgba(207,169,106,.12);
}
body.subpage.static-page .generic-related-card span{
  color:var(--gold-2);
  font-family:var(--font-display);
  font-size:26px;
  line-height:1.12;
}
body.subpage.static-page .generic-related-card small{
  color:#d9e2eb;
  font-weight:800;
}
body.subpage.static-page .generic-page-content img,
body.subpage.static-page .generic-page-content .wp-block-image img{
  max-width:100%;
  height:auto;
  border-radius:22px;
  border:1px solid rgba(207,169,106,.22);
  box-shadow:0 18px 54px rgba(0,0,0,.22);
}
body.subpage.static-page .generic-page-content blockquote{
  margin:28px 0;
  padding:22px 24px;
  border-left:3px solid #cfa96a;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  color:#eef4f9;
}
body.subpage.static-page .generic-page-content table{
  width:100%;
  border-collapse:collapse;
  margin:24px 0;
  overflow:hidden;
  border-radius:18px;
}
body.subpage.static-page .generic-page-content th,
body.subpage.static-page .generic-page-content td{
  padding:14px 16px;
  border:1px solid rgba(207,169,106,.18);
  color:#d9e2eb;
}
body.subpage.static-page .generic-page-content th{
  color:#071321;
  background:linear-gradient(135deg,#f2d59b,#b98b43);
}


/* ================================
   Life Pillars Service Detail Simple Cleanup - V3.1
   Scope: service single page only.
================================ */
body.subpage.service-detail-page .service-summary-image-only{
  padding:26px;
}
body.subpage.service-detail-page .service-summary-image-only .service-summary-visual{
  margin:0;
  min-height:320px;
  height:100%;
}
body.subpage.service-detail-page .service-detail-related-panel{
  pointer-events:auto;
}
body.subpage.service-detail-page .service-related-card{
  pointer-events:auto;
}

/* ================================
   Life Pillars Partners Pagination Full Hide - V4.1
   Scope: partners page pagination wrapper only.
================================ */
body.subpage.partners-page .partner-pagination.category-pagination[hidden],
body.subpage.partners-page .partner-pagination.category-pagination.is-hidden{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
body.subpage.partners-page .partner-pagination.category-pagination[hidden]::before,
body.subpage.partners-page .partner-pagination.category-pagination.is-hidden::before{
  display:none !important;
  content:none !important;
}
