/* Main page finishing layer: values are based on Figma frame 37:6422. */
.home-index .standard-body span{font-size:18px;line-height:1.65;color:#d2d2d2}
.home-index .standard-body img{height:auto;aspect-ratio:638/587;object-fit:cover;border-radius:30px}
.home-index .program-main article p{font-size:18px;line-height:1.8;color:#5f5f5f}
.home-index .media-cards p{font-size:18px;line-height:1.7}
.home-index .solution-cards p,.home-index .solution-desc,.home-index .standard-desc{font-size:18px}
.home-index .hero>.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;background:#d7d1cc}
.global-consult-consent{grid-column:1/-1;display:flex!important;align-items:center;gap:9px;font-size:15px!important;color:#5f5f5f}.global-consult-consent input{width:18px!important;height:18px!important;margin:0!important}.contact-main button:disabled{opacity:.6;cursor:wait}
@media (max-width:1100px){.home-index .media-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-index .standard-body img{height:auto}.home-index .contact-main>img{aspect-ratio:511/463;height:auto}}
@media (max-width:760px){.home-index .hero-copy>p{font-size:18px!important}.home-index .hero-copy>span{font-size:18px!important;line-height:1.65}.home-index .expert .en,.home-index .program-title .en{font-size:16px}.home-index .expert-row b,.home-index .expert-row span,.home-index .program-title>p:last-child,.home-index .program-main article p,.home-index .solution-cards p{font-size:16px}.home-index .expert-row{grid-template-columns:100px minmax(0,1fr)}.home-index .media-cards{grid-template-columns:1fr}.home-index .media-cards p{font-size:16px}.home-index .program-main article img{aspect-ratio:auto}.home-index .ba-cards img{height:auto}.home-index .contact-main>img{height:auto}}

/* Main before/after board carousel */
.home-index .ba-title>a{position:absolute;right:50px;bottom:0;color:inherit;font-size:70px;line-height:1;text-decoration:none}
.home-index .ba-title>span{display:none}
.ba-carousel{position:relative;margin-top:55px}
.ba-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-y pinch-zoom}
.ba-viewport::-webkit-scrollbar{display:none}
.home-index .ba-carousel .ba-cards{display:flex;grid-template-columns:none;gap:26px;width:max-content;margin:0;padding:0 0 18px}
.ba-card{position:relative;flex:0 0 clamp(350px,31vw,560px);scroll-snap-align:start;margin:0;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(70,48,49,.08)}
.ba-card>a{display:block;color:inherit;text-decoration:none}
.ba-card img{display:block;width:100%;height:auto;aspect-ratio:625/379;object-fit:cover}
.ba-card figcaption{padding:22px 26px 26px}
.ba-card small{display:block;margin-bottom:8px;color:var(--pink);font-size:14px;font-weight:700}
.ba-card strong{display:block;font-size:21px;line-height:1.45}
.ba-arrow{position:absolute;z-index:3;top:42%;display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid rgba(42,42,42,.2);border-radius:50%;background:rgba(253,251,247,.92);font:300 39px/1 serif;transform:translateY(-50%);cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.ba-prev{left:-27px}.ba-next{right:-27px}.ba-loading{min-width:100%;font-size:18px;color:#777}
@media(max-width:760px){
  .home-index .ba-title>a{right:0;font-size:52px}
  .ba-carousel{margin-top:38px}
  .home-index .ba-carousel .ba-cards{gap:16px}
  .ba-card{flex-basis:calc(100vw - 62px);border-radius:14px}
  .ba-card figcaption{padding:18px 20px 22px}.ba-card strong{font-size:19px}
  .ba-arrow{width:44px;height:44px;font-size:32px}.ba-prev{left:-12px}.ba-next{right:-12px}
}

/* CMS-connected media carousel */
.media-heading{position:relative}.media-heading>a{position:absolute;right:0;bottom:0;color:#ddd;text-decoration:none;font-size:16px}
.media-carousel{position:relative;margin-top:42px}
.media-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-y pinch-zoom}
.media-viewport::-webkit-scrollbar{display:none}
.home-index .media-carousel .media-cards{display:flex;grid-template-columns:none;gap:32px;width:max-content;margin:0;padding:0 0 18px}
.media-card{flex:0 0 calc((min(100vw - 8.8vw,1760px) - 96px)/4);scroll-snap-align:start;margin:0;min-width:0}
.media-card>a{display:block;color:inherit;text-decoration:none}
.media-card img{width:100%;height:auto;aspect-ratio:424/237;object-fit:cover;border-radius:2px;transition:transform .45s ease,filter .35s ease}
.media-card a:hover img{transform:scale(1.025);filter:brightness(1.06)}
.media-card h3{margin:18px 0 10px;font-size:20px;line-height:1.45}
.media-card p{margin:0;color:#ccc;font-size:18px;line-height:1.7}
.media-arrow{position:absolute;z-index:3;top:34%;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(31,31,31,.82);color:#fff;font:300 36px/1 serif;transform:translateY(-50%);cursor:pointer;backdrop-filter:blur(8px)}
.media-prev{left:-25px}.media-next{right:-25px}.media-loading{min-width:100%;color:#ccc;font-size:18px}
@media(max-width:1100px){.media-card{flex-basis:calc((100vw - 10vw - 32px)/2)}}
@media(max-width:760px){
  .media-heading>a{position:static;display:inline-block;margin-top:18px}
  .media-carousel{margin-top:32px}.home-index .media-carousel .media-cards{gap:16px}
  .media-card{flex-basis:calc(100vw - 62px)}.media-card p{font-size:16px}
  .media-arrow{width:44px;height:44px;font-size:31px}.media-prev{left:-12px}.media-next{right:-12px}
}
