/* Mobile surface system. Explicit foreground/background pairs prevent legacy theme leaks. */
@media(max-width:900px){
 :root{--i16-ink:#17191e;--i16-muted:#505560;--i16-accent:#a90f25;--m-ease:cubic-bezier(.22,1,.36,1)}
 html,body.imp16-active,body.imp16-active .imp16-shell,body.imp16-active .imp16-main{background:#f5f5f7!important;color:#17191e!important}
 body.imp16-active .imp16-shell{overflow:clip!important}
 .imp16-shell .imp16-header{top:max(10px,env(safe-area-inset-top))!important;left:12px!important;right:12px!important;height:60px!important;padding:0 10px 0 16px!important;border:0!important;border-radius:18px!important;background:rgba(250,250,252,.96)!important;box-shadow:0 8px 28px #16192312!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
 .imp16-shell .imp16-header .imp16-brand,.imp16-shell .imp16-header .imp16-brand>.imp16-brand-poppins{color:#17191e!important;max-width:calc(100vw - 110px)!important;font-size:clamp(12px,3.5vw,15px)!important;letter-spacing:-.02em!important;line-height:1.3!important;white-space:normal!important}
 .imp16-shell .imp16-menu-toggle{width:44px!important;height:44px!important;flex-shrink:0!important;border-radius:12px!important;background:#e9e9ed!important;color:#17191e!important;transition:transform 160ms var(--m-ease)!important}
 .imp16-shell .imp16-menu-toggle span{background:currentColor!important;left:10px!important}
 .imp16-shell .imp16-menu-toggle span:first-child{top:17px!important}.imp16-shell .imp16-menu-toggle span:last-child{top:25px!important}
 .imp16-shell .imp16-menu{background:#f5f5f7!important;color:#17191e!important;padding:90px 24px max(24px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;max-height:100dvh!important;transition:opacity 220ms ease,visibility 220ms,transform 280ms var(--m-ease)!important}
 .imp16-shell .imp16-menu__nav{margin:0!important;border-color:#d8d9df!important}
 .imp16-shell .imp16-menu__nav a,.imp16-shell .imp16-menu__nav .imp16-menu__group-title{color:#17191e!important;border-color:#d8d9df!important;min-height:48px!important;letter-spacing:-.02em!important}
 .imp16-shell .imp16-menu__nav .imp16-menu__sub a{color:#505560!important;font-size:15px!important}
 .imp16-shell .imp16-menu__nav a[aria-current=page]{color:#a90f25!important}
 .imp16-shell .imp16-menu__nav a[aria-current=page]::after{background:#a90f25!important}
 .imp16-shell .imp16-menu__group,.imp16-shell .imp16-menu__sub{border-color:#d8d9df!important}
 .imp16-shell .imp16-menu__top button{color:#17191e!important;width:44px!important;height:44px!important}
 .imp16-shell .imp16-menu__top button span{background:#17191e!important}
 .imp16-shell .imp16-menu__foot>a{background:#17191e!important;color:#fff!important;border-radius:14px!important;min-height:54px!important}
 .imp16-shell .imp16-main{padding-top:84px!important}
 .imp16-shell .imp16-hero{padding:0 16px 32px!important;background:transparent!important}
 .imp16-shell .imp16-hero__text{padding:32px 8px 28px!important;background:transparent!important;min-width:0!important}
 .imp16-shell .imp16-hero__rule{display:none!important}
 .imp16-shell .imp16-hero__name{color:#a90f25!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}
 .imp16-shell .imp16-hero__descriptor{color:#505560!important;font-size:13px!important;line-height:1.5!important;margin:8px 0 18px!important}
 .imp16-shell .imp16-hero__text h1{color:#17191e!important;font-size:clamp(36px,10.2vw,64px)!important;line-height:1.06!important;letter-spacing:-.035em!important;max-width:15ch!important;margin:0!important;overflow-wrap:normal!important}
 .imp16-shell .imp16-word{max-width:100%!important;overflow:visible!important}
 .imp16-shell .imp16-word>span{color:inherit!important;opacity:1;transform:none;animation:i16-title-arrive 700ms var(--m-ease) both!important;animation-delay:calc(var(--i16-word-index)*24ms)!important}
 .imp16-shell .imp16-hero__support{max-width:65ch!important;margin-top:24px!important}
 .imp16-shell .imp16-hero__copy{font-size:16px!important;line-height:1.65!important;color:#505560!important;opacity:1!important}
 .imp16-shell .imp16-hero__copy:first-child{color:#17191e!important}
 .imp16-shell .imp16-actions{margin-top:24px!important;opacity:1!important}
 .imp16-shell .imp16-button{background:#17191e!important;color:#fff!important;min-height:54px!important;padding:14px 18px!important;border:0!important;border-radius:14px!important;font-size:14px!important;line-height:1.4!important;transition:transform 160ms var(--m-ease),background 160ms ease!important}
 .imp16-shell .imp16-button--ghost{background:#e6e7ec!important;color:#17191e!important}
 .imp16-shell .imp16-button:active,.imp16-shell .imp16-menu-toggle:active{transform:scale(.975)!important}
 .imp16-shell .imp16-hero__media{width:100%!important;margin:0!important;aspect-ratio:4/4.5!important;border-radius:20px!important;background:#e1e2e6!important;clip-path:none!important;animation:i16-photo-arrive 800ms var(--m-ease) both!important}
 .imp16-shell .imp16-hero__clip{border-radius:inherit!important;background:#e1e2e6!important}
 .imp16-shell .imp16-hero__media img{height:100%!important;transform:none!important;animation:none!important;will-change:auto!important}
 .imp16-shell .imp16-story{padding:0 16px!important;background:transparent!important}
 .imp16-shell .imp16-section{margin:0 0 20px!important;padding:36px 24px!important;background:#fff!important;color:#17191e!important;border:0!important;border-radius:16px!important;overflow-wrap:break-word!important}
 .imp16-shell .imp16-rule{width:36px!important;height:3px!important;margin:0 0 24px!important;background:#a90f25!important;opacity:1!important;transform:none!important}
 .imp16-shell .imp16-section h2,.imp16-shell .imp16-close h2{font-size:clamp(29px,7.8vw,44px)!important;line-height:1.1!important;letter-spacing:-.03em!important;max-width:20ch!important;color:#17191e!important}
 .imp16-shell .imp16-copy{margin-top:22px!important}
 .imp16-shell .imp16-copy p,.imp16-shell .imp16-section>p,.imp16-shell .imp16-row p,.imp16-shell .imp16-more p,.imp16-shell .imp16-faq__answer p{font-size:16px!important;line-height:1.65!important;color:#505560!important;max-width:65ch!important}
 .imp16-shell .imp16-rows{margin-top:24px!important;border:0!important}
 .imp16-shell .imp16-row{padding:22px 0!important;border-top:1px solid #d8d9df!important;background:transparent!important}
 .imp16-shell .imp16-row h3{color:#17191e!important;font-size:19px!important;line-height:1.35!important;letter-spacing:-.02em!important}
 .imp16-shell .imp16-photo-break{padding:0!important;width:calc(100% - 32px)!important;max-width:680px!important;margin:0 auto 24px!important;border-radius:20px!important;overflow:hidden!important;background:#e1e2e6!important}
 .imp16-shell .imp16-photo-clip{clip-path:none!important}
 .imp16-shell [data-imp16-reveal]{opacity:1!important;transform:none!important;filter:none!important}
 .imp16-shell .imp16-more,.imp16-shell .imp16-faq{border-color:#d8d9df!important}
 .imp16-shell .imp16-more summary,.imp16-shell .imp16-faq summary{font-size:16px!important;line-height:1.4!important;min-height:64px!important;padding:16px 0!important;color:#17191e!important}
 .imp16-shell .imp16-faq__answer{padding:0 0 20px!important}
 .imp16-shell .imp16-close{margin:0 16px 24px!important;padding:36px 24px!important;border-radius:16px!important;background:#17191e!important;color:#fff!important}
 .imp16-shell .imp16-close h2{color:#fff!important}.imp16-shell .imp16-close>p{color:#d9dce4!important;font-size:16px!important;line-height:1.65!important}
 .imp16-shell .imp16-close .imp16-button{color:#17191e!important;background:#fff!important}
 .imp16-shell .imp16-close .imp16-textlink{color:#fff!important;border-color:#666d7a!important;font-size:14px!important}
 .imp16-shell .imp16-footer{background:#f5f5f7!important;color:#505560!important;padding:24px 24px max(32px,env(safe-area-inset-bottom))!important;gap:24px!important}
 .imp16-shell .imp16-footer-lockup{background:none!important;gap:12px!important}
 .imp16-shell .imp16-footer-name{color:#17191e!important;white-space:normal!important;font-size:16px!important;line-height:1.4!important}
 .imp16-shell .imp16-footer-contact{display:grid!important;gap:0!important;border-color:#d8d9df!important}
 .imp16-shell .imp16-footer-contact a{color:#505560!important;font-size:14px!important;min-height:48px!important;border-color:#d8d9df!important}
 .imp16-shell .imp16-footer-contact a::after{border-color:#505560!important}
 .imp16-shell .feedback-mobile-lab>b{font-size:13px!important;line-height:1.35!important;max-width:calc(100% - 28px)!important}
 .imp16-shell .feedback-mobile-client-grid img{height:88px!important;border-radius:12px!important}
 .imp16-shell .feedback-service-paths--mobile a{font-size:15px!important;min-height:56px!important;border-radius:14px!important}
 .imp16-shell .feedback-mobile-traits{font-size:11px!important;color:#505560!important;line-height:1.5!important}
 .imp16-shell .imp16-progress{z-index:9002!important;height:2px!important}.imp16-shell .imp16-progress i{background:#a90f25!important}
 .capability-art{margin:28px 0 0;overflow:hidden;color:#505560}
 .capability-art svg{display:block;width:100%;height:auto;max-height:130px;overflow:visible}
 .capability-art figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;letter-spacing:.025em;margin-top:10px}
 .capability-art .art-line{stroke-dasharray:500;stroke-dashoffset:0}
 .capability-art.is-in .art-line{animation:art-connect 1200ms var(--m-ease) both}
 .capability-art.is-in .art-node{animation:art-settle 800ms var(--m-ease) both;transform-box:fill-box;transform-origin:center}
 .capability-art.is-in .art-node:nth-of-type(2){animation-delay:80ms}.capability-art.is-in .art-node:nth-of-type(3){animation-delay:160ms}
 .imp16-shell .smart-form{margin-top:26px!important;display:grid!important;gap:20px!important}
 .imp16-shell .smart-form label{display:grid!important;gap:8px!important;color:#17191e!important;font-size:14px!important;line-height:1.5!important}
 .imp16-shell .smart-form .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
 .imp16-shell .smart-form :is(input,select,textarea){width:100%!important;min-width:0!important;min-height:48px!important;padding:12px!important;border:1px solid #858b96!important;border-radius:10px!important;background:#fff!important;color:#17191e!important;font:400 16px/1.5 Manrope,system-ui,sans-serif!important;box-sizing:border-box!important}
 .imp16-shell .smart-form textarea{resize:vertical!important}.imp16-shell .smart-form ::placeholder{color:#585e68!important}
 .imp16-shell .smart-form button{min-height:52px!important;background:#17191e!important;color:white!important;border:0!important;border-radius:14px!important;font-size:15px!important;padding:14px!important}
 .imp16-shell .form-note{color:#505560!important;font-size:14px!important;line-height:1.6!important}
 @media(min-width:600px){
  .imp16-shell .imp16-hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:24px!important;align-items:center!important;padding:32px!important}
  .imp16-shell .imp16-hero__text{padding:0!important}.imp16-shell .imp16-hero__text h1{font-size:clamp(36px,5.7vw,51px)!important}
  .imp16-shell .imp16-hero__media{aspect-ratio:3/4!important}.imp16-shell .imp16-story{padding:0 32px!important}
  .imp16-shell .imp16-section{padding:40px!important;max-width:none!important}.imp16-shell .imp16-rows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important}
 }
 @media(max-width:360px){.imp16-shell .imp16-section,.imp16-shell .imp16-close{padding:28px 18px!important}.imp16-shell .imp16-hero__text h1{font-size:34px!important}}
}
@keyframes i16-title-arrive{from{transform:translateY(12px)}to{transform:none}}
@keyframes i16-photo-arrive{from{transform:translateY(16px)}to{transform:none}}
@keyframes art-connect{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}
@keyframes art-settle{from{transform:translateY(9px) scale(.95)}to{transform:none}}
