/* V31 — final scoped correction: compact airy layout, smooth photo frame, scroll-linked light. */
body.tyz-home-v13.tyz-editorial-v17 .tyz-v13-home .tyz-v30-hero {
  min-height:0!important;
  background:linear-gradient(112deg,#f5ecdf 0%,#fcf6ee 53%,#f7edde 100%)!important;
}
body.tyz-home-v13.tyz-editorial-v17 .tyz-v13-home .tyz-v30-hero .tyz-v30-layout {
  width:min(100%,1660px)!important;
  max-width:1660px!important;
  min-height:580px!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
}
body.tyz-home-v13.tyz-editorial-v17 .tyz-v13-home .tyz-v30-copy {
  min-width:0!important;
  padding:22px clamp(22px,3.5vw,57px) 25px clamp(18px,2.5vw,38px)!important;
  justify-content:center!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-identity {
  margin:0 0 12px!important;
  gap:10px!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-kicker {
  margin:0 0 7px!important;
  font-size:clamp(.9rem,1.2vw,1.15rem)!important;
}
body.tyz-home-v13 .tyz-v30-hero h1.tyz-v30-title {
  font-size:clamp(2.05rem,3.12vw,3.55rem)!important;
  line-height:1.46!important;
  margin:0 0 8px!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-title-gold {
  line-height:1.46!important;
  padding-bottom:8px!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-description {
  font-size:clamp(.92rem,1.05vw,1.07rem)!important;
  line-height:1.82!important;
  margin:12px 0 16px!important;
  max-width:750px!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-actions {
  margin:7px 0 15px!important;
  gap:12px!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-actions a.tyz-v30-action {
  min-height:52px!important;
  padding:11px 14px!important;
  font-size:clamp(.78rem,.99vw,1.01rem)!important;
  border-radius:15px!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-benefits {gap:8px!important;}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-benefit {
  border-radius:20px!important;
  padding:9px 8px!important;
  font-size:clamp(.66rem,.78vw,.8rem)!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-benefit-detail {
  margin:5px 0 0!important;
}
/* The aggressive hard-edged mask is removed from both wrappers. */
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-visual {
  grid-column:2!important;
  grid-row:1!important;
  position:relative;
  min-width:0!important;
  min-height:580px!important;
  height:auto!important;
  overflow:hidden!important;
  background:radial-gradient(ellipse at 62% 47%,#203c58 0%,#0c2640 63%,#09192d 100%)!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo-frame {
  position:absolute!important;
  inset:clamp(16px,2vw,28px)!important;
  padding:3px!important;
  clip-path:none!important;
  border-radius:clamp(22px,2.6vw,43px)!important;
  overflow:hidden!important;
  background:linear-gradient(150deg,#f5d68d,#c79849 32%,#fae9b8 58%,#b9863d)!important;
  box-shadow:0 19px 48px rgba(2,11,26,.38),0 0 0 1px rgba(240,205,138,.25)!important;
  transform:translateZ(0);
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo-clip {
  position:absolute!important;
  inset:3px!important;
  clip-path:none!important;
  border-radius:clamp(20px,2.45vw,40px)!important;
  overflow:hidden!important;
  background:#112b45!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 52%!important;
  filter:saturate(.99) contrast(1.065) brightness(.88)!important;
  transform:translate3d(0,var(--v31-scroll-y,0px),0) scale(1.075);
  animation:tyzV31PhotoDrift 30s ease-in-out infinite!important;
  animation-play-state:paused!important;
  will-change:transform;
}
body.tyz-home-v13 .tyz-v30-hero.is-v30-inview .tyz-v30-photo {
  animation-play-state:running!important;
}
@keyframes tyzV31PhotoDrift {
  0%,100% {transform:translate3d(0,var(--v31-scroll-y,0px),0) scale(1.075)}
  48% {transform:translate3d(-7px,var(--v31-scroll-y,0px),0) scale(1.12)}
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo-shade {
  background:linear-gradient(180deg,rgba(4,18,32,.04),rgba(9,22,37,.12) 51%,rgba(2,15,31,.61))!important;
}
/* Light travels across the photo as the visitor moves. */
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo-clip::after {
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  pointer-events:none;
  background:linear-gradient(118deg,transparent 20%,rgba(255,220,151,.02) 36%,rgba(255,238,190,.17) 50%,rgba(255,232,168,.02) 60%,transparent 81%);
  background-size:230% 100%;
  background-position:140% center;
  opacity:.5;
  animation:tyzV31LightSweep 30s ease-in-out infinite;
  animation-play-state:paused;
}
body.tyz-home-v13 .tyz-v30-hero.is-v30-inview .tyz-v30-photo-clip::after{animation-play-state:running}
@keyframes tyzV31LightSweep {
  0%,12%,72%,100% {background-position:140% center;opacity:0}
  28% {opacity:.64}
  47% {background-position:-75% center;opacity:.82}
  60% {opacity:0}
}
/* Floating elements are quieter and no longer overpower the photographic subject. */
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-orbit {
  left:22%!important;top:39%!important;width:58%!important;height:36%!important;
  border-width:1px!important;opacity:.5;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-floating {
  z-index:8!important;
  border-radius:15px!important;
  padding:9px 12px!important;
  box-shadow:0 7px 20px rgba(3,13,28,.35),0 0 12px rgba(238,179,84,.22)!important;
  background:rgba(8,28,48,.69)!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-floating--strategy{right:7%!important;top:20%!important}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-floating--marketing{right:4%!important;top:43%!important}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-floating--analysis{right:9%!important;top:66%!important}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-book {
  left:8%!important;bottom:8%!important;z-index:8!important;
  transform:rotate(-5deg) scale(.88)!important;
}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-latest{left:9%!important;top:18%!important;z-index:9!important}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-bottom-wave{height:12px!important}
/* Scroll reveal is progressive-enhancement-only: no hidden content if JS cannot run. */
body.tyz-home-v13 .tyz-v30-hero.tyz-v31-motion .tyz-v30-copy > :where(.tyz-v30-identity,.tyz-v30-kicker,.tyz-v30-title,.tyz-v30-description,.tyz-v30-actions,.tyz-v30-benefits) {
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:opacity .62s cubic-bezier(.2,.78,.2,1),transform .65s cubic-bezier(.2,.78,.2,1);
}
body.tyz-home-v13 .tyz-v30-hero.tyz-v31-motion.tyz-v31-visible .tyz-v30-copy > :where(.tyz-v30-identity,.tyz-v30-kicker,.tyz-v30-title,.tyz-v30-description,.tyz-v30-actions,.tyz-v30-benefits){
  opacity:1;transform:translate3d(0,0,0);
}
body.tyz-home-v13 .tyz-v30-hero.tyz-v31-motion .tyz-v30-identity{transition-delay:0ms!important}
body.tyz-home-v13 .tyz-v30-hero.tyz-v31-motion .tyz-v30-kicker{transition-delay:65ms!important}
body.tyz-home-v13 .tyz-v30-hero.tyz-v31-motion .tyz-v30-title{transition-delay:125ms!important}
body.tyz-home-v13 .tyz-v30-hero.tyz-v31-motion .tyz-v30-description{transition-delay:210ms!important}
body.tyz-home-v13 .tyz-v30-hero.tyz-v31-motion .tyz-v30-actions{transition-delay:290ms!important}
body.tyz-home-v13 .tyz-v30-hero.tyz-v31-motion .tyz-v30-benefits{transition-delay:360ms!important}
body.tyz-home-v13 .tyz-v30-hero .tyz-v30-benefit {transition-duration:.25s!important}
/* Tablet: stack with compact image and preserved visible calls to action. */
@media(max-width:1100px){
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-layout{min-height:0!important;grid-template-columns:1fr!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-copy{grid-column:1!important;grid-row:1!important;padding:26px 24px 22px!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-visual{grid-column:1!important;grid-row:2!important;min-height:0!important;height:clamp(315px,46vw,465px)!important;max-height:none!important}
 body.tyz-home-v13 .tyz-v30-hero h1.tyz-v30-title{font-size:clamp(2.05rem,4.5vw,3.25rem)!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:650px){
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-copy{padding:21px 15px 22px!important}
 body.tyz-home-v13 .tyz-v30-hero h1.tyz-v30-title{font-size:clamp(1.75rem,6.7vw,2.35rem)!important;line-height:1.55!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-actions{grid-template-columns:1fr!important;margin-bottom:11px!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-visual{height:clamp(245px,74vw,390px)!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo-frame{inset:10px!important;border-radius:25px!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo-clip{border-radius:22px!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-floating{padding:7px 9px!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-book{left:6%!important;bottom:7%!important;transform:rotate(-5deg) scale(.75)!important;transform-origin:left bottom!important}
}
@media(prefers-reduced-motion:reduce){
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo,
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo-clip::after{animation:none!important;will-change:auto!important}
 body.tyz-home-v13 .tyz-v30-hero .tyz-v30-photo{transform:scale(1.03)!important}
 body.tyz-home-v13 .tyz-v30-hero.tyz-v31-motion .tyz-v30-copy > *{opacity:1!important;transform:none!important;transition:none!important}
}
