/* Home-only motion: original SVG icons and gentle illustrated artwork. */
/* The entrance focuses this reading target, not an interactive control. */
.team-home-hero h1[tabindex="-1"]:focus{outline:none}
.team-home-hero .illustrated-hero-visual{margin-left:-10px;margin-right:-16px;align-self:center;min-width:0}
.team-hero-art{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;animation:home-art-drift 7s ease-in-out infinite}
.team-home-hero .illustrated-hero-grid{min-height:420px;grid-template-columns:1fr 1.35fr;gap:16px}
.animated-service-icon{display:block;width:66px;height:66px;overflow:visible;flex:none;filter:drop-shadow(0 3px 0 rgba(79,104,166,.05))}
.shortcut>.animated-service-icon{margin:-3px auto 0;transition:transform .25s ease}
.shortcut:hover>.animated-service-icon,.shortcut:focus-visible>.animated-service-icon{transform:translateY(-3px) rotate(-3deg)}
.animated-service-icon .icon-paper{animation:home-paper-shift 2.8s ease-in-out infinite;transform-origin:40px 38px}
.animated-service-icon .icon-check{stroke-dasharray:28;stroke-dashoffset:0;animation:home-check-mark 4.5s ease-in-out infinite}
.motion-icon-1 .icon-check{animation-delay:-1.3s}
.motion-icon-1 .icon-calendar{transform-origin:40px 40px;animation:home-calendar-rock 3s ease-in-out infinite}
.animated-service-icon .icon-letter{animation:home-letter-rise 2.6s ease-in-out infinite}
.animated-service-icon .icon-gear-a{transform-origin:37px 33px;animation:home-gear-turn 6s linear infinite}
.animated-service-icon .icon-gear-b{transform-origin:55px 51px;animation:home-gear-turn 4.5s linear infinite reverse}
.animated-service-icon .icon-lens{transform-origin:34px 32px;animation:home-lens-search 3s ease-in-out infinite}
.animated-service-icon .icon-lens-shine{animation:home-lens-shine 5.5s ease-in-out infinite}
.animated-service-icon .icon-sound-waves{transform-origin:40px 41px;animation:home-headset-waves 1.4s ease-in-out infinite}
.animated-service-icon .icon-folder-files{animation:home-letter-rise 3s ease-in-out infinite;animation-delay:-1s}
.illustrated-home-services .mini-service{transition:transform .25s ease,box-shadow .25s ease}
.illustrated-home-services .mini-service>.reference-art{animation:home-card-float 6s ease-in-out infinite;animation-delay:var(--motion-delay,0s)}
.illustrated-home-services .mini-service:hover,.illustrated-home-services .mini-service:focus-visible{transform:translateY(-5px);box-shadow:0 10px 24px rgba(29,67,132,.1)}
.home-team-section{padding:58px 0 40px;background:radial-gradient(ellipse at 96% 80%,#e1f8ff,transparent 48%),#fff}
.home-team-heading{max-width:740px;margin-bottom:26px}
.home-team-heading h2{font-size:clamp(2.25rem,3.5vw,3.25rem);margin-bottom:12px}
.home-team-heading>p:last-child{color:var(--muted);max-width:650px}
.home-team-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px}
.owner-card{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:22px;background:linear-gradient(135deg,#f5f8ff,#fff8fc);border:1px solid #dfe8f7;border-radius:24px;padding:30px;min-width:0}
.owner-avatar{border:4px solid #fff;border-radius:50%;overflow:hidden;background:#dff5ff;box-shadow:0 5px 18px rgba(22,65,131,.07);width:110px;aspect-ratio:1}
.owner-avatar .reference-art{height:100%;aspect-ratio:1!important}
.owner-avatar>img{display:block;width:100%;height:100%;object-fit:cover}
.owner-details{min-width:0}
.owner-role{font-size:.8125rem;font-weight:850;color:#005cff;margin-bottom:5px}
.owner-details h3{font-size:2.5rem;margin-bottom:12px}
.owner-details>p:not(.owner-role):not(.owner-art-note){font-size:1rem;line-height:1.55;color:#414880}
.owner-art-note{font-size:.75rem;color:#59618b;margin-top:12px}
.owner-details .action-row{gap:15px;margin-top:20px;align-items:flex-start}
.owner-details .text-link{font-size:.875rem}
.team-work-figure{margin:0;text-align:center;min-width:0}
.team-work-figure>img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;animation:home-art-drift 7.5s ease-in-out infinite;animation-delay:-2s}
.team-work-figure figcaption{font-family:var(--display);font-size:1.5rem;color:var(--navy)}
.team-work-figure small{display:block;font-family:var(--font);font-size:.75rem;color:var(--muted);margin-top:8px}
.home-is-revealing{animation:home-section-reveal .65s ease both}
.motion-paused,.motion-paused *{animation-play-state:paused!important}
@keyframes home-art-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes home-card-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1deg)}}
@keyframes home-paper-shift{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(5deg)}}
@keyframes home-calendar-rock{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes home-check-mark{0%,12%{stroke-dashoffset:28}32%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:28}}
@keyframes home-letter-rise{0%,100%{transform:translateY(2px)}50%{transform:translateY(-9px)}}
@keyframes home-gear-turn{to{transform:rotate(360deg)}}
@keyframes home-lens-search{0%,100%{transform:translate(-4px,2px) rotate(-8deg)}50%{transform:translate(4px,-3px) rotate(8deg)}}
@keyframes home-lens-shine{0%,100%{opacity:.8}50%{opacity:1}}
@keyframes home-headset-waves{0%,100%{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1.15);opacity:1}}
@keyframes home-section-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.owner-card{grid-template-columns:85px 1fr;padding:22px;gap:16px}.owner-avatar{width:85px}.home-team-grid{gap:22px}.owner-details .action-row{flex-direction:column;gap:12px}}
@media(max-width:750px){.team-home-hero .illustrated-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.team-home-hero .illustrated-hero-visual{margin:0 -8px}.team-hero-art{max-height:420px}.home-team-grid{grid-template-columns:1fr;gap:26px}.home-team-section{padding:40px 0 25px}.owner-card{grid-template-columns:90px 1fr;padding:24px}.owner-avatar{width:90px}.team-work-figure>img{max-height:350px}.animated-service-icon{width:62px;height:62px}}
@media(max-width:420px){.owner-card{grid-template-columns:1fr;gap:14px;padding:23px}.owner-avatar{width:96px}.home-team-heading h2{font-size:2.25rem}.team-work-figure figcaption{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.team-hero-art,.team-work-figure>img,.illustrated-home-services .mini-service>.reference-art,.animated-service-icon *,.home-is-revealing{animation:none!important;transform:none!important;opacity:1!important}.shortcut>.animated-service-icon,.illustrated-home-services .mini-service{transition:none}.shortcut:hover>.animated-service-icon,.shortcut:focus-visible>.animated-service-icon,.illustrated-home-services .mini-service:hover,.illustrated-home-services .mini-service:focus-visible{transform:none}.animated-service-icon .icon-check{stroke-dashoffset:0}}
