:root {
  --navy:#29365f;
  --navy-dark:#1b274a;
  --navy-soft:#e9ebf1;
  --gold:#b69755;
  --gold-light:#d8c497;
  --ink:#242738;
  --muted:#626676;
  --paper:#fbfaf6;
  --cream:#f3f3f0;
  --white:#fff;
  --line:#d8d1c2;
  --serif:Georgia,"Times New Roman",Times,serif;
  --sans:Arial,Helvetica,sans-serif;
  --display:Georgia,"Times New Roman",Times,serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.7 var(--sans); }
img { display:block; max-width:100%; }
a { color:inherit; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { color:var(--navy-dark); font-family:var(--display); font-weight:400; letter-spacing:normal; }
.page-shell { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:fixed; z-index:1000; top:12px; left:12px; padding:10px 14px; transform:translateY(-160%); background:var(--white); border:2px solid var(--navy); }
.skip-link:focus { transform:none; }

.site-intro { position:fixed; z-index:2000; inset:0; display:grid; place-items:center; visibility:hidden; background:var(--navy); opacity:0; pointer-events:none; }
.site-intro img { width:min(290px,55vw); max-height:62vh; object-fit:contain; transform:scale(.94); }
.intro-pending { overflow:hidden; }
.intro-pending .site-intro { visibility:visible; opacity:1; pointer-events:auto; animation:introFade 1.1s ease-in-out forwards; }
.intro-pending .site-intro img { animation:introLogoZoom .85s ease-out forwards; }
@keyframes introLogoZoom { from { transform:scale(.94); opacity:.82; } to { transform:scale(1.02); opacity:1; } }
@keyframes introFade { 0%,64% { opacity:1; } 100% { opacity:0; visibility:hidden; } }

.site-header { background:var(--white); border-top:5px solid var(--navy); }
.brand-header { position:relative; display:flex; min-height:170px; align-items:center; justify-content:space-between; gap:48px; overflow:hidden; padding-block:20px 18px; }
.brand-header::before,.brand-header::after { display:none; }
.brand-lockup { position:relative; z-index:1; display:block; width:min(420px,80vw); padding:0; background:var(--white); }
.brand-lockup img { width:100%; height:132px; object-fit:contain; object-position:left center; }
.primary-nav { flex:0 0 auto; }
.nav-inner { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.primary-nav a { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:12px 20px; border:1px solid #c9ceda; background:var(--white); color:var(--navy); font:700 .75rem/1 var(--sans); letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.primary-nav a:hover,.primary-nav a:focus-visible { border-color:var(--navy); background:var(--navy-soft); color:var(--navy-dark); }
.primary-nav a.active { border-color:var(--navy); background:var(--navy); color:var(--white); }

.eyebrow { margin-bottom:16px; color:var(--navy); font:700 .73rem/1.4 var(--sans); letter-spacing:.18em; text-transform:uppercase; }
.vision-hero { position:relative; display:grid; min-height:max(650px,calc(100svh - 170px)); overflow:hidden; grid-template-columns:minmax(0,3fr) minmax(270px,1fr); border-top:1px solid #181818; border-bottom:1px solid #000; background:#050505; color:var(--white); }
.vision-hero-inner { position:relative; display:flex; width:auto; max-width:none; min-height:max(650px,calc(100svh - 170px)); align-items:center; margin:0; padding:82px clamp(42px,5.25vw,84px) 68px max(48px,calc((100vw - 1240px)/2)); }
.vision-kicker { position:absolute; top:30px; left:max(48px,calc((100vw - 1240px)/2)); display:flex; align-items:center; gap:12px; margin:0; color:rgba(255,255,255,.58); font:700 .59rem/1 var(--sans); letter-spacing:.16em; text-transform:uppercase; }
.vision-kicker::before { display:block; width:72px; height:1px; background:rgba(255,255,255,.42); content:""; }
.vision-quote { margin:0; }
.vision-quote h1 { display:grid; gap:clamp(60px,7vh,82px); margin:0; }
.vision-preamble,.vision-core,.vision-resolution { display:block; }
.vision-preamble { max-width:800px; background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.88)); color:transparent; font:700 clamp(1.5rem,2.3vw,2.25rem)/1.2 var(--display); letter-spacing:-.01em; -webkit-background-clip:text; background-clip:text; }
.vision-core { max-width:1100px; color:var(--white); font:400 clamp(2.65rem,4.65vw,4.7rem)/1.02 var(--display); letter-spacing:-.03em; }
.vision-emphasis { color:#6375aa; }
.vision-resolution { max-width:820px; margin-left:auto; background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.92)); color:transparent; font:700 clamp(1.3rem,2.05vw,1.92rem)/1.25 var(--display); text-align:right; -webkit-background-clip:text; background-clip:text; }
.vision-hero-inner.is-staged .vision-kicker,.vision-hero-inner.is-staged .vision-preamble,.vision-hero-inner.is-staged .vision-core,.vision-hero-inner.is-staged .vision-resolution { opacity:0; transform:translateY(14px); }
.vision-hero-inner.is-visible .vision-kicker,.vision-hero-inner.is-visible .vision-preamble,.vision-hero-inner.is-visible .vision-core,.vision-hero-inner.is-visible .vision-resolution { animation:visionReveal .72s cubic-bezier(.2,.7,.25,1) both; }
.vision-hero-inner.is-visible .vision-preamble { animation-delay:.16s; }
.vision-hero-inner.is-visible .vision-core { animation-delay:.38s; }
.vision-hero-inner.is-visible .vision-resolution { animation-delay:.6s; }
@keyframes visionReveal { to { opacity:1; transform:none; } }
.button-row { display:flex; align-items:center; justify-content:flex-start; gap:30px; margin-top:32px; }
.button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:13px 24px; border:1px solid var(--navy); border-radius:0; background:var(--navy); color:var(--white); font:700 .76rem/1 var(--sans); letter-spacing:.12em; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.button:hover,.button:focus-visible { background:var(--navy-dark); }
.text-link { color:var(--navy); font-weight:700; text-decoration-thickness:1px; text-underline-offset:6px; }

.partners-section { padding-block:92px 100px; background:var(--cream); border-top:4px double var(--white); border-bottom:4px double var(--white); }
.ornament-heading { max-width:760px; margin:0 auto 46px; text-align:center; }
.ornament-heading::after { display:block; width:120px; height:7px; margin:30px auto 0; border-top:1px solid var(--gold); border-bottom:1px solid var(--gold); content:""; }
.ornament-heading h1,.ornament-heading h2 { margin-bottom:18px; font-size:clamp(2.5rem,5vw,4.3rem); line-height:1.08; }
.ornament-heading>p:last-of-type { color:var(--muted); }
.star-heading { display:flex; align-items:center; justify-content:center; gap:clamp(12px,2.5vw,26px); font-size:clamp(2.15rem,4vw,3.55rem) !important; }
.star-heading span { flex:0 0 auto; color:var(--gold); font-size:.38em; line-height:1; }
.partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; max-width:1040px; margin-inline:auto; }
.partner-card { display:flex; min-height:245px; align-items:center; justify-content:center; flex-direction:column; gap:22px; padding:28px 24px 24px; border:1px solid var(--line); outline:1px solid var(--white); outline-offset:-8px; background:var(--white); box-shadow:0 7px 20px rgba(31,35,55,.055); }
.partner-card img { width:min(250px,88%); height:125px; object-fit:contain; }
.partner-card h2,.partner-card h3 { margin:0; color:var(--navy); font-size:1.08rem; line-height:1.3; text-align:center; }
.partner-invitation { background:var(--navy); outline-color:rgba(255,255,255,.48); }
.partner-invitation a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; flex-direction:column; gap:14px; color:var(--white); text-decoration:none; }
.partner-invitation:hover,.partner-invitation:focus-within { background:var(--navy-dark); }
.partner-invitation h2,.partner-invitation h3 { color:var(--white); text-decoration:underline; text-underline-offset:6px; }
.you-mark { color:var(--white); font:400 clamp(3.5rem,6vw,5.5rem)/1 var(--serif); }
.partner-carousel-mobile { display:none; max-width:520px; margin-inline:auto; }
.carousel-stage { position:relative; min-height:285px; overflow:hidden; border:1px solid var(--line); outline:1px solid var(--white); outline-offset:-8px; background:var(--white); box-shadow:0 7px 20px rgba(31,35,55,.06); }
.partner-slide { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:20px; padding:30px 28px; opacity:0; pointer-events:none; transition:opacity .6s ease; }
.partner-slide.is-active { opacity:1; pointer-events:auto; }
.partner-slide img { width:min(290px,84%); height:145px; object-fit:contain; }
.partner-slide h2,.partner-slide h3 { margin:0; color:var(--navy); font-size:1.12rem; line-height:1.3; text-align:center; }
.mobile-you-slide { background:var(--navy); }
.mobile-you-slide a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; flex-direction:column; gap:16px; color:var(--white); text-decoration:none; }
.mobile-you-slide h2,.mobile-you-slide h3 { color:var(--white); text-decoration:underline; text-underline-offset:6px; }
.carousel-controls { display:grid; grid-template-columns:44px 1fr 44px; gap:12px; margin-top:18px; align-items:center; }
.carousel-button { width:44px; height:46px; border:1px solid var(--gold-light); background:var(--paper); color:var(--navy); font:400 1.9rem/1 var(--serif); cursor:pointer; }
.carousel-button:hover,.carousel-button:focus-visible { border-color:var(--navy); background:var(--navy); color:var(--white); }
.carousel-dots { display:flex; align-items:center; justify-content:center; gap:9px; }
.carousel-dots button { width:9px; height:9px; padding:0; border:1px solid var(--navy); border-radius:50%; background:transparent; cursor:pointer; }
.carousel-dots button.is-active { background:var(--navy); }
.partners-page-section { padding-block:38px 48px; }
.partners-page-section .ornament-heading { max-width:1000px; margin-bottom:24px; }
.partners-page-section .ornament-heading::after { width:80px; margin-top:14px; }
.partners-page-section .star-heading { font-size:clamp(1.85rem,2.7vw,2.65rem) !important; white-space:nowrap; }
.partners-page-section .partner-grid { gap:14px; }
.partners-page-section .partner-card { min-height:168px; gap:12px; padding:18px 18px 15px; }
.partners-page-section .partner-card img { height:82px; }
.partners-page-section .partner-card h2 { font-size:.98rem; }
.partners-page-section .you-mark { font-size:clamp(3rem,4.5vw,4.3rem); }

.vision-section { display:grid; grid-template-columns:.75fr 1.4fr; gap:clamp(48px,7vw,88px); padding-block:72px; border-bottom:1px solid var(--line); }
.vision-heading { padding-right:40px; border-right:1px solid var(--gold-light); }
.vision-heading h2 { margin:0; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.15; }
.vision-copy p { margin-bottom:24px; color:#4f5361; font:400 1.08rem/1.7 var(--sans); }
.vision-partners { position:relative; display:flex; align-items:center; padding:38px 28px; border-left:1px solid #d8d8d4; background:#f7f7f5; }
.vision-partners>.page-shell { width:100%; margin:0; }
.vision-partners h2 { margin:0 0 24px; color:var(--navy-dark); font-size:1rem; letter-spacing:.095em; text-align:center; text-transform:uppercase; }
.partner-logo-row { display:flex; width:100%; max-width:286px; margin-inline:auto; align-items:stretch; flex-direction:column; }
.partner-logo-row figure,.partner-logo-row figure:nth-child(4),.partner-logo-row figure:nth-child(5) { display:grid; width:100%; min-width:0; margin:0; padding:13px 0; grid-template-columns:90px minmax(0,1fr); grid-column:auto; gap:14px; align-items:center; border-bottom:1px solid #deded9; text-align:left; }
.partner-logo-row figure:last-child { border-bottom:0; }
.partner-logo-row img { width:90px; height:58px; object-fit:contain; object-position:center; }
.partner-logo-row figcaption { max-width:none; margin:0; color:#4f5361; font:600 .76rem/1.3 var(--sans); text-align:left; }
.partner-logo-row.is-staged figure { opacity:0; transform:translateY(18px); }
.partner-logo-row.is-visible figure { animation:partnerReveal .68s cubic-bezier(.2,.7,.25,1) both; }
.partner-logo-row.is-visible figure:nth-child(1) { animation-delay:.06s; }
.partner-logo-row.is-visible figure:nth-child(2) { animation-delay:.2s; }
.partner-logo-row.is-visible figure:nth-child(3) { animation-delay:.34s; }
.partner-logo-row.is-visible figure:nth-child(4) { animation-delay:.48s; }
.partner-logo-row.is-visible figure:nth-child(5) { animation-delay:.62s; }
@keyframes partnerReveal { to { opacity:1; transform:none; } }

.interior-page { padding-block:78px 118px; }
.page-heading { max-width:760px; margin-bottom:70px; padding-bottom:36px; border-bottom:1px solid var(--line); }
.page-heading h1 { margin-bottom:18px; font-size:clamp(3.3rem,6vw,5.4rem); line-height:1; }
.page-heading>p:last-child { color:var(--muted); font-size:1.1rem; }
.about-heading { max-width:860px; margin:0 auto 8px; text-align:left; }
.about-label { margin:0; color:var(--navy); font:700 .74rem/1.4 var(--sans); letter-spacing:.2em; text-transform:uppercase; }
.company-overview { max-width:920px; margin-inline:auto; padding-block:36px 80px; }
.overview-copy { max-width:860px; margin-inline:auto; }
.large-copy { color:var(--navy-dark); font:500 1.28rem/1.55 var(--display); }
.overview-copy>p { max-width:790px; margin-inline:auto; color:#4f5361; text-align:left; }
.service-summary { margin-bottom:46px; }
.focal-statement { max-width:760px; margin:0 0 28px; color:var(--navy-dark); font-size:clamp(1.9rem,3.1vw,2.75rem); line-height:1.2; text-align:left; }
.statement-list { max-width:760px; margin:0; padding:0; list-style:none; counter-reset:statement; }
.statement-list li { position:relative; padding:17px 12px 17px 54px; border-bottom:1px solid var(--line); color:var(--navy-dark); font:500 1.05rem/1.5 var(--display); text-align:left; counter-increment:statement; }
.statement-list li:first-child { border-top:1px solid var(--line); }
.statement-list li::before { position:absolute; top:20px; left:12px; width:25px; color:var(--gold); font:700 .76rem/1.2 var(--sans); letter-spacing:.04em; content:counter(statement,decimal-leading-zero); }
.combined-summary { margin:42px 0 0; padding:34px 0 0; border-top:1px solid var(--line); }
.combined-summary h2 { margin:0 0 18px; color:var(--navy-dark); font-size:clamp(1.45rem,2.4vw,1.9rem); line-height:1.25; }
.credential-list li { font-family:var(--sans); font-size:1rem; }
.organization { padding-block:66px 76px; border-top:1px solid var(--line); }
.organization>h2 { margin-bottom:34px; font-size:clamp(2.2rem,4vw,3.4rem); }
.organization>.eyebrow,.organization>h2 { text-align:left; }
.organization-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.organization-grid>div { padding:24px 20px 18px; border:1px solid var(--line); border-top:4px solid var(--navy); background:var(--white); }
.organization-grid h3 { margin-bottom:8px; font-size:1.35rem; }
.organization-grid p { margin:0; color:var(--muted); font-size:.78rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.profile { display:grid; grid-template-columns:minmax(260px,350px) 1fr; gap:clamp(48px,8vw,92px); padding-block:68px; border-top:1px solid var(--line); }
.profile-image-wrap { aspect-ratio:4/5; overflow:hidden; padding:7px; border:1px solid var(--gold-light); background:var(--white); }
.profile-image-wrap img { width:100%; height:100%; object-fit:cover; }
.profile-michael .profile-image-wrap img { object-position:50% 25%; }
.profile-jaden .profile-image-wrap img { object-position:50% 40%; }
.profile-copy { padding-top:4px; }
.role { margin-bottom:8px; color:var(--navy); font-size:.75rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.profile h2 { margin-bottom:26px; font-size:clamp(2.4rem,4vw,3.7rem); line-height:1.05; }
.profile-copy>p:not(.role) { max-width:700px; color:#4f5361; }
.email-link { display:inline-block; margin-top:16px; color:var(--navy); font-weight:700; text-underline-offset:5px; overflow-wrap:anywhere; }

.contact-heading { margin-bottom:60px; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr); gap:78px; align-items:start; }
.contact-form-panel { padding:42px; border:1px solid var(--line); border-top:5px solid var(--navy); background:var(--cream); }
.contact-form-panel h2,.direct-contact h2 { margin-bottom:30px; font-size:2rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field { margin-bottom:22px; }
label { display:block; margin-bottom:7px; color:#3d4254; font-size:.88rem; font-weight:700; }
label span { color:var(--muted); font-weight:400; }
input,select,textarea { width:100%; padding:12px 13px; border:1px solid #bdb8ad; border-radius:0; background:var(--white); color:var(--ink); font:inherit; }
input:focus,select:focus,textarea:focus { outline:2px solid var(--gold); outline-offset:1px; border-color:var(--navy); }
textarea { resize:vertical; }
.form-note { margin:16px 0 0; color:var(--muted); font-size:.82rem; }
.direct-contact { padding-top:10px; }
.contact-person { padding:22px 0; border-top:1px solid var(--line); }
.contact-person:last-child { border-bottom:1px solid var(--line); }
.contact-person h3 { margin-bottom:6px; font-size:1.2rem; }
.contact-person a { color:var(--navy); overflow-wrap:anywhere; }

.site-footer { padding:56px 0 22px; background:var(--navy-dark); color:#e6e8ef; }
.footer-main { display:grid; grid-template-columns:290px 1fr; gap:70px; align-items:center; padding-bottom:42px; }
.footer-main img { width:280px; height:138px; object-fit:contain; }
.footer-main div { padding-left:42px; border-left:1px solid rgba(255,255,255,.25); }
.footer-main p { max-width:620px; margin-bottom:12px; font-family:var(--sans); font-size:.98rem; }
.footer-main a { color:var(--white); }
.footer-legal { padding-top:20px; border-top:1px solid rgba(255,255,255,.18); color:#b8bed0; font-size:.76rem; }

@media (max-width:900px) {
  .vision-hero { display:block; min-height:0; }
  .vision-hero-inner { width:min(100% - 48px,1120px); min-height:0; margin-inline:auto; padding:70px 0 54px; }
  .vision-kicker { top:34px; left:0; }
  .vision-quote h1 { gap:44px; }
  .vision-emphasis { color:#7183b9; }
  .vision-partners { padding:28px 24px 32px; border-top:1px solid #d8d8d4; border-left:0; }
  .vision-partners>.page-shell { width:min(100% - 16px,720px); margin-inline:auto; }
  .partner-logo-row { display:grid; max-width:620px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; }
  .partner-logo-row figure,.partner-logo-row figure:nth-child(4) { display:flex; padding:0; grid-column:auto; gap:0; border-bottom:0; align-items:center; flex-direction:column; text-align:center; }
  .partner-logo-row figure:nth-child(5) { display:flex; padding:0; grid-column:1 / -1; gap:0; border-bottom:0; align-items:center; flex-direction:column; text-align:center; }
  .partner-logo-row img { width:100%; height:54px; }
  .partner-logo-row figcaption { max-width:160px; margin-top:9px; text-align:center; }
}

@media (max-width:760px) {
  .page-shell { width:min(100% - 32px,1120px); }
  .brand-header { min-height:0; align-items:stretch; flex-direction:column; gap:12px; padding-block:18px 20px; }
  .brand-header::before,.brand-header::after { width:calc(50% - 180px); }
  .brand-lockup { width:min(330px,82vw); }
  .brand-lockup img { height:104px; }
  .primary-nav { width:100%; }
  .nav-inner { justify-content:stretch; }
  .primary-nav a { flex:1; padding:14px 12px; letter-spacing:.1em; }
  .vision-hero-inner { width:min(100% - 40px,1240px); padding-block:66px 48px; }
  .vision-kicker { top:32px; }
  .vision-core { font-size:clamp(2.25rem,8.5vw,3.6rem); }
  .vision-resolution { max-width:90%; }
  .partners-section { padding-block:72px 80px; }
  .partner-grid-desktop { display:none; }
  .partner-carousel-mobile { display:block; }
  .partners-page-section { padding-block:54px 64px; }
  .partners-page-section .ornament-heading { margin-bottom:34px; }
  .partners-page-section .star-heading { font-size:clamp(1.75rem,7.6vw,2.3rem) !important; white-space:normal; }
  .vision-section,.profile,.contact-layout { grid-template-columns:1fr; gap:36px; }
  .vision-heading { padding-right:0; padding-bottom:34px; border-right:0; border-bottom:1px solid var(--gold-light); }
  .partner-logo-row { gap:26px 20px; }
  .partner-logo-row figcaption { font-size:.72rem; }
  .organization-grid { grid-template-columns:1fr; gap:16px; }
  .profile { padding-block:48px; }
  .profile-image-wrap { max-width:420px; }
  .interior-page { padding-block:58px 86px; }
  .contact-form-panel { padding:30px 24px; }
  .footer-main { grid-template-columns:1fr; gap:24px; }
  .footer-main img { width:230px; height:112px; }
  .footer-main div { padding:26px 0 0; border-top:1px solid rgba(255,255,255,.25); border-left:0; }
}
@media (max-width:520px) {
  .brand-header { min-height:0; }
  .brand-lockup img { height:88px; }
  .primary-nav a { flex:1; padding-inline:8px; text-align:center; }
  .vision-core { font-size:clamp(2.15rem,11vw,3.2rem); }
  .vision-quote h1 { gap:34px; }
  .vision-resolution { max-width:100%; background:none; color:rgba(255,255,255,.68); text-align:left; }
  .button-row { align-items:stretch; flex-direction:column; gap:20px; }
  .brand-header::before,.brand-header::after { display:none; }
  .focal-statement { font-size:clamp(1.7rem,8vw,2.2rem); }
  .star-heading { gap:10px; font-size:clamp(1.85rem,8vw,2.4rem) !important; }
  .vision-partners { padding-block:28px 34px; }
  .vision-partners h2 { margin-bottom:22px; font-size:1rem; }
  .partner-logo-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 30px; }
  .partner-logo-row figure,.partner-logo-row figure:nth-child(4) { grid-column:auto; }
  .partner-logo-row figure:nth-child(5) { grid-column:1 / -1; }
  .partner-logo-row img { height:52px; }
  .form-row { grid-template-columns:1fr; gap:0; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .intro-pending .site-intro,.intro-pending .site-intro img { animation-duration:.01ms; }
  .partner-slide { transition:none; }
  .vision-hero-inner.is-staged .vision-kicker,.vision-hero-inner.is-staged .vision-preamble,.vision-hero-inner.is-staged .vision-core,.vision-hero-inner.is-staged .vision-resolution { opacity:1; transform:none; }
  .vision-hero-inner.is-visible .vision-kicker,.vision-hero-inner.is-visible .vision-preamble,.vision-hero-inner.is-visible .vision-core,.vision-hero-inner.is-visible .vision-resolution { animation:none; }
  .partner-logo-row.is-staged figure { opacity:1; transform:none; }
  .partner-logo-row.is-visible figure { animation:none; }
}
