/* Responsive safeguards without changing the established desktop composition. */
img,video { max-width:100%; }
html { scroll-padding-top:90px; }
section[id] { scroll-margin-top:85px; }
.skip-link { position:fixed;left:16px;top:-80px;z-index:10001;padding:12px 18px;background:#e9debf;color:#101115; }
.skip-link:focus { top:12px; }
.service-feature > *, .method-layout > *, .collaboration-main > *, .about-outlook > *, .personal-faq-layout > * { min-width:0; }
#capabilities .service-tags span { white-space:nowrap; }
@media(max-width:1000px) {
 #method .method-layout { grid-template-columns:1fr;gap:35px; }
 #method .method-intro { position:static; }
 #method .method-steps { padding-top:0; }
}
@media(max-width:700px) {
 header nav { display:none!important; }
 header > div { gap:8px; }
 header > div > div:not(#pg) { gap:7px!important; }
 header .header-logo { width:120px; }
 header .nav-showreel { padding:8px;font-size:10px; }
 header .bt { padding:8px 10px!important;font-size:10px!important; }
 #top.portrait-hero { min-height:0;height:auto;padding-top:390px!important;padding-bottom:40px!important; }
 #top .portrait-hero-left { position:relative;top:auto;left:auto;right:auto;width:auto;margin-inline:6%; }
 #top .portrait-hero-right { position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:30px 6% 0; }
 #top .portrait-disciplines { max-width:100%; }
 #top .portrait-personal-line { max-width:100%; }
 #top .portrait-bio { max-width:100%; }
 .collaboration-main .collaboration-actions > .bt { min-width:0;width:min(100%,280px); }
 footer > .wr:last-child { flex-wrap:wrap; }
}
@media(max-width:380px) { header .header-logo { width:100px; } header > div { padding-left:10px!important;padding-right:8px!important; } #method .method-title-line { white-space:normal!important; } }
@media(pointer:coarse) { button,summary { touch-action:manipulation; } .quotes-controls button,.video-close { min-width:44px;min-height:44px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
