/* Two clear audiences, with the existing ISZ identity and local licensed imagery. */
.audience-links{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
.hero-actions{flex-wrap:wrap}
.audience-links .text-link{font-size:.75rem;min-height:44px}
.owners-section{padding-block:100px;background:linear-gradient(145deg,#0d192b,#080e18 68%);border-block:1px solid #ffffff12}
.owners-section .heading-row>p{max-width:420px}
.owners-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:65px;margin-top:52px;align-items:stretch}
.owners-visual{position:relative;isolation:isolate;overflow:hidden;min-height:550px;border:1px solid #7d9fc54d;border-radius:12px 12px 72px 12px;box-shadow:0 25px 60px #0004;background:#142139}
.owners-visual>img{z-index:-2;opacity:.72;object-position:45% center;filter:grayscale(.7)}
.owners-visual:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071221 2%,#071221bb 25%,transparent 76%)}
.owners-visual figcaption{position:absolute;inset:auto 32px 38px}
.owners-visual figcaption>p{font-size:clamp(2rem,3vw,2.75rem);line-height:1.17;letter-spacing:-.045em;color:#f0f5ff;margin-top:17px}
.owner-opportunities{display:flex;flex-direction:column;gap:28px;padding-block:10px}
.owner-opportunities article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:17px;border-bottom:1px solid #ffffff20;padding-bottom:24px}
.opportunity-number{font-size:.625rem;letter-spacing:.08em;color:#9db9e3;padding-top:5px}
.owner-opportunities h3{font-size:1.5rem;letter-spacing:-.035em}
.owner-opportunities p{font-size:.875rem;line-height:1.85;margin-top:13px;color:#b7c6dc}
.owner-cta{align-self:flex-start;margin-top:auto}
.network-panel{display:grid;grid-template-columns:1fr 1.04fr;gap:65px;margin-top:70px;padding-top:42px;border-top:1px solid #637fa744}
.network-panel h3{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.25;margin-top:18px}
.network-panel>div>p:not(.eyebrow){font-size:.9375rem;line-height:1.9;color:#b7c6dc}
.network-panel>div>p+p{margin-top:15px}
.owners-section h2,.network-panel h3{overflow-wrap:anywhere}
@media(min-width:1101px) and (max-width:1390px){.header .navigation{gap:15px;font-size:.75rem}.header-inner{gap:12px}.language-switch{margin-left:8px}}
@media(max-width:999px){.owners-layout,.network-panel{gap:32px}.owners-section .heading-row>p{max-width:350px}.owners-visual figcaption{inset:auto 24px 32px}.owner-opportunities h3{font-size:1.25rem}}

/* Mobile is composed as a smaller editorial page, rather than a flat column.
   Touch scroll remains native; images move only inside their reserved crop. */
@media(max-width:680px){
  .hero{display:block;min-height:0}
  .hero-visual{height:560px;bottom:auto}
  .hero-visual img{opacity:.85;object-position:63% center;filter:grayscale(.7)}
  .hero:after{background:linear-gradient(180deg,#07101e1a 0,#07101e44 160px,#05080ed9 330px,#05080e 550px)}
  .hero-copy{padding-top:max(235px,calc(var(--tools-height,54px) + 80px));padding-bottom:36px}
  .hero h1{font-size:clamp(2.125rem,8.4vw,3.4rem);line-height:1.13;letter-spacing:-.055em;overflow-wrap:normal}
  .hero .eyebrow{margin-bottom:20px;font-size:.625rem;text-shadow:0 2px 16px #000}
  .hero-intro{font-size:.9375rem;line-height:1.85;max-width:29rem}
  .hero-actions{display:flex;align-items:stretch;flex-direction:column;gap:18px;margin-top:27px}
  .hero-actions .button{justify-content:space-between;font-size:.75rem;line-height:1.5;text-align:left;padding:16px;min-height:58px}
  .audience-links{gap:3px 18px;align-items:flex-start;flex-direction:column}
  .audience-links .text-link{font-size:.75rem;justify-content:space-between;width:100%}
  .hero-bottom{position:relative;inset:auto;flex-wrap:wrap;padding-bottom:32px;gap:15px}
  .hero-bottom .scroll-cue{display:none}
  .hero-bottom .image-credit{font-size:.5625rem}
  .trust-band{position:relative;background:linear-gradient(135deg,#15243a,#0b1322);border-color:#6d88b03d;border-radius:25px 25px 0 0;box-shadow:0 -18px 45px #0003}
  .trust-inner>div{padding:22px 10px!important}
  .trust-inner strong{font-size:1.0625rem}
  .trust-inner span{font-size:.6875rem}
  .section-heading h2,.owners-section h2{font-size:clamp(2rem,8vw,2.75rem);line-height:1.13;overflow-wrap:anywhere}
  .section-heading>.eyebrow{font-size:.625rem;line-height:1.8;margin-bottom:20px}
  .expertise-layout{display:flex;flex-direction:column;gap:25px}
  .expertise-image{order:-1;min-height:360px;border-radius:10px 10px 48px 10px;box-shadow:0 20px 40px #0005;isolation:isolate}
  .expertise-image>img{inset:auto;left:0;top:-18%;height:136%;opacity:.8;transform:translate3d(0,var(--parallax-y,0px),0);transition:none}
  .expertise-image figcaption{left:22px;right:22px;bottom:27px}
  .expertise-image figcaption>p{font-size:1.75rem}
  .expertise-image figcaption>.eyebrow{font-size:.5625rem}
  .service summary{padding:22px 16px;gap:12px}
  .service h3{font-size:1.125rem;line-height:1.3}
  .service-body{padding:0 19px 24px}
  .service-body>p{font-size:.875rem}
  .owners-section{padding-block:70px}
  .owners-section .heading-row>p{max-width:none}
  .owners-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}
  .owners-visual{min-height:390px;border-radius:10px 10px 54px 10px;margin-right:8px;box-shadow:12px 13px 0 -1px #16263b,0 25px 50px #0005}
  .owners-visual figcaption{inset:auto 22px 30px}
  .owners-visual figcaption>p{font-size:2rem}
  .owners-visual figcaption .eyebrow{font-size:.5625rem;line-height:1.8}
  .owner-opportunities{gap:24px;padding-top:14px}
  .owner-opportunities article{gap:10px;grid-template-columns:20px minmax(0,1fr);padding-bottom:24px}
  .owner-opportunities h3{font-size:1.375rem;line-height:1.25}
  .owner-opportunities p{font-size:.875rem}
  .owner-cta{width:100%;justify-content:space-between;font-size:.75rem;padding-inline:16px;text-align:left}
  .network-panel{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px;margin-top:50px}
  .network-panel h3{font-size:1.875rem}
  .network-panel>div>p:not(.eyebrow){font-size:.875rem}
  .network-panel .eyebrow{font-size:.625rem;line-height:1.9}
  .vision-section{min-height:760px;align-items:flex-end}
  .vision-section>img{opacity:.6;object-position:58% center}
  .vision-section:after{background:linear-gradient(180deg,#07101c18,#07101c70 23%,#07101ce8 55%,#07101c)}
  .vision-copy{padding-top:205px;padding-bottom:65px}
  .vision-copy h2{font-size:clamp(2rem,8vw,2.75rem);line-height:1.15}
  .vision-intro{font-size:.9375rem}
  .parallax-media{top:-18%;height:136%;will-change:transform}
  .about-backdrop{height:460px;margin-right:20px;background:radial-gradient(ellipse at 55% 45%,#20385577,transparent 72%)}
  .about-backdrop .portrait-cutout{top:32px;height:calc(100% - 64px);transform:translate3d(0,var(--parallax-y,0px),0)!important;opacity:.73}
  .about-layout{margin-top:-36px;padding-top:0;position:relative;z-index:1}
  .about-copy{padding-top:22px;background:linear-gradient(180deg,#090f1a00,#090f1a 90px)}
  .about-copy h2{font-size:clamp(2rem,8vw,2.75rem)}
  .process-steps{grid-template-columns:minmax(0,1fr);gap:14px}
  .process-steps li{padding:24px;border-radius:12px}
  .process-steps h3{min-height:0;font-size:1.375rem;margin-bottom:15px}
  .process-steps p{font-size:.875rem}
}
/* Large type and motion preferences take priority over the visual treatment. */
.a11y-enlarged :is(.owners-layout,.network-panel){grid-template-columns:minmax(0,1fr)}
.a11y-enlarged .owners-visual{min-height:460px;display:flex;align-items:flex-end}
.a11y-enlarged .owners-visual figcaption{position:relative;inset:auto;padding:30px}
.a11y-enlarged .audience-links{flex-wrap:wrap}
.a11y-enlarged .about-layout{margin-top:0}
.a11y-contrast .owner-opportunities p,.a11y-contrast .network-panel>div>p:not(.eyebrow){color:#fff}
.a11y-contrast .owners-visual>img{opacity:.3}
.a11y-reduce-motion .about-backdrop .portrait-cutout{transform:none!important}
@media(max-width:680px){
  .a11y-enlarged .hero h1{font-size:2.125rem;overflow-wrap:anywhere}
  .a11y-enlarged .hero-copy{padding-top:max(235px,calc(var(--tools-height,54px) + 80px))}
  .a11y-enlarged .hero-actions .button{font-size:.75rem;overflow-wrap:anywhere}
  .a11y-enlarged .audience-links .text-link{overflow-wrap:anywhere}
  .a11y-enlarged .owner-opportunities article{display:block}
  .a11y-enlarged .opportunity-number{display:none}
  .a11y-enlarged .owners-visual{margin-right:0}
  .a11y-enlarged .owners-visual figcaption{padding:24px 16px}
  .a11y-enlarged .about-backdrop .portrait-cutout{transform:none!important}
}
@media(prefers-reduced-motion:reduce){.about-backdrop .portrait-cutout{transform:none!important}.parallax-media{will-change:auto}}
@media print{.owners-section{background:white;color:black;padding-block:35px}.owners-layout,.network-panel{display:block}.owners-visual{display:none}.owner-opportunities p,.network-panel>div>p:not(.eyebrow){color:#333}}
