/* ===== Section 1: Premium Hero - Visual Final ===== */

.phg-home-v1{
  overflow-x:hidden;
}

.phg-home-v1 .phg-home-hero-v1{
  position:relative;
  overflow:hidden;
  padding:clamp(12px, 1.8vw, 22px) 0 clamp(34px, 4.6vw, 54px);
  background:
    radial-gradient(circle at 10% 18%, rgba(213,161,30,.10), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(135deg, #1f1f1f 0%, #292725 44%, #6b6966 100%);
  color:#F3F3F1;
}

.phg-home-v1 .phg-home-hero-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.025) 0,
      rgba(255,255,255,.025) 1px,
      transparent 1px,
      transparent 120px
    );
  opacity:.34;
  pointer-events:none;
}

.phg-home-v1 .phg-home-hero-v1::after{
  content:"";
  position:absolute;
  left:-90px;
  bottom:-140px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.14), transparent 68%);
  filter:blur(18px);
  pointer-events:none;
}

.phg-home-v1 .phg-home-hero-shell{
  position:relative;
  z-index:2;
}

.phg-home-v1 .phg-home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.04fr) minmax(460px, .96fr);
  gap:clamp(28px, 3.6vw, 60px);
  align-items:center;
  min-height:min(700px, calc(100vh - 96px));
}

.phg-home-v1 .phg-home-hero-copy{
  position:relative;
  z-index:3;
  max-width:760px;
}

.phg-home-v1 .phg-home-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  padding:9px 14px;
  border:1px solid rgba(213,161,30,.34);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(10px);
  color:#F8E7B4;
  font-size: 13px;
  font-weight:700;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
}
.phg-home-v1 .phg-home-hero-seo-title{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.phg-home-v1 .phg-home-hero-title{
  margin:0;
  max-width:12.8ch;
  color:#fffdf8;
  font-size:clamp(30px, 4vw, 56px);
  line-height:1.05;
  letter-spacing:-.036em;
  font-weight:760;
  text-wrap:balance;
}

.phg-home-v1 .phg-home-hero-title-accent{
  display:block;
  margin:14px 0 0;
  max-width:31ch;
  color:rgba(243,243,241,.88);
  font-size:clamp(16px, 1.38vw, 21px);
  font-weight:650;
  line-height:1.46;
  letter-spacing:-.01em;
}

.phg-home-v1 .phg-home-hero-lead{
  margin:24px 0 0;
  max-width:60ch;
  color:rgba(243,243,241,.84);
  font-size:clamp(15px, 1.04vw, 17px);
  line-height:1.88;
}

.phg-home-v1 .phg-home-hero-points{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
  max-width:700px;
}

.phg-home-v1 .phg-home-hero-points li{
  position:relative;
  display:flex;
  align-items:center;
  min-height:56px;
  padding:0 16px 0 44px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow:0 18px 40px rgba(0,0,0,.14);
  color:#fcfaf5;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
}

.phg-home-v1 .phg-home-hero-points li::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:12px;
  height:12px;
  border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle at 30% 30%, #fff7db 0%, #d5a11e 60%, #8f6a10 100%);
  box-shadow:0 0 0 6px rgba(213,161,30,.12);
}

.phg-home-v1 .phg-home-hero-visual{
  position:relative;
  z-index:2;
}

.phg-home-v1 .phg-home-hero-stage{
  position:relative;
  min-height:560px;
  max-width:640px;
  margin-left:auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:36px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    radial-gradient(circle at top, rgba(213,161,30,.11), transparent 40%),
    linear-gradient(180deg, rgba(18,18,18,.96), rgba(40,37,35,.94));
  box-shadow:
    0 36px 100px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-hero-stage-glow{
  position:absolute;
  top:7%;
  left:50%;
  width:72%;
  height:34%;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(213,161,30,.24) 0%, rgba(213,161,30,.06) 34%, transparent 74%);
  filter:blur(28px);
  opacity:.9;
  pointer-events:none;
}

.phg-home-v1 .phg-home-hero-stage-grid{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:46%;
  background:
    linear-gradient(to top, rgba(255,255,255,.05), transparent 30%),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.045) 0,
      rgba(255,255,255,.045) 1px,
      transparent 1px,
      transparent 52px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.04) 0,
      rgba(255,255,255,.04) 1px,
      transparent 1px,
      transparent 52px
    );
  mask-image:linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,.18), transparent);
  opacity:.48;
  pointer-events:none;
}

.phg-home-v1 .phg-home-hero-stage-frame{
  position:absolute;
  top:10%;
  right:8%;
  width:46%;
  height:22%;
  border:1px solid rgba(213,161,30,.24);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(213,161,30,.10), rgba(213,161,30,.02)),
    rgba(255,255,255,.02);
}

.phg-home-v1 .phg-home-hero-stage-body{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0, 1.28fr) minmax(188px, 206px);
  gap:16px;
  align-items:start;
  padding:54px 24px 72px;
}

.phg-home-v1 .phg-home-hero-stage-panel{
  position:relative;
  min-height:350px;
  padding:24px 22px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(13,13,13,.88), rgba(28,25,23,.76));
  backdrop-filter:blur(14px);
  box-shadow:0 26px 70px rgba(0,0,0,.24);
}

.phg-home-v1 .phg-home-hero-console-kicker{
  display:inline-block;
  margin-bottom:14px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(213,161,30,.12);
  color:#f3d98b;
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-hero-console-head{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin-bottom:12px;
}

.phg-home-v1 .phg-home-hero-console-head strong{
  display:none;
}

.phg-home-v1 .phg-home-hero-console-head span{
  color:rgba(243,243,241,.62);
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:left;
}

.phg-home-v1 .phg-home-hero-console-rows{
  display:grid;
  gap:12px;
}

.phg-home-v1 .phg-home-hero-console-row{
  display:grid;
  grid-template-columns:64px 12px 1fr;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:#f3f3f1;
}

.phg-home-v1 .phg-home-hero-console-row span{
  color:#f0c85d;
  font-size: 13px;
  font-weight:800;
  letter-spacing:.08em;
}

.phg-home-v1 .phg-home-hero-console-row i{
  display:block;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#d5a11e;
  box-shadow:0 0 0 5px rgba(213,161,30,.12);
}

.phg-home-v1 .phg-home-hero-console-row small{
  color:rgba(255,255,255,.84);
  font-size: 12.5px;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.phg-home-v1 .phg-home-hero-stage-rail{
  position:relative;
  align-self:stretch;
  display:grid;
  align-content:start;
  gap:14px;
  padding:18px 16px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  backdrop-filter:blur(12px);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}

.phg-home-v1 .phg-home-hero-stage-rail::before{
  content:"";
  position:absolute;
  left:32px;
  top:64px;
  bottom:28px;
  width:1px;
  background:linear-gradient(180deg, rgba(213,161,30,.45), rgba(255,255,255,.08));
  opacity:.8;
}

.phg-home-v1 .phg-home-hero-stage-rail-kicker{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:2px;
  color:#e7cf90;
  font-size: 12px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.2;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-hero-stage-service{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:34px minmax(0, 1fr);
  gap:12px;
  align-items:start;
  padding:10px 0 10px 0;
}

.phg-home-v1 .phg-home-hero-stage-service-no{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:linear-gradient(135deg, rgba(213,161,30,.96), rgba(146,106,15,.96));
  color:#1f1f1f;
  font-size: 12.5px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 10px 24px rgba(213,161,30,.18);
}

.phg-home-v1 .phg-home-hero-stage-service-content{
  padding-top:2px;
}

.phg-home-v1 .phg-home-hero-stage-service-content strong{
  display:block;
  color:#fffdf8;
  font-size:15px;
  line-height:1.3;
  letter-spacing:-.02em;
}

.phg-home-v1 .phg-home-hero-stage-service-content small{
  display:block;
  margin-top:6px;
  color:rgba(243,243,241,.72);
  font-size: 12.5px;
  line-height:1.55;
}

.phg-home-v1 .phg-home-hero-stage-caption{
  position:absolute;
  left:24px;
  right:24px;
  bottom:18px;
  z-index:2;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(243,243,241,.74);
  font-size: 14.5px;
  line-height:1.65;
}

.phg-home-v1 .phg-home-hero-orbit{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  z-index:0;
}

.phg-home-v1 .phg-home-hero-orbit--one{
  top:8%;
  right:-8%;
  width:250px;
  height:250px;
  border:1px solid rgba(213,161,30,.22);
  opacity:.72;
}

.phg-home-v1 .phg-home-hero-orbit--two{
  left:-16%;
  bottom:12%;
  width:360px;
  height:360px;
  border:1px solid rgba(255,255,255,.10);
  opacity:.38;
}

.phg-home-v1 .phg-home-hero-orbit--three{
  top:10%;
  right:18%;
  width:150px;
  height:150px;
  border:1px solid rgba(213,161,30,.20);
  opacity:.52;
}

@media (max-width: 1279px){
  .phg-home-v1 .phg-home-hero-grid{
    grid-template-columns:minmax(0, 1fr);
    min-height:auto;
  }

  .phg-home-v1 .phg-home-hero-copy{
    max-width:none;
  }

  .phg-home-v1 .phg-home-hero-title{
    max-width:14ch;
    font-size:clamp(30px, 4.6vw, 48px);
  }

  .phg-home-v1 .phg-home-hero-title-accent{
    max-width:34ch;
    font-size:clamp(16px, 1.9vw, 20px);
  }

  .phg-home-v1 .phg-home-hero-stage{
    max-width:none;
    min-height:660px;
    margin-left:0;
  }
}

@media (max-width: 1024px){
  .phg-home-v1 .phg-home-hero-v1{
    padding:18px 0 48px;
  }

  .phg-home-v1 .phg-home-hero-points{
    grid-template-columns:1fr;
    max-width:none;
  }

  .phg-home-v1 .phg-home-hero-stage{
    min-height:560px;
    border-radius:28px;
  }

  .phg-home-v1 .phg-home-hero-stage-body{
    grid-template-columns:minmax(0, 1.18fr) 188px;
    gap:14px;
    padding:50px 20px 68px;
  }

  .phg-home-v1 .phg-home-hero-stage-panel{
    padding:22px 18px 16px;
  }

  .phg-home-v1 .phg-home-hero-stage-caption{
    left:24px;
    right:24px;
    bottom:24px;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-hero-v1{
    padding:14px 0 36px;
  }

  .phg-home-v1 .phg-home-hero-v1::before{
    opacity:.20;
  }

  .phg-home-v1 .phg-home-hero-eyebrow{
    margin-bottom:16px;
    padding:8px 12px;
    font-size: 12px;
    letter-spacing:.14em;
  }
  .phg-home-v1 .phg-home-hero-title{
    max-width:24ch;
    font-size:clamp(28px, 8vw, 40px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-hero-title-accent{
    margin-top:12px;
    max-width:28ch;
    font-size:15px;
    line-height:1.52;
  }

  .phg-home-v1 .phg-home-hero-lead{
    margin-top:18px;
    font-size:15px;
    line-height:1.75;
  }

  .phg-home-v1 .phg-home-hero-points{
    gap:10px;
    margin-top:20px;
  }

  .phg-home-v1 .phg-home-hero-points li{
    min-height:52px;
    padding:0 16px 0 42px;
    border-radius:16px;
    font-size:14px;
  }

  .phg-home-v1 .phg-home-hero-points li::before{
    left:16px;
    width:12px;
    height:12px;
  }

  .phg-home-v1 .phg-home-hero-stage{
    min-height:auto;
    margin-top:8px;
    padding:18px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-hero-stage-glow{
    top:0;
    left:50%;
    width:100%;
    height:160px;
    transform:translateX(-50%);
  }

  .phg-home-v1 .phg-home-hero-stage-grid,
  .phg-home-v1 .phg-home-hero-stage-frame{
    display:none;
  }

  .phg-home-v1 .phg-home-hero-orbit--one{
    top:4%;
    right:-18%;
    width:180px;
    height:180px;
    opacity:.42;
  }

  .phg-home-v1 .phg-home-hero-orbit--two{
    left:-28%;
    bottom:18%;
    width:220px;
    height:220px;
    opacity:.18;
  }

  .phg-home-v1 .phg-home-hero-orbit--three{
    display:none;
  }

  .phg-home-v1 .phg-home-hero-stage-body{
    grid-template-columns:1fr;
    gap:16px;
    padding:0;
  }

  .phg-home-v1 .phg-home-hero-stage-panel,
  .phg-home-v1 .phg-home-hero-stage-rail{
    min-height:auto;
    padding:18px 16px 16px;
    border-radius:20px;
  }

  .phg-home-v1 .phg-home-hero-console-head{
    display:block;
    margin-bottom:10px;
  }

  .phg-home-v1 .phg-home-hero-console-head span{
    display:block;
    text-align:left;
    font-size: 12.5px;
  }

  .phg-home-v1 .phg-home-hero-console-head strong{
    display:none;
  }

  .phg-home-v1 .phg-home-hero-console-row{
    grid-template-columns:56px 12px 1fr;
    gap:10px;
    min-height:44px;
    padding:0 12px;
  }

  .phg-home-v1 .phg-home-hero-console-row small{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    line-height:1.45;
    font-size: 13px;
  }

  .phg-home-v1 .phg-home-hero-console-row span{
    font-size: 13px;
  }

  .phg-home-v1 .phg-home-hero-console-row small{
    font-size: 13px;
    line-height:1.45;
    white-space:normal;
  }

  .phg-home-v1 .phg-home-hero-stage-rail{
    gap:12px;
  }

  .phg-home-v1 .phg-home-hero-stage-rail::before{
    left:32px;
    top:58px;
    bottom:20px;
  }

  .phg-home-v1 .phg-home-hero-stage-service{
    grid-template-columns:34px minmax(0, 1fr);
    gap:12px;
    padding:8px 0;
  }

  .phg-home-v1 .phg-home-hero-stage-service-content strong{
    font-size:15px;
  }

  .phg-home-v1 .phg-home-hero-stage-service-content small{
    font-size: 13px;
  }

  .phg-home-v1 .phg-home-hero-stage-caption{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
    font-size: 13px;
  }
}
/* ===== End Section 1: Premium Hero - Visual Final ===== */


/* ===== Section 1 background luxury restore ===== */
.phg-home-v1 .phg-home-hero-v1{
  background:
    radial-gradient(circle at 8% 22%, rgba(213,161,30,.14), transparent 26%),
    radial-gradient(circle at 84% 14%, rgba(213,161,30,.09), transparent 20%),
    radial-gradient(circle at 92% 10%, rgba(255,255,255,.05), transparent 18%),
    linear-gradient(90deg, rgba(213,161,30,.05) 0%, rgba(213,161,30,0) 18%, rgba(213,161,30,0) 82%, rgba(255,255,255,.04) 100%),
    linear-gradient(135deg, #1f1f1f 0%, #292725 44%, #6b6966 100%);
}

.phg-home-v1 .phg-home-hero-v1::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.022) 0,
      rgba(255,255,255,.022) 1px,
      transparent 1px,
      transparent 120px
    );
  opacity:.42;
}

.phg-home-v1 .phg-home-hero-visual{
  position:relative;
  isolation:isolate;
}

.phg-home-v1 .phg-home-hero-visual::before{
  content:"";
  position:absolute;
  right:-12%;
  top:4%;
  width:420px;
  height:420px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.20);
  opacity:.8;
  z-index:0;
  pointer-events:none;
}

.phg-home-v1 .phg-home-hero-visual::after{
  content:"";
  position:absolute;
  left:-18%;
  bottom:10%;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.10);
  opacity:.34;
  z-index:0;
  pointer-events:none;
}

.phg-home-v1 .phg-home-hero-stage{
  z-index:1;
}

.phg-home-v1 .phg-home-hero-stage::before{
  content:"";
  position:absolute;
  inset:auto auto auto 48%;
  top:8%;
  width:280px;
  height:280px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,.04) 38%, transparent 72%);
  filter:blur(18px);
  opacity:.95;
  z-index:0;
  pointer-events:none;
}

.phg-home-v1 .phg-home-hero-orbit--one{
  top:8%;
  right:-2%;
  width:250px;
  height:250px;
  border:1px solid rgba(213,161,30,.16);
  opacity:.55;
}

.phg-home-v1 .phg-home-hero-orbit--two{
  left:-12%;
  bottom:14%;
  width:340px;
  height:340px;
  border:1px solid rgba(255,255,255,.08);
  opacity:.24;
}

.phg-home-v1 .phg-home-hero-orbit--three{
  top:10%;
  right:26%;
  width:150px;
  height:150px;
  border:1px solid rgba(213,161,30,.16);
  opacity:.42;
}

@media (max-width: 1279px){
  .phg-home-v1 .phg-home-hero-visual::before{
    right:-8%;
    top:2%;
    width:340px;
    height:340px;
    opacity:.62;
  }

  .phg-home-v1 .phg-home-hero-visual::after{
    left:-14%;
    bottom:12%;
    width:420px;
    height:420px;
    opacity:.24;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-hero-visual::before{
    right:-22%;
    top:0;
    width:220px;
    height:220px;
    opacity:.34;
  }

  .phg-home-v1 .phg-home-hero-visual::after{
    left:-30%;
    bottom:16%;
    width:260px;
    height:260px;
    opacity:.14;
  }

  .phg-home-v1 .phg-home-hero-stage::before{
    width:180px;
    height:180px;
    top:2%;
    opacity:.7;
  }
}
/* ===== End Section 1 background luxury restore ===== */


/* ===== Section 2: Pain Points ===== */
.phg-home-v1 .phg-home-pain-v8{
  position:relative;
  padding:32px 0 112px;
  background:
    radial-gradient(circle at 8% 8%, rgba(213,161,30,.08), transparent 22%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.03), transparent 16%),
    linear-gradient(180deg, #1F1F1F 0%, #23211F 52%, #2A2724 100%);
  overflow:hidden;
}

.phg-home-v1 .phg-home-pain-v8::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.016) 0,
      rgba(255,255,255,.016) 1px,
      transparent 1px,
      transparent 118px
    );
  opacity:.30;
  pointer-events:none;
}

.phg-home-v1 .phg-home-pain-shell{
  position:relative;
  z-index:1;
  padding:30px 28px 32px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:36px;
  background:
    radial-gradient(circle at 84% 12%, rgba(213,161,30,.12), transparent 22%),
    linear-gradient(135deg, rgba(18,18,18,.94) 0%, rgba(33,31,29,.92) 50%, rgba(74,69,64,.84) 100%);
  box-shadow:
    0 36px 96px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-pain-shell::before{
  content:"";
  position:absolute;
  right:-86px;
  top:-86px;
  width:300px;
  height:300px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.14);
  opacity:.24;
  pointer-events:none;
}

.phg-home-v1 .phg-home-pain-shell::after{
  content:"";
  position:absolute;
  left:-150px;
  bottom:-170px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.08), transparent 68%);
  filter:blur(20px);
  pointer-events:none;
}

.phg-home-v1 .phg-home-pain-head{
  position:relative;
  z-index:2;
  max-width:860px;
  margin:0 auto 26px;
  text-align:center;
}

.phg-home-v1 .phg-home-pain-head .phg-eyebrow{
  justify-content:center;
  margin-bottom:14px;
  color:#F1D488;
}

.phg-home-v1 .phg-home-pain-title{
  margin:14px auto 0;
  max-width:25ch;
  color:#FFFDF8;
  font-size:clamp(28px, 2.8vw, 42px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
}

.phg-home-v1 .phg-home-pain-intro{
  max-width:64ch;
  margin:16px auto 0;
  color:rgba(243,243,241,.78);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-pain-board{
  position:relative;
  z-index:1;
  min-height:760px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:30px;
  background:
    radial-gradient(circle at center, rgba(213,161,30,.05), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}

.phg-home-v1 .phg-home-pain-board::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.018) 0,
      rgba(255,255,255,.018) 1px,
      transparent 1px,
      transparent 88px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.014) 0,
      rgba(255,255,255,.014) 1px,
      transparent 1px,
      transparent 88px
    );
  opacity:.18;
  pointer-events:none;
}

.phg-home-v1 .phg-home-pain-radar{
  position:absolute;
  left:50%;
  top:53%;
  width:300px;
  height:300px;
  transform:translate(-50%, -50%);
  border-radius:50%;
  border:1px solid rgba(213,161,30,.18);
  background:
    radial-gradient(circle at center, rgba(213,161,30,.14) 0%, rgba(213,161,30,.05) 34%, transparent 72%);
  box-shadow:
    0 24px 60px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.phg-home-v1 .phg-home-pain-radar::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  background:
    conic-gradient(
      from 300deg,
      rgba(213,161,30,.24) 0deg,
      rgba(213,161,30,.08) 28deg,
      rgba(213,161,30,0) 64deg,
      rgba(213,161,30,0) 360deg
    );
  filter:blur(10px);
  opacity:.82;
}

.phg-home-v1 .phg-home-pain-radar-ring{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.16);
  transform:translate(-50%, -50%);
}

.phg-home-v1 .phg-home-pain-radar-ring--1{ width:236px; height:236px; }
.phg-home-v1 .phg-home-pain-radar-ring--2{ width:170px; height:170px; }
.phg-home-v1 .phg-home-pain-radar-ring--3{ width:104px; height:104px; }

.phg-home-v1 .phg-home-pain-radar-sweep{
  position:absolute;
  left:50%;
  top:50%;
  width:268px;
  height:268px;
  border-radius:50%;
  transform:translate(-50%, -50%);
  background:
    conic-gradient(
      from 300deg,
      rgba(213,161,30,.22) 0deg,
      rgba(213,161,30,.08) 28deg,
      rgba(213,161,30,0) 64deg,
      rgba(213,161,30,0) 360deg
    );
  mask:radial-gradient(circle at center, transparent 0 22%, #000 24% 100%);
  opacity:.78;
}

.phg-home-v1 .phg-home-pain-radar-core{
  position:absolute;
  left:50%;
  top:50%;
  width:20px;
  height:20px;
  border-radius:50%;
  transform:translate(-50%, -50%);
  background:radial-gradient(circle at 30% 30%, #fff7db 0%, #d5a11e 62%, #8f6a10 100%);
  box-shadow:0 0 0 12px rgba(213,161,30,.10);
}

.phg-home-v1 .phg-home-pain-signals{
  position:absolute;
  inset:0;
}

.phg-home-v1 .phg-home-pain-signal{
  position:absolute;
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  gap:14px;
  align-items:center;
  width:340px;
  min-height:104px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow:0 18px 40px rgba(0,0,0,.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:visible;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.phg-home-v1 .phg-home-pain-signal::before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:-1px;
  height:2px;
  background:linear-gradient(90deg, rgba(213,161,30,.92), rgba(213,161,30,.22));
  border-radius:999px;
}

.phg-home-v1 .phg-home-pain-signal::after{
  content:"";
  position:absolute;
  top:50%;
  width:132px;
  height:54px;
  transform:translateY(-50%);
  pointer-events:none;
  opacity:.92;
}

/* connector trái -> radar */
.phg-home-v1 .phg-home-pain-signal--01::after,
.phg-home-v1 .phg-home-pain-signal--03::after{
  right:-132px;
  background:
    linear-gradient(90deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 0 26px / 72px 1px no-repeat,
    linear-gradient(180deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 71px 26px / 1px 28px no-repeat,
    linear-gradient(90deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 71px 53px / 61px 1px no-repeat;
}

/* connector phải -> radar */
.phg-home-v1 .phg-home-pain-signal--02::after,
.phg-home-v1 .phg-home-pain-signal--04::after{
  left:-132px;
  background:
    linear-gradient(90deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 0 53px / 61px 1px no-repeat,
    linear-gradient(180deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 60px 26px / 1px 28px no-repeat,
    linear-gradient(90deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 60px 26px / 72px 1px no-repeat;
  transform:translateY(-50%) scaleX(-1);
}

/* connector trái dưới -> radar */
.phg-home-v1 .phg-home-pain-signal--05::after,
.phg-home-v1 .phg-home-pain-signal--07::after{
  right:-132px;
  background:
    linear-gradient(90deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 0 27px / 72px 1px no-repeat,
    linear-gradient(180deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 71px 0 / 1px 28px no-repeat,
    linear-gradient(90deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 71px 0 / 61px 1px no-repeat;
}

/* connector phải dưới -> radar */
.phg-home-v1 .phg-home-pain-signal--06::after,
.phg-home-v1 .phg-home-pain-signal--08::after{
  left:-132px;
  background:
    linear-gradient(90deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 0 0 / 61px 1px no-repeat,
    linear-gradient(180deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 60px 0 / 1px 28px no-repeat,
    linear-gradient(90deg, rgba(213,161,30,.58), rgba(213,161,30,.16) 72%, rgba(213,161,30,0) 100%) 60px 27px / 72px 1px no-repeat;
  transform:translateY(-50%) scaleX(-1);
}

.phg-home-v1 .phg-home-pain-signal--02,
.phg-home-v1 .phg-home-pain-signal--05,
.phg-home-v1 .phg-home-pain-signal--07{
  background:
    linear-gradient(160deg, rgba(17,17,17,.98), rgba(39,36,33,.94));
  border-color:rgba(213,161,30,.22);
  box-shadow:0 20px 46px rgba(0,0,0,.18);
}

.phg-home-v1 .phg-home-pain-signal-no{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:28px;
  border-radius:10px;
  background:rgba(213,161,30,.14);
  color:#F1D488;
  font-size: 12px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1;
}

.phg-home-v1 .phg-home-pain-signal-title{
  position:relative;
  z-index:1;
  margin:0;
  color:#FFFDF8;
  font-size:clamp(15px, .92vw, 18px);
  line-height:1.18;
  letter-spacing:-.015em;
  font-weight:700;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-wrap:pretty;
}

/* row text dài giữ 2 dòng trong cùng box */
.phg-home-v1 .phg-home-pain-signal--05 .phg-home-pain-signal-title,
.phg-home-v1 .phg-home-pain-signal--08 .phg-home-pain-signal-title{
  font-size:clamp(14px, .86vw, 16px);
}

.phg-home-v1 .phg-home-pain-signal--01{ top:12%; left:6%; }
.phg-home-v1 .phg-home-pain-signal--02{ top:12%; right:6%; }

.phg-home-v1 .phg-home-pain-signal--03{ top:31%; left:4%; }
.phg-home-v1 .phg-home-pain-signal--04{ top:31%; right:4%; }

.phg-home-v1 .phg-home-pain-signal--05{ top:52%; left:6%; }
.phg-home-v1 .phg-home-pain-signal--06{ top:52%; right:6%; }

.phg-home-v1 .phg-home-pain-signal--07{ top:73%; left:8%; }
.phg-home-v1 .phg-home-pain-signal--08{ top:73%; right:8%; }

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-pain-signal--01:hover,
  .phg-home-v1 .phg-home-pain-signal--03:hover,
  .phg-home-v1 .phg-home-pain-signal--05:hover,
  .phg-home-v1 .phg-home-pain-signal--07:hover{
    transform:translateX(8px);
    border-color:rgba(213,161,30,.34);
    box-shadow:0 24px 52px rgba(0,0,0,.20);
  }

  .phg-home-v1 .phg-home-pain-signal--02:hover,
  .phg-home-v1 .phg-home-pain-signal--04:hover,
  .phg-home-v1 .phg-home-pain-signal--06:hover,
  .phg-home-v1 .phg-home-pain-signal--08:hover{
    transform:translateX(-8px);
    border-color:rgba(213,161,30,.34);
    box-shadow:0 24px 52px rgba(0,0,0,.20);
  }
}

@media (max-width: 1280px){
  .phg-home-v1 .phg-home-pain-board{
    min-height:720px;
  }

  .phg-home-v1 .phg-home-pain-radar{
    width:280px;
    height:280px;
  }

  .phg-home-v1 .phg-home-pain-radar-ring--1{ width:220px; height:220px; }
  .phg-home-v1 .phg-home-pain-radar-ring--2{ width:158px; height:158px; }
  .phg-home-v1 .phg-home-pain-radar-ring--3{ width:96px; height:96px; }

  .phg-home-v1 .phg-home-pain-signal{
    width:312px;
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-pain-shell{
    padding:26px 22px 24px;
  }

  .phg-home-v1 .phg-home-pain-board{
    min-height:auto;
    padding:22px 18px 18px;
  }

  .phg-home-v1 .phg-home-pain-radar{
    position:relative;
    left:auto;
    top:auto;
    width:230px;
    height:230px;
    margin:0 auto 24px;
    transform:none;
  }

  .phg-home-v1 .phg-home-pain-radar-ring--1{ width:182px; height:182px; }
  .phg-home-v1 .phg-home-pain-radar-ring--2{ width:128px; height:128px; }
  .phg-home-v1 .phg-home-pain-radar-ring--3{ width:78px; height:78px; }

  .phg-home-v1 .phg-home-pain-signals{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }

  .phg-home-v1 .phg-home-pain-signal,
  .phg-home-v1 .phg-home-pain-signal--01,
  .phg-home-v1 .phg-home-pain-signal--02,
  .phg-home-v1 .phg-home-pain-signal--03,
  .phg-home-v1 .phg-home-pain-signal--04,
  .phg-home-v1 .phg-home-pain-signal--05,
  .phg-home-v1 .phg-home-pain-signal--06,
  .phg-home-v1 .phg-home-pain-signal--07,
  .phg-home-v1 .phg-home-pain-signal--08{
    position:relative;
    inset:auto;
    width:auto;
    min-height:94px;
    padding:0 16px;
  }

  .phg-home-v1 .phg-home-pain-signal::after{
    display:none;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-pain-v8{
    padding:18px 0 64px;
  }

  .phg-home-v1 .phg-home-pain-shell{
    padding:18px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-pain-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-pain-intro{
    margin-top:14px;
    font-size:14px;
    line-height:1.72;
  }

  .phg-home-v1 .phg-home-pain-board{
    padding:16px 14px 14px;
    border-radius:22px;
  }

  .phg-home-v1 .phg-home-pain-radar{
    width:180px;
    height:180px;
    margin-bottom:18px;
  }

  .phg-home-v1 .phg-home-pain-radar-ring--1{ width:140px; height:140px; }
  .phg-home-v1 .phg-home-pain-radar-ring--2{ width:96px; height:96px; }
  .phg-home-v1 .phg-home-pain-radar-ring--3{ width:58px; height:58px; }

  .phg-home-v1 .phg-home-pain-signals{
    grid-template-columns:1fr;
    gap:10px;
  }

  .phg-home-v1 .phg-home-pain-signal,
  .phg-home-v1 .phg-home-pain-signal--01,
  .phg-home-v1 .phg-home-pain-signal--02,
  .phg-home-v1 .phg-home-pain-signal--03,
  .phg-home-v1 .phg-home-pain-signal--04,
  .phg-home-v1 .phg-home-pain-signal--05,
  .phg-home-v1 .phg-home-pain-signal--06,
  .phg-home-v1 .phg-home-pain-signal--07,
  .phg-home-v1 .phg-home-pain-signal--08{
    min-height:88px;
    padding:0 14px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-pain-signal-title{
    font-size:15px;
    line-height:1.2;
  }
}
/* ===== End Section 2: Pain Points ===== */

/* ===== Section 3: Needs Routing ===== */
.phg-home-needs-v1{
  position:relative;
  padding:112px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 28%),
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 22%),
    linear-gradient(135deg, #1f1f1f 0%, #2a2928 38%, #4d4b48 100%);
}

.phg-home-needs-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:100% 140px, 160px 100%;
  opacity:.22;
  mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.92) 12%, rgba(0,0,0,.92) 88%, transparent 100%);
  pointer-events:none;
}

.phg-home-needs-v1::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 36%),
    linear-gradient(180deg, rgba(0,0,0,.00) 0%, rgba(0,0,0,.18) 100%);
  pointer-events:none;
}

.phg-home-needs-shell{
  position:relative;
  z-index:1;
}

.phg-home-needs-head{
  max-width:860px;
  margin:0 auto 42px;
  text-align:center;
}


.phg-home-v1 .phg-home-needs-head .phg-eyebrow{
  justify-content:center;
  margin-bottom:14px;
  color:#F1D488;
}


.phg-home-needs-title{
  margin:14px auto 0;
  max-width:25ch;
  color:#FFFDF8;
  font-size:clamp(28px, 2.8vw, 42px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-needs-lead{
  max-width:760px;
  margin:18px auto 0;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.82;
}

.phg-home-needs-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  align-items:stretch;
}

.phg-home-needs-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:30px 28px 26px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.035) 100%);
  box-shadow:
    0 22px 50px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
  overflow:hidden;
  isolation:isolate;
}

.phg-home-needs-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(135deg, rgba(213,161,30,.18) 0%, rgba(213,161,30,0) 18%, rgba(213,161,30,0) 72%, rgba(255,255,255,.03) 100%);
  pointer-events:none;
  z-index:-1;
}

.phg-home-needs-card::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, rgba(213,161,30,.0) 0%, rgba(213,161,30,.85) 18%, rgba(255,255,255,.24) 55%, rgba(213,161,30,0) 100%);
  pointer-events:none;
}

.phg-home-needs-card:hover{
  transform:translateY(-8px);
  border-color:rgba(213,161,30,.42);
  box-shadow:
    0 28px 60px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(213,161,30,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.095) 0%, rgba(255,255,255,.045) 100%);
}

.phg-home-needs-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}

.phg-home-needs-card-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:58px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(213,161,30,.32);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 38%),
    rgba(213,161,30,.10);
  color:#f0cb72;
  font-family:var(--phg-font-heading);
  font-size:24px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 1px rgba(213,161,30,.06);
}

.phg-home-needs-card-kicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 0 0 14px;
  border-left:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.58);
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.45;
  text-transform:uppercase;
  text-align:right;
  margin-left:auto;
}

.phg-home-needs-card-title{
  margin:0;
  color:#F1D488;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.08rem, .98rem + .20vw, 1.26rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:.004em;
  text-wrap:balance;
  max-width:none;
  text-shadow:0 1px 10px rgba(0,0,0,.16);
}

.phg-home-needs-card-text{
  margin:18px 0 0;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.82;
}

.phg-home-needs-card-meta{
  margin-top:auto;
  padding-top:20px;
}

.phg-home-needs-card-meta::before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-bottom:18px;
  background:linear-gradient(90deg, rgba(213,161,30,.36) 0%, rgba(255,255,255,.10) 52%, rgba(255,255,255,0) 100%);
}

.phg-home-needs-card-label{
  display:inline-block;
  margin-bottom:10px;
  color:#f0cb72;
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.3;
  text-transform:uppercase;
}

.phg-home-needs-card-meta p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:15px;
  line-height:1.78;
}

.phg-home-needs-card-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:20px;
  color:var(--phg-white);
  font-size: 14.5px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
  text-decoration:none;
}

.phg-home-needs-card-link::after{
  content:"→";
  font-size:16px;
  line-height:1;
  transition:transform .22s ease, color .22s ease;
}

.phg-home-needs-card:hover .phg-home-needs-card-link{
  color:#f0cb72;
}

.phg-home-needs-card:hover .phg-home-needs-card-link::after{
  transform:translateX(4px);
  color:#f0cb72;
}

.phg-home-needs-card--integration{
  background:
    linear-gradient(180deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.035) 100%);
  border-color:rgba(255,255,255,.10);
  box-shadow:
    0 22px 50px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.phg-home-needs-card--integration::before{
  background:
    linear-gradient(135deg, rgba(213,161,30,.18) 0%, rgba(213,161,30,0) 18%, rgba(213,161,30,0) 72%, rgba(255,255,255,.03) 100%);
}

.phg-home-needs-card--integration .phg-home-needs-card-title{
  margin:0;
  color:#F1D488;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.08rem, .98rem + .20vw, 1.26rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:.004em;
  text-wrap:balance;
  max-width:none;
  text-shadow:0 1px 10px rgba(0,0,0,.16);
}

.phg-home-needs-card--integration .phg-home-needs-card-link,
.phg-home-needs-card--integration .phg-home-needs-card-label,
.phg-home-needs-card--integration .phg-home-needs-card-no{
  color:#f0cb72;
}

.phg-home-needs-card--integration:hover{
  transform:translateY(-8px);
  border-color:rgba(213,161,30,.42);
  box-shadow:
    0 28px 60px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(213,161,30,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.095) 0%, rgba(255,255,255,.045) 100%);
}

@media (max-width: 1024px){
  .phg-home-needs-v1{
    padding:92px 0;
  }

  .phg-home-needs-grid{
    grid-template-columns:1fr;
  }

  .phg-home-needs-head{
    margin-bottom:34px;
  }
}

@media (max-width: 767px){
  .phg-home-needs-v1{
    padding:62px 0;
  }

  .phg-home-needs-v1::before{
    background-size:100% 112px, 120px 100%;
    opacity:.18;
  }

  .phg-home-needs-head{
    margin-bottom:28px;
    text-align:left;
  }

  .phg-home-needs-lead{
  max-width:760px;
  margin:18px auto 0;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.82;
}

  .phg-home-needs-card{
    padding:22px 18px 20px;
    border-radius:18px;
  }

  .phg-home-needs-card-top{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    margin-bottom:18px;
  }

  .phg-home-needs-card-no{
    min-width:52px;
    height:52px;
    font-size:22px;
  }

  .phg-home-needs-card-kicker{
    min-height:auto;
    padding-left:12px;
    margin-left:0;
    text-align:left;
  }

  .phg-home-needs-card-title{
  margin:0;
  color:#F1D488;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.08rem, .98rem + .20vw, 1.26rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:.004em;
  text-wrap:balance;
  max-width:none;
  text-shadow:0 1px 10px rgba(0,0,0,.16);
}

  .phg-home-needs-card-text{
    margin-top:14px;
    font-size:15px;
    line-height:1.74;
  }

  .phg-home-needs-card-meta{
    padding-top:18px;
  }

  .phg-home-needs-card-meta::before{
    margin-bottom:16px;
  }

  .phg-home-needs-card-link{
    margin-top:18px;
    font-size: 13px;
    letter-spacing:.08em;
  }
}
/* ===== End Section 3: Needs Routing ===== */

/* ===== PHG SECTION 3 MEDIA CARDS OVERRIDE START ===== */
.phg-home-v1 .phg-home-needs-grid{
  gap:28px;
}

.phg-home-v1 .phg-home-needs-card{
  padding:0 !important;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:22px;
  overflow:hidden;
}

.phg-home-v1 .phg-home-needs-card-media{
  position:relative;
  padding:18px 18px 0;
}

.phg-home-v1 .phg-home-needs-card-media::after{
  content:"";
  position:absolute;
  inset:18px 18px 0 18px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(8,8,8,.04) 0%, rgba(8,8,8,.12) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-needs-card-media img{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  object-position:center;
  border-radius:18px;
  border:1px solid rgba(213,161,30,.16);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}

.phg-home-v1 .phg-home-needs-card-content{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
  padding:20px 24px 22px;
}

.phg-home-v1 .phg-home-needs-card-top{
  display:grid !important;
  grid-template-columns:58px 1fr;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:16px !important;
}

.phg-home-v1 .phg-home-needs-card-kicker{
  min-height:auto !important;
  margin-left:0 !important;
  padding-left:16px !important;
  border-left:1px solid rgba(255,255,255,.12);
  text-align:left !important;
  line-height:1.35;
}

.phg-home-v1 .phg-home-needs-card-title{
  margin:0;
  font-size:clamp(1.34rem, 1.16rem + .22vw, 1.58rem);
  line-height:1.14;
}

.phg-home-v1 .phg-home-needs-card-text{
  margin:14px 0 0;
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.74;
}

.phg-home-v1 .phg-home-needs-card-meta{
  margin-top:auto;
  padding-top:16px;
}

.phg-home-v1 .phg-home-needs-card-meta::before{
  margin-bottom:14px;
}

.phg-home-v1 .phg-home-needs-card-meta p{
  color:rgba(255,255,255,.70);
  font-size:14px;
  line-height:1.7;
}

.phg-home-v1 .phg-home-needs-card-link{
  margin-top:18px;
  color:#F1D488 !important;
  font-size: 13px;
  font-weight:800;
  letter-spacing:.10em;
}

.phg-home-v1 .phg-home-needs-card:hover .phg-home-needs-card-media img{
  transform:scale(1.03);
  transition:transform .35s ease;
}

.phg-home-v1 .phg-home-needs-card-media img{
  transition:transform .35s ease;
}

@media (max-width: 1024px){
  .phg-home-v1 .phg-home-needs-grid{
    gap:22px;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-needs-card{
    border-radius:18px;
  }

  .phg-home-v1 .phg-home-needs-card-media{
    padding:12px 12px 0;
  }

  .phg-home-v1 .phg-home-needs-card-media::after{
    inset:12px 12px 0 12px;
    border-radius:14px;
  }

  .phg-home-v1 .phg-home-needs-card-media img{
    border-radius:14px;
  }

  .phg-home-v1 .phg-home-needs-card-content{
    padding:16px 16px 18px;
  }

  .phg-home-v1 .phg-home-needs-card-top{
    grid-template-columns:48px 1fr !important;
    gap:12px !important;
    margin-bottom:14px !important;
  }

  .phg-home-v1 .phg-home-needs-card-no{
    min-width:48px;
    width:48px;
    height:48px;
    font-size:20px;
  }

  .phg-home-v1 .phg-home-needs-card-kicker{
    padding-left:14px !important;
    font-size: 12px;
    letter-spacing:.12em;
  }

  .phg-home-v1 .phg-home-needs-card-title{
    font-size:clamp(1.18rem, 5.4vw, 1.34rem);
    line-height:1.16;
  }

  .phg-home-v1 .phg-home-needs-card-text{
    margin-top:12px;
    font-size:14px;
    line-height:1.68;
  }

  .phg-home-v1 .phg-home-needs-card-meta{
    padding-top:14px;
  }

  .phg-home-v1 .phg-home-needs-card-meta::before{
    margin-bottom:12px;
  }

  .phg-home-v1 .phg-home-needs-card-meta p{
    font-size: 14.5px;
    line-height:1.62;
  }

  .phg-home-v1 .phg-home-needs-card-link{
    margin-top:16px;
    font-size: 12.5px;
    letter-spacing:.08em;
  }
}
/* ===== PHG SECTION 3 MEDIA CARDS OVERRIDE END ===== */


/* ===== Section 4: PHG As Solution ===== */
.phg-home-v1 .phg-home-solution-v4{
  position:relative;
  padding:112px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 22%),
    radial-gradient(circle at 86% 10%, rgba(255,255,255,.045) 0%, rgba(255,255,255,0) 18%),
    linear-gradient(135deg, #1F1F1F 0%, #262422 40%, #6B6966 100%);
}

.phg-home-v1 .phg-home-solution-v4::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.016) 0,
      rgba(255,255,255,.016) 1px,
      transparent 1px,
      transparent 118px
    );
  opacity:.28;
  pointer-events:none;
}

.phg-home-v1 .phg-home-solution-v4::after{
  content:"";
  position:absolute;
  left:50%;
  top:10%;
  width:520px;
  height:520px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 68%);
  filter:blur(34px);
  opacity:.78;
  pointer-events:none;
}

.phg-home-v1 .phg-home-solution-v4 .phg-home-solution-shell{
  position:relative;
  z-index:1;
}

.phg-home-v1 .phg-home-solution-v4 .phg-home-solution-head{
  max-width:980px;
  margin:0 auto 34px;
  text-align:center;
}

.phg-home-v1 .phg-home-solution-v4 .phg-home-solution-head .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-solution-title{
  margin:14px auto 0;
  max-width:25ch;
  color:#FFFDF8;
  font-size:clamp(28px, 2.8vw, 42px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-solution-lead{
  max-width:64ch;
  margin:16px auto 0;
  color:rgba(243,243,241,.78);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-solution-system{
  position:relative;
  padding:18px 0;
}

.phg-home-v1 .phg-home-solution-system-line{
  position:absolute;
  left:50%;
  top:34px;
  bottom:34px;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(213,161,30,.14) 0%, rgba(213,161,30,.72) 18%, rgba(213,161,30,.26) 52%, rgba(213,161,30,.72) 84%, rgba(213,161,30,.14) 100%);
  box-shadow:0 0 18px rgba(213,161,30,.22);
  opacity:.95;
  pointer-events:none;
}

.phg-home-v1 .phg-home-solution-system-node{
  position:absolute;
  left:50%;
  width:18px;
  height:18px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fff8dd 0%, #d5a11e 56%, #8f6a10 100%);
  box-shadow:
    0 0 0 8px rgba(213,161,30,.08),
    0 0 18px rgba(213,161,30,.36);
  z-index:2;
}

.phg-home-v1 .phg-home-solution-system-node::before{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.20);
}

.phg-home-v1 .phg-home-solution-system-node--top{ top:52px; }
.phg-home-v1 .phg-home-solution-system-node--mid{ top:50%; margin-top:-9px; }
.phg-home-v1 .phg-home-solution-system-node--bottom{ bottom:52px; }

.phg-home-v1 .phg-home-solution-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 110px minmax(0, 1fr);
  gap:22px;
  align-items:center;
}

.phg-home-v1 .phg-home-solution-row + .phg-home-solution-row{
  margin-top:28px;
}

.phg-home-v1 .phg-home-solution-connector{
  position:relative;
  min-height:84px;
}

.phg-home-v1 .phg-home-solution-connector::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:1px;
  transform:translate(-50%, -50%);
  background:linear-gradient(90deg, rgba(213,161,30,.08) 0%, rgba(213,161,30,.68) 50%, rgba(213,161,30,.08) 100%);
  box-shadow:0 0 18px rgba(213,161,30,.16);
}

.phg-home-v1 .phg-home-solution-connector::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:28px;
  height:28px;
  transform:translate(-50%, -50%);
  border-radius:50%;
  border:1px solid rgba(213,161,30,.26);
  background:radial-gradient(circle, rgba(213,161,30,.12), rgba(213,161,30,0) 72%);
  box-shadow:0 0 18px rgba(213,161,30,.10);
}

.phg-home-v1 .phg-home-solution-connector-dot{
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  transform:translate(-50%, -50%);
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fff8dd 0%, #d5a11e 64%, #8f6a10 100%);
  box-shadow:0 0 0 6px rgba(213,161,30,.10);
  z-index:1;
}

.phg-home-v1 .phg-home-solution-panel{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-solution-panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
}

.phg-home-v1 .phg-home-solution-panel--copy{
  display:flex;
  flex-direction:column;
  height:390px;
  min-height:390px;
  padding:34px 32px 30px;
  border:1px solid rgba(213,161,30,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 82% 16%, rgba(213,161,30,.16) 0%, rgba(213,161,30,0) 24%),
    linear-gradient(135deg, rgba(17,17,17,.98) 0%, rgba(28,26,24,.96) 48%, rgba(62,58,54,.90) 100%);
  box-shadow:
    0 30px 72px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.phg-home-v1 .phg-home-solution-panel--copy::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.03) 100%);
}

.phg-home-v1 .phg-home-solution-panel--copy::after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(213,161,30,.12);
  border-radius:22px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-solution-panel--media{
  display:flex;
  flex-direction:column;
  height:390px;
  min-height:390px;
  padding:14px;
  border:1px solid rgba(213,161,30,.22);
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(35,33,30,.94) 100%);
  box-shadow:
    0 26px 60px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.phg-home-v1 .phg-home-solution-panel--media::before{
  background:
    radial-gradient(circle at 82% 16%, rgba(213,161,30,.18) 0%, rgba(213,161,30,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}

.phg-home-v1 .phg-home-solution-panel--media::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:22px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-solution-panel-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(213,161,30,.18);
}

.phg-home-v1 .phg-home-solution-kicker{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(213,161,30,.26);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#F1D488;
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-solution-code{
  color:rgba(255,255,255,.52);
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-solution-panel-body{
  position:relative;
  z-index:1;
  flex:1;
  display:flex;
  align-items:flex-start;
}

.phg-home-v1 .phg-home-solution-text{
  margin:0;
  max-width:none;
  color:rgba(255,255,255,.86);
  font-size:17px;
  line-height:1.95;
}

.phg-home-v1 .phg-home-solution-panel--copy-secondary .phg-home-solution-text{
   max-width:none;
}

.phg-home-v1 .phg-home-solution-media-frame{
  position:relative;
  z-index:1;
  min-height:100%;
  height:100%;
  padding:14px;
  border:1px solid rgba(213,161,30,.18);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    linear-gradient(135deg, rgba(14,14,14,.98) 0%, rgba(26,24,22,.94) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 42px rgba(0,0,0,.18);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-solution-media-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.016) 0,
      rgba(255,255,255,.016) 1px,
      transparent 1px,
      transparent 84px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.014) 0,
      rgba(255,255,255,.014) 1px,
      transparent 1px,
      transparent 84px
    );
  opacity:.16;
  pointer-events:none;
}

.phg-home-v1 .phg-home-solution-media-frame::after{
  content:"";
  position:absolute;
  right:10%;
  top:8%;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.24) 0%, rgba(213,161,30,.06) 34%, rgba(213,161,30,0) 72%);
  filter:blur(14px);
  opacity:.88;
  pointer-events:none;
}

.phg-home-v1 .phg-home-solution-media-screen{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:100%;
  height:100%;
  padding:24px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(8,8,8,.92), rgba(18,18,18,.84)),
    linear-gradient(135deg, rgba(213,161,30,.04) 0%, rgba(213,161,30,0) 24%);
  overflow:hidden;
}

.phg-home-v1 .phg-home-solution-media-screen::before,
.phg-home-v1 .phg-home-solution-media-screen::after{
  content:"";
  position:absolute;
  width:34px;
  height:34px;
  border-color:rgba(213,161,30,.58);
  border-style:solid;
  pointer-events:none;
}

.phg-home-v1 .phg-home-solution-media-screen::before{
  top:10px;
  left:10px;
  border-width:1px 0 0 1px;
  border-top-left-radius:10px;
}

.phg-home-v1 .phg-home-solution-media-screen::after{
  right:10px;
  bottom:10px;
  border-width:0 1px 1px 0;
  border-bottom-right-radius:10px;
}

.phg-home-v1 .phg-home-solution-media-tag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(213,161,30,.12);
  color:#F1D488;
  font-size: 12px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-solution-media-title{
  display:block;
  margin-top:16px;
  color:#FFF8E6;
  font-family:var(--phg-font-heading);
  font-size:clamp(2rem, 1.55rem + .7vw, 2.45rem);
  font-weight:700;
  line-height:1.02;
  letter-spacing:.01em;
}

.phg-home-v1 .phg-home-solution-media-text{
  margin:10px 0 0;
  max-width:30ch;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.76;
}

.phg-home-v1 .phg-home-solution-panel--copy-main,
.phg-home-v1 .phg-home-solution-panel--copy-secondary,
.phg-home-v1 .phg-home-solution-panel--media-main,
.phg-home-v1 .phg-home-solution-panel--media-secondary{
  height:390px;
  min-height:390px;
}

.phg-home-v1 .phg-home-solution-panel--media-main{
  transform:translateY(-10px);
}

.phg-home-v1 .phg-home-solution-panel--media-secondary{
  transform:translateY(10px);
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-solution-panel--copy:hover{
    transform:translateY(-6px);
    border-color:rgba(213,161,30,.34);
    box-shadow:
      0 34px 82px rgba(0,0,0,.28),
      inset 0 1px 0 rgba(255,255,255,.10);
  }

  .phg-home-v1 .phg-home-solution-panel--media:hover{
    transform:translateY(-8px);
    border-color:rgba(213,161,30,.34);
    box-shadow:
      0 30px 72px rgba(0,0,0,.28),
      inset 0 1px 0 rgba(255,255,255,.08);
  }

  .phg-home-v1 .phg-home-solution-panel--media-secondary:hover{
    transform:translateY(2px);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-solution-v4{
    padding:92px 0;
  }

  .phg-home-v1 .phg-home-solution-system{
    padding:6px 0 0;
  }

  .phg-home-v1 .phg-home-solution-system-line,
  .phg-home-v1 .phg-home-solution-system-node{
    display:none;
  }

  .phg-home-v1 .phg-home-solution-row{
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .phg-home-v1 .phg-home-solution-connector{
    display:none;
  }

  .phg-home-v1 .phg-home-solution-row + .phg-home-solution-row{
    margin-top:18px;
  }

  .phg-home-v1 .phg-home-solution-panel--copy-main,
  .phg-home-v1 .phg-home-solution-panel--copy-secondary,
  .phg-home-v1 .phg-home-solution-panel--media-main,
  .phg-home-v1 .phg-home-solution-panel--media-secondary,
  .phg-home-v1 .phg-home-solution-panel--copy,
  .phg-home-v1 .phg-home-solution-panel--media{
    min-height:unset;
    height:auto;
  }

  .phg-home-v1 .phg-home-solution-panel--media-main,
  .phg-home-v1 .phg-home-solution-panel--media-secondary{
    transform:none;
  }

  .phg-home-v1 .phg-home-solution-media-frame,
  .phg-home-v1 .phg-home-solution-media-screen{
    min-height:auto;
    height:auto;
  }

  .phg-home-v1 .phg-home-solution-text{
    max-width:none;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-solution-v4{
    padding:62px 0;
  }

  .phg-home-v1 .phg-home-solution-v4 .phg-home-solution-head{
    margin-bottom:22px;
    text-align:left;
  }

  .phg-home-v1 .phg-home-solution-v4 .phg-home-solution-head .phg-eyebrow{
    justify-content:flex-start;
  }

  .phg-home-v1 .phg-home-solution-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-solution-lead{
    margin-top:14px;
    font-size:14px;
    line-height:1.72;
  }

  .phg-home-v1 .phg-home-solution-row{
    grid-template-columns:1fr;
    gap:14px;
  }

  .phg-home-v1 .phg-home-solution-row + .phg-home-solution-row{
    margin-top:14px;
  }

.phg-home-v1 .phg-home-solution-row--execution .phg-home-solution-panel--copy-secondary{
  order:1;
}

.phg-home-v1 .phg-home-solution-row--execution .phg-home-solution-panel--media-secondary{
  order:2;
}

  .phg-home-v1 .phg-home-solution-panel--copy{
    padding:24px 20px 20px;
    border-radius:22px;
  }

  .phg-home-v1 .phg-home-solution-panel--copy::after{
    inset:12px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-solution-panel--media{
    padding:12px;
    border-radius:22px;
  }

  .phg-home-v1 .phg-home-solution-panel--media::after{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-solution-panel-head{
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;
    padding-bottom:14px;
  }

  .phg-home-v1 .phg-home-solution-text{
    font-size:15px;
    line-height:1.84;
  }

  .phg-home-v1 .phg-home-solution-media-frame{
    min-height:206px;
    padding:12px;
    border-radius:18px;
  }

  .phg-home-v1 .phg-home-solution-media-screen{
    min-height:176px;
    padding:18px;
    border-radius:14px;
  }

  .phg-home-v1 .phg-home-solution-media-title{
    font-size:clamp(1.7rem, 8vw, 2.1rem);
  }

  .phg-home-v1 .phg-home-solution-media-text{
    font-size: 14.5px;
    line-height:1.7;
  }
}
/* ===== End Section 4: PHG As Solution ===== */

/* ===== Section 5: Capability Proof ===== */
.phg-home-v1 .phg-home-proof-v1{
  position:relative;
  padding:112px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 22%),
    radial-gradient(circle at 86% 10%, rgba(255,255,255,.045) 0%, rgba(255,255,255,0) 16%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 28%),
    linear-gradient(135deg, #1F1F1F 0%, #272522 44%, #6B6966 100%);
}

.phg-home-v1 .phg-home-proof-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.016) 0,
      rgba(255,255,255,.016) 1px,
      transparent 1px,
      transparent 118px
    );
  opacity:.30;
  pointer-events:none;
}

.phg-home-v1 .phg-home-proof-v1::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-140px;
  width:460px;
  height:460px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 72%);
  filter:blur(28px);
  opacity:.8;
  pointer-events:none;
}

.phg-home-v1 .phg-home-proof-shell{
  position:relative;
  z-index:1;
}

.phg-home-v1 .phg-home-proof-head{
  max-width:860px;
  margin:0 auto 34px;
  text-align:center;
}

.phg-home-v1 .phg-home-proof-head .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-proof-title{
  margin:14px auto 0;
  max-width:24ch;
  color:#FFFDF8;
  font-size:clamp(28px, 2.8vw, 42px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-proof-lead{
  max-width:64ch;
  margin:16px auto 0;
  color:rgba(243,243,241,.78);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-proof-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
  align-items:stretch;
}

.phg-home-v1 .phg-home-proof-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:22px;
  border:1px solid rgba(213,161,30,.18);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(30,28,26,.96) 50%, rgba(68,63,58,.92) 100%);
  box-shadow:
    0 28px 64px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-proof-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 16%, rgba(255,255,255,.02) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-proof-card::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:22px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-proof-card-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
}

.phg-home-v1 .phg-home-proof-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  margin-bottom:18px;
}

.phg-home-v1 .phg-home-proof-card-no{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.28);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 36%),
    rgba(213,161,30,.10);
  color:#F1D488;
  font-family:var(--phg-font-heading);
  font-size:20px;
  font-weight:700;
  line-height:1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(213,161,30,.05);
}

.phg-home-v1 .phg-home-proof-card-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border:1px solid rgba(213,161,30,.24);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#F1D488;
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
    white-space:nowrap;
}

.phg-home-v1 .phg-home-proof-card-title{
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.34rem, 1.05rem + .36vw, 1.68rem);
  font-weight:600;
  line-height:1.12;
  letter-spacing:.01em;
  text-wrap:pretty;
}

.phg-home-v1 .phg-home-proof-card-points{
  display:grid;
  gap:12px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.phg-home-v1 .phg-home-proof-card-points li{
  position:relative;
  padding-left:22px;
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.8;
}

.phg-home-v1 .phg-home-proof-card-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fff7db 0%, #d5a11e 64%, #8f6a10 100%);
  box-shadow:0 0 0 5px rgba(213,161,30,.10);
  transform:translateY(-50%);
}

.phg-home-v1 .phg-home-proof-card-media{
  position:relative;
  z-index:1;
  margin-top:auto;
  padding-top:22px;
}

.phg-home-v1 .phg-home-proof-media-frame{
  position:relative;
  height:252px;
  min-height:252px;
  padding:14px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(23,22,20,.95) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 40px rgba(0,0,0,.18);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-proof-media-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.014) 0,
      rgba(255,255,255,.014) 1px,
      transparent 1px,
      transparent 84px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.012) 0,
      rgba(255,255,255,.012) 1px,
      transparent 1px,
      transparent 84px
    );
  opacity:.18;
  pointer-events:none;
}

.phg-home-v1 .phg-home-proof-media-frame::after{
  content:"";
  position:absolute;
  right:8%;
  top:8%;
  width:138px;
  height:138px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.22) 0%, rgba(213,161,30,.06) 36%, rgba(213,161,30,0) 72%);
  filter:blur(14px);
  opacity:.86;
  pointer-events:none;
}

.phg-home-v1 .phg-home-proof-media-screen{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  height:100%;
  min-height:100%;
  padding:22px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(8,8,8,.92), rgba(18,18,18,.84)),
    linear-gradient(135deg, rgba(213,161,30,.05) 0%, rgba(213,161,30,0) 24%);
  overflow:hidden;
}

.phg-home-v1 .phg-home-proof-media-screen::before,
.phg-home-v1 .phg-home-proof-media-screen::after{
  content:"";
  position:absolute;
  width:32px;
  height:32px;
  border-color:rgba(213,161,30,.56);
  border-style:solid;
  pointer-events:none;
}

.phg-home-v1 .phg-home-proof-media-screen::before{
  top:10px;
  left:10px;
  border-width:1px 0 0 1px;
  border-top-left-radius:10px;
}

.phg-home-v1 .phg-home-proof-media-screen::after{
  right:10px;
  bottom:10px;
  border-width:0 1px 1px 0;
  border-bottom-right-radius:10px;
}

.phg-home-v1 .phg-home-proof-media-tag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(213,161,30,.12);
  color:#F1D488;
  font-size: 12px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-proof-media-title{
  display:block;
  margin-top:14px;
  color:#FFF8E6;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.7rem, 1.35rem + .46vw, 2.1rem);
  font-weight:700;
  line-height:1.04;
  letter-spacing:.01em;
}

.phg-home-v1 .phg-home-proof-media-text{
  margin:10px 0 0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.75;
  max-width:30ch;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-proof-card:hover{
    transform:translateY(-8px);
    border-color:rgba(213,161,30,.30);
    box-shadow:
      0 34px 78px rgba(0,0,0,.24),
      inset 0 1px 0 rgba(255,255,255,.08);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-proof-v1{
    padding:92px 0;
  }

  .phg-home-v1 .phg-home-proof-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .phg-home-v1 .phg-home-proof-card--staffing{
    grid-column:1 / -1;
  }

  .phg-home-v1 .phg-home-proof-media-frame{
    height:236px;
    min-height:236px;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-proof-v1{
    padding:62px 0;
  }

  .phg-home-v1 .phg-home-proof-head{
    margin-bottom:24px;
    text-align:left;
  }

  .phg-home-v1 .phg-home-proof-head .phg-eyebrow{
    justify-content:flex-start;
  }

  .phg-home-v1 .phg-home-proof-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-proof-lead{
    margin-top:14px;
    font-size:14px;
    line-height:1.72;
  }

  .phg-home-v1 .phg-home-proof-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .phg-home-v1 .phg-home-proof-card{
      padding:16px 14px;
    border-radius:22px;
  }

  .phg-home-v1 .phg-home-proof-card::after{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-proof-card-head{
    margin-bottom:14px;
  }

.phg-home-v1 .phg-home-proof-card-title{
  font-size:clamp(1.06rem, 4.6vw, 1.24rem);
  line-height:1.18;
  text-wrap:pretty;
}

  .phg-home-v1 .phg-home-proof-card-points{
    gap:10px;
    margin-top:14px;
  }

  .phg-home-v1 .phg-home-proof-card-points li{
    font-size:14px;
    line-height:1.72;
  }

  .phg-home-v1 .phg-home-proof-card-media{
    padding-top:18px;
  }

  .phg-home-v1 .phg-home-proof-media-frame{
    height:208px;
    min-height:208px;
    padding:12px;
    border-radius:18px;
  }

  .phg-home-v1 .phg-home-proof-media-screen{
    padding:18px;
    border-radius:14px;
  }

  .phg-home-v1 .phg-home-proof-media-title{
    font-size:clamp(1.5rem, 7vw, 1.9rem);
  }

  .phg-home-v1 .phg-home-proof-media-text{
    font-size: 14.5px;
    line-height:1.7;
  }
}
/* ===== End Section 5: Capability Proof ===== */

/* ===== Section 6: Process ===== */
.phg-home-v1 .phg-home-process-v2{
  position:relative;
  padding:112px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 22%),
    radial-gradient(circle at 86% 10%, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 16%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 26%),
    linear-gradient(135deg, #1F1F1F 0%, #272522 44%, #6B6966 100%);
}

.phg-home-v1 .phg-home-process-v2::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.016) 0,
      rgba(255,255,255,.016) 1px,
      transparent 1px,
      transparent 118px
    );
  opacity:.30;
  pointer-events:none;
}

.phg-home-v1 .phg-home-process-v2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-140px;
  width:460px;
  height:460px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 72%);
  filter:blur(28px);
  opacity:.80;
  pointer-events:none;
}

.phg-home-v1 .phg-home-process-v2 .phg-home-process-shell{
  position:relative;
  z-index:1;
}

.phg-home-v1 .phg-home-process-v2 .phg-home-process-head{
  max-width:920px;
  margin:0 auto 32px;
  text-align:center;
}

.phg-home-v1 .phg-home-process-v2 .phg-home-process-head .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-process-title{
  margin:14px auto 0;
  max-width:24ch;
  color:#FFFDF8;
  font-size:clamp(28px, 2.8vw, 42px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-process-lead{
  max-width:64ch;
  margin:16px auto 0;
  color:rgba(243,243,241,.78);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-process-console{
  position:relative;
  padding:28px 28px 24px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(17,17,17,.98) 0%, rgba(28,26,24,.96) 52%, rgba(68,63,58,.90) 100%);
  box-shadow:
    0 30px 72px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-process-console::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.02) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-process-console::after{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:24px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-process-console-track{
  position:relative;
  margin:0 8px 8px;
  height:24px;
}

.phg-home-v1 .phg-home-process-console-track-line{
  position:absolute;
  left:4%;
  right:4%;
  top:100%;
  height:2px;
  transform:translateY(-50%);
  background:linear-gradient(90deg, rgba(213,161,30,.10) 0%, rgba(213,161,30,.72) 18%, rgba(213,161,30,.72) 82%, rgba(213,161,30,.10) 100%);
  box-shadow:0 0 18px rgba(213,161,30,.18);
}

.phg-home-v1 .phg-home-process-console-track-glow{
  position:absolute;
  left:50%;
  top:100%;
  width:160px;
  height:18px;
  transform:translate(-50%, -50%);
  border-radius:999px;
  background:radial-gradient(circle, rgba(213,161,30,.28) 0%, rgba(213,161,30,.08) 42%, rgba(213,161,30,0) 76%);
  filter:blur(8px);
  opacity:.9;
}

.phg-home-v1 .phg-home-process-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:18px;
  align-items:start;
}

.phg-home-v1 .phg-home-process-node{
  position:relative;
  padding-top:14px;
}

.phg-home-v1 .phg-home-process-node::before{
  content:"";
  position:absolute;
  left:50%;
  top:-30px;
  width:1px;
  height:44px;
  transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(213,161,30,.66), rgba(213,161,30,.16));
  z-index:1;
}

.phg-home-v1 .phg-home-process-node-dot{
  position:absolute;
  left:50%;
  top:-17px;
  width:18px;
  height:18px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fff7db 0%, #d5a11e 62%, #8f6a10 100%);
  box-shadow:
    0 0 0 8px rgba(213,161,30,.08),
    0 0 18px rgba(213,161,30,.28);
  z-index:2;
}

.phg-home-v1 .phg-home-process-node-panel{
  position:relative;
  min-height:214px;
  padding:20px 18px 18px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(30,28,26,.96) 52%, rgba(66,61,56,.92) 100%);
  box-shadow:
    0 22px 54px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-process-node-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 20%, rgba(255,255,255,.02) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-process-node-panel::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(213,161,30,.08);
  border-radius:18px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-process-node-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(213,161,30,.14);
}

.phg-home-v1 .phg-home-process-node-no{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.28);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 36%),
    rgba(213,161,30,.10);
  color:#F1D488;
  font-family:var(--phg-font-heading);
  font-size:21px;
  font-weight:700;
  line-height:1;
}

.phg-home-v1 .phg-home-process-node-signal{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(213,161,30,.24);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#F1D488;
  font-size: 12px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-process-node-title{
  position:relative;
  z-index:1;
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.2rem, 1.02rem + .18vw, 1.36rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:.01em;
  text-wrap:balance;
}

.phg-home-v1 .phg-home-process-node-text{
  position:relative;
  z-index:1;
  margin:12px 0 0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.7;
}

.phg-home-v1 .phg-home-process-note{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:20px auto 0;
  text-align:center;
}

.phg-home-v1 .phg-home-process-note p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.8;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-process-node-panel:hover{
    transform:translateY(-6px);
    border-color:rgba(213,161,30,.28);
    box-shadow:
      0 28px 64px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.06);
  }
}

@media (max-width: 1280px){
  .phg-home-v1 .phg-home-process-grid{
    grid-template-columns:repeat(5, minmax(220px, 1fr));
    overflow-x:auto;
    padding-bottom:6px;
    scrollbar-width:thin;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-process-v2{
    padding:62px 0;
  }

  .phg-home-v1 .phg-home-process-v2 .phg-home-process-head{
    margin-bottom:24px;
    text-align:left;
  }

  .phg-home-v1 .phg-home-process-v2 .phg-home-process-head .phg-eyebrow{
    justify-content:flex-start;
  }

  .phg-home-v1 .phg-home-process-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-process-lead{
    margin-top:14px;
    font-size:14px;
    line-height:1.72;
  }

  .phg-home-v1 .phg-home-process-console{
    padding:20px 16px 18px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-process-console::after{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-process-console-track{
    height:18px;
    margin:0 0 18px;
  }

  .phg-home-v1 .phg-home-process-console-track-line,
  .phg-home-v1 .phg-home-process-console-track-glow{
    display:none;
  }

  .phg-home-v1 .phg-home-process-grid{
    grid-template-columns:1fr;
    gap:14px;
    overflow:visible;
    padding-bottom:0;
  }

  .phg-home-v1 .phg-home-process-node{
    padding-top:0;
    padding-left:24px;
  }

  .phg-home-v1 .phg-home-process-node::before{
    left:8px;
    top:0;
    bottom:-14px;
    width:1px;
    height:auto;
    transform:none;
    background:linear-gradient(180deg, rgba(213,161,30,.66), rgba(213,161,30,.16));
  }

  .phg-home-v1 .phg-home-process-node:last-child::before{
    bottom:34px;
  }

  .phg-home-v1 .phg-home-process-node-dot{
    left:0;
    top:24px;
    transform:none;
  }

  .phg-home-v1 .phg-home-process-node-panel{
    min-height:auto;
    padding:18px 16px 16px;
    border-radius:18px;
  }

  .phg-home-v1 .phg-home-process-node-panel::after{
    inset:10px;
    border-radius:12px;
  }

  .phg-home-v1 .phg-home-process-node-top{
    margin-bottom:12px;
    padding-bottom:12px;
  }

  .phg-home-v1 .phg-home-process-node-title{
    font-size:clamp(1.08rem, 4.8vw, 1.20rem);
  }

  .phg-home-v1 .phg-home-process-node-text{
    font-size: 14.5px;
    line-height:1.65;
  }

  .phg-home-v1 .phg-home-process-note{
    margin-top:16px;
    text-align:left;
  }

  .phg-home-v1 .phg-home-process-note p{
    font-size: 14.5px;
    line-height:1.7;
  }
}

@media (min-width: 768px){
  .phg-home-v1 .phg-home-process-node:not(:last-child)::after{
    display:none;
  }

  .phg-home-v1 .phg-home-process-node:not(:first-child) .phg-home-process-node-dot::before{
    content:"";
    position:absolute;
    right:100%;
    top:50%;
    width:6px;
    height:6px;
    margin-right:5px;
    transform:translateY(-50%) rotate(45deg);
    border-top:1px solid rgba(241,212,136,.84);
    border-right:1px solid rgba(241,212,136,.84);
    opacity:.96;
    pointer-events:none;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-process-node:not(:last-child)::after{
    display:none;
  }

  .phg-home-v1 .phg-home-process-node:not(:first-child) .phg-home-process-node-dot::before{
    display:none;
  }
}

/* ===== End Section 6: Process ===== */

/* ===== Section 7: Event Organization Services ===== */
.phg-home-v1 .phg-home-services-v2{
  position:relative;
  padding:112px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 22%),
    radial-gradient(circle at 86% 10%, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 16%),
    linear-gradient(135deg, #1F1F1F 0%, #272522 44%, #6B6966 100%);
}

.phg-home-v1 .phg-home-services-v2::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.016) 0,
      rgba(255,255,255,.016) 1px,
      transparent 1px,
      transparent 118px
    );
  opacity:.28;
  pointer-events:none;
}

.phg-home-v1 .phg-home-services-v2::after{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:420px;
  height:420px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 72%);
  filter:blur(28px);
  opacity:.80;
  pointer-events:none;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-shell{
  position:relative;
  z-index:1;
  padding:30px 30px 24px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(17,17,17,.98) 0%, rgba(28,26,24,.96) 52%, rgba(68,63,58,.90) 100%);
  box-shadow:
    0 30px 72px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.02) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-shell::after{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:24px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-hero{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto 24px;
  text-align:center;
  padding-bottom:22px;
  border-bottom:1px solid rgba(213,161,30,.14);
}

.phg-home-v1 .phg-home-services-v2 .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-title{
  display:block;
  margin:14px auto 0;
  max-width:none;
  color:#FFFDF8;
  font-size:clamp(32px, 3.2vw, 48px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-lead{
  margin:16px auto 0;
  max-width:60ch;
  color:rgba(255,255,255,.80);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-actions{
  display:flex;
  justify-content:center;
  margin-top:18px;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-actions .phg-btn{
  min-height:48px;
  padding:0 20px;
}

.phg-home-v1 .phg-home-services-deck{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px 16px;
}

.phg-home-v1 .phg-home-services-strip{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  align-items:center;
  gap:14px;
  min-height:82px;
  padding:14px 18px 14px 14px;
  border:1px solid rgba(213,161,30,.14);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    linear-gradient(135deg, rgba(18,18,18,.96) 0%, rgba(28,26,24,.94) 100%);
  box-shadow:
    0 14px 32px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-services-strip::before{
  content:"";
  position:absolute;
  left:64px;
  right:18px;
  top:50%;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(90deg, rgba(213,161,30,.16) 0%, rgba(213,161,30,.06) 70%, rgba(213,161,30,0) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-services-strip::after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(213,161,30,.07);
  border-radius:12px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-services-strip-no{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.28);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 36%),
    rgba(213,161,30,.10);
  color:#F1D488;
  line-height:1;
}

.phg-home-v1 .phg-home-services-strip-no svg{
  width:18px;
  height:18px;
  display:block;
}

.phg-home-v1 .phg-home-services-strip-title{
  position:relative;
  z-index:1;
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.06rem, .98rem + .12vw, 1.16rem);
  font-weight:600;
  line-height:1.10;
  letter-spacing:.01em;
  text-wrap:balance;
   max-width:none;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-services-strip:hover{
    transform:translateY(-4px);
    border-color:rgba(213,161,30,.24);
    box-shadow:
      0 22px 46px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.05);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-services-v2{
    padding:92px 0;
  }

  .phg-home-v1 .phg-home-services-deck{
    max-width:none;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-services-v2{
    padding:62px 0;
  }

  .phg-home-v1 .phg-home-services-v2 .phg-home-services-shell{
    padding:20px 16px 18px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-services-v2 .phg-home-services-shell::after{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-services-v2 .phg-home-services-hero{
    margin-bottom:18px;
    padding-bottom:18px;
  }

  .phg-home-v1 .phg-home-services-v2 .phg-home-services-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-services-v2 .phg-home-services-lead{
    font-size:15px;
    line-height:1.74;
  }

  .phg-home-v1 .phg-home-services-deck{
    grid-template-columns:1fr;
    gap:12px;
  }

  .phg-home-v1 .phg-home-services-strip{
    min-height:78px;
    padding:12px 14px;
    border-radius:16px;
    grid-template-columns:38px minmax(0, 1fr);
    gap:12px;
  }

  .phg-home-v1 .phg-home-services-strip::before{
    left:58px;
    right:14px;
  }

  .phg-home-v1 .phg-home-services-strip::after{
    inset:8px;
    border-radius:10px;
  }

  .phg-home-v1 .phg-home-services-strip-no{
    width:34px;
    height:34px;
  }

  .phg-home-v1 .phg-home-services-strip-no svg{
    width:16px;
    height:16px;
  }

  .phg-home-v1 .phg-home-services-strip-title{
    font-size:clamp(1rem, 4.4vw, 1.08rem);
    max-width:none;
  }
}
/* ===== End Section 7: Event Organization Services ===== */

/* ===== Section 8: Event Equipment Services ===== */
.phg-home-v1 .phg-home-equipment-v1{
  position:relative;
  padding:112px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 22%),
    radial-gradient(circle at 86% 10%, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 16%),
    linear-gradient(135deg, #1F1F1F 0%, #272522 44%, #6B6966 100%);
}

.phg-home-v1 .phg-home-equipment-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.016) 0,
      rgba(255,255,255,.016) 1px,
      transparent 1px,
      transparent 118px
    );
  opacity:.28;
  pointer-events:none;
}

.phg-home-v1 .phg-home-equipment-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:420px;
  height:420px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 72%);
  filter:blur(28px);
  opacity:.80;
  pointer-events:none;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell{
  position:relative;
  z-index:1;
  padding:30px 30px 24px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(17,17,17,.98) 0%, rgba(28,26,24,.96) 52%, rgba(68,63,58,.90) 100%);
  box-shadow:
    0 30px 72px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.02) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell::after{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:24px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-hero{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto 24px;
  text-align:center;
  padding-bottom:22px;
  border-bottom:1px solid rgba(213,161,30,.14);
}

.phg-home-v1 .phg-home-equipment-v1 .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-title{
  display:block;
  margin:0 auto;
  max-width:none;
  color:#FFFDF8;
  font-size:clamp(32px, 3.2vw, 48px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-lead{
  margin:16px auto 0;
  max-width:60ch;
  color:rgba(255,255,255,.80);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-actions{
  display:flex;
  justify-content:center;
  margin-top:18px;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-actions .phg-btn{
  min-height:48px;
  padding:0 20px;
}

.phg-home-v1 .phg-home-equipment-deck{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px 16px;
}

.phg-home-v1 .phg-home-equipment-strip{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  align-items:center;
  gap:14px;
  min-height:82px;
  padding:14px 18px 14px 14px;
  border:1px solid rgba(213,161,30,.14);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    linear-gradient(135deg, rgba(18,18,18,.96) 0%, rgba(28,26,24,.94) 100%);
  box-shadow:
    0 14px 32px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-equipment-strip::before{
  content:"";
  position:absolute;
  left:64px;
  right:18px;
  top:50%;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(90deg, rgba(213,161,30,.16) 0%, rgba(213,161,30,.06) 70%, rgba(213,161,30,0) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-equipment-strip::after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(213,161,30,.07);
  border-radius:12px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-equipment-strip-no{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.28);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 36%),
    rgba(213,161,30,.10);
  color:#F1D488;
  line-height:1;
}

.phg-home-v1 .phg-home-equipment-strip-no svg{
  width:18px;
  height:18px;
  display:block;
}

.phg-home-v1 .phg-home-equipment-strip-title{
  position:relative;
  z-index:1;
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.06rem, .98rem + .12vw, 1.16rem);
  font-weight:600;
  line-height:1.10;
  letter-spacing:.01em;
  text-wrap:pretty;
  max-width:none;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-equipment-strip:hover{
    transform:translateY(-4px);
    border-color:rgba(213,161,30,.24);
    box-shadow:
      0 22px 46px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.05);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-equipment-v1{
    padding:92px 0;
  }

  .phg-home-v1 .phg-home-equipment-deck{
    max-width:none;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-equipment-v1{
    padding:62px 0;
  }

  .phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell{
    padding:20px 16px 18px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell::after{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-hero{
    margin-bottom:18px;
    padding-bottom:18px;
  }

  .phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-lead{
    font-size:15px;
    line-height:1.74;
  }

  .phg-home-v1 .phg-home-equipment-deck{
    grid-template-columns:1fr;
    gap:12px;
  }

  .phg-home-v1 .phg-home-equipment-strip{
    min-height:78px;
    padding:12px 14px;
    border-radius:16px;
    grid-template-columns:38px minmax(0, 1fr);
    gap:12px;
  }

  .phg-home-v1 .phg-home-equipment-strip::before{
    left:58px;
    right:14px;
  }

  .phg-home-v1 .phg-home-equipment-strip::after{
    inset:8px;
    border-radius:10px;
  }

  .phg-home-v1 .phg-home-equipment-strip-no{
    width:34px;
    height:34px;
  }

  .phg-home-v1 .phg-home-equipment-strip-no svg{
    width:16px;
    height:16px;
  }

  .phg-home-v1 .phg-home-equipment-strip-title{
    font-size:clamp(1rem, 4.4vw, 1.08rem);
    max-width:none;
  }
}
/* ===== End Section 8: Event Equipment Services ===== */

/* ===== Section 9: Event Staffing Services ===== */
.phg-home-v1 .phg-home-staffing-v1{
  position:relative;
  padding:112px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 22%),
    radial-gradient(circle at 86% 10%, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 16%),
    linear-gradient(135deg, #1F1F1F 0%, #272522 44%, #6B6966 100%);
}

.phg-home-v1 .phg-home-staffing-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.016) 0,
      rgba(255,255,255,.016) 1px,
      transparent 1px,
      transparent 118px
    );
  opacity:.28;
  pointer-events:none;
}

.phg-home-v1 .phg-home-staffing-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:420px;
  height:420px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 72%);
  filter:blur(28px);
  opacity:.80;
  pointer-events:none;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-shell{
  position:relative;
  z-index:1;
  padding:30px 30px 24px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(17,17,17,.98) 0%, rgba(28,26,24,.96) 52%, rgba(68,63,58,.90) 100%);
  box-shadow:
    0 30px 72px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.02) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-shell::after{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:24px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-hero{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto 24px;
  text-align:center;
  padding-bottom:22px;
  border-bottom:1px solid rgba(213,161,30,.14);
}

.phg-home-v1 .phg-home-staffing-v1 .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-title{
  display:block;
  margin:0 auto;
  max-width:none;
  color:#FFFDF8;
  font-size:clamp(32px, 3.2vw, 48px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-lead{
  margin:16px auto 0;
  max-width:60ch;
  color:rgba(255,255,255,.80);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-actions{
  display:flex;
  justify-content:center;
  margin-top:18px;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-actions .phg-btn{
  min-height:48px;
  padding:0 20px;
}

.phg-home-v1 .phg-home-staffing-deck{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px 16px;
}

.phg-home-v1 .phg-home-staffing-strip{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  align-items:center;
  gap:14px;
  min-height:82px;
  padding:14px 18px 14px 14px;
  border:1px solid rgba(213,161,30,.14);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    linear-gradient(135deg, rgba(18,18,18,.96) 0%, rgba(28,26,24,.94) 100%);
  box-shadow:
    0 14px 32px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-staffing-strip::before{
  content:"";
  position:absolute;
  left:64px;
  right:18px;
  top:50%;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(90deg, rgba(213,161,30,.16) 0%, rgba(213,161,30,.06) 70%, rgba(213,161,30,0) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-staffing-strip::after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(213,161,30,.07);
  border-radius:12px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-staffing-strip-no{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.28);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 36%),
    rgba(213,161,30,.10);
  color:#F1D488;
  line-height:1;
}

.phg-home-v1 .phg-home-staffing-strip-no svg{
  width:18px;
  height:18px;
  display:block;
}

.phg-home-v1 .phg-home-staffing-strip-title{
  position:relative;
  z-index:1;
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.06rem, .98rem + .12vw, 1.16rem);
  font-weight:600;
  line-height:1.10;
  letter-spacing:.01em;
  text-wrap:pretty;
  max-width:none;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-staffing-strip:hover{
    transform:translateY(-4px);
    border-color:rgba(213,161,30,.24);
    box-shadow:
      0 22px 46px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.05);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-staffing-v1{
    padding:92px 0;
  }

  .phg-home-v1 .phg-home-staffing-deck{
    max-width:none;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-staffing-v1{
    padding:62px 0;
  }

  .phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-shell{
    padding:20px 16px 18px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-shell::after{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-hero{
    margin-bottom:18px;
    padding-bottom:18px;
  }

  .phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-lead{
    font-size:15px;
    line-height:1.74;
  }

  .phg-home-v1 .phg-home-staffing-deck{
    grid-template-columns:1fr;
    gap:12px;
  }

  .phg-home-v1 .phg-home-staffing-strip{
    min-height:78px;
    padding:12px 14px;
    border-radius:16px;
    grid-template-columns:38px minmax(0, 1fr);
    gap:12px;
  }

  .phg-home-v1 .phg-home-staffing-strip::before{
    left:58px;
    right:14px;
  }

  .phg-home-v1 .phg-home-staffing-strip::after{
    inset:8px;
    border-radius:10px;
  }

  .phg-home-v1 .phg-home-staffing-strip-no{
    width:34px;
    height:34px;
  }

  .phg-home-v1 .phg-home-staffing-strip-no svg{
    width:16px;
    height:16px;
  }

  .phg-home-v1 .phg-home-staffing-strip-title{
    font-size:clamp(1rem, 4.4vw, 1.08rem);
    max-width:none;
  }
}
/* ===== End Section 9: Event Staffing Services ===== */

/* ===== Section 10: Why Clients Return ===== */
.phg-home-v1 .phg-home-return-v1{
  position:relative;
  padding:128px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 24%),
    radial-gradient(circle at 90% 10%, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.06) 0%, rgba(213,161,30,0) 30%),
    linear-gradient(140deg, #0f0f0f 0%, #171513 34%, #24211e 62%, #6b6966 100%);
}

.phg-home-v1 .phg-home-return-v1 .phg-container{
  width:min(1280px, calc(100% - 32px));
}

.phg-home-v1 .phg-home-return-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 136px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.006) 0,
      rgba(255,255,255,.006) 1px,
      transparent 1px,
      transparent 136px
    );
  opacity:.22;
  pointer-events:none;
}

.phg-home-v1 .phg-home-return-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:640px;
  height:640px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.10) 0%, rgba(213,161,30,.03) 36%, rgba(213,161,30,0) 72%);
  filter:blur(36px);
  opacity:.72;
  pointer-events:none;
}

.phg-home-v1 .phg-home-return-shell{
  position:relative;
  z-index:1;
  padding:42px 38px 36px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.014)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(20,18,16,.96) 52%, rgba(56,52,48,.88) 100%);
  box-shadow:
    0 36px 88px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-return-shell::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:28px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-return-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(213,161,30,.09) 0%, rgba(213,161,30,0) 20%),
    radial-gradient(circle at 84% 76%, rgba(213,161,30,.07) 0%, rgba(213,161,30,0) 18%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-return-head{
  position:relative;
  z-index:2;
  margin:0 0 36px;
  text-align:center;
}

.phg-home-v1 .phg-home-return-title{
  margin:14px auto 0;
  max-width:24ch;
  color:#FFFDF8;
  font-size:clamp(28px, 2.8vw, 42px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-return-lead{
  max-width:64ch;
  margin:16px auto 0;
  color:rgba(243,243,241,.78);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-return-head .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-return-zigzag{
  position:relative;
  z-index:2;
  display:grid;
  gap:40px;
  max-width:1260px;
  margin:0 auto;
}

.phg-home-v1 .phg-home-return-row{
  position:relative;
  display:grid;
  align-items:center;
  min-height:194px;
}

.phg-home-v1 .phg-home-return-row--01,
.phg-home-v1 .phg-home-return-row--03{
  grid-template-columns:140px minmax(340px, 460px) 320px;
  justify-content:center;
  column-gap:92px;
}

.phg-home-v1 .phg-home-return-row--02,
.phg-home-v1 .phg-home-return-row--04{
  grid-template-columns:320px 140px minmax(340px, 460px);
  justify-content:center;
  column-gap:92px;
}

.phg-home-v1 .phg-home-return-no{
  position:relative;
  z-index:3;
  display:block;
  color:#E8D7A6;
  font-family:var(--phg-font-heading);
  font-size:clamp(4.2rem, 3.2rem + 1.2vw, 5.6rem);
  font-weight:600;
  line-height:.84;
  letter-spacing:.01em;
  text-shadow:0 2px 18px rgba(0,0,0,.14);
}

.phg-home-v1 .phg-home-return-copy{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  min-height:110px;
  padding:0;
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.phg-home-v1 .phg-home-return-copy::before,
.phg-home-v1 .phg-home-return-copy::after{
  display:none;
}

.phg-home-v1 .phg-home-return-row-title{
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.06rem, .98rem + .12vw, 1.16rem);
  font-weight:600;
  line-height:1.10;
  letter-spacing:.01em;
  text-wrap:balance;
  max-width:26ch;
  text-shadow:0 1px 10px rgba(0,0,0,.14);
}



.phg-home-v1 .phg-home-return-row-desc{
  margin:0;
  color:rgba(243,243,241,.72);
  font-size:14px;
  line-height:1.65;
  max-width:34ch;
}

.phg-home-v1 .phg-home-return-media{
  position:relative;
  z-index:4;
  width:170px;
  height:170px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.22);
  box-shadow:
    0 22px 54px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.08);
  overflow:visible;
  isolation:isolate;
  justify-self:center;
}

.phg-home-v1 .phg-home-return-media::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 1px rgba(213,161,30,.08);
  pointer-events:none;
}

.phg-home-v1 .phg-home-return-media::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at 62% 72%, rgba(213,161,30,.22) 0%, rgba(213,161,30,0) 20%),
    radial-gradient(circle at 70% 40%, rgba(0,0,0,.22) 0%, rgba(0,0,0,0) 34%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-return-media--01{
  background:
    linear-gradient(180deg, rgba(8,8,8,.14) 0%, rgba(8,8,8,.22) 100%),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/daumoi.webp") center/cover no-repeat;
}

.phg-home-v1 .phg-home-return-media--02{
  background:
    linear-gradient(180deg, rgba(8,8,8,.14) 0%, rgba(8,8,8,.22) 100%),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/Thietbi.webp") center/cover no-repeat;
}

.phg-home-v1 .phg-home-return-media--03{
  background:
    linear-gradient(180deg, rgba(8,8,8,.14) 0%, rgba(8,8,8,.22) 100%),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/sk-4.webp") center/cover no-repeat;
}

.phg-home-v1 .phg-home-return-media--04{
  background:
    linear-gradient(180deg, rgba(8,8,8,.14) 0%, rgba(8,8,8,.22) 100%),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/sk-6.webp") center/cover no-repeat;
}


.phg-home-v1 .phg-home-return-row--01 .phg-home-return-no,
.phg-home-v1 .phg-home-return-row--03 .phg-home-return-no{
  justify-self:end;
}

.phg-home-v1 .phg-home-return-row--02 .phg-home-return-no,
.phg-home-v1 .phg-home-return-row--04 .phg-home-return-no{
  justify-self:center;
}

.phg-home-v1 .phg-home-return-row--01 .phg-home-return-media,
.phg-home-v1 .phg-home-return-row--03 .phg-home-return-media{
  justify-self:end;
}

.phg-home-v1 .phg-home-return-row--02 .phg-home-return-media,
.phg-home-v1 .phg-home-return-row--04 .phg-home-return-media{
  justify-self:start;
}


/* circle-to-circle connectors handled by SVG */
.phg-home-v1 .phg-home-return-zigzag{
  position:relative;
}

.phg-home-v1 .phg-home-return-connector-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:1;
  overflow:visible;
}

.phg-home-v1 .phg-home-return-connector-line{
  fill:none;
  stroke:rgba(213,161,30,.38);
  stroke-width:2;
  stroke-dasharray:7 5;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}

.phg-home-v1 .phg-home-return-row--01::after,
.phg-home-v1 .phg-home-return-row--02::after,
.phg-home-v1 .phg-home-return-row--03::after,
.phg-home-v1 .phg-home-return-row--02::before,
.phg-home-v1 .phg-home-return-row--03::before,
.phg-home-v1 .phg-home-return-row--04::before{
  display:none !important;
  content:none !important;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-return-media:hover{
    transform:translateY(-4px) scale(1.02);
    border-color:rgba(213,161,30,.30);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-return-v1{
    padding:100px 0;
  }

  .phg-home-v1 .phg-home-return-v1 .phg-container{
    width:min(1240px, calc(100% - 32px));
  }

  .phg-home-v1 .phg-home-return-shell{
    padding:32px 28px 26px;
  }

  .phg-home-v1 .phg-home-return-row--01,
  .phg-home-v1 .phg-home-return-row--02,
  .phg-home-v1 .phg-home-return-row--03,
  .phg-home-v1 .phg-home-return-row--04{
    grid-template-columns:96px minmax(240px,1fr) 220px;
    column-gap:38px;
  }

  .phg-home-v1 .phg-home-return-row--02 .phg-home-return-media,
  .phg-home-v1 .phg-home-return-row--04 .phg-home-return-media{
    order:3;
  }

  .phg-home-v1 .phg-home-return-row--02 .phg-home-return-no,
  .phg-home-v1 .phg-home-return-row--04 .phg-home-return-no{
    order:1;
  }

  .phg-home-v1 .phg-home-return-row--02 .phg-home-return-copy,
  .phg-home-v1 .phg-home-return-row--04 .phg-home-return-copy{
    order:2;
  }

  .phg-home-v1 .phg-home-return-media{
    width:150px;
    height:150px;
  }

  .phg-home-v1 .phg-home-return-row--01::after,
  .phg-home-v1 .phg-home-return-row--02::after,
  .phg-home-v1 .phg-home-return-row--03::after{
    width:560px;
    top:80px;
  }

  .phg-home-v1 .phg-home-return-row--01::after,
  .phg-home-v1 .phg-home-return-row--03::after{
    left:calc(100% - 110px);
    transform:rotate(160deg);
  }

  .phg-home-v1 .phg-home-return-row--02::after{
    left:110px;
    transform:rotate(20deg);
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-return-v1{
    padding:64px 0;
  }

  .phg-home-v1 .phg-home-return-v1 .phg-container{
    width:min(100%, calc(100% - 24px));
  }

  .phg-home-v1 .phg-home-return-shell{
    padding:20px 16px 18px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-return-shell::before{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-return-head{
    margin-bottom:18px;
  }

  .phg-home-v1 .phg-home-return-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-return-lead{
    margin-top:14px;
    font-size:14px;
    line-height:1.72;
  }

  .phg-home-v1 .phg-home-return-zigzag{
    gap:18px;
  }

  .phg-home-v1 .phg-home-return-row,
  .phg-home-v1 .phg-home-return-row--01,
  .phg-home-v1 .phg-home-return-row--02,
  .phg-home-v1 .phg-home-return-row--03,
  .phg-home-v1 .phg-home-return-row--04{
    grid-template-columns:72px 1fr;
    grid-template-areas:
      "no media"
      "copy copy";
    column-gap:14px;
    row-gap:12px;
    min-height:auto;
  }

  .phg-home-v1 .phg-home-return-row::after{
    display:none !important;
  }

  .phg-home-v1 .phg-home-return-no{
    grid-area:no;
    font-size:3.2rem;
  }

  .phg-home-v1 .phg-home-return-media{
    grid-area:media;
    justify-self:end;
    width:104px;
    height:104px;
  }

  .phg-home-v1 .phg-home-return-copy{
    grid-area:copy;
    min-height:auto;
  }

  .phg-home-v1 .phg-home-return-row-title{
    max-width:none;
    font-size:clamp(1rem, 4.6vw, 1.08rem);
  }

  .phg-home-v1 .phg-home-return-row-desc{
    max-width:none;
    font-size: 14.5px;
    line-height:1.6;
  }
}
/* ===== End Section 10: Why Clients Return ===== */

/* ===== Section 11: Stats / Trust Numbers ===== */
.phg-home-v1 .phg-home-stats-v1{
  position:relative;
  padding:124px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.14) 0%, rgba(213,161,30,0) 24%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 30%),
    linear-gradient(135deg, #0e0e0e 0%, #151311 34%, #23201d 62%, #6b6966 100%);
}

.phg-home-v1 .phg-home-stats-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 138px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.006) 0,
      rgba(255,255,255,.006) 1px,
      transparent 1px,
      transparent 138px
    );
  opacity:.24;
  pointer-events:none;
}

.phg-home-v1 .phg-home-stats-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:10%;
  width:720px;
  height:720px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,.04) 34%, rgba(213,161,30,0) 72%);
  filter:blur(42px);
  opacity:.74;
  pointer-events:none;
}

.phg-home-v1 .phg-home-stats-shell{
  position:relative;
  z-index:1;
  padding:34px 34px 30px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(18,17,15,.96) 52%, rgba(54,50,46,.88) 100%);
  box-shadow:
    0 34px 84px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-stats-shell::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.08);
  border-radius:28px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-stats-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 20%, rgba(213,161,30,.09) 0%, rgba(213,161,30,0) 18%),
    radial-gradient(circle at 84% 74%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 16%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-stats-head{
  position:relative;
  z-index:3;
  margin:0 0 24px;
  text-align:center;
}

.phg-home-v1 .phg-home-stats-head .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
  font-size: 14.5px;
  letter-spacing:.14em;
}

.phg-home-v1 .phg-home-stats-title{
  margin:14px auto 0;
  max-width:24ch;
  color:#FFFDF8;
  font-size:clamp(28px, 2.8vw, 42px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-stats-lead{
  max-width:64ch;
  margin:16px auto 0;
  color:rgba(243,243,241,.78);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-stats-board{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  padding:18px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.008)),
    linear-gradient(135deg, rgba(9,9,9,.96) 0%, rgba(17,15,14,.94) 52%, rgba(45,41,38,.84) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 20px 54px rgba(0,0,0,.18);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-stats-board::before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:50%;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(90deg, rgba(213,161,30,0) 0%, rgba(213,161,30,.42) 18%, rgba(213,161,30,.18) 50%, rgba(213,161,30,.42) 82%, rgba(213,161,30,0) 100%);
  box-shadow:0 0 20px rgba(213,161,30,.12);
  opacity:.85;
  pointer-events:none;
}

.phg-home-v1 .phg-home-stats-board::after{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:50%;
  height:110px;
  transform:translateY(-50%);
  background:
    repeating-linear-gradient(
      90deg,
      rgba(213,161,30,.10) 0,
      rgba(213,161,30,.10) 1px,
      transparent 1px,
      transparent 22px
    );
  mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.9) 18%, rgba(0,0,0,.9) 82%, transparent 100%);
  opacity:.20;
  pointer-events:none;
}

.phg-home-v1 .phg-home-stats-card{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:230px;
  padding:24px 20px 22px;
  border:1px solid rgba(213,161,30,.14);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(27,25,23,.94) 100%);
  box-shadow:
    0 18px 42px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.phg-home-v1 .phg-home-stats-card::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, rgba(213,161,30,0) 0%, rgba(213,161,30,.90) 18%, rgba(255,255,255,.20) 52%, rgba(213,161,30,0) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-stats-card::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(213,161,30,.07);
  border-radius:18px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-stats-card-number{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
  margin:0;
  min-height:88px;
  width:100%;
  color:#FFF4D3;
  font-family:var(--phg-font-heading);
  font-size:clamp(4rem, 3.2rem + 1vw, 5.2rem);
  font-weight:700;
  line-height:.82;
  letter-spacing:.01em;
  text-shadow:
    0 2px 18px rgba(0,0,0,.24),
    0 0 26px rgba(213,161,30,.12);
}

.phg-home-v1 .phg-home-stats-card-label{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  text-align:center;
  margin-top:14px;
  max-width:none;
  color:rgba(243,243,241,.84);
  font-size: 14.5px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-wrap:balance;
}

.phg-home-v1 .phg-home-stats-card--01{
  background:
    radial-gradient(circle at 18% 24%, rgba(213,161,30,.18) 0%, rgba(213,161,30,.04) 18%, rgba(213,161,30,0) 36%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(27,25,23,.94) 100%);
}

.phg-home-v1 .phg-home-stats-card--02{
  background:
    radial-gradient(circle at 80% 18%, rgba(213,161,30,.18) 0%, rgba(213,161,30,.04) 18%, rgba(213,161,30,0) 36%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(27,25,23,.94) 100%);
}

.phg-home-v1 .phg-home-stats-card--03{
  background:
    radial-gradient(circle at 24% 78%, rgba(213,161,30,.18) 0%, rgba(213,161,30,.04) 18%, rgba(213,161,30,0) 36%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(27,25,23,.94) 100%);
}

.phg-home-v1 .phg-home-stats-card--04{
  background:
    radial-gradient(circle at 82% 78%, rgba(213,161,30,.18) 0%, rgba(213,161,30,.04) 18%, rgba(213,161,30,0) 36%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(27,25,23,.94) 100%);
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-stats-card:hover{
    transform:translateY(-8px);
    border-color:rgba(213,161,30,.26);
    box-shadow:
      0 28px 62px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.06);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-stats-v1{
    padding:98px 0;
  }

  .phg-home-v1 .phg-home-stats-shell{
    padding:28px 24px 24px;
  }

  .phg-home-v1 .phg-home-stats-board{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .phg-home-v1 .phg-home-stats-card{
    min-height:214px;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-stats-v1{
    padding:64px 0;
  }

  .phg-home-v1 .phg-home-stats-shell{
    padding:20px 16px 16px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-stats-shell::before{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-stats-head{
    margin-bottom:16px;
    text-align:left;
  }

  .phg-home-v1 .phg-home-stats-head .phg-eyebrow{
    justify-content:flex-start;
    font-size: 13px;
    letter-spacing:.12em;
  }

  .phg-home-v1 .phg-home-stats-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-stats-lead{
    margin-top:14px;
    font-size:14px;
    line-height:1.72;
  }

  .phg-home-v1 .phg-home-stats-board{
    grid-template-columns:1fr;
    gap:12px;
    padding:12px;
    border-radius:20px;
  }

  .phg-home-v1 .phg-home-stats-board::before,
  .phg-home-v1 .phg-home-stats-board::after{
    display:none;
  }

  .phg-home-v1 .phg-home-stats-card{
    min-height:164px;
    padding:18px 16px;
    border-radius:18px;
  }

  .phg-home-v1 .phg-home-stats-card::after{
    inset:8px;
    border-radius:12px;
  }

  .phg-home-v1 .phg-home-stats-card-number{
    min-height:72px;
    font-size:clamp(3rem, 13vw, 4rem);
  }

  .phg-home-v1 .phg-home-stats-card-label{
    margin-top:10px;
    max-width:none;
    font-size: 13px;
    line-height:1.45;
    letter-spacing:.06em;
  }
}
/* ===== End Section 11: Stats / Trust Numbers ===== */

/* ===== Section 12: Media Coverage ===== */
.phg-home-v1 .phg-home-media-v1{
  position:relative;
  padding:120px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 24%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 30%),
    linear-gradient(135deg, #0f0f0f 0%, #171513 36%, #24211e 64%, #6b6966 100%);
}

.phg-home-v1 .phg-home-media-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 136px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.006) 0,
      rgba(255,255,255,.006) 1px,
      transparent 1px,
      transparent 136px
    );
  opacity:.22;
  pointer-events:none;
}

.phg-home-v1 .phg-home-media-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:16%;
  width:660px;
  height:660px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.10) 0%, rgba(213,161,30,.03) 36%, rgba(213,161,30,0) 72%);
  filter:blur(40px);
  opacity:.72;
  pointer-events:none;
}

.phg-home-v1 .phg-home-media-shell{
  position:relative;
  z-index:1;
  padding:38px 34px 34px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.014)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(20,18,16,.96) 52%, rgba(56,52,48,.88) 100%);
  box-shadow:
    0 36px 88px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-media-shell::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:28px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-media-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(213,161,30,.09) 0%, rgba(213,161,30,0) 20%),
    radial-gradient(circle at 84% 76%, rgba(213,161,30,.07) 0%, rgba(213,161,30,0) 18%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-media-head{
  position:relative;
  z-index:2;
  margin:0 0 28px;
  text-align:center;
}

.phg-home-v1 .phg-home-media-head .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-media-main-title{
  margin:14px auto 0;
  max-width:24ch;
  color:#FFFDF8;
  font-size:clamp(28px, 2.8vw, 42px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:700;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-media-main-lead{
  max-width:64ch;
  margin:16px auto 0;
  color:rgba(243,243,241,.78);
  font-size:16px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-media-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.phg-home-v1 .phg-home-media-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:390px;
  border:1px solid rgba(213,161,30,.14);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(28,26,24,.94) 100%);
  box-shadow:
    0 18px 42px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.phg-home-v1 .phg-home-media-card::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, rgba(213,161,30,0) 0%, rgba(213,161,30,.90) 18%, rgba(255,255,255,.20) 52%, rgba(213,161,30,0) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-media-card::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(213,161,30,.07);
  border-radius:18px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-media-card-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:168px;
  padding:22px 22px 18px;
  border-bottom:1px solid rgba(213,161,30,.10);
  background:
    radial-gradient(circle at 18% 20%, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 30%),
    radial-gradient(circle at 82% 20%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
  overflow:hidden;
}

.phg-home-v1 .phg-home-media-card-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 88px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.008) 0,
      rgba(255,255,255,.008) 1px,
      transparent 1px,
      transparent 88px
    );
  opacity:.18;
  pointer-events:none;
}

.phg-home-v1 .phg-home-media-card-logo{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:108px;
  padding:18px 16px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    linear-gradient(135deg, rgba(14,14,14,.98) 0%, rgba(24,22,20,.94) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 12px 28px rgba(0,0,0,.14);
}

.phg-home-v1 .phg-home-media-card-logo span{
  display:block;
  text-align:center;
  color:#F1D488;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.6rem, 1.2rem + .9vw, 2.4rem);
  font-weight:700;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.92;
}

.phg-home-v1 .phg-home-media-card-logo img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:56px;
  height:auto;
  object-fit:contain;
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-media-card-logo img{
    max-height:44px;
  }
}


.phg-home-v1 .phg-home-media-card-body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px 14px 22px;
}

.phg-home-v1 .phg-home-media-card-source{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(213,161,30,.24);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#F1D488;
  font-size: 12px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-media-card-title{
  margin:16px 0 0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.18rem, 1.04rem + .18vw, 1.34rem);
  font-weight:600;
  line-height:1.12;
  letter-spacing:.01em;
   text-wrap:pretty;
}

.phg-home-v1 .phg-home-media-card-text{
  margin:12px 0 0;
  color:rgba(243,243,241,.74);
  font-size:14px;
  line-height:1.72;
}

.phg-home-v1 .phg-home-media-card-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:auto;
  padding-top:18px;
  color:#FFF8E8;
  font-size: 13px;
  font-weight:700;
  letter-spacing:.10em;
  line-height:1.4;
  text-transform:uppercase;
  text-decoration:none;
}

.phg-home-v1 .phg-home-media-card-link::after{
  content:"→";
  font-size:15px;
  line-height:1;
  transition:transform .22s ease;
}

.phg-home-v1 .phg-home-media-card:hover .phg-home-media-card-link::after{
  transform:translateX(4px);
}

.phg-home-v1 .phg-home-media-card--01 .phg-home-media-card-visual{
  background:
    radial-gradient(circle at 18% 20%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
}

.phg-home-v1 .phg-home-media-card--02 .phg-home-media-card-visual{
  background:
    radial-gradient(circle at 82% 18%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
}

.phg-home-v1 .phg-home-media-card--03 .phg-home-media-card-visual{
  background:
    radial-gradient(circle at 24% 76%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
}

.phg-home-v1 .phg-home-media-card--04 .phg-home-media-card-visual{
  background:
    radial-gradient(circle at 78% 76%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
}

.phg-home-v1 .phg-home-media-card--05 .phg-home-media-card-visual{
  background:
    radial-gradient(circle at 18% 18%, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 26%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
}

.phg-home-v1 .phg-home-media-card--06 .phg-home-media-card-visual{
  background:
    radial-gradient(circle at 82% 20%, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 26%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
}

.phg-home-v1 .phg-home-media-actions{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  margin-top:24px;
}

.phg-home-v1 .phg-home-media-actions .phg-btn{
  min-height:48px;
  padding:0 22px;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-media-card:hover{
    transform:translateY(-8px);
    border-color:rgba(213,161,30,.26);
    box-shadow:
      0 28px 62px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.06);
  }

  .phg-home-v1 .phg-home-media-card:hover .phg-home-media-card-logo{
    border-color:rgba(213,161,30,.26);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-media-v1{
    padding:96px 0;
  }

  .phg-home-v1 .phg-home-media-shell{
    padding:30px 24px 24px;
  }

  .phg-home-v1 .phg-home-media-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .phg-home-v1 .phg-home-media-card{
    min-height:372px;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-media-v1{
    padding:64px 0;
  }

  .phg-home-v1 .phg-home-media-shell{
    padding:20px 16px 16px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-media-shell::before{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-media-head{
    margin-bottom:18px;
    text-align:left;
  }

  .phg-home-v1 .phg-home-media-head .phg-eyebrow{
    justify-content:flex-start;
  }

  .phg-home-v1 .phg-home-media-main-title{
    max-width:none;
    font-size:clamp(24px, 7.6vw, 34px);
    line-height:1.08;
  }

  .phg-home-v1 .phg-home-media-main-lead{
    margin-top:14px;
    font-size:14px;
    line-height:1.72;
  }

  .phg-home-v1 .phg-home-media-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .phg-home-v1 .phg-home-media-card{
    min-height:336px;
    border-radius:18px;
  }

  .phg-home-v1 .phg-home-media-card::after{
    inset:8px;
    border-radius:12px;
  }

  .phg-home-v1 .phg-home-media-card-visual{
    min-height:132px;
    padding:16px 16px 14px;
  }

  .phg-home-v1 .phg-home-media-card-logo{
    min-height:88px;
    border-radius:14px;
  }

  .phg-home-v1 .phg-home-media-card-logo span{
    font-size:clamp(1.28rem, 7vw, 1.8rem);
  }

  .phg-home-v1 .phg-home-media-card-body{
    padding:16px 16px 16px;
  }

  .phg-home-v1 .phg-home-media-card-title{
    font-size:clamp(1.08rem, 5vw, 1.22rem);
  }

  .phg-home-v1 .phg-home-media-card-text{
    font-size: 14.5px;
    line-height:1.65;
  }

  .phg-home-v1 .phg-home-media-card-link{
    padding-top:14px;
    font-size: 12.5px;
    letter-spacing:.08em;
  }

  .phg-home-v1 .phg-home-media-actions{
    justify-content:flex-start;
    margin-top:18px;
  }
}
/* ===== End Section 12: Media Coverage ===== */

/* ===== Section 13: Projects Gallery ===== */
.phg-home-v1 .phg-home-projects-v1{
  position:relative;
  padding:120px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 24%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 30%),
    linear-gradient(135deg, #0f0f0f 0%, #171513 36%, #24211e 64%, #6b6966 100%);
}

.phg-home-v1 .phg-home-projects-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 136px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.006) 0,
      rgba(255,255,255,.006) 1px,
      transparent 1px,
      transparent 136px
    );
  opacity:.22;
  pointer-events:none;
}

.phg-home-v1 .phg-home-projects-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:14%;
  width:680px;
  height:680px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.10) 0%, rgba(213,161,30,.03) 36%, rgba(213,161,30,0) 72%);
  filter:blur(42px);
  opacity:.74;
  pointer-events:none;
}

.phg-home-v1 .phg-home-projects-shell{
  position:relative;
  z-index:1;
  padding:38px 34px 34px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.014)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(20,18,16,.96) 52%, rgba(56,52,48,.88) 100%);
  box-shadow:
    0 36px 88px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-projects-shell::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:28px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-projects-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(213,161,30,.09) 0%, rgba(213,161,30,0) 20%),
    radial-gradient(circle at 84% 76%, rgba(213,161,30,.07) 0%, rgba(213,161,30,0) 18%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-projects-head{
  position:relative;
  z-index:2;
  margin:0 0 28px;
  text-align:center;
}

.phg-home-v1 .phg-home-projects-head .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-projects-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.phg-home-v1 .phg-home-projects-card{
  position:relative;
  min-height:100%;
  border:1px solid rgba(213,161,30,.14);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(28,26,24,.94) 100%);
  box-shadow:
    0 18px 42px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.phg-home-v1 .phg-home-projects-card::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, rgba(213,161,30,0) 0%, rgba(213,161,30,.90) 18%, rgba(255,255,255,.20) 52%, rgba(213,161,30,0) 100%);
  pointer-events:none;
  z-index:2;
}

.phg-home-v1 .phg-home-projects-card::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(213,161,30,.07);
  border-radius:18px;
  pointer-events:none;
  z-index:2;
}

.phg-home-v1 .phg-home-projects-card-hit{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  text-align:left;
  cursor:pointer;
  appearance:none;
}

.phg-home-v1 .phg-home-projects-card-visual{
  position:relative;
  min-height:248px;
  padding:14px;
  border-bottom:1px solid rgba(213,161,30,.10);
  background:
    radial-gradient(circle at 18% 20%, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 30%),
    radial-gradient(circle at 82% 20%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
  overflow:hidden;
}

.phg-home-v1 .phg-home-projects-card-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 88px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.008) 0,
      rgba(255,255,255,.008) 1px,
      transparent 1px,
      transparent 88px
    );
  opacity:.18;
  pointer-events:none;
}

.phg-home-v1 .phg-home-projects-card-screen{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  min-height:220px;
  height:100%;
  padding:18px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:18px;
  overflow:hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 14px 32px rgba(0,0,0,.14);
  background:
    linear-gradient(180deg, rgba(8,8,8,.12) 0%, rgba(8,8,8,.22) 42%, rgba(8,8,8,.82) 100%),
    radial-gradient(circle at var(--phg-project-glow-x, 26%) var(--phg-project-glow-y, 18%), rgba(213,161,30,.30) 0%, rgba(213,161,30,.10) 14%, rgba(213,161,30,0) 34%),
    radial-gradient(circle at var(--phg-project-glow-x2, 78%) var(--phg-project-glow-y2, 78%), rgba(213,161,30,.18) 0%, rgba(213,161,30,.06) 12%, rgba(213,161,30,0) 30%),
    var(--phg-project-poster, linear-gradient(160deg, #101010 0%, #1d1a17 48%, #342e2a 100%));
  background-size:100% 100%, 100% 100%, 100% 100%, cover;
  background-position:center, center, center, center;
  background-repeat:no-repeat;
  transition:
    transform .4s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

.phg-home-v1 .phg-home-projects-card-screen::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 56px
    );
  pointer-events:none;
}

.phg-home-v1 .phg-home-projects-card-screen::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(8,8,8,.04) 0%, rgba(8,8,8,.16) 34%, rgba(8,8,8,.74) 100%),
    linear-gradient(90deg, rgba(8,8,8,.26) 0%, rgba(8,8,8,0) 18%, rgba(8,8,8,0) 82%, rgba(8,8,8,.18) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-projects-card--01 .phg-home-projects-card-screen{
  --phg-project-glow-x:28%;
  --phg-project-glow-y:18%;
  --phg-project-glow-x2:78%;
  --phg-project-glow-y2:80%;
}

.phg-home-v1 .phg-home-projects-card--02 .phg-home-projects-card-screen{
  --phg-project-glow-x:74%;
  --phg-project-glow-y:18%;
  --phg-project-glow-x2:22%;
  --phg-project-glow-y2:78%;
}

.phg-home-v1 .phg-home-projects-card--03 .phg-home-projects-card-screen{
  --phg-project-glow-x:20%;
  --phg-project-glow-y:74%;
  --phg-project-glow-x2:76%;
  --phg-project-glow-y2:18%;
}

.phg-home-v1 .phg-home-projects-card--04 .phg-home-projects-card-screen{
  --phg-project-glow-x:76%;
  --phg-project-glow-y:74%;
  --phg-project-glow-x2:22%;
  --phg-project-glow-y2:18%;
}

.phg-home-v1 .phg-home-projects-card--05 .phg-home-projects-card-screen{
  --phg-project-glow-x:22%;
  --phg-project-glow-y:18%;
  --phg-project-glow-x2:78%;
  --phg-project-glow-y2:78%;
}

.phg-home-v1 .phg-home-projects-card--06 .phg-home-projects-card-screen{
  --phg-project-glow-x:78%;
  --phg-project-glow-y:20%;
  --phg-project-glow-x2:24%;
  --phg-project-glow-y2:76%;
}

.phg-home-v1 .phg-home-projects-card-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:1;
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border:1px solid rgba(213,161,30,.28);
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 36%),
    rgba(213,161,30,.12);
  color:#F1D488;
  transform:translate(-50%, -50%);
  box-shadow:
    0 18px 38px rgba(0,0,0,.24),
    0 0 0 10px rgba(213,161,30,.06);
}

.phg-home-v1 .phg-home-projects-card-play svg{
  width:28px;
  height:28px;
  margin-left:3px;
  display:block;
}

.phg-home-v1 .phg-home-projects-card-tag,
.phg-home-v1 .phg-home-projects-card-stage{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size: 12px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-projects-card-tag{
  position:absolute;
  left:18px;
  top:18px;
  border:1px solid rgba(213,161,30,.22);
  background:rgba(255,255,255,.04);
  color:#F1D488;
}

.phg-home-v1 .phg-home-projects-card-stage{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(8,8,8,.28);
  color:#FFF8E8;
}

.phg-home-v1 .phg-home-projects-card-body{
  position:relative;
  z-index:1;
  padding:20px 22px 22px;
}

.phg-home-v1 .phg-home-projects-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.phg-home-v1 .phg-home-projects-card-no{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.28);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 36%),
    rgba(213,161,30,.10);
  color:#F1D488;
  line-height:1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 18px rgba(0,0,0,.14);
}

.phg-home-v1 .phg-home-projects-card-no svg{
  width:20px;
  height:20px;
  display:block;
}

.phg-home-v1 .phg-home-projects-card-count{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(213,161,30,.24);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#F1D488;
  font-size: 12px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-projects-card-title{
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.18rem, 1.04rem + .18vw, 1.34rem);
  font-weight:600;
  line-height:1.10;
  letter-spacing:.01em;
  text-wrap:balance;
}

.phg-home-v1 .phg-home-projects-actions{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  margin-top:24px;
}

.phg-home-v1 .phg-home-projects-actions .phg-btn{
  min-height:48px;
  padding:0 22px;
  border-radius:14px;
}

.phg-home-v1 .phg-home-projects-actions .phg-btn-primary{
  background:#D5A11E;
  color:#FFFFFF;
}

.phg-home-v1 .phg-home-projects-actions .phg-btn-primary:hover{
  background:#B88400;
  color:#FFFFFF;
}

.phg-home-v1 .phg-home-projects-modal[hidden]{
  display:none !important;
}

.phg-home-v1 .phg-home-projects-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:clamp(10px, 2vw, 24px);
  overflow:auto;
}

.phg-home-v1 .phg-home-projects-modal.is-open{
  display:flex;
}

.phg-home-v1 .phg-home-projects-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,8,8,.82);
  backdrop-filter:blur(8px);
}

.phg-home-v1 .phg-home-projects-modal-dialog{
  position:relative;
  z-index:2;
  width:min(1180px, calc(100vw - 48px), calc((100vh - 220px) * 1.7778), calc((100dvh - 220px) * 1.7778));
  max-height:none;
  display:grid;
  grid-template-rows:auto auto;
  margin:auto;
  border:1px solid rgba(213,161,30,.18);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(19,17,15,.96) 52%, rgba(48,44,40,.90) 100%);
  box-shadow:
    0 38px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-projects-modal-dialog::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:20px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-projects-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(213,161,30,.22);
  border-radius:50%;
  background:rgba(255,255,255,.05);
  color:#FFF8E8;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.phg-home-v1 .phg-home-projects-modal-head{
  position:relative;
  z-index:2;
  padding:28px 28px 20px;
  border-bottom:1px solid rgba(213,161,30,.10);
}

.phg-home-v1 .phg-home-projects-modal-head .phg-eyebrow{
  color:#F1D488;
}

.phg-home-v1 .phg-home-projects-modal-title{
  margin:14px 0 0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.8rem, 1.5rem + .5vw, 2.2rem);
  font-weight:600;
  line-height:1.02;
  letter-spacing:.01em;
}

.phg-home-v1 .phg-home-projects-modal-body{
  position:relative;
  z-index:2;
  padding:16px 28px 28px;
  overflow:hidden;
}

.phg-home-v1 .phg-home-projects-video-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  max-height:min(calc(100vh - 220px), calc(100dvh - 220px));
  margin:0 auto;
  border:1px solid rgba(213,161,30,.16);
  border-radius:22px;
  overflow:hidden;
  background:
    linear-gradient(145deg, rgba(12,12,12,.98) 0%, rgba(30,27,24,.94) 55%, rgba(66,61,56,.88) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 42px rgba(0,0,0,.18);
}

.phg-home-v1 .phg-home-projects-video-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 22% 24%, rgba(213,161,30,.16) 0%, rgba(213,161,30,.04) 18%, rgba(213,161,30,0) 42%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-projects-video-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
  background:#000;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-projects-card:hover{
    transform:translateY(-8px);
    border-color:rgba(213,161,30,.26);
    box-shadow:
      0 28px 62px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.06);
  }

  .phg-home-v1 .phg-home-projects-card:hover .phg-home-projects-card-title{
    color:#F1D488;
  }

  .phg-home-v1 .phg-home-projects-card:hover .phg-home-projects-card-play{
    transform:translate(-50%, -50%) scale(1.08);
    box-shadow:
      0 22px 44px rgba(0,0,0,.28),
      0 0 0 12px rgba(213,161,30,.07);
  }

  .phg-home-v1 .phg-home-projects-card:hover .phg-home-projects-card-screen{
    transform:scale(1.015);
  }

  .phg-home-v1 .phg-home-projects-modal-close:hover{
    border-color:rgba(213,161,30,.34);
    color:#F1D488;
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-projects-v1{
    padding:96px 0;
  }

  .phg-home-v1 .phg-home-projects-shell{
    padding:30px 24px 24px;
  }

  .phg-home-v1 .phg-home-projects-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-projects-v1{
    padding:64px 0;
  }

  .phg-home-v1 .phg-home-projects-shell{
    padding:20px 16px 16px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-projects-shell::before{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-projects-head{
    margin-bottom:18px;
    text-align:left;
  }

  .phg-home-v1 .phg-home-projects-head .phg-eyebrow{
    justify-content:flex-start;
  }

  .phg-home-v1 .phg-home-projects-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .phg-home-v1 .phg-home-projects-card{
    border-radius:18px;
  }

  .phg-home-v1 .phg-home-projects-card::after{
    inset:8px;
    border-radius:12px;
  }

  .phg-home-v1 .phg-home-projects-card-visual{
    min-height:220px;
    padding:12px;
  }

  .phg-home-v1 .phg-home-projects-card-screen{
    min-height:196px;
    padding:14px;
    border-radius:14px;
  }

  .phg-home-v1 .phg-home-projects-card-play{
    width:64px;
    height:64px;
  }

  .phg-home-v1 .phg-home-projects-card-play svg{
    width:24px;
    height:24px;
  }

  .phg-home-v1 .phg-home-projects-card-body{
    padding:16px 16px 16px;
  }

  .phg-home-v1 .phg-home-projects-card-title{
    font-size:clamp(1.08rem, 5vw, 1.22rem);
  }

  .phg-home-v1 .phg-home-projects-actions{
    justify-content:flex-start;
    margin-top:18px;
  }

  .phg-home-v1 .phg-home-projects-modal{
    padding:12px;
  }

  .phg-home-v1 .phg-home-projects-modal-dialog{
    width:min(100%, calc(100vw - 8px), calc((100vh - 160px) * 1.7778), calc((100dvh - 160px) * 1.7778));
    max-height:none;
    border-radius:20px;
  }

  .phg-home-v1 .phg-home-projects-modal-dialog::before{
    inset:8px;
    border-radius:12px;
  }

  .phg-home-v1 .phg-home-projects-modal-head{
    padding:18px 18px 14px;
  }

  .phg-home-v1 .phg-home-projects-modal-title{
    font-size:clamp(1.36rem, 7vw, 1.72rem);
  }

  .phg-home-v1 .phg-home-projects-modal-body{
    padding:16px 18px 18px;
  }

  .phg-home-v1 .phg-home-projects-modal-close{
    top:10px;
    right:10px;
    width:38px;
    height:38px;
    font-size:22px;
  }

  .phg-home-v1 .phg-home-projects-video-wrap{
    border-radius:16px;
  }
}
/* ===== End Section 13: Projects Gallery ===== */

/* ===== Section 14: Partners ===== */
.phg-home-v1 .phg-home-partners-v1{
  position:relative;
  padding:116px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 24%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 30%),
    linear-gradient(135deg, #0f0f0f 0%, #171513 36%, #24211e 64%, #6b6966 100%);
}

.phg-home-v1 .phg-home-partners-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 136px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.006) 0,
      rgba(255,255,255,.006) 1px,
      transparent 1px,
      transparent 136px
    );
  opacity:.22;
  pointer-events:none;
}

.phg-home-v1 .phg-home-partners-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:16%;
  width:760px;
  height:760px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.10) 0%, rgba(213,161,30,.03) 36%, rgba(213,161,30,0) 72%);
  filter:blur(42px);
  opacity:.72;
  pointer-events:none;
}

.phg-home-v1 .phg-home-partners-shell{
  position:relative;
  z-index:1;
  padding:36px 32px 32px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.014)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(20,18,16,.96) 52%, rgba(56,52,48,.88) 100%);
  box-shadow:
    0 36px 88px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-partners-shell::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:28px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-partners-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(213,161,30,.09) 0%, rgba(213,161,30,0) 20%),
    radial-gradient(circle at 84% 76%, rgba(213,161,30,.07) 0%, rgba(213,161,30,0) 18%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-partners-head{
  position:relative;
  z-index:2;
  margin:0 0 24px;
  text-align:center;
}

.phg-home-v1 .phg-home-partners-head .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-partners-board{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.008)),
    linear-gradient(135deg, rgba(9,9,9,.96) 0%, rgba(17,15,14,.94) 52%, rgba(45,41,38,.84) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 20px 54px rgba(0,0,0,.18);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-partners-board::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.008) 0,
      rgba(255,255,255,.008) 1px,
      transparent 1px,
      transparent 120px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.006) 0,
      rgba(255,255,255,.006) 1px,
      transparent 1px,
      transparent 72px
    );
  opacity:.22;
  pointer-events:none;
}

.phg-home-v1 .phg-home-partners-row{
  display:grid;
  grid-template-columns:repeat(9, minmax(0, 1fr));
  gap:12px;
}

.phg-home-v1 .phg-home-partners-logo{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:82px;
  padding:10px;
  border:1px solid rgba(213,161,30,.12);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    linear-gradient(135deg, rgba(18,18,18,.96) 0%, rgba(28,26,24,.92) 100%);
  box-shadow:
    0 12px 26px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease;
}

.phg-home-v1 .phg-home-partners-logo::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(213,161,30,.06);
  border-radius:12px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-partners-logo::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, rgba(213,161,30,0) 0%, rgba(213,161,30,.72) 18%, rgba(255,255,255,.12) 52%, rgba(213,161,30,0) 100%);
  pointer-events:none;
  opacity:.8;
}

.phg-home-v1 .phg-home-partners-logo-mark{
  position:relative;
  display:block;
  width:72%;
  max-width:118px;
  height:30px;
  border-radius:999px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(243,243,241,.92) 42%, rgba(213,161,30,.82) 100%);
  opacity:.92;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.22));
}

.phg-home-v1 .phg-home-partners-logo-mark::before{
  content:"";
  position:absolute;
  left:-8px;
  top:50%;
  width:22px;
  height:22px;
  transform:translateY(-50%);
  border-radius:50%;
  background:linear-gradient(135deg, #fff7db 0%, #D5A11E 100%);
}

.phg-home-v1 .phg-home-partners-logo-mark::after{
  content:"";
  position:absolute;
  right:8%;
  top:50%;
  width:22%;
  height:6px;
  transform:translateY(-50%);
  border-radius:999px;
  background:rgba(17,17,17,.16);
}

.phg-home-v1 .phg-home-partners-logo:nth-child(odd) .phg-home-partners-logo-mark{
  width:68%;
}

.phg-home-v1 .phg-home-partners-logo:nth-child(3n) .phg-home-partners-logo-mark{
  width:76%;
}

.phg-home-v1 .phg-home-partners-logo:nth-child(5n) .phg-home-partners-logo-mark{
  width:62%;
}

.phg-home-v1 .phg-home-partners-logo:nth-child(4n) .phg-home-partners-logo-mark::before{
  width:18px;
  height:18px;
}

.phg-home-v1 .phg-home-partners-logo:nth-child(6n) .phg-home-partners-logo-mark::after{
  width:28%;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-partners-logo:hover{
    transform:translateY(-4px);
    border-color:rgba(213,161,30,.22);
    box-shadow:
      0 18px 36px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.05);
    background:
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.016)),
      linear-gradient(135deg, rgba(18,18,18,.96) 0%, rgba(28,26,24,.92) 100%);
  }

  .phg-home-v1 .phg-home-partners-logo:hover .phg-home-partners-logo-mark{
    transform:scale(1.04);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-partners-v1{
    padding:96px 0;
  }

  .phg-home-v1 .phg-home-partners-shell{
    padding:30px 24px 24px;
  }

  .phg-home-v1 .phg-home-partners-row{
    grid-template-columns:repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 991px){
  .phg-home-v1 .phg-home-partners-row{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-partners-v1{
    padding:64px 0;
  }

  .phg-home-v1 .phg-home-partners-shell{
    padding:20px 16px 16px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-partners-shell::before{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-partners-head{
    margin-bottom:18px;
    text-align:left;
  }

  .phg-home-v1 .phg-home-partners-head .phg-eyebrow{
    justify-content:flex-start;
  }

  .phg-home-v1 .phg-home-partners-board{
    padding:10px;
    border-radius:18px;
    gap:10px;
  }

  .phg-home-v1 .phg-home-partners-row{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
  }

  .phg-home-v1 .phg-home-partners-logo{
    min-height:68px;
    border-radius:14px;
  }

  .phg-home-v1 .phg-home-partners-logo-mark{
    height:24px;
    width:70%;
  }

  .phg-home-v1 .phg-home-partners-logo-mark::before{
    width:16px;
    height:16px;
    left:-6px;
  }

  .phg-home-v1 .phg-home-partners-logo-mark::after{
    height:5px;
  }
}
/* ===== End Section 14: Partners ===== */

/* ===== Section 15: Latest Blog ===== */
.phg-home-v1 .phg-home-blog-v1{
  position:relative;
  padding:120px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 24%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 30%),
    linear-gradient(135deg, #0f0f0f 0%, #171513 36%, #24211e 64%, #6b6966 100%);
}

.phg-home-v1 .phg-home-blog-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 136px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.006) 0,
      rgba(255,255,255,.006) 1px,
      transparent 1px,
      transparent 136px
    );
  opacity:.22;
  pointer-events:none;
}

.phg-home-v1 .phg-home-blog-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:14%;
  width:680px;
  height:680px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.10) 0%, rgba(213,161,30,.03) 36%, rgba(213,161,30,0) 72%);
  filter:blur(42px);
  opacity:.74;
  pointer-events:none;
}

.phg-home-v1 .phg-home-blog-shell{
  position:relative;
  z-index:1;
  padding:38px 34px 34px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.014)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(20,18,16,.96) 52%, rgba(56,52,48,.88) 100%);
  box-shadow:
    0 36px 88px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-blog-shell::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:28px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-blog-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(213,161,30,.09) 0%, rgba(213,161,30,0) 20%),
    radial-gradient(circle at 84% 76%, rgba(213,161,30,.07) 0%, rgba(213,161,30,0) 18%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-blog-head{
  position:relative;
  z-index:2;
 display:block;
  justify-content:center;
  align-items:center;
  margin:0 0 24px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(213,161,30,.12);
  text-align:center;
}

.phg-home-v1 .phg-home-blog-head .phg-eyebrow{
  display:inline-flex;
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-blog-lead{
  max-width:64ch;
  margin:16px auto 0;
  color:rgba(243,243,241,.78);
  font-size:16px;
  line-height:1.82;
  text-align:center;
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-blog-lead{
    margin:14px auto 0;
    font-size:14px;
    line-height:1.72;
    text-align:center;
  }
}

.phg-home-v1 .phg-home-blog-grid{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}

.phg-home-v1 .phg-home-blog-card{
  position:relative;
  width:calc((100% - 36px) / 3);
  min-width:280px;
  max-width:420px;
  min-height:100%;
  border:1px solid rgba(213,161,30,.14);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(28,26,24,.94) 100%);
  box-shadow:
    0 18px 42px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.phg-home-v1 .phg-home-blog-card::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, rgba(213,161,30,0) 0%, rgba(213,161,30,.90) 18%, rgba(255,255,255,.20) 52%, rgba(213,161,30,0) 100%);
  pointer-events:none;
  z-index:2;
}

.phg-home-v1 .phg-home-blog-card::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(213,161,30,.07);
  border-radius:18px;
  pointer-events:none;
  z-index:2;
}

.phg-home-v1 .phg-home-blog-card-hit{
  display:flex;
  flex-direction:column;
  min-height:100%;
  color:inherit;
  text-decoration:none;
}

.phg-home-v1 .phg-home-blog-card-media{
  position:relative;
  aspect-ratio:16 / 9;
  border-bottom:1px solid rgba(213,161,30,.10);
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(213,161,30,.10) 0%, rgba(213,161,30,0) 30%),
    radial-gradient(circle at 82% 20%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
}

.phg-home-v1 .phg-home-blog-card-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 88px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.008) 0,
      rgba(255,255,255,.008) 1px,
      transparent 1px,
      transparent 88px
    );
  opacity:.16;
  pointer-events:none;
  z-index:1;
}

.phg-home-v1 .phg-home-blog-card-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}

.phg-home-v1 .phg-home-blog-card-image--placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 28% 18%, rgba(213,161,30,.34) 0%, rgba(213,161,30,.08) 18%, rgba(213,161,30,0) 42%),
    linear-gradient(160deg, #0e0e0e 0%, #1b1917 48%, #302b27 100%);
}

.phg-home-v1 .phg-home-blog-card-image--placeholder span{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid rgba(213,161,30,.22);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:#F1D488;
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-blog-card-body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px 22px 22px;
}

.phg-home-v1 .phg-home-blog-card-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}

.phg-home-v1 .phg-home-blog-card-date,
.phg-home-v1 .phg-home-blog-card-cat{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(213,161,30,.22);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#F1D488;
  font-size: 12px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-blog-card-title{
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.26rem, 1.08rem + .22vw, 1.46rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:.01em;
  text-wrap:balance;
}

.phg-home-v1 .phg-home-blog-card-excerpt{
  margin-top:14px;
  color:rgba(243,243,241,.74);
  font-size:14px;
  line-height:1.75;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.phg-home-v1 .phg-home-blog-card-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:auto;
  padding-top:18px;
  color:#FFF8E8;
  font-size: 13px;
  font-weight:700;
  letter-spacing:.10em;
  line-height:1.4;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-blog-card-link::after{
  content:"→";
  font-size:15px;
  line-height:1;
  transition:transform .22s ease;
}

.phg-home-v1 .phg-home-blog-actions{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  margin-top:24px;
}

.phg-home-v1 .phg-home-blog-actions .phg-btn{
  min-height:48px;
  padding:0 22px;
  border-radius:14px;
}

.phg-home-v1 .phg-home-blog-actions .phg-btn-primary{
  background:#D5A11E;
  color:#FFFFFF;
}

.phg-home-v1 .phg-home-blog-actions .phg-btn-primary:hover{
  background:#B88400;
  color:#FFFFFF;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-blog-card:hover{
    transform:translateY(-8px);
    border-color:rgba(213,161,30,.26);
    box-shadow:
      0 28px 62px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.06);
  }

  .phg-home-v1 .phg-home-blog-card:hover .phg-home-blog-card-image{
    transform:scale(1.04);
  }

  .phg-home-v1 .phg-home-blog-card:hover .phg-home-blog-card-title{
    color:#F1D488;
  }

  .phg-home-v1 .phg-home-blog-card:hover .phg-home-blog-card-link::after{
    transform:translateX(4px);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-blog-v1{
    padding:96px 0;
  }

  .phg-home-v1 .phg-home-blog-shell{
    padding:30px 24px 24px;
  }

  .phg-home-v1 .phg-home-blog-card{
    width:calc((100% - 18px) / 2);
    max-width:none;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-blog-v1{
    padding:64px 0;
  }

  .phg-home-v1 .phg-home-blog-shell{
    padding:20px 16px 16px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-blog-shell::before{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-blog-head{
    justify-content:center;
    align-items:center;
    gap:0;
    margin-bottom:18px;
    padding-bottom:18px;
    text-align:center;
  }

  .phg-home-v1 .phg-home-blog-head .phg-eyebrow{
    justify-content:center;
  }

  .phg-home-v1 .phg-home-blog-grid{
    gap:12px;
  }

  .phg-home-v1 .phg-home-blog-card{
    width:100%;
    min-width:0;
    max-width:none;
  }

  .phg-home-v1 .phg-home-blog-card{
    border-radius:18px;
  }

  .phg-home-v1 .phg-home-blog-card::after{
    inset:8px;
    border-radius:12px;
  }

  .phg-home-v1 .phg-home-blog-card-media{
    aspect-ratio:16 / 9;
  }

  .phg-home-v1 .phg-home-blog-card-image{
    inset:0;
  }

  .phg-home-v1 .phg-home-blog-card-body{
    padding:16px 16px 16px;
  }

  .phg-home-v1 .phg-home-blog-card-title{
    font-size:clamp(1.1rem, 5vw, 1.24rem);
  }

  .phg-home-v1 .phg-home-blog-card-excerpt{
    font-size: 14.5px;
    line-height:1.68;
    -webkit-line-clamp:4;
  }

  .phg-home-v1 .phg-home-blog-card-link{
    padding-top:14px;
    font-size: 12.5px;
    letter-spacing:.08em;
  }

  .phg-home-v1 .phg-home-blog-actions{
    justify-content:flex-start;
    margin-top:18px;
  }
}
/* ===== End Section 15: Latest Blog ===== */

/* ===== Section 16: FAQ ===== */
.phg-home-v1 .phg-home-faq-v1{
  position:relative;
  padding:120px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 24%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 30%),
    linear-gradient(135deg, #0f0f0f 0%, #171513 36%, #24211e 64%, #6b6966 100%);
}

.phg-home-v1 .phg-home-faq-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 136px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.006) 0,
      rgba(255,255,255,.006) 1px,
      transparent 1px,
      transparent 136px
    );
  opacity:.22;
  pointer-events:none;
}

.phg-home-v1 .phg-home-faq-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:14%;
  width:700px;
  height:700px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.10) 0%, rgba(213,161,30,.03) 36%, rgba(213,161,30,0) 72%);
  filter:blur(42px);
  opacity:.74;
  pointer-events:none;
}

.phg-home-v1 .phg-home-faq-shell{
  position:relative;
  z-index:1;
  padding:38px 34px 34px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.014)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(20,18,16,.96) 52%, rgba(56,52,48,.88) 100%);
  box-shadow:
    0 36px 88px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-faq-shell::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:28px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-faq-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(213,161,30,.09) 0%, rgba(213,161,30,0) 20%),
    radial-gradient(circle at 84% 76%, rgba(213,161,30,.07) 0%, rgba(213,161,30,0) 18%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-faq-head{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0 0 26px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(213,161,30,.12);
  text-align:center;
}

.phg-home-v1 .phg-home-faq-head .phg-eyebrow{
  justify-content:center;
  color:#F1D488;
}

.phg-home-v1 .phg-home-faq-title{
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(2rem, 1.55rem + .7vw, 2.6rem);
  font-weight:600;
  line-height:1.02;
  letter-spacing:.01em;
}

.phg-home-v1 .phg-home-faq-list{
  position:relative;
  z-index:2;
  display:grid;
  gap:14px;
}

.phg-home-v1 .phg-home-faq-item{
  position:relative;
  border:1px solid rgba(213,161,30,.14);
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(28,26,24,.94) 100%);
  box-shadow:
    0 18px 42px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.phg-home-v1 .phg-home-faq-item::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, rgba(213,161,30,0) 0%, rgba(213,161,30,.90) 18%, rgba(255,255,255,.20) 52%, rgba(213,161,30,0) 100%);
  pointer-events:none;
  z-index:2;
}

.phg-home-v1 .phg-home-faq-item::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(213,161,30,.07);
  border-radius:16px;
  pointer-events:none;
  z-index:2;
}

.phg-home-v1 .phg-home-faq-question{
  position:relative;
  z-index:1;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 58px 22px 22px;
  cursor:pointer;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.16rem, 1.04rem + .18vw, 1.34rem);
  font-weight:600;
  line-height:1.12;
  letter-spacing:.01em;
}

.phg-home-v1 .phg-home-faq-question::-webkit-details-marker{
  display:none;
}

.phg-home-v1 .phg-home-faq-question::before{
  content:"";
  position:absolute;
  right:22px;
  top:50%;
  width:14px;
  height:14px;
  border-right:2px solid #F1D488;
  border-bottom:2px solid #F1D488;
  transform:translateY(-60%) rotate(45deg);
  transition:transform .24s ease;
  opacity:.95;
}

.phg-home-v1 .phg-home-faq-item[open] .phg-home-faq-question::before{
  transform:translateY(-35%) rotate(-135deg);
}

.phg-home-v1 .phg-home-faq-answer{
  position:relative;
  z-index:1;
  padding:0 22px 22px;
  color:rgba(243,243,241,.78);
  font-size:15px;
  line-height:1.82;
}

.phg-home-v1 .phg-home-faq-answer p{
  margin:0;
}

.phg-home-v1 .phg-home-faq-answer a{
  color:#F1D488;
  text-decoration:none;
  border-bottom:1px solid rgba(241,212,136,.34);
  transition:
    color .22s ease,
    border-color .22s ease;
}

.phg-home-v1 .phg-home-faq-answer a:hover{
  color:#FFF8E8;
  border-color:rgba(255,248,232,.52);
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-faq-item:hover{
    transform:translateY(-4px);
    border-color:rgba(213,161,30,.24);
    box-shadow:
      0 24px 52px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.06);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-faq-v1{
    padding:96px 0;
  }

  .phg-home-v1 .phg-home-faq-shell{
    padding:30px 24px 24px;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-faq-v1{
    padding:64px 0;
  }

  .phg-home-v1 .phg-home-faq-shell{
    padding:20px 16px 16px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-faq-shell::before{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-faq-head{
    margin-bottom:18px;
    padding-bottom:18px;
  }

  .phg-home-v1 .phg-home-faq-title{
    font-size:clamp(1.7rem, 7vw, 2rem);
  }

  .phg-home-v1 .phg-home-faq-list{
    gap:12px;
  }

  .phg-home-v1 .phg-home-faq-item{
    border-radius:18px;
  }

  .phg-home-v1 .phg-home-faq-item::after{
    inset:8px;
    border-radius:12px;
  }

  .phg-home-v1 .phg-home-faq-question{
    padding:18px 46px 18px 16px;
    font-size:clamp(1.04rem, 4.8vw, 1.16rem);
    line-height:1.18;
  }

  .phg-home-v1 .phg-home-faq-question::before{
    right:16px;
    width:12px;
    height:12px;
  }

  .phg-home-v1 .phg-home-faq-answer{
    padding:0 16px 18px;
    font-size:14px;
    line-height:1.72;
  }
}
/* ===== End Section 16: FAQ ===== */

/* ===== Homepage semantic h2 rendered as eyebrow ===== */
.phg-home-v1 .phg-home-section-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin:0;
  color:#F1D488;
  font-family:var(--phg-font-body);
  font-size: 14.5px;
  font-weight:700;
  letter-spacing:.10em;
  line-height:1.25;
  text-transform:uppercase;
  text-decoration:none;
  text-wrap:balance;
  text-shadow:none;
}

.phg-home-v1 .phg-home-pain-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-needs-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-solution-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-proof-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-process-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-services-hero .phg-home-section-kicker,
.phg-home-v1 .phg-home-equipment-hero .phg-home-section-kicker,
.phg-home-v1 .phg-home-staffing-hero .phg-home-section-kicker,
.phg-home-v1 .phg-home-return-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-stats-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-media-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-projects-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-partners-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-blog-head .phg-home-section-kicker,
.phg-home-v1 .phg-home-faq-head .phg-home-section-kicker{
  color:#F1D488;
}

.phg-home-v1 .phg-home-pain-head,
.phg-home-v1 .phg-home-needs-head,
.phg-home-v1 .phg-home-solution-head,
.phg-home-v1 .phg-home-proof-head,
.phg-home-v1 .phg-home-process-head,
.phg-home-v1 .phg-home-services-hero,
.phg-home-v1 .phg-home-equipment-hero,
.phg-home-v1 .phg-home-staffing-hero,
.phg-home-v1 .phg-home-return-head,
.phg-home-v1 .phg-home-stats-head,
.phg-home-v1 .phg-home-media-head,
.phg-home-v1 .phg-home-projects-head,
.phg-home-v1 .phg-home-partners-head,
.phg-home-v1 .phg-home-blog-head,
.phg-home-v1 .phg-home-faq-head{
  position:relative;
  z-index:2;
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-section-kicker{
    font-size: 13px;
    letter-spacing:.08em;
    line-height:1.22;
  }

  .phg-home-v1 .phg-home-needs-head .phg-home-section-kicker,
  .phg-home-v1 .phg-home-solution-head .phg-home-section-kicker,
  .phg-home-v1 .phg-home-proof-head .phg-home-section-kicker,
  .phg-home-v1 .phg-home-process-head .phg-home-section-kicker,
  .phg-home-v1 .phg-home-media-head .phg-home-section-kicker,
  .phg-home-v1 .phg-home-stats-head .phg-home-section-kicker{
    justify-content:flex-start;
    text-align:left;
  }
}
/* ===== End homepage semantic h2 rendered as eyebrow ===== */

/* ===== Section 17: Quote CTA ===== */
.phg-home-v1 .phg-home-quote-v1{
  position:relative;
  padding:128px 0 140px;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 16%, rgba(213,161,30,.14) 0%, rgba(213,161,30,0) 24%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 0%, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 30%),
    linear-gradient(135deg, #0f0f0f 0%, #171513 36%, #24211e 64%, #6b6966 100%);
}

.phg-home-v1 .phg-home-quote-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 136px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.006) 0,
      rgba(255,255,255,.006) 1px,
      transparent 1px,
      transparent 136px
    );
  opacity:.22;
  pointer-events:none;
}

.phg-home-v1 .phg-home-quote-v1::after{
  content:"";
  position:absolute;
  left:50%;
  top:14%;
  width:720px;
  height:720px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,.03) 36%, rgba(213,161,30,0) 72%);
  filter:blur(44px);
  opacity:.74;
  pointer-events:none;
}

.phg-home-v1 .phg-home-quote-shell{
  position:relative;
  z-index:1;
  padding:38px 34px 34px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.014)),
    linear-gradient(135deg, rgba(10,10,10,.98) 0%, rgba(20,18,16,.96) 52%, rgba(56,52,48,.88) 100%);
  box-shadow:
    0 36px 88px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-quote-shell::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:28px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-quote-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(213,161,30,.09) 0%, rgba(213,161,30,0) 20%),
    radial-gradient(circle at 84% 76%, rgba(213,161,30,.07) 0%, rgba(213,161,30,0) 18%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-quote-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:10px 6px 10px 0;
}

.phg-home-v1 .phg-home-quote-benefits{
  display:grid;
  gap:14px;
  margin-top:26px;
}

.phg-home-v1 .phg-home-quote-benefit{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0, 1fr);
  gap:14px;
  align-items:flex-start;
  padding:16px 18px;
  border:1px solid rgba(213,161,30,.14);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(18,18,18,.96) 0%, rgba(28,26,24,.94) 100%);
  box-shadow:
    0 14px 32px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}

.phg-home-v1 .phg-home-quote-benefit::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, rgba(213,161,30,0) 0%, rgba(213,161,30,.78) 18%, rgba(255,255,255,.16) 52%, rgba(213,161,30,0) 100%);
  pointer-events:none;
}

.phg-home-v1 .phg-home-quote-benefit-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(213,161,30,.28);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 36%),
    rgba(213,161,30,.10);
  color:#F1D488;
  line-height:1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(213,161,30,.05);
}

.phg-home-v1 .phg-home-quote-benefit-icon svg{
  width:20px;
  height:20px;
  display:block;
}

.phg-home-v1 .phg-home-quote-benefit-title{
  margin:0;
  color:#FFF8E8;
  font-family:var(--phg-font-heading);
  font-size:clamp(1.06rem, .98rem + .12vw, 1.16rem);
  font-weight:600;
  line-height:1.10;
  letter-spacing:.01em;
}

.phg-home-v1 .phg-home-quote-benefit-text{
  margin:6px 0 0;
  color:rgba(243,243,241,.70);
  font-size:14px;
  line-height:1.65;
}

.phg-home-v1 .phg-home-quote-contact{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.phg-home-v1 .phg-home-quote-contact .phg-btn{
  min-height:48px;
  padding:0 20px;
}

.phg-home-v1 .phg-home-quote-zalo{
  border-color:rgba(213,161,30,.20);
  background:rgba(255,255,255,.04);
  color:#FFF8E8;
}

.phg-home-v1 .phg-home-quote-zalo:hover{
  border-color:rgba(213,161,30,.34);
  background:rgba(255,255,255,.07);
  color:#FFF8E8;
}

.phg-home-v1 .phg-home-quote-panel{
  position:relative;
  min-width:0;
}

.phg-home-v1 .phg-home-quote-form{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:20px;
  min-height:100%;
  padding:24px;
  border:1px solid rgba(213,161,30,.16);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(30,28,26,.94) 100%);
  box-shadow:
    0 22px 56px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  isolation:isolate;
}

.phg-home-v1 .phg-home-quote-form::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(213,161,30,.08);
  border-radius:20px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-quote-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.phg-home-v1 .phg-home-quote-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}

.phg-home-v1 .phg-home-quote-field--full{
  grid-column:1 / -1;
}

.phg-home-v1 .phg-home-quote-field-label{
  color:#F1D488;
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}

.phg-home-v1 .phg-home-quote-input{
  width:100%;
  min-width:0;
  min-height:54px;
  padding:0 16px;
  border:1px solid rgba(213,161,30,.14);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:#FFF8E8;
  font-size:15px;
  line-height:1.5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.phg-home-v1 .phg-home-quote-input::placeholder{
  color:rgba(243,243,241,.42);
}

.phg-home-v1 .phg-home-quote-input:focus{
  outline:none;
  border-color:rgba(213,161,30,.34);
  background:rgba(255,255,255,.06);
  box-shadow:
    0 0 0 3px rgba(213,161,30,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.phg-home-v1 .phg-home-quote-select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(241,212,136,.9) 50%),
    linear-gradient(135deg, rgba(241,212,136,.9) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:40px;
}

.phg-home-v1 .phg-home-quote-select option{
  color:#1f1f1f;
}

.phg-home-v1 .phg-home-quote-textarea{
  min-height:136px;
  padding:14px 16px;
  resize:vertical;
}

.phg-home-v1 .phg-home-quote-form-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}

.phg-home-v1 .phg-home-quote-submit{
  min-height:52px;
  padding:0 24px;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-quote-benefit:hover{
    transform:translateY(-4px);
    border-color:rgba(213,161,30,.22);
    box-shadow:
      0 22px 46px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.05);
  }

  .phg-home-v1 .phg-home-quote-form:hover{
    border-color:rgba(213,161,30,.20);
    box-shadow:
      0 28px 62px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.05);
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-quote-v1{
    padding:98px 0 108px;
  }

  .phg-home-v1 .phg-home-quote-shell{
    padding:30px 24px 24px;
  }

}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-quote-v1{
    padding:64px 0 74px;
  }

  .phg-home-v1 .phg-home-quote-shell{
    padding:20px 16px 16px;
    border-radius:24px;
  }

  .phg-home-v1 .phg-home-quote-shell::before{
    inset:10px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-quote-copy{
    padding:0;
  }

.phg-home-v1 .phg-home-quote-benefits{
    gap:10px;
    margin-top:18px;
  }

  .phg-home-v1 .phg-home-quote-benefit{
    grid-template-columns:42px minmax(0, 1fr);
    gap:12px;
    padding:14px;
    border-radius:16px;
  }

  .phg-home-v1 .phg-home-quote-benefit-icon{
    width:40px;
    height:40px;
  }

  .phg-home-v1 .phg-home-quote-benefit-icon svg{
    width:18px;
    height:18px;
  }

  .phg-home-v1 .phg-home-quote-benefit-title{
    font-size:1rem;
  }

  .phg-home-v1 .phg-home-quote-benefit-text{
    font-size: 14.5px;
    line-height:1.6;
  }

  .phg-home-v1 .phg-home-quote-contact{
    flex-direction:column;
    align-items:stretch;
    margin-top:18px;
  }

  .phg-home-v1 .phg-home-quote-contact .phg-btn{
    width:100%;
  }

  .phg-home-v1 .phg-home-quote-form{
    padding:16px;
    border-radius:20px;
  }

  .phg-home-v1 .phg-home-quote-form::before{
    inset:8px;
    border-radius:12px;
  }

  .phg-home-v1 .phg-home-quote-form-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .phg-home-v1 .phg-home-quote-field--full{
    grid-column:auto;
  }

  .phg-home-v1 .phg-home-quote-input{
    min-height:50px;
    font-size:14px;
  }

  .phg-home-v1 .phg-home-quote-textarea{
    min-height:120px;
  }

  .phg-home-v1 .phg-home-quote-form-actions{
    justify-content:stretch;
  }

  .phg-home-v1 .phg-home-quote-submit{
    width:100%;
  }
}
/* ===== End Section 17: Quote CTA ===== */


/* === SECTION 17 QUOTE CANONICAL WIDTH START === */
.phg-home-v1 .phg-home-quote-copy{
  width:100%;
  max-width:none !important;
}

.phg-home-v1 .phg-home-quote-copy > *{
  max-width:none !important;
}

.phg-home-v1 .phg-home-quote-head{
  max-width:none !important;
}

@media (max-width: 1024px){
  .phg-home-v1 .phg-home-quote-copy,
  .phg-home-v1 .phg-home-quote-copy > *,
  .phg-home-v1 .phg-home-quote-head{
    max-width:none !important;
  }
}
/* === SECTION 17 QUOTE CANONICAL WIDTH END === */


/* ===== Section 17 final layout reset ===== */
.phg-home-v1 .phg-home-quote-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:32px;
  align-items:start;
}

.phg-home-v1 .phg-home-quote-grid > *{
  min-width:0;
}

.phg-home-v1 .phg-home-quote-copy,
.phg-home-v1 .phg-home-quote-form,
.phg-home-v1 .phg-home-quote-form-shell,
.phg-home-v1 .phg-home-quote-form-panel,
.phg-home-v1 .phg-home-quote-panel{
  width:100%;
  max-width:none;
  min-width:0;
}

.phg-home-v1 .phg-home-quote-lead{
  margin:18px 0 0;
  width:100%;
  max-width:none;
  color:rgba(243,243,241,.80);
  font-size:17px;
  line-height:1.82;
}

@media (max-width: 1024px){
  .phg-home-v1 .phg-home-quote-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .phg-home-v1 .phg-home-quote-lead{
    max-width:none;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-quote-lead{
    font-size:16px;
    line-height:1.74;
  }
}

/* FOOTER ECOSYSTEM FIX START */
@media (min-width: 1025px){
  .phg-footer-grid{
    grid-template-columns:minmax(0,1.72fr) minmax(170px,.42fr) minmax(170px,.42fr) !important;
    gap:28px !important;
    align-items:start;
  }

  .phg-footer-grid > :first-child{
    min-width:0;
  }

  .phg-footer-company-note,
  .phg-footer-ecosystem-line{
    display:block;
    max-width:none !important;
    white-space:nowrap;
    font-size: 14.5px;
    line-height:1.5;
  }

  .phg-footer-company-note a,
  .phg-footer-ecosystem-line a{
    white-space:nowrap;
  }
}
/* FOOTER ECOSYSTEM FIX END */

/* ===== PHG SECTION2 UNIFORM LIGHT CARDS START ===== */
.phg-home-pain-v8 .phg-home-pain-signal{
  background:linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.04) 100%) !important;
  border:1px solid rgba(213,161,30,.16) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.16) !important;
}

.phg-home-pain-v8 .phg-home-pain-signal::before,
.phg-home-pain-v8 .phg-home-pain-signal::after{
  opacity:1 !important;
}

.phg-home-pain-v8 .phg-home-pain-signal-no{
  background:rgba(213,161,30,.16) !important;
  color:#f3dd9a !important;
  border:1px solid rgba(213,161,30,.16) !important;
  box-shadow:none !important;
}

.phg-home-pain-v8 .phg-home-pain-signal-title{
  color:#f3f3f1 !important;
}
/* ===== PHG SECTION2 UNIFORM LIGHT CARDS END ===== */

/* PHG HOME LINK STRIPS START */
.phg-home-v1 a.phg-home-services-strip,
.phg-home-v1 a.phg-home-equipment-strip,
.phg-home-v1 a.phg-home-staffing-strip{
  color:inherit;
  text-decoration:none;
}

.phg-home-v1 a.phg-home-services-strip:hover,
.phg-home-v1 a.phg-home-equipment-strip:hover,
.phg-home-v1 a.phg-home-staffing-strip:hover{
  color:inherit;
}
/* PHG HOME LINK STRIPS END */


/* PHG SECTION 4 DIRECT IMAGE START */
.phg-home-v1 .phg-home-solution-panel--media-main,
.phg-home-v1 .phg-home-solution-panel--media-secondary{
  padding:0 !important;
  overflow:hidden !important;
  background:#101010 !important;
}

.phg-home-v1 .phg-home-solution-panel--media-main::before,
.phg-home-v1 .phg-home-solution-panel--media-main::after,
.phg-home-v1 .phg-home-solution-panel--media-secondary::before,
.phg-home-v1 .phg-home-solution-panel--media-secondary::after{
  display:none !important;
}

.phg-home-v1 .phg-home-solution-panel--media-main > img,
.phg-home-v1 .phg-home-solution-panel--media-secondary > img{
  display:block;
  width:100%;
  height:390px;
  object-fit:cover;
  object-position:center;
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-solution-panel--media-main > img,
  .phg-home-v1 .phg-home-solution-panel--media-secondary > img{
    height:320px;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-solution-panel--media-main > img,
  .phg-home-v1 .phg-home-solution-panel--media-secondary > img{
    height:220px;
  }
}
/* PHG SECTION 4 DIRECT IMAGE END */

/* ===== HERO CLEAN FINAL START ===== */

/* desktop */
.phg-home-v1 .phg-home-hero-v1{
  background:
    linear-gradient(
      90deg,
      rgba(5,5,5,.78) 0%,
      rgba(5,5,5,.62) 28%,
      rgba(5,5,5,.30) 58%,
      rgba(5,5,5,.62) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.18) 0%,
      rgba(0,0,0,.26) 100%
    ),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/hero-stage-bg.webp") center center / cover no-repeat !important;
  color:#F3F3F1;
}

.phg-home-v1 .phg-home-hero-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.20) 0%,
      rgba(0,0,0,.06) 42%,
      rgba(0,0,0,.34) 100%
    ),
    radial-gradient(
      circle at 78% 18%,
      rgba(213,161,30,.14) 0%,
      rgba(213,161,30,0) 24%
    ) !important;
  opacity:1;
  pointer-events:none;
}

.phg-home-v1 .phg-home-hero-v1::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-120px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(213,161,30,.16), transparent 70%);
  filter:blur(24px);
  pointer-events:none;
}

@media (max-width: 1279px){
  .phg-home-v1 .phg-home-hero-v1{
    background-position:58% center !important;
  }
}



/* ===== HERO PHONE 4:5 IMAGE FIX START ===== */
@media (max-width: 767px){
  .phg-home-v1 .phg-home-hero-v1{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:#0f0f0f !important;
  }

  .phg-home-v1 .phg-home-hero-v1::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:clamp(500px, calc(100vw * 1.25), 760px);
    background:
      linear-gradient(90deg, rgba(4,4,4,.88) 0%, rgba(4,4,4,.72) 60%, rgba(4,4,4,.14) 100%),
      url("/wp-content/themes/phg-kadence-child-event/assets/images/home/hero-mobile.webp") center -28px / 100% auto no-repeat !important;
    opacity:1 !important;
    pointer-events:none;
    z-index:0;
  }

  .phg-home-v1 .phg-home-hero-v1::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:clamp(320px, calc(100vw * 1.25 - 180px), 580px);
    height:220px;
    border-radius:0;
    background:linear-gradient(180deg, rgba(15,15,15,0) 0%, rgba(15,15,15,.96) 100%) !important;
    filter:none !important;
    pointer-events:none;
    z-index:1;
  }

  .phg-home-v1 .phg-home-hero-shell{
    position:relative;
    z-index:2;
  }

  .phg-home-v1 .phg-home-hero-copy{
    position:relative;
    z-index:3;
    max-width:none;
    padding:0;
    background:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .phg-home-v1 .phg-home-hero-title{
    max-width:9.8ch;
    text-shadow:0 4px 20px rgba(0,0,0,.30);
  }

  .phg-home-v1 .phg-home-hero-lead{
    max-width:none;
    color:rgba(243,243,241,.92);
    text-shadow:0 2px 12px rgba(0,0,0,.24);
  }

  .phg-home-v1 .phg-home-hero-points li{
    background:linear-gradient(180deg, rgba(8,8,8,.60), rgba(8,8,8,.34)) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.14);
  }
}

@media (max-width: 540px){
  .phg-home-v1 .phg-home-hero-v1::before{
    background:
      linear-gradient(90deg, rgba(4,4,4,.90) 0%, rgba(4,4,4,.76) 62%, rgba(4,4,4,.18) 100%),
      url("/wp-content/themes/phg-kadence-child-event/assets/images/home/hero-mobile.webp") center -28px / 100% auto no-repeat !important;
  }
}
/* ===== HERO PHONE 4:5 IMAGE FIX END ===== */\n\n/* ===== PHG PARTNER REAL LOGOS START ===== */
.phg-home-v1 .phg-home-partners-logo{
  padding:12px;
}
.phg-home-v1 .phg-home-partners-logo img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  max-width:100%;
  height:42px;
  object-fit:contain;
  object-position:center;
  transition:transform .24s ease, opacity .24s ease;
}
.phg-home-v1 .phg-home-partners-logo-mark{
  display:none !important;
}
.phg-home-v1 .phg-home-partners-logo-empty{
  position:relative;
  z-index:1;
  color:#F1D488;
  font-size: 13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
}
@media (min-width: 1025px){
  .phg-home-v1 .phg-home-partners-logo:hover img{
    transform:scale(1.03);
  }
}
@media (max-width: 1180px){
  .phg-home-v1 .phg-home-partners-logo img{
    height:36px;
  }
}
@media (max-width: 767px){
  .phg-home-v1 .phg-home-partners-logo{
    padding:10px;
  }
  .phg-home-v1 .phg-home-partners-logo img{
    height:30px;
  }
}
/* ===== PHG PARTNER REAL LOGOS END ===== */

/* ===== PHG PARTNER LOGO VISIBILITY BOOST START ===== */
.phg-home-v1 .phg-home-partners-logo{
  position:relative !important;
  padding:10px !important;
  border:1px solid rgba(213,161,30,.18) !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
    linear-gradient(135deg, rgba(18,18,18,.96) 0%, rgba(28,26,24,.92) 100%) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 18px rgba(213,161,30,.08) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.phg-home-v1 .phg-home-partners-logo::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(213,161,30,.10);
  border-radius:12px;
  pointer-events:none;
}

.phg-home-v1 .phg-home-partners-logo::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:2px;
  background:linear-gradient(
    90deg,
    rgba(213,161,30,0) 0%,
    rgba(213,161,30,.88) 20%,
    rgba(255,248,232,.24) 50%,
    rgba(213,161,30,0) 100%
  );
  opacity:.95;
  pointer-events:none;
}

.phg-home-v1 .phg-home-partners-logo img{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:56px !important;
  box-sizing:border-box !important;
  padding:10px 12px !important;
  background:linear-gradient(180deg, #fffdfa 0%, #f4efe6 100%) !important;
  border:1px solid rgba(31,31,31,.08) !important;
  border-radius:12px !important;
  object-fit:contain !important;
  object-position:center !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    0 10px 22px rgba(0,0,0,.16) !important;
  filter:saturate(1.06) contrast(1.08) !important;
  transition:transform .24s ease, box-shadow .24s ease !important;
}

@media (min-width: 1025px){
  .phg-home-v1 .phg-home-partners-logo:hover{
    transform:translateY(-3px) !important;
    border-color:rgba(213,161,30,.28) !important;
    box-shadow:
      0 18px 34px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.06),
      0 0 24px rgba(213,161,30,.12) !important;
  }

  .phg-home-v1 .phg-home-partners-logo:hover img{
    transform:scale(1.02) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.82),
      0 14px 28px rgba(0,0,0,.18) !important;
  }
}

@media (max-width: 1180px){
  .phg-home-v1 .phg-home-partners-logo img{
    height:50px !important;
    padding:8px 10px !important;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-partners-logo{
    padding:8px !important;
    border-radius:14px !important;
  }

  .phg-home-v1 .phg-home-partners-logo::before{
    inset:6px;
    border-radius:10px;
  }

  .phg-home-v1 .phg-home-partners-logo img{
    height:44px !important;
    padding:7px 8px !important;
    border-radius:10px !important;
  }
}
/* ===== PHG PARTNER LOGO VISIBILITY BOOST END ===== */

/* ===== PHG SECTION 7 BACKGROUND IMAGE OVERRIDE START ===== */
.phg-home-v1 .phg-home-services-v2{
  background:
    linear-gradient(180deg, rgba(8,8,8,.34) 0%, rgba(8,8,8,.58) 100%),
    linear-gradient(90deg, rgba(8,8,8,.62) 0%, rgba(8,8,8,.30) 42%, rgba(8,8,8,.62) 100%),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/section7-services-bg.webp") center center / cover no-repeat !important;
}

.phg-home-v1 .phg-home-services-v2::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.014) 0,
      rgba(255,255,255,.014) 1px,
      transparent 1px,
      transparent 118px
    ) !important;
  opacity:.30 !important;
}

.phg-home-v1 .phg-home-services-v2::after{
  background:radial-gradient(circle, rgba(213,161,30,.16) 0%, rgba(213,161,30,0) 72%) !important;
  opacity:.70 !important;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-shell{
  background:
    linear-gradient(180deg, rgba(12,12,12,.74), rgba(12,12,12,.58)),
    linear-gradient(135deg, rgba(18,18,18,.28) 0%, rgba(18,18,18,.18) 100%) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-shell::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.08) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.02) 100%) !important;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-hero{
  border-bottom:1px solid rgba(213,161,30,.18) !important;
}

.phg-home-v1 .phg-home-services-strip{
  background:
    linear-gradient(180deg, rgba(18,18,18,.78), rgba(18,18,18,.62)),
    linear-gradient(135deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%) !important;
  border-color:rgba(213,161,30,.16) !important;
}

.phg-home-v1 .phg-home-services-strip::after{
  border-color:rgba(213,161,30,.08) !important;
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-services-v2{
    background-position:center center !important;
  }

  .phg-home-v1 .phg-home-services-v2 .phg-home-services-shell{
    background:
      linear-gradient(180deg, rgba(12,12,12,.78), rgba(12,12,12,.64)),
      linear-gradient(135deg, rgba(18,18,18,.26) 0%, rgba(18,18,18,.18) 100%) !important;
  }
}
/* ===== PHG SECTION 7 BACKGROUND IMAGE OVERRIDE END ===== */

/* ===== PHG SECTION 7 CLEARER IMAGE TUNE START ===== */
.phg-home-v1 .phg-home-services-v2{
  background:
    linear-gradient(180deg, rgba(8,8,8,.22) 0%, rgba(8,8,8,.42) 100%),
    linear-gradient(90deg, rgba(8,8,8,.46) 0%, rgba(8,8,8,.18) 42%, rgba(8,8,8,.46) 100%),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/section7-services-bg.webp") center center / cover no-repeat !important;
}

.phg-home-v1 .phg-home-services-v2::before{
  opacity:.22 !important;
}

.phg-home-v1 .phg-home-services-v2::after{
  opacity:.58 !important;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-shell{
  background:
    linear-gradient(180deg, rgba(10,10,10,.56), rgba(10,10,10,.34)),
    linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.01) 100%) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-color:rgba(213,161,30,.14) !important;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-shell::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.06) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.015) 100%) !important;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-shell::after{
  border-color:rgba(213,161,30,.08) !important;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-hero{
  border-bottom:1px solid rgba(213,161,30,.16) !important;
}

.phg-home-v1 .phg-home-services-v2 .phg-home-services-title,
.phg-home-v1 .phg-home-services-v2 .phg-home-services-lead{
  text-shadow:0 2px 14px rgba(0,0,0,.24);
}

.phg-home-v1 .phg-home-services-strip{
  background:
    linear-gradient(180deg, rgba(18,18,18,.60), rgba(18,18,18,.40)),
    linear-gradient(135deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.015) 100%) !important;
  border-color:rgba(213,161,30,.14) !important;
}

.phg-home-v1 .phg-home-services-strip::after{
  border-color:rgba(213,161,30,.06) !important;
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-services-v2{
    background-position:center center !important;
  }

  .phg-home-v1 .phg-home-services-v2 .phg-home-services-shell{
    background:
      linear-gradient(180deg, rgba(10,10,10,.62), rgba(10,10,10,.40)),
      linear-gradient(135deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,.01) 100%) !important;
  }

  .phg-home-v1 .phg-home-services-strip{
    background:
      linear-gradient(180deg, rgba(18,18,18,.66), rgba(18,18,18,.46)),
      linear-gradient(135deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.015) 100%) !important;
  }
}
/* ===== PHG SECTION 7 CLEARER IMAGE TUNE END ===== */

/* ===== PHG SECTION 8 BACKGROUND IMAGE TUNE START ===== */
.phg-home-v1 .phg-home-equipment-v1{
  background:
    linear-gradient(180deg, rgba(8,8,8,.22) 0%, rgba(8,8,8,.42) 100%),
    linear-gradient(90deg, rgba(8,8,8,.46) 0%, rgba(8,8,8,.18) 42%, rgba(8,8,8,.46) 100%),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/section8-equipment-bg.webp") center center / cover no-repeat !important;
}

.phg-home-v1 .phg-home-equipment-v1::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.014) 0,
      rgba(255,255,255,.014) 1px,
      transparent 1px,
      transparent 118px
    ) !important;
  opacity:.22 !important;
}

.phg-home-v1 .phg-home-equipment-v1::after{
  background:radial-gradient(circle, rgba(213,161,30,.16) 0%, rgba(213,161,30,0) 72%) !important;
  opacity:.58 !important;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell{
  background:
    linear-gradient(180deg, rgba(10,10,10,.56), rgba(10,10,10,.34)),
    linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.01) 100%) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-color:rgba(213,161,30,.14) !important;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.06) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.015) 100%) !important;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell::after{
  border-color:rgba(213,161,30,.08) !important;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-hero{
  border-bottom:1px solid rgba(213,161,30,.16) !important;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-title,
.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-lead{
  text-shadow:0 2px 14px rgba(0,0,0,.24);
}

.phg-home-v1 .phg-home-equipment-strip{
  background:
    linear-gradient(180deg, rgba(18,18,18,.60), rgba(18,18,18,.40)),
    linear-gradient(135deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.015) 100%) !important;
  border-color:rgba(213,161,30,.14) !important;
}

.phg-home-v1 .phg-home-equipment-strip::after{
  border-color:rgba(213,161,30,.06) !important;
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-equipment-v1{
    background-position:center center !important;
  }

  .phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell{
    background:
      linear-gradient(180deg, rgba(10,10,10,.62), rgba(10,10,10,.40)),
      linear-gradient(135deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,.01) 100%) !important;
  }

  .phg-home-v1 .phg-home-equipment-strip{
    background:
      linear-gradient(180deg, rgba(18,18,18,.66), rgba(18,18,18,.46)),
      linear-gradient(135deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.015) 100%) !important;
  }
}
/* ===== PHG SECTION 8 BACKGROUND IMAGE TUNE END ===== */

/* ===== PHG SECTION 8 SEAM + CROP FIX START ===== */
.phg-home-v1 .phg-home-equipment-v1{
  background:
    linear-gradient(
      180deg,
      rgba(8,8,8,.96) 0%,
      rgba(8,8,8,.84) 10%,
      rgba(8,8,8,.56) 24%,
      rgba(8,8,8,.34) 42%,
      rgba(8,8,8,.42) 100%
    ),
    linear-gradient(
      90deg,
      rgba(4,10,18,.78) 0%,
      rgba(4,10,18,.40) 24%,
      rgba(4,10,18,.16) 50%,
      rgba(4,10,18,.40) 76%,
      rgba(4,10,18,.78) 100%
    ),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/section8-equipment-bg.webp") center 72% / cover no-repeat !important;
  background-color:#080808 !important;
}

.phg-home-v1 .phg-home-equipment-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(8,8,8,.98) 0%,
      rgba(8,8,8,.88) 12%,
      rgba(8,8,8,.58) 24%,
      rgba(8,8,8,.24) 42%,
      rgba(8,8,8,0) 72%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 118px
    ) !important;
  opacity:1 !important;
  pointer-events:none;
}

.phg-home-v1 .phg-home-equipment-v1::after{
  background:
    radial-gradient(circle at 50% 72%, rgba(41,120,255,.18) 0%, rgba(41,120,255,.06) 24%, rgba(41,120,255,0) 58%),
    radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 72%) !important;
  opacity:.48 !important;
  filter:blur(26px) !important;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell{
  background:
    linear-gradient(180deg, rgba(10,10,10,.62), rgba(10,10,10,.40)),
    linear-gradient(135deg, rgba(6,18,40,.10) 0%, rgba(255,255,255,.01) 100%) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-color:rgba(213,161,30,.14) !important;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.05) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.012) 100%) !important;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell::after{
  border-color:rgba(213,161,30,.08) !important;
}

.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-title,
.phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-lead{
  text-shadow:0 2px 14px rgba(0,0,0,.24);
}

.phg-home-v1 .phg-home-equipment-strip{
  background:
    linear-gradient(180deg, rgba(18,18,18,.62), rgba(18,18,18,.42)),
    linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.012) 100%) !important;
  border-color:rgba(213,161,30,.14) !important;
}

.phg-home-v1 .phg-home-equipment-strip::after{
  border-color:rgba(213,161,30,.06) !important;
}

@media (max-width: 1024px){
  .phg-home-v1 .phg-home-equipment-v1{
    background-position:center 76% !important;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-equipment-v1{
    background-position:center 80% !important;
  }

  .phg-home-v1 .phg-home-equipment-v1 .phg-home-equipment-shell{
    background:
      linear-gradient(180deg, rgba(10,10,10,.68), rgba(10,10,10,.46)),
      linear-gradient(135deg, rgba(6,18,40,.08) 0%, rgba(255,255,255,.01) 100%) !important;
  }

  .phg-home-v1 .phg-home-equipment-strip{
    background:
      linear-gradient(180deg, rgba(18,18,18,.68), rgba(18,18,18,.48)),
      linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.012) 100%) !important;
  }
}
/* ===== PHG SECTION 8 SEAM + CROP FIX END ===== */

/* ===== PHG SECTION 9 SEAM + CROP FIX START ===== */
.phg-home-v1 .phg-home-staffing-v1{
  background:
    linear-gradient(
      180deg,
      rgba(8,8,8,.96) 0%,
      rgba(8,8,8,.84) 10%,
      rgba(8,8,8,.56) 24%,
      rgba(8,8,8,.34) 42%,
      rgba(8,8,8,.42) 100%
    ),
    linear-gradient(
      90deg,
      rgba(10,10,10,.74) 0%,
      rgba(10,10,10,.38) 24%,
      rgba(10,10,10,.14) 50%,
      rgba(10,10,10,.38) 76%,
      rgba(10,10,10,.74) 100%
    ),
    url("/wp-content/themes/phg-kadence-child-event/assets/images/home/section9-staffing-bg.webp") center 68% / cover no-repeat !important;
  background-color:#080808 !important;
}

.phg-home-v1 .phg-home-staffing-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(8,8,8,.98) 0%,
      rgba(8,8,8,.88) 12%,
      rgba(8,8,8,.58) 24%,
      rgba(8,8,8,.24) 42%,
      rgba(8,8,8,0) 72%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 118px
    ) !important;
  opacity:1 !important;
  pointer-events:none;
}

.phg-home-v1 .phg-home-staffing-v1::after{
  background:
    radial-gradient(circle at 50% 72%, rgba(213,161,30,.14) 0%, rgba(213,161,30,.05) 24%, rgba(213,161,30,0) 58%),
    radial-gradient(circle, rgba(213,161,30,.12) 0%, rgba(213,161,30,0) 72%) !important;
  opacity:.46 !important;
  filter:blur(26px) !important;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-shell{
  background:
    linear-gradient(180deg, rgba(10,10,10,.62), rgba(10,10,10,.40)),
    linear-gradient(135deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.01) 100%) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-color:rgba(213,161,30,.14) !important;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-shell::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(213,161,30,.05) 0%, rgba(213,161,30,0) 18%, rgba(255,255,255,.012) 100%) !important;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-shell::after{
  border-color:rgba(213,161,30,.08) !important;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-hero{
  border-bottom:1px solid rgba(213,161,30,.16) !important;
}

.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-title,
.phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-lead{
  text-shadow:0 2px 14px rgba(0,0,0,.24);
}

.phg-home-v1 .phg-home-staffing-strip{
  background:
    linear-gradient(180deg, rgba(18,18,18,.62), rgba(18,18,18,.42)),
    linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.012) 100%) !important;
  border-color:rgba(213,161,30,.14) !important;
}

.phg-home-v1 .phg-home-staffing-strip::after{
  border-color:rgba(213,161,30,.06) !important;
}

@media (max-width: 1024px){
  .phg-home-v1 .phg-home-staffing-v1{
    background-position:center 72% !important;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-staffing-v1{
    background-position:center 76% !important;
  }

  .phg-home-v1 .phg-home-staffing-v1 .phg-home-staffing-shell{
    background:
      linear-gradient(180deg, rgba(10,10,10,.68), rgba(10,10,10,.46)),
      linear-gradient(135deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.01) 100%) !important;
  }

  .phg-home-v1 .phg-home-staffing-strip{
    background:
      linear-gradient(180deg, rgba(18,18,18,.68), rgba(18,18,18,.48)),
      linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.012) 100%) !important;
  }
}
/* ===== PHG SECTION 9 SEAM + CROP FIX END ===== */

/* ===== PHG SECTION 9 BACKGROUND OFFSET START ===== */
.phg-home-v1 .phg-home-staffing-v1{
  background-position:
    center top,
    center top,
    center 40% !important;
}

@media (max-width: 1024px){
  .phg-home-v1 .phg-home-staffing-v1{
    background-position:
      center top,
      center top,
      center 52% !important;
  }
}

@media (max-width: 767px){
  .phg-home-v1 .phg-home-staffing-v1{
    background-position:
      center top,
      center top,
      center 56% !important;
  }
}
/* ===== PHG SECTION 9 BACKGROUND OFFSET END ===== */

/* ===== PHG SECTION 3 NEEDS TITLE WRAP FIX START ===== */
.phg-home-v1 .phg-home-needs-card-title{
  width:100%;
  max-width:none !important;
  text-wrap:wrap !important;
  overflow-wrap:normal;
  word-break:normal;
}
/* ===== PHG SECTION 3 NEEDS TITLE WRAP FIX END ===== */