/* Warm card details and the established dark and blue heading palette. */
:root{--warm:#f3692f;--warm-deep:#e85517;--warm-pale:#fdf0de;--heading-accent:#4056d8}
.accent-warm,.work-title-accent{color:var(--blue)}
.routes-section>.wrap>.heading h2,.work-section>.wrap>.heading h2,.contact-heading h2{color:var(--ink)}
.routes-section .accent-warm,.work-title-accent{color:var(--blue)}
#team>.heading h2{color:var(--ink)}
.context-update .support-screen .support-heading h3{color:var(--ink)}
.opening-screen .approach-brief h2>span{color:var(--blue)}
#work .partnership-result{border-color:#f6d9cb}
#work .partnership-result strong{color:var(--heading-accent)}
.typing-heading.is-complete .typing-copy{color:var(--heading-accent)}
@supports(background-clip:text){
 .typing-heading.is-complete:not(.is-settled) .typing-copy{background:linear-gradient(110deg,#4056d8 0%,#4056d8 42%,#8ba5ff 50%,#1d263c 58%,#1d263c 100%);background-size:250% 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:heading-blue-sweep 1.3s ease-in-out both}
}
@keyframes heading-blue-sweep{from{background-position:100% 0}to{background-position:0 0}}
.request-presentation{background:#fff9f2;border-color:#f4dfcf}
.request-plus{background:#fff0e5;color:var(--warm-deep)}
.request-complex .request-plus{background:#fff;color:#293da9}
.request-card strong{hyphens:none;overflow-wrap:normal}
#work .process-flow article:last-child::before{box-shadow:0 0 0 1px var(--warm)}
@media(min-width:1001px){
 .opening-screen .hero-visual img.hero-mechanism{width:100%;max-height:365px;object-fit:contain}
 .request-card strong{font-size:26px;line-height:1.15}
 .request-presentation strong{font-size:29px}
}
@media(min-width:1001px) and (max-width:1200px){.request-card strong{font-size:24px}.request-presentation strong{font-size:27px}#route-team{padding-inline:18px}#route-team strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.typing-heading.is-complete .typing-copy{animation:none!important;background:none!important;color:var(--heading-accent)!important}}
