/* TAMIYOUZ / OUR EXPERTISE — animated reference match V2
 * Reference: concise 3x2 premium icon tiles, centralized copy, sequential gold focus.
 * Both modes share EXACT layout. CSS-only opacity animation; original visuals untouched.
 */
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities{
  --ref-bg-1:#f9f4e9;
  --ref-bg-2:#f1ecdf;
  --ref-card-a:#fffefb;
  --ref-card-b:#f7f5ed;
  --ref-ink:#102d42;
  --ref-muted:#496270;
  --ref-gold:#b37c36;
  --ref-gold-hot:#d9a551;
  --ref-line:rgba(176,130,68,.29);
  --ref-card-edge:rgba(32,77,95,.24);
  --ref-highlight:rgba(202,144,61,.17);
  --ref-shadow:rgba(33,39,39,.10);
  background:
    radial-gradient(ellipse 80% 65% at 8% 2%,rgba(220,177,110,.09),transparent 70%),
    linear-gradient(145deg,var(--ref-bg-1),var(--ref-bg-2))!important;
  color:var(--ref-ink)!important;
  border:1px solid var(--ref-line)!important;
  border-radius:26px!important;
  padding:clamp(31px,3.6vw,47px)!important;
  margin-top:clamp(20px,2.5vw,30px)!important;
  isolation:isolate!important;
  scroll-margin-top:36px!important;
  box-shadow:0 18px 45px var(--ref-shadow)!important;
}
html[data-tyz-theme="dark"] body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities{
  --ref-bg-1:#071b2d;
  --ref-bg-2:#061624;
  --ref-card-a:#13344e;
  --ref-card-b:#092135;
  --ref-ink:#f7f6f3;
  --ref-muted:#c6d4de;
  --ref-gold:#f3c779;
  --ref-gold-hot:#ffe3a5;
  --ref-line:rgba(211,174,107,.18);
  --ref-card-edge:rgba(121,185,219,.31);
  --ref-highlight:rgba(238,173,75,.24);
  --ref-shadow:rgba(0,9,19,.30);
  background:
    radial-gradient(ellipse 80% 80% at 0 105%,rgba(42,110,148,.18),transparent 72%),
    radial-gradient(ellipse 55% 35% at 90% 5%,rgba(35,69,97,.24),transparent 80%),
    linear-gradient(145deg,var(--ref-bg-1),var(--ref-bg-2))!important;
}
/* faint decorative lines inspired by the reference; they never cover content */
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities::before{
  content:""!important;
  position:absolute!important;
  inset:auto -5% -90px -5%!important;
  width:auto!important;height:190px!important;
  border-radius:50%!important;
  border-top:1px solid var(--ref-line)!important;
  background:none!important;opacity:.65!important;
  z-index:-1!important;pointer-events:none!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities::after{
  content:""!important;position:absolute!important;
  inset:0!important;width:auto!important;height:auto!important;
  border-radius:inherit!important;z-index:-1!important;
  pointer-events:none!important;
  background:radial-gradient(circle,var(--ref-line) .65px,transparent 1px) right 15px top 18px/12px 12px no-repeat!important;
  opacity:.35!important;
}
/* Reference header: small spaced eyebrow + bold compact two-tone title */
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-heading{
  max-width:890px!important;
  margin:0 auto clamp(28px,3.5vw,42px)!important;
  gap:13px!important;
  text-align:center!important;
  align-items:center!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-kicker{
  color:var(--ref-gold)!important;
  font:800 clamp(10px,.95vw,12px)/1.4 Arial,sans-serif!important;
  letter-spacing:.29em!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-kicker i{
  width:clamp(27px,3.6vw,50px)!important;
  background:linear-gradient(90deg,transparent,var(--ref-gold),transparent)!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-heading h3{
  font:900 clamp(29px,3.65vw,51px)/1.16 Arial,sans-serif!important;
  direction:ltr!important;letter-spacing:-.047em!important;
  color:var(--ref-ink)!important;
  margin:0!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-heading h3 em{
  font-style:normal!important;
  color:var(--ref-gold)!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-heading p{
  max-width:650px!important;
  font-size:clamp(13px,1.09vw,16px)!important;
  font-weight:600!important;
  line-height:1.65!important;
  color:var(--ref-muted)!important;
  margin:0!important;
}
/* Reference cards: 3 columns x 2 rows, same spacing in both color schemes */
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  gap:clamp(14px,1.55vw,21px)!important;
  margin:0!important;padding:0!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid .tyz52-cap-card,
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid .tyz52-cap-card:nth-child(n){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  grid-column:auto!important;grid-row:auto!important;
  width:100%!important;
  min-height:clamp(228px,21.4vw,281px)!important;
  height:auto!important;
  padding:clamp(19px,2vw,25px) 18px!important;
  margin:0!important;
  border:1px solid var(--ref-card-edge)!important;
  border-radius:16px!important;
  background:linear-gradient(155deg,var(--ref-card-a),var(--ref-card-b))!important;
  color:var(--ref-ink)!important;
  box-shadow:0 13px 26px var(--ref-shadow),inset 0 1px rgba(255,255,255,.12)!important;
  transform:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
  cursor:pointer!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card::before,
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card::after{
  display:none!important;content:none!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card>span:first-child,
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card>.tyz-luxe-card-beam,
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card>.tyz-u2-edge,
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card>.tyz-v3-corners,
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card .tyz-service__topics{
  display:none!important;
}
/* "3D gold" glass icon plaque; original vectors are preserved, with lighting only */
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid .tyz52-cap-card .tyz-service__icon,
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid .tyz52-cap-card:nth-child(-n+2) .tyz-service__icon{
  position:relative!important;z-index:2!important;
  display:grid!important;place-items:center!important;
  flex:0 0 78px!important;
  width:86px!important;height:78px!important;
  padding:10px!important;
  margin:0 auto 17px!important;
  border:1px solid var(--ref-line)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 40% 20%,rgba(255,235,174,.20),transparent 60%),
    linear-gradient(145deg,var(--ref-card-a),var(--ref-card-b))!important;
  box-shadow:0 11px 20px var(--ref-shadow), inset 0 1px rgba(255,255,255,.22),inset 0 -5px rgba(182,131,57,.07)!important;
  color:var(--ref-gold)!important;
  transform:none!important;
  filter:none!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card .tyz-service__icon::before{
  content:""!important;
  position:absolute!important;inset:6px!important;
  width:auto!important;height:auto!important;
  border:1px solid rgba(218,167,89,.16)!important;
  border-radius:12px!important;
  pointer-events:none!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card .tyz-service__icon svg{
  width:45px!important;height:45px!important;
  stroke:var(--ref-gold)!important;
  stroke-width:1.8!important;
  filter:drop-shadow(0 2px 0 rgba(132,91,39,.3)) drop-shadow(0 7px 6px var(--ref-highlight))!important;
}
/* Centered copy exactly like the animated reference, no tags or mini CTA clutter */
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card h3,
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card:nth-child(-n+2) h3{
  position:relative!important;z-index:2!important;
  max-width:100%!important;width:100%!important;
  margin:0 auto 9px!important;
  padding:0!important;text-align:center!important;
  font-size:clamp(17px,1.55vw,22px)!important;
  font-weight:900!important;line-height:1.42!important;
  color:var(--ref-ink)!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card p{
  position:relative!important;z-index:2!important;
  max-width:295px!important;
  min-height:2.6em!important;
  margin:0 auto!important;padding:0!important;
  text-align:center!important;
  font-size:clamp(12px,1.03vw,14px)!important;
  line-height:1.6!important;
  font-weight:500!important;
  color:var(--ref-muted)!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card>a{
  position:absolute!important;inset:0!important;
  display:block!important;z-index:5!important;
  width:auto!important;height:auto!important;
  max-width:none!important;min-height:0!important;
  padding:0!important;margin:0!important;
  background:none!important;border:0!important;box-shadow:none!important;
  border-radius:inherit!important;
  color:transparent!important;
  font-size:0!important;text-indent:-9999px!important;
  overflow:hidden!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card>a::before{
  display:none!important;
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card:focus-within{
  outline:3px solid var(--ref-gold)!important;outline-offset:3px!important;
}
/* One-by-one animated gold border spotlight, reference timing: six-card sequence.
 * Only opacity changes; icon and images never scale/rotate/repaint. */
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card .tyz52-cap-shine{
  position:absolute!important;
  inset:0!important;display:block!important;z-index:1!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  border:1.5px solid var(--ref-gold-hot)!important;
  border-radius:inherit!important;
  background:linear-gradient(155deg,var(--ref-highlight),transparent 44%)!important;
  box-shadow:inset 0 0 20px var(--ref-highlight),0 0 8px var(--ref-gold-hot),0 0 24px var(--ref-highlight)!important;
  pointer-events:none!important;
  opacity:0;
  animation:tyz53-reference-gold-sequence 12s ease-in-out infinite!important;
  animation-delay:calc(var(--tyz52-step)*-2s)!important;
}
@keyframes tyz53-reference-gold-sequence{
  0%,1%,15%,100%{opacity:0}
  3%,12%{opacity:1}
}
@media (hover:hover){
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card:hover{
  border-color:var(--ref-gold)!important;
  box-shadow:0 12px 30px var(--ref-shadow),0 0 16px var(--ref-highlight)!important;
  transform:none!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card:hover .tyz52-cap-shine{
  opacity:1!important;
  animation-play-state:paused!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card:hover .tyz-service__icon{
  transform:none!important;
 }
}
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-footer{
  display:none!important;
}
html body.admin-bar #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities{
  scroll-margin-top:84px!important;
}
@media(max-width:990px){
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:600px){
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities{
  padding:25px 15px 27px!important;border-radius:19px!important;
  scroll-margin-top:22px!important;
 }
 html body.admin-bar #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities{
  scroll-margin-top:70px!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-heading{
  gap:10px!important;margin-bottom:23px!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-heading h3{
  font-size:clamp(23px,6.6vw,30px)!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid{
  grid-template-columns:1fr!important;
  gap:12px!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid .tyz52-cap-card,
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid .tyz52-cap-card:nth-child(n){
  min-height:206px!important;padding:17px 14px!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid .tyz52-cap-card .tyz-service__icon,
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-grid .tyz52-cap-card:nth-child(-n+2) .tyz-service__icon{
  width:65px!important;height:59px!important;flex-basis:59px!important;
  margin-bottom:10px!important;border-radius:15px!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card .tyz-service__icon svg{
  width:35px!important;height:35px!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card h3,
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card:nth-child(-n+2) h3{
  font-size:18px!important;margin-bottom:6px!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card p{
  font-size:12px!important;min-height:0!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card,
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card .tyz52-cap-shine{
  animation:none!important;transition:none!important;
 }
 html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card .tyz52-cap-shine{
  opacity:0!important;
 }
}

/* V2.1 — make the entire visual tile the native service link hit target. */
html body #tyz-home-v21 #services.tyz-services--signature #tyz-selected-capabilities .tyz52-cap-card>a{
  position:absolute!important;inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;height:100%!important;
  min-height:100%!important;max-height:none!important;
  box-sizing:border-box!important;
}
