/* Scoped readability and navigation refinements. Existing addresses and layouts are retained. */
.nav-category-heading{display:flex;align-items:center;gap:4px;color:#e5e7e5;font-size:12px}
.nav-category-link{display:flex;align-items:center;min-height:56px;padding-block:16px;white-space:nowrap}
.nav-category-link:hover{text-decoration:underline;text-underline-offset:5px;color:#d5f5e5}
.nav-category-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 36px;min-height:44px;padding:10px;border:0;border-radius:4px;background:transparent;color:inherit}
.nav-category-toggle:hover,.nav-category-toggle[aria-expanded=true]{background:#ffffff12;color:#d5f5e5}
.nav-category-toggle[aria-expanded=true] .plus:after{transform:rotate(0)}
.nav-category-heading :focus-visible{outline:2px solid #d5f5e5;outline-offset:2px}
@media(max-width:1200px) and (min-width:961px){.category-list{gap:12px}.nav-category-heading{gap:0;font-size:11px}.nav-category-toggle{flex-basis:30px;padding-inline:9px}}
@media(max-width:960px){.nav-category-heading{gap:12px;font-size:14px;border-bottom:1px solid #7c858277}.nav-category-link{flex:1;min-width:0;white-space:normal;padding-block:17px}.nav-category-toggle{flex-basis:44px;min-height:44px}}
.site-header .desktop-nav .nav-contact-link{display:none}
@media(min-width:961px) and (max-width:1350px){.site-header .desktop-nav .nav-contact-link{display:inline-flex}.site-header .desktop-nav{gap:12px}}
.inner-page .page-cover.page-cover--cooperation{height:auto;aspect-ratio:1672/941;background:transparent}
.inner-page .page-cover--cooperation img.generated-photo{width:100%;height:auto;display:block;object-fit:contain}
.task-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:48px}
.task-route{padding:24px;border:1px solid #dce2dc;border-radius:12px;background:#f0f4ef;color:#30363a}
.task-route h2{font-size:21px;line-height:1.3;margin:0 0 10px;letter-spacing:-.02em}
.task-route p{font-size:15px;line-height:1.65;margin:0 0 16px;color:#525d61}
.task-route a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.inner-page .prose .related-links{border-top:1px solid #dce2dc;padding-top:20px;margin-top:28px}
.inner-page .prose li>a{line-height:1.6}
.inner-page .page-aside .button{white-space:normal;line-height:1.45;max-width:100%}
.inner-page .page-aside .button svg{flex-shrink:0}
.inner-page section[id]{scroll-margin-top:40px}
@media(max-width:960px){.task-routes{gap:12px}.task-route{padding:20px}.task-route h2{font-size:20px}.v3-hero-lead,.services-heading>p,.service-content p,.approach-steps p,.v3-contact-band p:not(.eyebrow){font-size:16px;line-height:1.65}.service-content .text-link{font-size:14px}}
@media(max-width:640px){.task-routes{grid-template-columns:1fr;gap:12px;margin-bottom:36px}.task-route{padding:22px}.task-route h2{font-size:21px}.task-route p{font-size:16px}.task-route a{font-size:15px}.v3-hero-actions .button,.v3-hero .hero-explore{font-size:14px}.v3-hero-actions{flex-wrap:wrap;gap:18px}.catalog-tile>h3{font-size:14px;line-height:1.45}.catalog-heading .text-link,.catalog-caption{font-size:12px;line-height:1.6}.service-content li{font-size:12px;line-height:1.5}.v3-contact-band .button{font-size:14px}.hero-room-name{font-size:12px}.hero-room-buttons button{min-width:40px;min-height:40px}.mobile-primary{flex-wrap:wrap;gap:18px;font-size:14px}.inner-page .page-cover.page-cover--cooperation{height:auto}}
