/* Success stories are presented as a focused, editorial carousel instead of a dense tile grid. */
#landingCareer .landing-career-grid{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);align-items:start}
#landingCareer #landingRoleCards{display:block}
#landingCareer #landingRoleCards>.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
#landingCareer #landingRoleCards>.landing-card-grid>.landing-card{min-height:315px;padding:24px;border-top:3px solid #b58a33;background:#fff}
#landingCareer #landingRoleCards>.landing-card-grid>.landing-card h3{font-size:22px;line-height:1.25}
#landingCareer #landingRoleCards>.landing-card-grid>.landing-card p{font-size:15px;line-height:1.7}
.landing-culture-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(28px,4vw,64px)}
.landing-culture-media{min-width:0;align-self:center}
.landing-culture-media .landing-video-teaser{margin-top:0}
.landing-culture-gallery{height:100%;grid-template-rows:repeat(3,minmax(0,1fr));align-self:stretch}
.landing-culture-image{min-height:0;height:100%;aspect-ratio:16 / 9}
.landing-culture-image>img{width:100%;height:100%;object-fit:cover}
.landing-inline-video{width:100%;aspect-ratio:16 / 9;height:auto;padding-bottom:0}
#landingSteps>.landing-container{max-width:1200px}
#landingSteps .landing-step-row>span{width:auto;min-width:58px;height:40px;padding:0 12px;border-radius:999px;white-space:nowrap;font-size:14px}
#landingSteps .landing-step-row h3{margin-right:78px;font-size:17px;line-height:1.4}
.landing-story-gallery{margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.landing-story-feature{position:relative;width:100%;aspect-ratio:16 / 9;min-height:0;margin:0;overflow:hidden;border-radius:18px;background:#0b1530;box-shadow:0 24px 52px rgba(17,24,55,.18)}
.landing-story-feature>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s ease}
.landing-story-gallery:hover .landing-story-feature>img{transform:scale(1.025)}
.landing-story-feature:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(9,14,42,.9))}
.landing-story-feature figcaption{position:absolute;z-index:1;left:30px;right:150px;bottom:28px;color:#fff}
.landing-story-feature figcaption span{display:block;margin-bottom:9px;color:#e3bf6b;font-family:var(--font);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:1.2px}
.landing-story-feature figcaption strong{display:block;font-size:clamp(25px,3vw,44px);line-height:1.14}
.landing-story-feature figcaption p{margin:8px 0 0;color:rgba(255,255,255,.85);font-size:16px;line-height:1.55}
.landing-story-controls{position:absolute;z-index:2;right:26px;bottom:30px;display:flex;gap:8px}
.landing-story-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(15,21,62,.58);color:#fff;font-size:28px;line-height:1;transition:background .18s ease,transform .18s ease}
.landing-story-controls button:hover{background:#b58a33;transform:translateY(-2px)}
.landing-story-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:88px;gap:10px;width:100%;min-height:0}
.landing-story-thumbnails button{min-height:0;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#252a63;cursor:pointer;opacity:.58;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
.landing-story-thumbnails button:hover,.landing-story-thumbnails button.active{border-color:#b58a33;opacity:1;transform:translateX(-2px)}
.landing-story-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.landing-story-progress-meta{display:flex;grid-column:1 / -1;align-items:center;gap:10px;color:#657094;font-family:var(--font);font-size:12px;font-weight:800;line-height:1}
.landing-story-progress-meta i{display:block;width:100%;height:2px;background:linear-gradient(90deg,#b58a33,#dfe5f5);opacity:.8}
@media(max-width:1180px){#landingCareer #landingRoleCards>.landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1180px){
  #landingCareer #landingRoleCards>.landing-card-grid,
  #landingTrustGrid,
  #landingFitProfiles,
  #landingWhy .landing-three-col{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}
@media(max-width:900px){#landingCareer .landing-career-grid{grid-template-columns:1fr}}
@media(max-width:760px){#landingCareer #landingRoleCards>.landing-card-grid{grid-template-columns:1fr}.landing-story-feature{aspect-ratio:16 / 9}.landing-story-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:72px}.landing-story-thumbnails button:hover,.landing-story-thumbnails button.active{transform:translateY(-2px)}.landing-story-feature figcaption{left:20px;right:20px;bottom:22px}.landing-story-feature figcaption p{font-size:14px}.landing-story-controls{right:20px;bottom:20px}.landing-story-progress-meta{margin-top:0}}

/* Keep every review in one flat marquee row. Nested duplicated flex sets are
   laid out as columns by some Safari versions and cause overlapping copies. */
.landing-story-reviews-track{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  inline-size:max-content;
  min-inline-size:max-content;
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.landing-story-reviews.is-looping .landing-story-reviews-track{
  -webkit-animation:landing-story-review-loop 58s linear infinite;
}
.landing-story-reviews-track>.landing-story-card{
  display:block;
  flex:0 0 auto;
  inline-size:clamp(300px,31vw,420px);
  max-inline-size:calc(100vw - 40px);
}
@keyframes landing-story-review-loop{
  from{
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(calc(-50% - 11px),0,0);
    -webkit-transform:translate3d(calc(-50% - 11px),0,0);
  }
}
@-webkit-keyframes landing-story-review-loop{
  from{
    -webkit-transform:translate3d(0,0,0);
  }
  to{
    -webkit-transform:translate3d(calc(-50% - 11px),0,0);
  }
}
@media(max-width:760px){
  .landing-story-reviews-track>.landing-story-card{
    inline-size:min(82vw,360px);
  }
}

/* The culture section has two desktop columns and nested card grids. On narrow
   phones, make each layer participate in one explicit vertical flow so WebKit
   cannot retain the desktop column width and squeeze Thai copy into a sliver. */
@media(max-width:640px){
  #landingCulture{
    overflow:hidden;
  }
  #landingCulture .landing-culture-grid{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:28px;
    width:min(100% - 28px,1200px);
  }
  #landingCulture .landing-culture-grid>div{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  #landingCulture .landing-culture-grid>div:last-child{
    order:1;
    display:flex;
    flex-direction:column;
    padding-top:0;
  }
  #landingCulture .landing-culture-media{
    order:2;
    align-self:stretch;
  }
  #landingCulture .landing-culture-grid>div:last-child h2,
  #landingCulture .landing-culture-grid>div:last-child>p{
    max-width:100%;
    overflow-wrap:break-word;
    word-break:normal;
  }
  #landingCulture .landing-culture-grid>div:last-child h2{
    font-size:clamp(28px,8.4vw,36px);
    line-height:1.22;
  }
  #landingCulture .landing-stacked-list{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin:22px 0 0;
  }
  #landingCulture .landing-stacked-item{
    width:100%;
    min-width:0;
    min-height:0;
  }
  #landingCulture .landing-video-teaser{
    width:100%;
    min-width:0;
    align-items:flex-start;
  }
  #landingCulture .landing-video-teaser>span{
    flex:0 0 40px;
  }
  #landingCulture .landing-video-teaser>div{
    min-width:0;
  }
  #landingCulture .landing-video-teaser strong,
  #landingCulture .landing-video-teaser small{
    overflow-wrap:break-word;
    word-break:normal;
  }
  #landingCulture .landing-inline-video{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    height:auto;
    aspect-ratio:16 / 9;
  }
}
@media(prefers-reduced-motion:reduce){
  .landing-story-reviews.is-looping .landing-story-reviews-track{
    animation:none;
    -webkit-animation:none;
  }
}
