/* The two existing home image sources serve every viewport. */
.page-about .about-hero-art img{object-position:center;min-height:480px}
@media(max-width:700px){
 /* Less space above the title, more below the central message. */
 .page-home .hero-inner{grid-template-rows:auto minmax(102px,.48fr) auto auto auto minmax(55px,1fr) auto 48px}
 .page-home .hero h1{font-weight:750;font-size:clamp(35px,10.6vw,52px);line-height:1.16}
 .page-home .hero h1 .gradient-text{font-weight:800}
 .page-home .hero-copy{font-weight:500}
 .page-home .hero-actions .btn{font-weight:700}
 .page-about .about-hero{display:block;position:relative;isolation:isolate;overflow:hidden;background:#06111e}
 .page-about .about-hero-copy{position:relative;z-index:1;background:transparent;padding:28px 24px 155px}
 .page-about .about-hero-art{position:absolute;inset:0;z-index:0;height:auto;min-height:0;pointer-events:none;background:transparent}
 .page-about .about-hero-art img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:58% bottom;opacity:.85}
 .page-about .about-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06111ef0 0%,#06111edb 47%,#06111ebd 70%,#06111e25 100%)}
 .page-about .about-art-caption{display:none}
 .page-about .about-hero-copy h1,.page-about .about-hero-copy h2{color:#edf7ff}
 .page-about .about-hero-copy>p{font-size:clamp(13px,3.6vw,16px);line-height:1.9;color:#d2e1ed}
 .page-about .about-hero-copy .eyebrow{color:#77deeb}
 html[data-theme=light] .page-about .about-hero{background:#e4edf2}
 html[data-theme=light] .page-about .about-hero-art:after{background:linear-gradient(180deg,#e4edf2f2 0%,#e4edf2eb 47%,#e4edf2cf 70%,#e4edf235 100%)}
 html[data-theme=light] .page-about .about-hero-copy h1,html[data-theme=light] .page-about .about-hero-copy h2{color:#142d40}
 html[data-theme=light] .page-about .about-hero-copy>p{color:#263e50}
 html[data-theme=light] .page-about .about-hero-copy .eyebrow{color:#087487}
}
@media(max-width:700px) and (max-height:700px){
 .page-home .hero-inner{grid-template-rows:auto minmax(70px,.45fr) auto auto auto minmax(28px,1fr) auto 44px}
 .page-home .hero h1{font-size:clamp(33px,10vw,42px)}
}
@media(min-width:701px) and (max-width:1024px) and (prefers-reduced-motion:no-preference){
 .desktop-effects .resource-card,.desktop-effects .restored-team-card,.desktop-effects .testimonial,.desktop-effects .expertise-card,.desktop-effects .about-values>.panel,.desktop-effects .section-heading{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}
 .desktop-effects .reveal-pending{opacity:0;transform:translateY(24px)}
 .desktop-effects .detail-hero{animation:tablet-panel-enter .65s ease-out both}
 @keyframes tablet-panel-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}
@media(hover:none),(pointer:coarse){.ambient-network{display:none!important}.hero-art{transform:none!important}}
.cookie-banner a,.cookie-dialog a{color:var(--accent-text);text-decoration:underline}
.cookie-dialog.cookie-dialog-simple{max-width:450px}
.cookie-dialog-simple h2{margin:0 0 12px}
.cookie-dialog-simple .cookie-actions{margin-top:22px}
