/* Theme-specific photography and restrained, optional desktop motion. */
html .day-art,html .day-picture{display:none}
html[data-theme=light] .night-art,html[data-theme=light] .night-picture{display:none}
html[data-theme=light] .day-art,html[data-theme=light] .day-picture{display:block}
html[data-theme=light] .hero,html[data-theme=light] .page-banner,html[data-theme=light] .contact-intro{background:#edf3f6;color:#142d40}
html[data-theme=light] .hero:after{background:linear-gradient(90deg,#f4f7fafa 0%,#f4f7faef 31%,#f4f7fa66 57%,#f4f7fa00 83%)}
html[data-theme=light] .hero h1,html[data-theme=light] .page-banner h1,html[data-theme=light] .contact-intro h1{color:#142d40}
html[data-theme=light] .hero .gradient-text{background-image:linear-gradient(120deg,#07586d,#078395)}
html[data-theme=light] .hero-copy,html[data-theme=light] .page-banner p,html[data-theme=light] .contact-intro p{color:#415b6d}
html[data-theme=light] .hero .eyebrow,html[data-theme=light] .page-banner .eyebrow,html[data-theme=light] .contact-intro .eyebrow,html[data-theme=light] .contact-intro h1 span{color:#086e80}
html[data-theme=light] .hero-trust{color:#395668}html[data-theme=light] .hero-trust .icon{color:#087c91}
html[data-theme=light] .hero .btn-primary{background:#087c91;color:#fff;border-color:#087c91}
html[data-theme=light] .hero .btn-secondary{background:#ffffffd9;color:#173a50;border-color:#a9c4cf}
html[data-theme=light] .page-banner:after{background:linear-gradient(90deg,#f4f7fafa,#f4f7fae8 35%,#f4f7fa24 82%)}
html[data-theme=light] .page-banner .breadcrumb,html[data-theme=light] .page-banner .breadcrumb a{color:#476273}
html[data-theme=light] .page-banner>img{opacity:1}
html[data-theme=light] .contact-intro:after{background:linear-gradient(90deg,#f4f7faf5,#f4f7fad9 42%,#f4f7fa10)}
html[data-theme=light] .about-hero-art{background:#f0f5f7}
html[data-theme=light] .about-art-caption{padding:18px;border-radius:12px;background:#ffffffed;color:#17374d;box-shadow:0 6px 24px #25455b0a}
html[data-theme=light] .about-art-caption .eyebrow{color:#086e80}
html[data-theme=light] .auth-story{background:#edf3f6;color:#17374d}
html[data-theme=light] .auth-story:after{background:linear-gradient(180deg,#f4f7faf5,#f4f7fac7 55%,#f4f7faf7)}
html[data-theme=light] .auth-story h1,html[data-theme=light] .auth-brand-seal,html[data-theme=light] .auth-benefits{color:#17374d}
html[data-theme=light] .auth-benefits li{color:#395668}
html[data-theme=light] .auth-story>p,html[data-theme=light] .auth-brand-seal small{color:#415b6d}
html[data-theme=light] .auth-story .eyebrow,html[data-theme=light] .auth-benefits svg{color:#087c91}
.home-toolkit .compact-card .card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
.compact-thumbnail{width:112px;height:72px;object-fit:cover;border-radius:9px;border:1px solid var(--border);background:var(--bg);flex-shrink:0}
.home-toolkit .compact-card .card-body{padding:24px;display:flex;flex-direction:column;height:100%}
.home-toolkit .compact-card h3{font-size:16px;line-height:1.55;min-height:50px}
.home-toolkit .compact-card p{font-size:12px;line-height:1.85;flex:1}
.home-toolkit .compact-card .card-link{border-top:1px solid var(--border);padding-top:16px;margin-top:8px}
.motion-toggle,.ambient-network{display:none}
.motion-toggle{font:inherit;font-size:10px;color:inherit;border:1px solid var(--border);border-radius:5px;background:transparent;padding:5px 9px;cursor:pointer;min-height:28px}
.motion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:1025px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .motion-toggle{display:inline-flex;align-items:center}
 .desktop-effects .resource-card{position:relative}
 .desktop-effects .resource-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),#21cae410,transparent 75%);opacity:0;transition:opacity .3s ease}
 .desktop-effects .resource-card:hover:after{opacity:1}
 .desktop-effects .hero-art{animation:none;transform:translate(var(--drift-x,0px),var(--drift-y,0px)) scale(1.025);transition:transform .6s ease-out}
 .desktop-effects .ambient-network{display:block;position:absolute;right:3%;bottom:7%;width:min(30%,380px);height:auto;z-index:1;pointer-events:none;color:#73dce9;opacity:.32;overflow:visible}
 html[data-theme=light].desktop-effects .ambient-network{color:#087c91;opacity:.24}
 .ambient-network .network-base{fill:none;stroke:currentColor;stroke-width:1}
 .ambient-network .network-flow{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:12 330;animation:network-flow 8s linear infinite;animation-play-state:paused}
 .is-in-view>.ambient-network .network-flow{animation-play-state:running}
 .page-idle .ambient-network .network-flow{animation-play-state:paused}
 .desktop-effects .section-heading,.desktop-effects .expertise-card,.desktop-effects .about-values>.panel{transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay,0ms)}
 @keyframes network-flow{to{stroke-dashoffset:-684}}
}
html[data-effects=off] *,html[data-effects=off] *:before,html[data-effects=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-effects=off] .hero-art,html[data-effects=off] .resource-card:hover,html[data-effects=off] .restored-team-card:hover,html[data-effects=off] .testimonial:hover,html[data-effects=off] .btn:hover,html[data-effects=off] .resource-card:hover .card-cover img,html[data-effects=off] .resource-card:hover .card-link .icon{transform:none!important}
@media(max-width:700px){
 html[data-theme=light] .hero-art{opacity:1}
 html[data-theme=light] .hero:after{background:linear-gradient(90deg,#f4f7faf5,#f4f7fad6 60%,#f4f7fa75)}
 html[data-theme=light] .page-banner:after{background:linear-gradient(90deg,#f4f7faf5,#f4f7fabb)}
 html[data-theme=light] .contact-intro:after{background:#f4f7fade}
 .home-toolkit .compact-card .card-body{padding:17px 14px}
 .compact-thumbnail{width:86px;height:56px;border-radius:7px}
 .home-toolkit .compact-card .card-meta{gap:8px;align-items:flex-start;flex-direction:column;margin-bottom:13px}
 .home-toolkit .compact-card h3{font-size:12px;min-height:0}
 .home-toolkit .compact-card p{font-size:10px}.home-toolkit .compact-card .card-link{padding-top:12px;font-size:10px}
 html[data-theme=light] .about-art-caption{padding:12px;bottom:15px}
}
@media(max-width:700px),(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .ambient-network,.motion-toggle{display:none!important}.hero-art{transform:none!important}
 .reveal-pending{opacity:1!important;transform:none!important}
}
