/* Harmony Healing Center — V7.9.13
   Trusted Credentials: exact approved 3D background + live coded content. Mobile responsive refinement.
   IMPORTANT: the background PNG is used byte-for-byte. The stand is NOT recreated in CSS.
*/
.cert7912{
  --ink:#073f49;
  --soft:#61787e;
  --teal:#079aa2;
  --teal2:#14b9bc;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  aspect-ratio:1842/854;
  min-height:760px;
  max-height:980px;
  margin:12px 0 28px;
  color:var(--ink);
  background:#fbfaf7;
  scroll-margin-top:124px;
}
.cert7912-scene{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
  user-select:none;
}
.cert7912::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 34%,transparent 78%,rgba(255,255,255,.07));
}
.cert7912-shell{position:absolute;inset:0;z-index:2;overflow:visible}

/* Live title — no clipping, so descenders such as g remain intact. */
.cert7912-head{
  position:absolute;
  z-index:15;
  left:50%;
  top:4.5%;
  width:min(1160px,72vw);
  transform:translateX(-50%);
  text-align:center;
  overflow:visible;
}
.cert7912-kicker{
  display:flex;align-items:center;justify-content:center;gap:16px;
  margin:0 auto 10px;
  color:#087f87;font-size:10px;line-height:1;font-weight:900;
  letter-spacing:.31em;text-transform:uppercase;
  opacity:0;transform:translateY(-12px)
}
.cert7912-kicker::before,.cert7912-kicker::after{content:"";display:block;width:86px;height:1px;background:linear-gradient(90deg,transparent,rgba(5,166,171,.66))}
.cert7912-kicker::after{background:linear-gradient(90deg,rgba(5,166,171,.66),transparent)}
.cert7912-title{margin:0;padding:0 0 .22em;font-family:Georgia,"Times New Roman",serif;line-height:1.03;letter-spacing:-.04em;text-wrap:balance;overflow:visible}
.cert7912-title-line{display:block;overflow:visible;will-change:transform,opacity,filter}
.cert7912-title-line--one{margin:0;padding:0 0 .16em;font-size:clamp(42px,3.72vw,66px);font-weight:700;line-height:1.08;color:#073f49;opacity:0;transform:translateY(28px) scale(.988);filter:blur(6px)}
.cert7912-title-line--two{margin:-.11em 0 0;padding:0 0 .24em;font-size:clamp(42px,3.74vw,65px);font-weight:500;font-style:italic;line-height:1.13;color:#079aa2;opacity:0;transform:translateY(28px);filter:blur(7px)}
.cert7912-sub{max-width:780px;margin:2px auto 0;color:#60777d;font-size:clamp(16px,1.16vw,20px);line-height:1.45;opacity:0;transform:translateY(14px)}

/* Certificate carousel. The physical stand comes ONLY from the approved background image. */
.cert7912-carousel{
  position:absolute;
  z-index:9;
  left:2.8%;
  right:2.8%;
  top:39.5%;
  height:40.5%;
  perspective:2200px;
  opacity:0;
  transform:translateY(15px) scale(.994);
}
.cert7912-ring{position:absolute;inset:0;z-index:6;transform-style:preserve-3d;pointer-events:none}
.cert7912-card{
  position:absolute;
  left:50%;top:42%;
  width:246px;height:172px;
  margin:-86px 0 0 -123px;
  transform-style:preserve-3d;
  transition:transform .76s cubic-bezier(.2,.72,.16,1),opacity .45s ease,filter .45s ease;
  will-change:transform,opacity;
  pointer-events:auto;
}
.cert7912-card-link{position:absolute;inset:0;display:block;border-radius:24px;color:inherit;text-decoration:none;outline:none;cursor:pointer}
.cert7912-card-link:focus-visible{outline:2px solid rgba(4,151,159,.75);outline-offset:6px}
.cert7912-card-glass{
  position:absolute;inset:0;display:grid;place-items:center;padding:18px 16px;border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(248,255,255,.78) 54%,rgba(229,250,249,.62));
  border:1px solid rgba(73,211,212,.48);
  box-shadow:0 22px 46px rgba(0,74,80,.10),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -13px 26px rgba(9,170,176,.045),0 0 0 4px rgba(255,255,255,.28),0 0 26px rgba(8,180,185,.05);
  backdrop-filter:blur(12px) saturate(112%);
  -webkit-backdrop-filter:blur(12px) saturate(112%);
  overflow:hidden;
}
.cert7912-card-glass::before{content:"";position:absolute;inset:8px;border-radius:17px;border:1px solid rgba(18,198,199,.15);pointer-events:none}
.cert7912-card-glass::after{content:"";position:absolute;left:-70%;top:-60%;width:44%;height:225%;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);opacity:.15;pointer-events:none}
.cert7912-card img{position:relative;z-index:2;display:block;width:auto;height:auto;max-width:84%;max-height:76%;object-fit:contain;filter:contrast(1.07) saturate(1.02) drop-shadow(0 4px 7px rgba(0,44,50,.02));image-rendering:auto;backface-visibility:visible;transform:translateZ(.1px);transform-origin:center}
.cert7912-card .cert7912-logo--bps{max-width:82%;max-height:58%}
.cert7912-card .cert7912-logo--ico{max-width:78%;max-height:70%}
.cert7912-card .cert7912-logo--afn{max-width:84%;max-height:80%}
.cert7912-card .cert7912-logo--soh{max-width:69%;max-height:79%}
.cert7912-card .cert7912-logo--cda{max-width:91%;max-height:47%}
.cert7912-card .cert7912-logo--cnhc{max-width:67%;max-height:79%}

/* Perspective positions over the real 3D podium. */
.cert7912-card[data-slot="0"]{transform:translate3d(0,-8px,150px) scale(1.16);opacity:1;z-index:30;filter:drop-shadow(0 22px 22px rgba(0,84,90,.08))}
.cert7912-card[data-slot="1"]{transform:translate3d(300px,8px,72px) scale(.94) rotateY(-3deg);opacity:1;z-index:23}
.cert7912-card[data-slot="2"]{transform:translate3d(505px,19px,10px) scale(.80) rotateY(-5deg);opacity:.96;z-index:17}
.cert7912-card[data-slot="3"]{transform:translate3d(625px,28px,-36px) scale(.68) rotateY(-6deg);opacity:.76;z-index:11}
.cert7912-card[data-slot="4"]{transform:translate3d(-520px,20px,-2px) scale(.78) rotateY(5deg);opacity:.92;z-index:15}
.cert7912-card[data-slot="5"]{transform:translate3d(-300px,8px,70px) scale(.93) rotateY(3deg);opacity:1;z-index:22}
.cert7912-card[data-slot="0"] .cert7912-card-glass{border-color:rgba(13,190,194,.54);box-shadow:0 28px 54px rgba(0,78,85,.13),0 5px 15px rgba(0,137,143,.05),inset 0 1px 0 #fff,inset 0 -18px 35px rgba(8,171,177,.05),0 0 0 5px rgba(255,255,255,.31),0 0 31px rgba(9,190,193,.08)}
.cert7912-card:hover .cert7912-card-glass,.cert7912-card:focus-within .cert7912-card-glass{box-shadow:0 31px 62px rgba(0,78,85,.16),0 0 34px rgba(6,186,190,.11),inset 0 1px 0 #fff}
.cert7912-card:hover .cert7912-card-glass::after{animation:cert7912Shine .8s ease both}
.cert7912-card:hover img,.cert7912-card:focus-within img{animation:cert7912LogoTurn .72s cubic-bezier(.22,.76,.2,1) both;filter:contrast(1.09) saturate(1.03)}

/* No CSS-generated stand/orbit: avoids the previous stand distortion. */
.cert7912-orbit{display:none!important}
.cert7912-dots{position:absolute;left:50%;bottom:5.8%;z-index:20;display:flex;gap:8px;transform:translateX(-50%)}
.cert7912-dots button{width:10px;height:10px;padding:0;border:1px solid rgba(7,152,160,.24);border-radius:999px;background:rgba(160,226,226,.52);cursor:pointer;transition:.24s ease}
.cert7912-dots button.is-active{width:28px;background:#0aa6ac;border-color:#0aa6ac;box-shadow:0 4px 9px rgba(4,151,159,.18)}
.cert7912-platform-label{position:absolute;left:50%;bottom:.6%;z-index:18;display:flex;align-items:center;gap:13px;transform:translateX(-50%);white-space:nowrap;color:#156a72;font-size:8.5px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;pointer-events:none}
.cert7912-platform-label i{width:58px;height:1px;background:linear-gradient(90deg,transparent,rgba(5,145,151,.68))}.cert7912-platform-label i:last-child{background:linear-gradient(90deg,rgba(5,145,151,.68),transparent)}
.cert7912-platform-label b{display:block;width:7px;height:7px;border-radius:50%;background:#12abb1;box-shadow:0 0 0 5px rgba(18,171,177,.08)}
.cert7912-nav{position:absolute;top:43%;z-index:40;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(11,176,180,.16);border-radius:50%;background:rgba(255,255,255,.90);color:#078d95;box-shadow:0 12px 25px rgba(0,70,77,.085),inset 0 1px 0 rgba(255,255,255,.97);backdrop-filter:blur(10px);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.cert7912-nav--prev{left:0}.cert7912-nav--next{right:0}.cert7912-nav span{font-size:40px;font-weight:300;line-height:.8;transform:translateY(-1px)}
.cert7912-nav:hover,.cert7912-nav:focus-visible{transform:scale(1.055);background:#fff;box-shadow:0 16px 32px rgba(0,70,77,.12),0 0 0 5px rgba(11,182,185,.045);outline:0}

/* Three live trust items, placed over the lower floor of the exact background. */
.cert7912-proof{position:absolute;z-index:20;left:50%;bottom:2.3%;transform:translate(-50%,13px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1040px,69vw);opacity:0}
.cert7912-proof-item{position:relative;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:13px;min-height:64px;padding:6px 28px}
.cert7912-proof-item + .cert7912-proof-item::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:linear-gradient(180deg,transparent,rgba(7,145,152,.25),transparent)}
.cert7912-proof-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(227,249,248,.84));border:1px solid rgba(12,177,181,.18);box-shadow:0 8px 16px rgba(0,86,92,.055),inset 0 1px 0 #fff;color:#078f97;transform-origin:50% 60%;will-change:transform}
.cert7912-proof-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cert7912-proof strong{display:block;color:#104f58;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.12;font-weight:700}
.cert7912-proof small{display:block;margin-top:4px;color:#5e7880;font-size:8.5px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.cert7912-proof-item:hover .cert7912-proof-icon{animation:cert7912IconNudge .58s cubic-bezier(.2,.75,.25,1);box-shadow:0 13px 24px rgba(0,119,126,.11),0 0 22px rgba(12,182,186,.08),inset 0 1px 0 #fff}
.cert7912-proof-item:hover .cert7912-proof-icon svg{animation:cert7912SvgNudge .58s cubic-bezier(.2,.75,.25,1)}

.cert7912-brand-left,.cert7912-brand-right{position:absolute;bottom:1.0%;z-index:17;color:#316571;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.23em;line-height:1.5;pointer-events:none}
.cert7912-brand-left{left:3%}.cert7912-brand-right{right:3%;text-align:right}
.cert7912-brand-left::after,.cert7912-brand-right::before{content:"";display:inline-block;vertical-align:middle;width:70px;height:1px;margin:0 0 0 16px;background:linear-gradient(90deg,rgba(9,157,164,.46),transparent)}
.cert7912-brand-right::before{margin:0 16px 0 0;background:linear-gradient(90deg,transparent,rgba(9,157,164,.46))}

.cert7912-in .cert7912-kicker{animation:cert7912KickerIn .65s ease .04s both}
.cert7912-in .cert7912-title-line--one{animation:cert7912TitleIn .86s cubic-bezier(.18,.82,.22,1) .12s both}
.cert7912-in .cert7912-title-line--two{animation:cert7912TitleIn .88s cubic-bezier(.18,.82,.22,1) .24s both}
.cert7912-in .cert7912-sub{animation:cert7912FadeUp .64s ease .36s both}
.cert7912-in .cert7912-carousel{animation:cert7912StageIn .82s cubic-bezier(.18,.75,.18,1) .43s both}
.cert7912-in .cert7912-proof{animation:cert7912ProofIn .66s ease .61s both}
@keyframes cert7912KickerIn{from{opacity:0;transform:translateY(-12px);letter-spacing:.39em}to{opacity:1;transform:none;letter-spacing:.31em}}
@keyframes cert7912TitleIn{0%{opacity:0;transform:translateY(30px) scale(.987);filter:blur(7px)}58%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
@keyframes cert7912FadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes cert7912StageIn{from{opacity:0;transform:translateY(20px) scale(.989)}to{opacity:1;transform:none}}
@keyframes cert7912ProofIn{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes cert7912Shine{from{left:-70%}to{left:125%}}
@keyframes cert7912LogoTurn{0%{transform:translateZ(.1px) rotateY(0)}48%{transform:translateZ(16px) rotateY(12deg) scale(1.018)}100%{transform:translateZ(.1px) rotateY(0)}}
@keyframes cert7912IconNudge{0%,100%{transform:translate3d(0,0,0) rotate(0)}24%{transform:translate3d(0,-7px,0) rotate(-5deg)}48%{transform:translate3d(0,-2px,0) rotate(4deg)}72%{transform:translate3d(0,-4px,0) rotate(-2deg)}}
@keyframes cert7912SvgNudge{0%,100%{transform:scale(1) rotate(0)}35%{transform:scale(1.08) rotate(4deg)}68%{transform:scale(1.02) rotate(-3deg)}}

@media(max-width:1450px){
  .cert7912{min-height:700px}
  .cert7912-head{width:min(1020px,72vw)}
  .cert7912-title-line--one,.cert7912-title-line--two{font-size:clamp(39px,3.6vw,58px)}
  .cert7912-card{width:224px;height:158px;margin:-79px 0 0 -112px}
  .cert7912-card[data-slot="0"]{transform:translate3d(0,-7px,135px) scale(1.14)}
  .cert7912-card[data-slot="1"]{transform:translate3d(260px,8px,63px) scale(.92) rotateY(-3deg)}
  .cert7912-card[data-slot="2"]{transform:translate3d(430px,18px,8px) scale(.78) rotateY(-5deg)}
  .cert7912-card[data-slot="3"]{transform:translate3d(525px,27px,-32px) scale(.65) rotateY(-6deg);opacity:.73}
  .cert7912-card[data-slot="4"]{transform:translate3d(-445px,19px,-2px) scale(.76) rotateY(5deg)}
  .cert7912-card[data-slot="5"]{transform:translate3d(-260px,8px,62px) scale(.91) rotateY(3deg)}
  .cert7912-proof{width:min(920px,70vw)}
  .cert7912-proof-item{padding-inline:20px}
}
@media(max-width:1120px){
  .cert7912{aspect-ratio:auto;min-height:760px}
  .cert7912-scene{object-position:center center}
  .cert7912-head{top:5%;width:min(880px,88vw)}
  .cert7912-carousel{left:1.5%;right:1.5%;top:39%;height:42%}
  .cert7912-card{width:205px;height:146px;margin:-73px 0 0 -102.5px}
  .cert7912-card[data-slot="0"]{transform:translate3d(0,-5px,110px) scale(1.10)}
  .cert7912-card[data-slot="1"]{transform:translate3d(210px,12px,38px) scale(.86) rotateY(-3deg)}
  .cert7912-card[data-slot="2"]{transform:translate3d(340px,22px,-14px) scale(.70) rotateY(-5deg)}
  .cert7912-card[data-slot="3"]{transform:translate3d(415px,30px,-58px) scale(.57) rotateY(-7deg);opacity:.55}
  .cert7912-card[data-slot="4"]{transform:translate3d(-350px,23px,-18px) scale(.68) rotateY(6deg);opacity:.82}
  .cert7912-card[data-slot="5"]{transform:translate3d(-210px,12px,38px) scale(.85) rotateY(3deg)}
  .cert7912-proof{width:90vw;bottom:2%}.cert7912-brand-left,.cert7912-brand-right{display:none}
}
@media(max-width:820px){
  .cert7912{min-height:840px;margin-bottom:24px;scroll-margin-top:104px}
  .cert7912-scene{object-fit:cover;object-position:center center}
  .cert7912-head{top:5.2%;width:92vw}
  .cert7912-kicker{font-size:8px;letter-spacing:.20em;margin-bottom:8px}.cert7912-kicker::before,.cert7912-kicker::after{width:38px}
  .cert7912-title{padding-bottom:.12em}
  .cert7912-title-line--one,.cert7912-title-line--two{font-size:clamp(27px,7.2vw,42px);line-height:1.05}
  .cert7912-title-line--two{margin-top:-.10em}
  .cert7912-sub{max-width:84vw;font-size:13.5px;line-height:1.42;margin-top:3px}
  .cert7912-carousel{top:42.5%;left:0;right:0;height:29.5%;overflow:hidden}
  .cert7912-card{width:166px;height:118px;margin:-59px 0 0 -83px}
  .cert7912-card[data-slot="0"]{transform:translate3d(0,-5px,76px) scale(1.02)}
  .cert7912-card[data-slot="1"]{transform:translate3d(108px,11px,10px) scale(.73) rotateY(-4deg)}
  .cert7912-card[data-slot="2"]{transform:translate3d(176px,23px,-42px) scale(.53) rotateY(-8deg);opacity:.36}
  .cert7912-card[data-slot="3"]{transform:translate3d(224px,31px,-82px) scale(.40) rotateY(-10deg);opacity:.10}
  .cert7912-card[data-slot="4"]{transform:translate3d(-176px,23px,-42px) scale(.53) rotateY(8deg);opacity:.36}
  .cert7912-card[data-slot="5"]{transform:translate3d(-108px,11px,10px) scale(.73) rotateY(4deg)}
  .cert7912-dots{bottom:15.4%;gap:7px}
  .cert7912-platform-label{bottom:10.3%;font-size:6.8px;letter-spacing:.10em;gap:7px}.cert7912-platform-label i{width:18px}
  .cert7912-nav{top:54%;width:42px;height:42px}.cert7912-nav--prev{left:6px}.cert7912-nav--next{right:6px}.cert7912-nav span{font-size:30px}
  .cert7912-proof{bottom:2%;width:95vw;grid-template-columns:repeat(3,1fr)}
  .cert7912-proof-item{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:5px;padding:4px 6px;min-height:80px}
  .cert7912-proof-item + .cert7912-proof-item::before{top:11%;bottom:11%}
  .cert7912-proof-icon{width:40px;height:40px}.cert7912-proof-icon svg{width:21px;height:21px}.cert7912-proof strong{font-size:12px;line-height:1.12}.cert7912-proof small{font-size:6.5px;letter-spacing:.08em}
}
@media(max-width:520px){
  .cert7912{min-height:812px}
  .cert7912-head{top:5.6%;width:91.5vw}
  .cert7912-title-line--one,.cert7912-title-line--two{font-size:clamp(24px,9vw,37px);line-height:1.06}
  .cert7912-sub{max-width:86vw;font-size:12.5px}
  .cert7912-carousel{top:44%;height:27.5%}
  .cert7912-card{width:148px;height:106px;margin:-53px 0 0 -74px}
  .cert7912-card[data-slot="0"]{transform:translate3d(0,-4px,68px) scale(1)}
  .cert7912-card[data-slot="1"]{transform:translate3d(94px,12px,8px) scale(.69) rotateY(-4deg)}
  .cert7912-card[data-slot="2"]{transform:translate3d(154px,24px,-42px) scale(.47) rotateY(-8deg);opacity:.30}
  .cert7912-card[data-slot="3"]{transform:translate3d(194px,30px,-78px) scale(.36) rotateY(-10deg);opacity:.06}
  .cert7912-card[data-slot="4"]{transform:translate3d(-154px,24px,-42px) scale(.47) rotateY(8deg);opacity:.30}
  .cert7912-card[data-slot="5"]{transform:translate3d(-94px,12px,8px) scale(.69) rotateY(4deg)}
  .cert7912-dots{bottom:16.2%}
  .cert7912-platform-label{bottom:11.2%}.cert7912-platform-label span:first-of-type,.cert7912-platform-label i{display:none}
  .cert7912-proof{width:97vw}.cert7912-proof strong{font-size:11px}.cert7912-proof small{display:none}
}
@media(max-width:390px){
  .cert7912{min-height:786px}
  .cert7912-head{top:5.8%;width:92vw}
  .cert7912-title-line--one,.cert7912-title-line--two{font-size:clamp(22px,9vw,34px)}
  .cert7912-sub{font-size:12px}
  .cert7912-carousel{top:44.8%;height:26.8%}
  .cert7912-card{width:138px;height:100px;margin:-50px 0 0 -69px}
  .cert7912-card[data-slot="1"]{transform:translate3d(84px,12px,8px) scale(.66) rotateY(-4deg)}
  .cert7912-card[data-slot="2"]{transform:translate3d(138px,23px,-40px) scale(.44) rotateY(-8deg);opacity:.26}
  .cert7912-card[data-slot="3"]{transform:translate3d(175px,29px,-74px) scale(.34) rotateY(-10deg);opacity:.04}
  .cert7912-card[data-slot="4"]{transform:translate3d(-138px,23px,-40px) scale(.44) rotateY(8deg);opacity:.26}
  .cert7912-card[data-slot="5"]{transform:translate3d(-84px,12px,8px) scale(.66) rotateY(4deg)}
  .cert7912-nav{top:54.5%;width:39px;height:39px}.cert7912-nav--prev{left:4px}.cert7912-nav--next{right:4px}.cert7912-nav span{font-size:27px}
  .cert7912-proof{bottom:1.5%}
  .cert7912-proof-item{min-height:76px;padding:3px 4px}
  .cert7912-proof-icon{width:36px;height:36px}.cert7912-proof-icon svg{width:19px;height:19px}.cert7912-proof strong{font-size:10px}
}
@media(hover:none),(pointer:coarse){.cert7912-card:hover img,.cert7912-card:focus-within img{animation:none}.cert7912-card:hover .cert7912-card-glass::after{animation:none}.cert7912-proof-item:hover .cert7912-proof-icon,.cert7912-proof-item:hover .cert7912-proof-icon svg{animation:none}}
@media(prefers-reduced-motion:reduce){.cert7912-kicker,.cert7912-title-line,.cert7912-sub,.cert7912-carousel,.cert7912-proof,.cert7912-card,.cert7912-nav,.cert7912-proof-icon,.cert7912-proof-icon svg{animation:none!important;transition:none!important}.cert7912-kicker,.cert7912-title-line,.cert7912-sub,.cert7912-carousel,.cert7912-proof{opacity:1!important;filter:none!important}.cert7912-proof{transform:translate(-50%,0)!important}.cert7912-carousel{transform:none!important}}
