/* Native scrolling: no scroll interception and no forced focus. */
.mobile-menu-toggle{display:none}
.signal [data-panel]{scroll-margin-top:96px}
.signal .nav{position:sticky;top:0;z-index:40;background:#f8f9fbef;backdrop-filter:blur(16px);border-bottom:1px solid #11131814}
.signal .work-tile .tile-inner img{translate:0 var(--image-drift,0px)}
.signal .work-tile{scroll-margin-top:105px}
.signal h1:focus,.signal h2:focus{outline:none}
.signal .form-status:focus{outline:none}
.signal a:focus-visible,.signal button:focus-visible,.signal summary:focus-visible{outline:3px solid #be5430;outline-offset:5px}
.signal a,.signal button,.signal summary{-webkit-tap-highlight-color:transparent}
@media(max-width:760px){
 .signal .nav.mobile-menu-ready{transition:transform .22s ease}
 .signal .nav.header-away{transform:translateY(-110%)}
 .signal .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:86px;padding:10px 20px;border:1px solid #111318;border-radius:30px;background:#111318;color:#fff;font-size:14px}
 .signal .mobile-menu-ready nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 22px 22px;background:#f8f9bf;background:#f8f9fb;border-bottom:1px solid #ccd0d7;box-shadow:0 18px 24px #1113180d;max-height:calc(100dvh - 72px);overflow:auto}
 .signal .mobile-menu-ready.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .signal .mobile-menu-ready nav>a:not(.pill){display:flex;align-items:center;min-height:56px;border-bottom:1px solid #11131818;font-size:20px}
 .signal .mobile-menu-ready nav .pill{margin-top:16px;font-size:16px;min-height:48px}
 .signal .nav{height:72px;gap:12px}
 .signal .brand{font-size:20px}
 .signal .brand-with-mark{gap:6px}
 .signal .nav nav .pill{font-size:12px;padding:12px 14px}
 .signal .hero-grid{padding:24px 0 38px;gap:26px}
 .signal .hero-grid h1{font-size:clamp(44px,11.5vw,76px)}
 .signal .intro{font-size:16px;line-height:1.5;margin:20px 0}
 .signal .hero-note{display:none}
 .signal .mini-pli{height:245px}
 .signal .mini-copy{top:78px}
 .signal .mini-copy strong{font-size:27px;margin:12px 0}
 .signal .mini-vertical{display:none}
 .signal .work-a{padding-top:34px;padding-bottom:45px}
 .signal .section-head{margin-bottom:28px}
 .signal .section-head h2{font-size:35px;line-height:1.05}
 .signal .work-grid{gap:34px}
 .signal .tile-inner{height:clamp(250px,72vw,360px)}
 .signal .tile-caption{font-size:14px;padding-top:13px}
 .signal .tile-caption span{font-size:12px}
 .signal .deckit-feature{margin-top:35px}
 .signal .approach-a{padding-top:40px;padding-bottom:40px}
 .signal .steps{margin-top:27px}
 .signal .contact-a{padding-top:40px;border-radius:24px 24px 0 0}
 .signal .contact-a h2{font-size:48px;line-height:1.05;margin:22px 0 28px}
 .signal .contact-layout{gap:24px}
 .signal .project-form{padding:22px}
 .signal .contact-a footer{padding-top:24px;padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.signal .work-tile .tile-inner img{translate:none}html{scroll-behavior:auto!important}}
