/* Homepage-only presentation adjustments首頁專用呈現調整 */
.page-index .hero-exact{isolation:isolate;}
.page-index .hero-exact .hero-bg-mark{font-size:clamp(7rem,11vw,13.75rem);}

/* Full-bleed consultation call to action */
.page-index .cta-section{display:flex;min-height:31rem;align-items:center;background-image:linear-gradient(90deg,rgba(235,241,255,.94) 0%,rgba(236,241,255,.82) 38%,rgba(220,226,245,.3) 72%,rgba(38,50,82,.18) 100%),url("../img/env-01.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}
.page-index .cta-section .container{width:100%}
.page-index .cta-card{width:min(100%,42rem);padding:3.25rem;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.78);box-shadow:0 1.25rem 3.5rem rgba(48,63,111,.16);backdrop-filter:blur(.35rem)}
.page-index .cta-card h2{margin-bottom:1rem;font-size:clamp(2rem,3vw,3rem)}
.page-index .cta-card p{margin-bottom:1.75rem;color:#536386;font-size:1.0625rem;line-height:1.9}
@media (max-width:48rem){.page-index .cta-section{min-height:27rem;background-position:58% center}.page-index .cta-card{padding:2rem 1.5rem;background:rgba(255,255,255,.84)}}

/* Homepage hero carousel */
.hero-carousel{position:relative;height:clamp(40rem,48vw,55rem);min-height:40rem;overflow:hidden;background:#eef0fb;border-bottom:1px solid rgba(194,202,232,.55);isolation:isolate}
.hero-slides{position:relative;width:100%;height:100%}.hero-slide{position:absolute;inset:0;z-index:0;visibility:hidden;opacity:0;transition:opacity .8s ease,visibility .8s ease}.hero-slide.is-active{z-index:1;visibility:visible;opacity:1}
.hero-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,247,255,.12),rgba(241,242,253,.05) 48%,rgba(235,236,249,.24));content:""}
.hero-slide-inner{position:relative;z-index:2;height:100%}.hero-copy{position:absolute;z-index:3;top:50%;left:52%;width:46%;max-width:43rem;transform:translateY(-42%)}
.hero-carousel .hero-slide-inner{width:100%;max-width:none;margin-inline:0;padding-inline:0}
.hero-carousel{--hero-content-edge:max(2rem,calc((100vw - 87.5rem)/2))}
.hero-copy .hero-kicker{margin:0 0 .5rem;color:#6475a5;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.28em}.hero-copy .hero-label{display:inline-flex;margin:0 0 1.15rem;padding:.42rem 1.1rem;border:1px solid rgba(119,132,179,.32);border-radius:999rem;background:rgba(255,255,255,.76);color:#4e6093;font-size:1rem;font-weight:600;letter-spacing:.14em;box-shadow:0 .45rem 1.5rem rgba(91,105,157,.09);backdrop-filter:blur(.65rem)}
.hero-copy h1,.hero-copy h2{margin-bottom:1.25rem;color:#354878;font-size:clamp(2.15rem,3.05vw,3.85rem);font-weight:400;letter-spacing:.06em;line-height:1.38;text-shadow:0 .1rem .5rem rgba(255,255,255,.7)}.hero-copy h1 strong,.hero-copy h2 strong{color:#6579af;font-weight:600}.hero-copy .hero-description{margin-bottom:1.65rem;color:#536386;font-size:clamp(1rem,1.22vw,1.22rem);letter-spacing:.05em;line-height:1.95}
.hero-doctor{position:absolute;z-index:2;bottom:0;left:-2%;display:flex;align-items:flex-end;justify-content:center;width:50%;height:95%}.hero-doctor img{width:auto;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(1rem 1rem 2rem rgba(63,73,113,.16))}.hero-slide-certificates .hero-slide-bg{object-position:center}
.hero-slide-aesthetics .hero-slide-bg,.hero-slide-clinic .hero-slide-bg{filter:saturate(.65) brightness(1.12)}.hero-slide-aesthetics::after,.hero-slide-clinic::after{background:linear-gradient(90deg,rgba(242,244,255,.96) 0%,rgba(242,244,255,.87) 40%,rgba(242,244,255,.28) 72%,rgba(232,235,249,.16))}.hero-slide-aesthetics .hero-copy,.hero-slide-clinic .hero-copy{left:8%;width:48%;transform:translateY(-50%)}
.hero-arrow{position:absolute;z-index:5;top:50%;display:grid;width:3.25rem;height:3.25rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(82,96,143,.23);color:#fff;box-shadow:0 .45rem 1.5rem rgba(52,64,108,.14);transform:translateY(-50%);transition:background .2s ease,transform .2s ease;backdrop-filter:blur(.6rem)}.hero-arrow:hover{background:rgba(69,83,132,.55);transform:translateY(-50%) scale(1.05)}.hero-prev{left:1.5rem}.hero-next{right:1.5rem}
.hero-dots{position:absolute;z-index:5;right:0;bottom:1.8rem;left:0;display:flex;justify-content:center;gap:.65rem}.hero-dots button{width:.62rem;height:.62rem;padding:0;border:0;border-radius:99rem;background:rgba(76,91,141,.32);transition:width .25s ease,background .25s ease}.hero-dots button.is-active{width:2.25rem;background:#6578ad}
@media (max-width:62rem){.hero-carousel{height:46rem}.hero-copy{left:45%;width:53%}.hero-copy .hero-description br{display:none}.hero-doctor{left:-10%;width:57%;height:82%}.hero-slide-aesthetics .hero-copy,.hero-slide-clinic .hero-copy{left:7%;width:55%}}
@media (max-width:48rem){.hero-carousel{height:43rem;min-height:43rem}.hero-slide-certificates .hero-slide-bg{object-position:68% center}.hero-slide-certificates::after{background:linear-gradient(180deg,rgba(242,245,255,.48),rgba(235,238,251,.16) 43%,rgba(238,241,253,.92) 74%)}.hero-slide-inner{width:100%}.hero-copy,.hero-slide-aesthetics .hero-copy,.hero-slide-clinic .hero-copy{top:auto;right:1.25rem;bottom:3.4rem;left:1.25rem;width:auto;max-width:none;padding:1.35rem 1.3rem;border:1px solid rgba(255,255,255,.62);border-radius:1.25rem;background:rgba(247,248,255,.8);box-shadow:0 1rem 2.5rem rgba(62,76,124,.14);transform:none;backdrop-filter:blur(.9rem)}.hero-copy h1,.hero-copy h2{margin-bottom:.7rem;font-size:clamp(1.65rem,7vw,2.2rem)}.hero-copy .hero-kicker{display:none}.hero-copy .hero-label{margin-bottom:.65rem;font-size:.78rem}.hero-copy .hero-description{margin-bottom:1rem;font-size:.92rem;line-height:1.7}.hero-doctor{bottom:16rem;left:-9%;width:75%;height:57%}.hero-arrow{top:38%;width:2.75rem;height:2.75rem}.hero-prev{left:.75rem}.hero-next{right:.75rem}.hero-dots{bottom:1.4rem}.hero-slide-aesthetics .hero-slide-bg,.hero-slide-clinic .hero-slide-bg{object-position:center}.hero-slide-aesthetics::after,.hero-slide-clinic::after{background:linear-gradient(180deg,rgba(237,240,252,.05),rgba(237,240,252,.38) 45%,rgba(237,240,252,.88))}}
@media (max-width:36rem){.hero-carousel{height:42rem;min-height:42rem}.hero-copy{right:.8rem;bottom:3.2rem;left:.8rem;padding:1.15rem}.hero-copy .hero-description{display:none}.hero-doctor{bottom:13.5rem;left:-15%;width:87%;height:62%}.hero-arrow{top:34%}.hero-copy .btn-main{min-height:2.55rem;padding:.6rem 1.15rem;font-size:.9rem}}
@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Mobile first-slide layout: keep the doctor image, certificates and copy in separate rows. */
@media (max-width:48rem){
  .page-index .hero-carousel{height:51rem;min-height:51rem}
  .page-index .hero-slide-certificates .hero-slide-inner{display:flex;height:100%;padding:0 0 3.2rem;flex-direction:column}
  .page-index .hero-slide-certificates .hero-visual{position:relative;right:auto;bottom:auto;order:1;display:grid;width:100%;height:auto;grid-template-rows:24rem auto}
  .page-index .hero-slide-certificates .hero-doctor{position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-row:1;width:100%;height:24rem}
  .page-index .hero-slide-certificates .hero-doctor img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
  .page-index .hero-slide-certificates .certificate-row{position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-row:2;width:100%;max-width:none;padding:.65rem .8rem .5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;background:rgba(245,247,255,.96);border-top:1px solid rgba(199,207,235,.72);border-bottom:1px solid rgba(199,207,235,.72)}
  .page-index .hero-slide-certificates .certificate-row img{width:100%;height:auto;max-height:none;object-fit:contain}
  .page-index .hero-slide-certificates .certificate-row figcaption{margin-top:.35rem;color:#45577f;font-size:.5rem;line-height:1.35}
  .page-index .hero-slide-certificates .hero-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:2;display:block;width:auto;max-width:none;margin:.65rem .85rem 0;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.72);border-radius:1rem;background:rgba(247,248,255,.94);box-shadow:0 .75rem 1.75rem rgba(62,76,124,.1);transform:none;backdrop-filter:none}
  .page-index .hero-slide-certificates .hero-copy h1{margin:0 0 .85rem;font-size:clamp(1.4rem,6vw,1.8rem);line-height:1.3;letter-spacing:.035em;white-space:normal}
  .page-index .hero-slide-certificates .hero-copy .hero-kicker,.page-index .hero-slide-certificates .hero-copy .hero-description,.page-index .hero-slide-certificates .hero-signature{display:none}
  .page-index .hero-slide-certificates .hero-copy .btn-main{min-height:2.65rem;padding:.65rem 1.2rem;font-size:.9rem}
  .page-index .hero-carousel .hero-arrow{top:12rem}
  .page-index .hero-carousel .hero-dots{bottom:1rem}
}

/* First slide: fully layered copy, badge and imagery */
.hero-slide-certificates{background:linear-gradient(120deg,#f8f7ff 0%,#eef4ff 52%,#e4edfb 100%)}
.hero-slide-certificates::before{position:absolute;inset:auto -8% -45% 35%;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.82),rgba(210,220,246,.18) 54%,transparent 70%);content:""}
.hero-slide-certificates::after{background:linear-gradient(90deg,rgba(255,255,255,.48),transparent 56%)}
.hero-slide-certificates .hero-copy{top:50%;left:4%;display:grid;width:42%;max-width:34rem;grid-template-columns:6.8rem 1fr;column-gap:1.5rem;transform:translateY(-48%)}
.hero-slide-certificates .hero-badge{position:relative;grid-row:1/6;align-self:start;display:flex;align-items:center;flex-direction:column;justify-content:center;width:6.8rem;aspect-ratio:1;margin-top:.1rem;padding:.75rem;border:.22rem solid #b99b4c;border-radius:50%;background:#202b62;color:#fff;box-shadow:inset 0 0 0 .28rem #e2ca7b,inset 0 0 0 .42rem #202b62,0 .8rem 1.8rem rgba(45,58,105,.16);text-align:center}
.hero-badge::before{position:absolute;width:5.6rem;aspect-ratio:1;border:1px solid rgba(236,213,139,.82);border-radius:50%;content:""}.hero-badge span,.hero-badge strong{position:relative;z-index:1}.hero-badge-top{color:#ead68f;font-size:.55rem;letter-spacing:.16em}.hero-badge strong{margin:.22rem 0;color:#fff;font-size:.9rem;line-height:1.35}.hero-badge-bottom{color:#d9bd66;font-family:var(--font-serif);font-size:.55rem;letter-spacing:.08em}
.hero-slide-certificates .hero-kicker,.hero-slide-certificates .hero-label,.hero-slide-certificates h1,.hero-slide-certificates .hero-description,.hero-slide-certificates .btn-main{grid-column:2}.hero-slide-certificates .hero-label{justify-self:start}.hero-slide-certificates h1{font-size:clamp(2.7rem,4.25vw,5rem);line-height:1.15}.hero-slide-certificates .hero-description{font-size:1.05rem}
.hero-visual{position:absolute;right:-5%;bottom:0;width:59%;height:100%}.hero-visual .hero-doctor{right:0;left:auto;width:54%;height:88%}.hero-visual .certificate-row{position:absolute;z-index:3;top:15%;right:22%;display:flex;width:76%;gap:.8rem;transform:rotate(-1deg)}
.certificate-row span{position:relative;display:block;flex:1;aspect-ratio:1.42;background:linear-gradient(90deg,#7e72ad 0 8%,#fff 8% 100%);border:.38rem solid #fff;box-shadow:0 .7rem 1.8rem rgba(56,68,112,.2)}.certificate-row span::before{position:absolute;inset:10% 8% 13% 14%;border:1px solid #d9dced;background:repeating-linear-gradient(180deg,transparent 0 13%,#d6dbea 14% 15%,transparent 16% 25%);content:""}.certificate-row span::after{position:absolute;right:11%;bottom:10%;width:1.6rem;aspect-ratio:1;border:.2rem double #b89c51;border-radius:50%;background:#e6ce82;content:""}.certificate-row span:nth-child(2){background:linear-gradient(90deg,#7798c6 0 8%,#fff 8% 100%);transform:translateY(.7rem)}.certificate-row span:nth-child(3){background:linear-gradient(90deg,#927cb4 0 8%,#fff 8% 100%)}
@media (max-width:62rem){.hero-slide-certificates .hero-copy{left:3%;width:48%;grid-template-columns:5.5rem 1fr;column-gap:1rem}.hero-slide-certificates .hero-badge{width:5.5rem}.hero-visual{right:-12%;width:64%}.hero-visual .certificate-row{right:16%;width:83%}}
@media (max-width:48rem){.hero-slide-certificates .hero-copy{right:.9rem;bottom:3.2rem;left:.9rem;display:block;width:auto}.hero-slide-certificates .hero-badge{position:absolute;top:-4.3rem;right:1rem;width:4.7rem}.hero-badge::before{width:3.8rem}.hero-badge strong{font-size:.68rem}.hero-slide-certificates h1{font-size:2.15rem}.hero-visual{right:-12%;bottom:14rem;width:100%;height:65%}.hero-visual .hero-doctor{width:62%;height:88%}.hero-visual .certificate-row{top:2%;right:20%;width:78%;gap:.35rem}.certificate-row span{border-width:.2rem}.certificate-row span::after{width:.9rem}.hero-slide-certificates .hero-description{display:none}}

/* First slide restored editorial layout */
.hero-slide-certificates .hero-copy{top:50%;left:7%;display:block;width:43%;max-width:39rem;transform:translateY(-50%)}
.hero-slide-certificates .hero-copy .hero-kicker{margin-bottom:1.15rem;color:#53658f;font-family:var(--font-serif);font-size:clamp(.8rem,1vw,1rem);font-weight:500;letter-spacing:.16em}
.hero-slide-certificates .hero-copy h1{margin-bottom:1.35rem;color:#344b83;font-size:clamp(2.45rem,3.65vw,4.45rem);font-weight:400;letter-spacing:.1em;line-height:1.42}
.hero-slide-certificates .hero-copy h1 strong{color:#344b83;font-weight:400}
.hero-slide-certificates .hero-copy .hero-description{margin-bottom:1.45rem;color:#5f6c89;font-size:clamp(.95rem,1.16vw,1.18rem);letter-spacing:.12em;line-height:2}
.hero-signature{display:flex;align-items:center;flex-direction:column;width:max-content;margin:1.6rem 0 0 6.5rem;color:#536284}.hero-signature span{font-size:.92rem;letter-spacing:.12em}.hero-signature em{margin-top:.25rem;font-family:var(--font-serif);font-size:2rem;font-weight:400;letter-spacing:.15em}
.hero-visual{right:-2%;width:57%}.hero-visual .hero-doctor{z-index:2;right:5%;width:70%;height:94%}
.hero-visual .certificate-row{z-index:4;top:auto;right:8%;bottom:7%;display:grid;width:82%;grid-template-columns:repeat(2,1fr);gap:1rem;transform:none;pointer-events:none}
.hero-visual .certificate-row span{position:relative;display:block;width:100%;aspect-ratio:1.42;background:linear-gradient(90deg,#8f79a8 0 7%,#fff 7% 100%);border:.22rem solid #c8a85c;outline:1px solid rgba(255,246,209,.95);outline-offset:-.5rem;box-shadow:0 .65rem 1.35rem rgba(54,67,111,.14),0 .18rem .35rem rgba(91,71,32,.1);transform:none}
.hero-visual .certificate-row span:first-child{z-index:2;transform:none}.hero-visual .certificate-row span:nth-child(2){z-index:1;margin:0;background:linear-gradient(90deg,#718fbd 0 7%,#fff 7% 100%);transform:none}
.hero-visual .certificate-row span::before{inset:12% 8% 15% 13%;border-color:#e5d8af;background:repeating-linear-gradient(180deg,transparent 0 13%,#dfe2ec 14% 15%,transparent 16% 25%)}
.hero-visual .certificate-row span::after{border-color:#b58c32;background:linear-gradient(135deg,#f5e2a2,#c49b42);box-shadow:0 .12rem .25rem rgba(91,71,32,.16)}
@media (max-width:62rem){.hero-slide-certificates .hero-copy{left:4%;width:45%}.hero-slide-certificates .hero-copy h1{font-size:clamp(2.2rem,4vw,3.4rem)}.hero-signature{margin-left:3rem}.hero-visual{right:-8%;width:62%}.hero-visual .certificate-row{right:7%;width:86%;gap:.65rem}}
@media (max-width:48rem){.hero-slide-certificates .hero-copy{top:auto;right:.9rem;bottom:3.2rem;left:.9rem;width:auto;transform:none}.hero-slide-certificates .hero-copy h1{font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.35}.hero-slide-certificates .hero-copy .hero-kicker{margin-bottom:.6rem}.hero-slide-certificates .hero-copy .hero-description{display:none}.hero-signature{display:none}.hero-visual{right:-8%;bottom:14rem;width:100%;height:65%}.hero-visual .hero-doctor{right:0;width:70%;height:92%}.hero-visual .certificate-row{right:13%;bottom:1%;width:72%}}

/* Refined first-slide typography and realistic certificates */
.hero-slide-certificates .hero-copy{left:7.5%;width:45%;max-width:43rem}
.hero-slide-certificates .hero-copy h1{font-size:clamp(2.2rem,3.05vw,3.65rem);letter-spacing:.065em;line-height:1.48;white-space:nowrap}
.hero-slide-certificates .hero-copy h1 span,.hero-slide-certificates .hero-copy h1 strong{display:block}
.hero-slide-certificates .hero-copy .hero-description{line-height:1.85}.hero-signature{margin-top:1.35rem;margin-left:5rem}
.hero-visual{right:-1%;height:100%}.hero-visual .hero-doctor{top:1.5%;right:4%;bottom:auto;width:72%;height:96%}
.hero-visual .certificate-row{right:7%;bottom:7.5%;width:79%;gap:1.15rem}
.hero-visual .certificate-row .certificate-card{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1.52;padding:8% 8% 6% 15%;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,247,239,.98)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(151,124,67,.035) 4px);border:.52rem ridge #d2ae55;outline:.16rem solid #8d6a22;outline-offset:-.65rem;color:#38384c;box-shadow:0 .75rem 1.5rem rgba(48,57,92,.18),0 .2rem .45rem rgba(85,64,25,.16);text-align:left;transform:none}
.certificate-card::before{position:absolute;inset:7%;border:1px solid rgba(171,137,64,.48);background:none;content:""}.certificate-card::after{display:none}
.certificate-card .certificate-ribbon{position:absolute;z-index:1;top:0;bottom:0;left:6.5%;width:6%;background:linear-gradient(90deg,#5d4779,#9075ac 52%,#54406f);box-shadow:inset .12rem 0 rgba(255,255,255,.35),inset -.12rem 0 rgba(32,25,51,.18)}
.certificate-card-blue .certificate-ribbon{background:linear-gradient(90deg,#365c91,#6f96c8 52%,#345580)}
.certificate-card small,.certificate-card b,.certificate-card em{position:relative;z-index:2;display:block;font-style:normal}.certificate-card small{margin-top:1%;font-size:clamp(.32rem,.42vw,.55rem);font-weight:700;letter-spacing:.18em}.certificate-card b{margin-top:2%;color:#2f3455;font-family:var(--font-serif);font-size:clamp(.62rem,.85vw,1.05rem);letter-spacing:.08em}.certificate-card em{color:#777783;font-size:clamp(.25rem,.34vw,.45rem);font-weight:600;letter-spacing:.1em}
.certificate-card .certificate-name{position:absolute;z-index:2;top:47%;left:22%;width:51%;height:.45rem;border-top:2px solid #b2a57e;border-bottom:1px solid #ded7c5}.certificate-card .certificate-lines{position:absolute;z-index:2;top:58%;left:22%;width:51%;height:15%;background:repeating-linear-gradient(180deg,#cfd1d9 0 1px,transparent 1px 28%)}
.certificate-card .certificate-signature{position:absolute;z-index:2;right:23%;bottom:12%;width:19%;height:10%;border-bottom:1px solid #8f8a7e;transform:skew(-18deg)}.certificate-card .certificate-seal{position:absolute;z-index:3;right:8.5%;bottom:8.5%;width:13%;aspect-ratio:1;border:.28rem double #9b731f;border-radius:50%;background:radial-gradient(circle,#f2dc91 0 35%,#c49a3b 36% 48%,#ecd27b 49% 65%,#a97d27 66% 70%,#e2c36b 71%);box-shadow:0 .14rem .28rem rgba(83,61,21,.25)}
@media (max-width:62rem){.hero-slide-certificates .hero-copy{left:4%;width:48%}.hero-slide-certificates .hero-copy h1{font-size:clamp(1.85rem,3.4vw,2.75rem)}.hero-visual .hero-doctor{right:-2%;width:78%}.hero-visual .certificate-row{right:3%;width:88%;gap:.7rem}}
@media (max-width:48rem){.hero-slide-certificates .hero-copy{right:.9rem;bottom:3.2rem;left:.9rem;width:auto}.hero-slide-certificates .hero-copy h1{font-size:clamp(1.45rem,6.2vw,2rem);white-space:normal}.hero-visual .hero-doctor{top:0;right:-3%;width:75%;height:96%}.hero-visual .certificate-row{right:5%;bottom:0;width:83%;gap:.4rem}.hero-visual .certificate-row .certificate-card{border-width:.3rem;outline-width:.1rem;outline-offset:-.4rem}}

/* Doctor handwritten signature */
.hero-signature em{position:relative;margin-top:.35rem;color:#171717;font-family:"DFKai-SB","BiauKai","標楷體","KaiTi","STKaiti",cursive;font-size:2.35rem;font-weight:700;letter-spacing:.08em;line-height:1;transform:rotate(-5deg) skewX(-8deg);transform-origin:center;text-shadow:.035em .025em 0 rgba(0,0,0,.2)}
.hero-signature em::after{position:absolute;right:-.3rem;bottom:-.22rem;width:82%;height:.12rem;border-radius:50%;background:linear-gradient(90deg,transparent,#171717 18%,#171717 78%,transparent);content:"";opacity:.85;transform:rotate(-3deg) scaleX(1.08)}

/* Second slide: centered portrait with split editorial copy */
.hero-slide-aesthetics{background:linear-gradient(115deg,#eef6fc 0%,#e9effc 45%,#eeeafd 100%)}
.hero-slide-aesthetics::before{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 18%,rgba(255,255,255,.34) 18.2% 18.35%,transparent 18.55% 74%,rgba(255,255,255,.32) 74.2% 74.35%,transparent 74.55%),radial-gradient(circle at 52% 42%,rgba(255,255,255,.7),transparent 36%);content:""}
.hero-slide-aesthetics::after{background:linear-gradient(90deg,rgba(237,245,252,.92),transparent 34% 68%,rgba(235,233,251,.78))}
.aesthetic-copy{position:absolute;z-index:3;top:43%;left:3%;width:31%;transform:translateY(-50%)}.aesthetic-copy .hero-kicker{margin-bottom:2rem;color:#526682;font-size:.78rem;letter-spacing:.17em}.aesthetic-copy h2{margin-bottom:1.1rem;color:#344a72;font-family:var(--font-sans);font-size:clamp(1.2rem,1.55vw,1.7rem);font-weight:500;letter-spacing:.04em;line-height:1.65}.aesthetic-copy h2 strong{font-weight:700}.aesthetic-copy p:last-child{color:#687695;font-size:1rem;letter-spacing:.04em;line-height:1.85}
.aesthetic-portrait{position:absolute;z-index:2;top:0;bottom:0;left:31%;width:44%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.aesthetic-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) brightness(1.04)}
.aesthetic-title{position:absolute;z-index:3;top:42%;right:2%;width:27%;transform:translateY(-50%);text-align:center}.aesthetic-title>span{display:block;margin-bottom:.5rem;color:#6377a3;font-size:.82rem;font-weight:700;letter-spacing:.22em}.aesthetic-title h3{margin-bottom:1.5rem;color:#354a7c;font-family:var(--font-sans);font-size:clamp(2.2rem,3.3vw,4rem);font-weight:500;letter-spacing:.04em;line-height:1.2}.aesthetic-title h3 strong{color:#7770a8;font-weight:700}.aesthetic-title .btn-line{min-width:9.5rem;background:rgba(255,255,255,.38);border-color:rgba(78,99,151,.42)}
@media (max-width:62rem){.aesthetic-copy{left:2%;width:32%}.aesthetic-copy p:last-child br{display:none}.aesthetic-portrait{left:29%;width:47%}.aesthetic-title{right:1%;width:27%}}
@media (max-width:48rem){.aesthetic-portrait{top:0;left:0;width:100%;height:58%;mask-image:linear-gradient(180deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent)}.aesthetic-copy{top:auto;right:1rem;bottom:5.2rem;left:1rem;width:auto;padding:1.15rem 1.2rem;border:1px solid rgba(255,255,255,.65);border-radius:1.1rem;background:rgba(244,247,255,.82);transform:none;backdrop-filter:blur(.8rem)}.aesthetic-copy .hero-kicker{margin-bottom:.45rem}.aesthetic-copy h2{margin-bottom:0;font-size:1.12rem}.aesthetic-copy p:last-child{display:none}.aesthetic-title{top:3%;right:.7rem;width:46%;transform:none}.aesthetic-title>span{font-size:.58rem}.aesthetic-title h3{margin-bottom:.7rem;font-size:1.65rem}.aesthetic-title .btn-line{min-width:0;min-height:2.3rem;padding:.45rem .85rem;font-size:.78rem}}

/* Keep the second-slide portrait crisp: no feathered mask. */
.aesthetic-portrait{inset:0;width:100%;height:100%;mask-image:none;-webkit-mask-image:none}
.aesthetic-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:48rem){.aesthetic-portrait{inset:0;width:100%;height:100%;mask-image:none;-webkit-mask-image:none}.aesthetic-portrait img{object-position:58% center}}

/* Third slide: three layered facial zones */
.hero-slide-clinic{background:linear-gradient(118deg,#f2f6fd 0%,#e9f0fc 48%,#ebe8fa 100%)}.hero-slide-clinic::before{position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(255,255,255,.72),transparent 26%),radial-gradient(circle at 58% 95%,rgba(199,209,241,.4),transparent 35%);content:""}.hero-slide-clinic::after{background:linear-gradient(90deg,rgba(244,248,254,.95),rgba(239,244,253,.68) 38%,transparent 63%)}
.zone-copy{position:absolute;z-index:4;top:50%;left:4%;width:37%;transform:translateY(-50%)}.zone-copy .hero-kicker{margin-bottom:1.5rem;color:#5f7093;font-size:.78rem;letter-spacing:.18em}.zone-subtitle{margin-bottom:1rem;color:#4d5f89;font-size:clamp(1rem,1.25vw,1.3rem);font-weight:600;letter-spacing:.08em}.zone-copy h2{margin-bottom:1.1rem;color:#354a7d;font-family:var(--font-sans);font-size:clamp(3.2rem,4.6vw,5.5rem);font-weight:500;letter-spacing:.03em;line-height:1.08}.zone-copy h2 strong{color:#7770aa;font-weight:700}.zone-copy>p:not(.hero-kicker):not(.zone-subtitle){margin-bottom:1.5rem;color:#657391;font-size:1rem;line-height:1.9}.zone-copy .btn-line{background:rgba(255,255,255,.46);border-color:rgba(84,103,156,.4)}
.zone-faces{position:absolute;z-index:3;right:-7%;bottom:0;display:flex;align-items:flex-end;width:70%;height:91%}.zone-faces figure{position:relative;flex:0 0 39%;height:82%;margin:0 -7% 0 0;overflow:hidden;border-radius:48% 48% 7rem 7rem/35% 35% 12% 12%;background:#e5eafb;border:1px solid rgba(255,255,255,.8);box-shadow:-1.1rem .7rem 2rem rgba(72,84,132,.13)}.zone-faces figure:nth-child(1){z-index:1;height:70%;opacity:.86}.zone-faces figure:nth-child(2){z-index:2;height:80%}.zone-faces figure:nth-child(3){z-index:3;height:90%;margin-right:0}.zone-faces img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) brightness(1.04)}.zone-faces figure:nth-child(1) img{object-position:center}.zone-faces figure:nth-child(3) img{object-position:58% center}
.zone-faces figcaption{position:absolute;right:7%;bottom:7%;display:flex;flex-direction:column;padding:.55rem .8rem;background:rgba(55,70,119,.66);color:#fff;line-height:1.2;text-align:right;backdrop-filter:blur(.45rem)}.zone-faces figcaption b{font-size:.9rem;letter-spacing:.08em}.zone-faces figcaption span{margin-top:.2rem;font-size:.55rem;letter-spacing:.12em;opacity:.8}
@media (max-width:62rem){.zone-copy{left:3%;width:39%}.zone-copy h2{font-size:clamp(2.6rem,5vw,4.2rem)}.zone-copy>p:not(.hero-kicker):not(.zone-subtitle) br{display:none}.zone-faces{right:-10%;width:72%}}
@media (max-width:48rem){.zone-copy{top:auto;right:1rem;bottom:4.8rem;left:1rem;width:auto;padding:1.15rem 1.2rem;border:1px solid rgba(255,255,255,.65);border-radius:1.1rem;background:rgba(244,247,255,.84);transform:none;backdrop-filter:blur(.8rem)}.zone-copy .hero-kicker{display:none}.zone-subtitle{margin-bottom:.35rem;font-size:.8rem}.zone-copy h2{margin-bottom:.6rem;font-size:1.9rem}.zone-copy>p:not(.hero-kicker):not(.zone-subtitle){display:none}.zone-copy .btn-line{min-height:2.3rem;padding:.45rem .85rem;font-size:.78rem}.zone-faces{right:-12%;bottom:15rem;width:118%;height:64%}.zone-faces figure{flex-basis:40%;margin-right:-8%;border-radius:45% 45% 4rem 4rem}.zone-faces figcaption{right:3%;bottom:3%;padding:.35rem .5rem}.zone-faces figcaption b{font-size:.7rem}.zone-faces figcaption span{font-size:.42rem}}

.hero-slide-clinic .hero-slide-inner,.hero-slide-training .hero-slide-inner{z-index:auto}
.zone-hero-image{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:100vw;overflow:hidden;transform:translateX(-50%)}.zone-hero-image img{width:100%;height:100%;object-fit:cover;object-position:right center}.zone-copy{z-index:6}.hero-slide-clinic::after{z-index:3;background:linear-gradient(90deg,rgba(244,248,254,.9) 0%,rgba(241,246,254,.62) 34%,transparent 48%)}
@media (max-width:48rem){.zone-hero-image img{object-position:right center}.hero-slide-clinic::after{background:linear-gradient(180deg,transparent 0 48%,rgba(240,245,254,.76) 68%,rgba(240,245,254,.96) 100%)}}

/* Images remain full bleed; copy stays inside a centered 1400px content area. */
@media (min-width:62.01rem){.hero-slide-certificates .hero-copy{left:var(--hero-content-edge)}.aesthetic-copy{left:var(--hero-content-edge)}.aesthetic-title{right:var(--hero-content-edge)}.zone-copy{left:var(--hero-content-edge)}}

/* Second slide: full head on the right; every text element grouped on the left. */
.hero-slide-aesthetics::after{background:linear-gradient(90deg,rgba(237,245,252,.96) 0%,rgba(237,245,252,.88) 45%,rgba(237,245,252,.14) 68%,rgba(235,233,251,.1))}
.hero-slide-aesthetics .aesthetic-copy{z-index:4;top:50%;width:min(39rem,40%)}
.hero-slide-aesthetics .aesthetic-portrait{z-index:2;top:5%;right:5%;bottom:auto;left:auto;width:min(43vw,41rem);height:90%;overflow:visible}
.hero-slide-aesthetics .aesthetic-portrait img{width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.82) brightness(1.02)}
.hero-slide-aesthetics .aesthetic-title{position:static;width:auto;margin-top:1.9rem;transform:none;text-align:left}.hero-slide-aesthetics .aesthetic-title>span{margin-bottom:.45rem}.hero-slide-aesthetics .aesthetic-title h3{margin-bottom:1.15rem;font-size:clamp(2.2rem,3.3vw,4rem)}
@media (min-width:62.01rem){.hero-slide-aesthetics .aesthetic-copy{left:var(--hero-content-edge)}.hero-slide-aesthetics .aesthetic-title{right:auto}}
@media (max-width:62rem){.hero-slide-aesthetics .aesthetic-copy{left:4%;width:47%}.hero-slide-aesthetics .aesthetic-portrait{top:7%;right:0;width:48%;height:86%}}
@media (max-width:48rem){.hero-slide-aesthetics .aesthetic-portrait{top:1.5rem;right:0;left:auto;width:72%;height:57%;overflow:visible}.hero-slide-aesthetics .aesthetic-portrait img{object-position:center}.hero-slide-aesthetics .aesthetic-copy{right:1rem;bottom:3.4rem;left:1rem;width:auto}.hero-slide-aesthetics .aesthetic-title{margin-top:.9rem}.hero-slide-aesthetics .aesthetic-title h3{margin-bottom:.65rem;font-size:1.65rem}.hero-slide-aesthetics .aesthetic-title>span{font-size:.58rem}}

/* Use the wide 2500×1200 artwork as the full-bleed second-slide image. */
.hero-slide-aesthetics .aesthetic-portrait{top:0;right:auto;bottom:0;left:50%;width:100vw;height:100%;overflow:hidden;transform:translateX(-50%)}
.hero-slide-aesthetics .aesthetic-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:48rem){.hero-slide-aesthetics .aesthetic-portrait{top:0;right:auto;bottom:0;left:50%;width:100vw;height:100%;transform:translateX(-50%)}.hero-slide-aesthetics .aesthetic-portrait img{object-position:68% center}}

/* Second slide artwork must always be full-bleed, independent of content width. */
.hero-slide-aesthetics .aesthetic-portrait{position:absolute !important;z-index:2;top:0 !important;right:auto !important;bottom:0 !important;left:50% !important;width:100vw !important;height:100% !important;max-width:none !important;overflow:hidden !important;transform:translateX(-50%) !important}
.hero-slide-aesthetics .aesthetic-portrait img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center !important}

/* First slide adjustments: match slide-two title and resize visual layers. */
.hero-slide-certificates .hero-copy h1{font-family:var(--font-sans);font-size:clamp(2.2rem,3.3vw,4rem);font-weight:600;letter-spacing:.045em;line-height:1.28}
.hero-slide-certificates .hero-copy h1 span{color:#354a7c;font-weight:600}.hero-slide-certificates .hero-copy h1 strong{margin-top:.22em;color:#7770a8;font-weight:700}
@media (min-width:62.01rem){.hero-slide-certificates .hero-visual{right:max(0rem,calc(50% - 37.5rem));width:min(57vw,42.75rem);height:100%}.hero-visual .hero-doctor{top:-1%;right:1.5%;width:74%;height:101%}.hero-visual .certificate-row{right:3.5%;bottom:6%;width:55.3%;gap:.75rem}.hero-visual .certificate-row .certificate-card{border-width:.4rem;outline-offset:-.5rem}}

/* First slide: real certificate images */
.hero-slide-certificates .certificate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.65rem;transform:none}
.hero-slide-certificates .certificate-row img{position:relative;display:block;width:100%;height:auto;max-height:20rem;object-fit:contain;background:#fff;border:.38rem solid #bd9741;outline:1px solid rgba(255,244,199,.95);outline-offset:-.55rem;box-shadow:0 .7rem 1.4rem rgba(46,55,91,.16),0 .18rem .35rem rgba(92,67,23,.16)}
@media (min-width:62.01rem){.hero-slide-certificates .certificate-row{right:1%;bottom:4.5%;width:78%;gap:.7rem}}
@media (max-width:62rem){.hero-slide-certificates .certificate-row{right:2%;bottom:3%;width:88%;gap:.45rem}.hero-slide-certificates .certificate-row img{border-width:.28rem;outline-offset:-.4rem}}
@media (max-width:48rem){.hero-slide-certificates .certificate-row{right:3%;bottom:0;width:88%;gap:.3rem}.hero-slide-certificates .certificate-row img{max-height:9rem;border-width:.2rem;outline-offset:-.3rem}}

/* Second slide title sits at the top of its copy column. */
.hero-slide-aesthetics .aesthetic-title{margin-top:0;margin-bottom:1.4rem}.hero-slide-aesthetics .aesthetic-title h3{margin-bottom:0}.hero-slide-aesthetics .aesthetic-more{min-width:9.5rem;margin-top:.6rem;background:rgba(255,255,255,.38);border-color:rgba(78,99,151,.42)}

/* Unified blue action buttons for all hero learn-more links. */
.hero-carousel .btn-line{border-color:#6075b5;background:#6075b5;color:#fff;box-shadow:var(--shadow-sm)}
.hero-carousel .btn-line:hover{border-color:#435a9c;background:#435a9c;color:#fff}

/* Certificates use their original edges, compact 20% shadow and captions. */
.hero-slide-certificates .certificate-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.hero-slide-certificates .certificate-row figure{min-width:0;margin:0;text-align:center}
.hero-slide-certificates .certificate-row img{background:transparent;border:0;outline:0;box-shadow:.28rem .32rem .7rem rgba(42,51,82,.2)}
.hero-slide-certificates .certificate-row figcaption{margin-top:.6rem;color:#45577f;font-size:clamp(.62rem,.68vw,.78rem);font-weight:600;line-height:1.45;letter-spacing:.02em;text-wrap:balance}
@media (min-width:62.01rem){.hero-slide-certificates .certificate-row{width:90%;right:-5%;bottom:3.5%;gap:.55rem}}
@media (max-width:62rem){.hero-slide-certificates .certificate-row{width:95%;right:0;gap:.35rem}.hero-slide-certificates .certificate-row figcaption{font-size:.58rem}}
@media (max-width:48rem){.hero-slide-certificates .certificate-row{grid-template-columns:repeat(4,minmax(0,1fr));width:96%;right:0;gap:.2rem}.hero-slide-certificates .certificate-row figcaption{margin-top:.3rem;font-size:.45rem;line-height:1.25}}

/* Fourth slide: full-bleed training scene with three real certificates. */
.hero-slide-training{background:#171925}
.hero-slide-training::after{z-index:3;background:linear-gradient(90deg,rgba(9,13,26,.88) 0%,rgba(13,17,31,.68) 34%,rgba(12,15,27,.16) 58%,rgba(12,15,27,.32) 100%)}
.hero-slide-training .training-scene{position:absolute;z-index:2;inset:0;overflow:hidden}
.hero-slide-training .training-scene img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.03) brightness(.9)}
.hero-slide-training .training-copy{z-index:6;top:auto;bottom:13%;left:var(--hero-content-edge);width:min(35rem,38vw);max-width:none;transform:none}
.hero-slide-training .training-copy .hero-kicker{margin-bottom:1rem;color:rgba(255,255,255,.72);font-size:.74rem;letter-spacing:.28em;text-shadow:0 .1rem .5rem rgba(0,0,0,.45)}
.hero-slide-training .training-label{display:inline-flex;margin:0 0 1rem;padding:.42rem 1.2rem;border-radius:999rem;background:rgba(255,255,255,.92);color:#47547c;font-size:.88rem;font-weight:700;letter-spacing:.13em;box-shadow:0 .5rem 1.3rem rgba(0,0,0,.16)}
.hero-slide-training .training-copy h2{margin-bottom:1rem;color:#fff;font-size:clamp(2.8rem,4vw,4.8rem);font-weight:600;letter-spacing:.08em;line-height:1.16;text-shadow:0 .2rem .85rem rgba(0,0,0,.42)}
.hero-slide-training .training-copy h2 strong{color:#d9d7f3;font-weight:700}
.hero-slide-training .training-copy .hero-description{margin:0;color:rgba(255,255,255,.9);font-size:clamp(.92rem,1.05vw,1.08rem);line-height:1.85;text-shadow:0 .12rem .55rem rgba(0,0,0,.5)}
.training-certificates{position:absolute;z-index:4;top:7%;right:var(--hero-content-edge);display:grid;width:min(23vw,24rem);grid-template-columns:1fr;align-items:start;gap:1rem}
.training-certificates figure{min-width:0;margin:0;text-align:center}
.training-certificates img{display:block;width:100%;height:auto;background:#fff;box-shadow:.28rem .32rem .7rem rgba(0,0,0,.2)}
.training-certificates figcaption{margin-top:.55rem;color:#fff;font-size:clamp(.64rem,.72vw,.82rem);font-weight:600;line-height:1.45;letter-spacing:.025em;text-shadow:0 .1rem .45rem rgba(0,0,0,.95)}
@media (max-width:75rem){.hero-slide-training .training-copy{left:4%;width:40%}.training-certificates{right:3%;width:min(28vw,21rem);gap:.75rem}.training-certificates figcaption{font-size:.66rem}}
@media (max-width:48rem){.hero-slide-training::after{background:linear-gradient(180deg,rgba(8,12,24,.12) 0%,rgba(8,12,24,.2) 44%,rgba(8,12,24,.88) 72%,rgba(8,12,24,.96) 100%)}.hero-slide-training .training-scene img{object-position:46% center}.hero-slide-training .training-copy{top:auto;right:1rem;bottom:3.4rem;left:1rem;width:auto;padding:1.05rem 1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(15,19,34,.7);box-shadow:0 1rem 2.5rem rgba(0,0,0,.18);transform:none;backdrop-filter:blur(.65rem)}.hero-slide-training .training-copy .hero-kicker{display:none}.hero-slide-training .training-label{margin-bottom:.55rem;padding:.32rem .8rem;font-size:.65rem}.hero-slide-training .training-copy h2{margin-bottom:.45rem;font-size:1.8rem;line-height:1.12}.hero-slide-training .training-copy .hero-description{display:none}.training-certificates{top:2.25rem;right:1rem;width:min(48vw,12rem);gap:.55rem}.training-certificates figcaption{margin-top:.28rem;font-size:.48rem;line-height:1.3}}

/* Mobile slides 2–4: artwork and content occupy separate rows instead of overlapping. */
@media (max-width:48rem){
  .page-index .hero-carousel{height:56rem;min-height:56rem}
  .page-index .hero-slide-aesthetics .hero-slide-inner,.page-index .hero-slide-clinic .hero-slide-inner,.page-index .hero-slide-training .hero-slide-inner{display:flex;height:100%;padding:0 0 3.2rem;flex-direction:column}

  .page-index .hero-slide-aesthetics .aesthetic-portrait{position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;order:1;width:100% !important;height:25rem !important;flex:0 0 25rem;transform:none !important}
  .page-index .hero-slide-aesthetics .aesthetic-portrait img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:68% center !important}
  .page-index .hero-slide-aesthetics .aesthetic-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:2;width:auto;max-width:none;margin:.75rem .85rem 0;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.72);border-radius:1rem;background:rgba(247,248,255,.96);box-shadow:0 .75rem 1.75rem rgba(62,76,124,.1);transform:none;backdrop-filter:none}
  .page-index .hero-slide-aesthetics .aesthetic-title{margin:0 0 .7rem;text-align:left}
  .page-index .hero-slide-aesthetics .aesthetic-title>span{margin-bottom:.25rem;font-size:.6rem}
  .page-index .hero-slide-aesthetics .aesthetic-title h3{margin:0;font-size:1.8rem;line-height:1.15}
  .page-index .hero-slide-aesthetics .aesthetic-copy h2{margin:0 0 .75rem;font-size:1.05rem;line-height:1.55}
  .page-index .hero-slide-aesthetics .aesthetic-copy .hero-kicker,.page-index .hero-slide-aesthetics .aesthetic-copy>p:last-of-type{display:none}
  .page-index .hero-slide-aesthetics .aesthetic-more{min-height:2.55rem;margin:0;padding:.55rem 1rem;font-size:.85rem}

  .page-index .hero-slide-clinic::after{background:none}
  .page-index .hero-slide-clinic .zone-hero-image{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:1;width:100%;height:20rem;flex:0 0 20rem;transform:none}
  .page-index .hero-slide-clinic .zone-hero-image img{width:100%;height:100%;object-fit:cover;object-position:right center}
  .page-index .hero-slide-clinic .zone-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:2;width:auto;max-width:none;margin:.75rem .85rem 0;padding:1.15rem;border:1px solid rgba(255,255,255,.72);border-radius:1rem;background:rgba(247,248,255,.96);box-shadow:0 .75rem 1.75rem rgba(62,76,124,.1);transform:none;backdrop-filter:none}
  .page-index .hero-slide-clinic .zone-copy .hero-kicker,.page-index .hero-slide-clinic .zone-copy>p:not(.zone-subtitle):not(.hero-kicker){display:none}
  .page-index .hero-slide-clinic .zone-subtitle{margin-bottom:.45rem;font-size:.78rem}
  .page-index .hero-slide-clinic .zone-copy h2{margin-bottom:.8rem;font-size:2rem;line-height:1.12}
  .page-index .hero-slide-clinic .zone-copy .btn-line{min-height:2.55rem;padding:.55rem 1rem;font-size:.85rem}

  .page-index .hero-slide-training::after{background:linear-gradient(180deg,rgba(8,12,24,.08) 0 39%,rgba(8,12,24,.32) 39% 100%)}
  .page-index .hero-slide-training .training-scene{position:relative;inset:auto;order:1;width:100%;height:22rem;flex:0 0 22rem}
  .page-index .hero-slide-training .training-scene img{width:100%;height:100%;object-fit:cover;object-position:46% center}
  .page-index .hero-slide-training .training-certificates{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:2;display:grid;width:100%;max-width:none;margin:0;padding:.7rem 2rem .55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;background:#20263d}
  .page-index .hero-slide-training .training-certificates img{width:100%;height:10.5rem;object-fit:contain;background:#fff}
  .page-index .hero-slide-training .training-certificates figcaption{margin-top:.3rem;font-size:.52rem;line-height:1.3}
  .page-index .hero-slide-training .training-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:3;width:auto;max-width:none;margin:.65rem .85rem 0;padding:.85rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:#171d31;box-shadow:none;transform:none;backdrop-filter:none}
  .page-index .hero-slide-training .training-copy .hero-kicker,.page-index .hero-slide-training .training-copy .hero-description{display:none}
  .page-index .hero-slide-training .training-label{margin:0 0 .45rem;padding:.28rem .75rem;font-size:.6rem}
  .page-index .hero-slide-training .training-copy h2{margin:0;font-size:1.6rem;line-height:1.15}
}
