.mobile-about,.mobile-home-nav,.mobile-brand-tagline,.mobile-menu-icon,.mobile-menu-backdrop{display:none}.about-desktop{display:contents}@media (max-width:767px){.mobile-home-surface{--mobile-paper:#f7f7f5;--mobile-ink:#202222;--mobile-muted:#686b69}.mobile-home-surface :is(#about,#film,#solutions,#capabilities,#contact){scroll-margin-top:64px}.immersive-nav[data-mobile-editorial=true][data-past-hero=true]{z-index:40;color:#171919;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f2eef5;border-bottom:1px solid #20222210;width:100%;height:64px;padding:10px 20px;position:fixed;inset:0 0 auto}.immersive-nav[data-mobile-editorial=true][data-past-hero=true] .immersive-brand{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.immersive-nav[data-mobile-editorial=true][data-past-hero=true] .aac-wordmark{color:#101212;width:164px}.immersive-nav[data-mobile-editorial=true][data-past-hero=true] .mobile-brand-tagline{letter-spacing:1.3px;white-space:nowrap;font-size:7px;line-height:1;display:block}.immersive-nav[data-mobile-editorial=true][data-past-hero=true] .immersive-menu-button{color:#171919;background:0 0;border:0;justify-content:center;min-width:44px;min-height:44px;padding:0}.immersive-nav[data-mobile-editorial=true][data-past-hero=true] .original-menu-copy{display:none}.immersive-nav[data-mobile-editorial=true][data-past-hero=true] .mobile-menu-icon{display:flex}.immersive-nav[data-mobile-editorial=true][data-past-hero=true] .immersive-mobile-menu{overscroll-behavior:contain;color:#202222;background:#f7f7f5;border-bottom:1px solid #20222218;width:100%;max-height:calc(100dvh - 64px);margin:0;padding:8px 22px 20px;position:absolute;top:64px;left:0;right:0;overflow-y:auto;box-shadow:0 20px 28px #302c2512}.immersive-nav[data-mobile-editorial=true][data-past-hero=true] .immersive-mobile-menu :is(a,button){color:#202222;border-color:#20222218;min-height:48px}.mobile-menu-backdrop{z-index:38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24221d55;border:0;margin:0;padding:0;display:block;position:fixed;inset:64px 0 0}body:has(.immersive-nav[data-mobile-menu-open=true]){overflow:hidden}body:has(.immersive-nav[data-mobile-menu-open=true]) .mobile-home-nav{display:none}.mobile-home-surface #about{background:var(--mobile-paper);min-height:0;padding:0}.mobile-home-surface .about-desktop{display:none}.mobile-home-surface .mobile-about{display:block}.mobile-about-space{isolation:isolate;color:#fff;background:#443d33;flex-direction:column;min-height:clamp(348px,90vw,388px);display:flex;position:relative;overflow:hidden}.mobile-space-photo,.mobile-space-shade{width:100%;height:100%;position:absolute;inset:0}.mobile-space-photo{object-fit:cover;object-position:52% center}.mobile-space-shade{background:linear-gradient(90deg,#161410ab,#17151070 45%,#17151000 85%),linear-gradient(#0000 70%,#17151055)}.mobile-space-copy{flex:1;width:82%;max-width:310px;padding:32px 22px 0;position:relative}.mobile-eyebrow{letter-spacing:2px;font-size:9px;font-weight:400;line-height:1.5}.mobile-space-copy .mobile-eyebrow{letter-spacing:2.3px;margin:0 0 18px;font-size:10px}.mobile-space-copy h2{letter-spacing:.02em;color:#fff;margin:0;font-size:clamp(24px,6.7vw,29px);font-weight:400;line-height:1.35}.mobile-space-copy h2 span{white-space:nowrap;display:block}.mobile-space-rule{background:#fffd;width:24px;height:1px;margin:18px 0 12px;display:block}.mobile-space-description{color:#fffffff0;max-width:238px;margin:0;font-size:13px;line-height:1.8}.mobile-space-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:24px 12px 16px 22px;display:grid;position:relative}.mobile-space-caption{letter-spacing:1.25px;color:#ffffffe0;font-size:7px;line-height:1.6}.mobile-space-caption>span{display:block}.mobile-space-caption small{letter-spacing:.5px;margin-top:7px;font-size:9px;display:block}.mobile-space-pagination{gap:0;display:flex}.mobile-space-pagination button{color:#ffffffb8;letter-spacing:2px;background:0 0;border:0;width:44px;height:44px;font-size:13px;position:relative}.mobile-space-pagination button[aria-pressed=true]{color:#fff}.mobile-space-pagination button[aria-pressed=true]:after{content:"";background:#fff;height:1px;position:absolute;bottom:5px;left:10px;right:10px}.mobile-space-pagination button[aria-busy=true]{opacity:.6}.mobile-space-status{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.mobile-space-status:empty{display:none}.mobile-about-services{gap:12px;padding:14px 18px 30px;display:grid}.mobile-service-card{color:#fff;isolation:isolate;background:#33332f;border-radius:9px;align-items:center;min-height:116px;display:flex;position:relative;overflow:hidden}.mobile-service-card>img,.mobile-card-shade{width:100%;height:100%;position:absolute;inset:0}.mobile-service-card>img{object-fit:cover;object-position:center}.mobile-card-shade{background:linear-gradient(90deg,#121513d9,#12151388 48%,#1215130a)}.mobile-card-copy{max-width:calc(100% - 42px);padding:17px 18px;position:relative}.mobile-card-copy h3{color:inherit;margin:7px 0 4px;font-size:21px;font-weight:400;line-height:1.4}.mobile-card-copy p{color:#ffffffdf;text-wrap:pretty;margin:0;font-size:13px;line-height:1.65}.mobile-service-card.is-light{color:#171b19}.mobile-service-card.is-light .mobile-card-shade{background:linear-gradient(90deg,#f1f0eae8,#f1f0eaaa 48%,#f1f0ea00)}.mobile-service-card.is-light .mobile-eyebrow,.mobile-service-card.is-light p{color:#555c58}.mobile-card-arrow{color:#fff;background:#202322ad;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:18px;right:12px}.mobile-products-teaser{text-align:left;color:#171b19;isolation:isolate;background:#ebebe8;border:0;border-radius:9px;align-items:center;min-height:94px;margin-top:7px;display:flex;position:relative;overflow:hidden}.mobile-products-teaser>img{object-fit:cover;object-position:68% center;width:65%;height:100%;position:absolute;right:-8%}.mobile-products-teaser:after{content:"";background:linear-gradient(90deg,#edeeeb 10%,#edeeebf0 48%,#edeeeb00 90%);position:absolute;inset:0}.mobile-products-teaser>span{z-index:1;padding:14px 18px;position:relative}.mobile-products-teaser strong{align-items:center;gap:6px;font-size:18px;font-weight:500;line-height:1.5;display:flex}.mobile-products-teaser small{color:#606560;text-wrap:pretty;max-width:218px;margin-top:6px;font-size:12px;line-height:1.7;display:block}.mobile-about :is(a,button),.mobile-home-nav :is(a,button){-webkit-tap-highlight-color:transparent}.mobile-about :is(.mobile-service-card,.mobile-products-teaser):active{transform:translateY(1px)}.mobile-home-nav:not([hidden]){z-index:39;height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px calc(5px + env(safe-area-inset-bottom));color:#606563;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfbfaf5;border-top:1px solid #262a261a;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-home-nav :is(a,button){min-height:44px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 0 7px;font-size:11px;line-height:1.3;display:flex;position:relative}.mobile-home-nav [aria-current]{color:#111715}.mobile-home-nav [aria-current]:after{content:"";background:#111715;width:18px;height:2px;position:absolute;bottom:1px}.aac-keyboard-open .mobile-home-nav{display:none}body:has(dialog[open]) .mobile-home-nav{display:none}.mobile-home-surface :is(.film-chapter,.home-solutions,.delivery-atelier){background:var(--mobile-paper);color:var(--mobile-ink)}.mobile-home-surface :is(.film-copy h2,.atelier-heading h2,.contact-invitation h2){color:var(--mobile-ink);font-size:28px;font-weight:400;line-height:1.4}.mobile-home-surface :is(.film-copy,.film-screen,.film-content,.film-sequence,.film-controls){background-color:var(--mobile-paper);color:var(--mobile-ink)}.mobile-home-surface .film-copy :is(p,.quiet-link,.chapter-label){color:var(--mobile-muted)}.mobile-home-surface .film-copy{padding-top:28px}.mobile-home-surface .home-solutions .chapter-heading{gap:12px;margin:0 auto;padding:32px 0 20px}.mobile-home-surface .home-solutions .chapter-heading h2{color:var(--mobile-ink);margin:8px 0 0;font-size:28px;line-height:1.4}.mobile-home-surface .home-solutions .chapter-heading .mobile-break{display:block}.mobile-home-surface .home-solutions .chapter-heading>p{color:var(--mobile-muted);margin:0;font-size:13px;line-height:1.85;display:block}.mobile-home-surface .scene-stage{background:var(--mobile-paper);flex-direction:column;height:auto;min-height:0;display:flex}.mobile-home-surface .scene-selector{overscroll-behavior-x:contain;scrollbar-width:none;background:var(--mobile-paper);border:0;border-bottom:1px solid #2022221a;flex-flow:row;order:-1;gap:22px;width:100%;max-width:none;margin:0;padding:0 18px;display:flex;position:static;overflow-x:auto;transform:none}.mobile-home-surface .scene-selector::-webkit-scrollbar{display:none}.mobile-home-surface .scene-choice{min-height:48px;color:var(--mobile-muted);background:0 0;border:0;flex:none;gap:0;padding:8px 0 12px;display:flex;position:relative}.mobile-home-surface .scene-choice strong{white-space:nowrap;font-size:13px;font-weight:400}.mobile-home-surface .scene-choice :is(.scene-number,.scene-indicator){display:none}.mobile-home-surface .scene-choice.is-active{color:var(--mobile-ink);box-shadow:none;background:0 0}.mobile-home-surface .scene-choice.is-active:after{content:"";background:var(--mobile-ink);height:2px;position:absolute;bottom:0;left:0;right:0}.mobile-home-surface .scene-choice:before{display:none}.mobile-home-surface .scene-picture-stack{background:#e7e5df;height:75vw;position:relative;overflow:hidden}.mobile-home-surface .scene-panel .scene-photo{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-home-surface .scene-panel[data-scene="7"] .scene-picture-stack{height:62.5vw}.mobile-home-surface .scene-panel[data-scene="7"] .scene-photo{object-fit:cover}.mobile-home-surface .scene-panel,.mobile-home-surface .scene-panel[data-scene="0"]{background:var(--mobile-paper);color:var(--mobile-ink)}.mobile-home-surface .scene-text :is(h3,p,.scene-text-label),.mobile-home-surface .scene-panel[data-scene="0"] .scene-text :is(h3,p){color:var(--mobile-ink)}.mobile-home-surface .scene-text h3,.mobile-home-surface .scene-panel[data-scene="0"] .scene-text h3{font-size:25px;line-height:1.4}.mobile-home-surface .scene-text>p{color:var(--mobile-muted);font-size:13px;line-height:1.85}.mobile-home-surface .light-experience{color:var(--mobile-ink)}.mobile-home-surface .light-experience>header span,.mobile-home-surface .light-experience>footer{color:var(--mobile-muted)}.mobile-home-surface .scene-actions .quiet-link{align-items:center;min-height:44px;display:inline-flex}.mobile-home-surface .delivery-atelier{border-top:1px solid #20222212;padding:40px 0}.mobile-home-surface .atelier-heading{gap:12px;margin-bottom:22px}.mobile-home-surface .atelier-heading>p{color:var(--mobile-muted);font-size:13px;line-height:1.85}.mobile-home-surface .atelier-tabs button{gap:5px;min-height:64px;padding:12px 6px}.mobile-home-surface .atelier-tabs strong{font-size:13px}.mobile-home-surface .contact-invitation{padding-block:40px}.mobile-home-surface .contact-invitation p{color:var(--mobile-muted);font-size:13px;line-height:1.85}body:has(.mobile-home-surface) .site-footer{color:#262b28;padding-bottom:calc(64px + env(safe-area-inset-bottom));background:#eeeeea}body:has(.mobile-home-surface) .site-footer .aac-wordmark{color:#202522}body:has(.mobile-home-surface) .site-footer :is(a,.text-xs){color:#676d68}body:has(.mobile-home-surface) .site-footer .border-t{border-color:#20222220}body:has(.mobile-home-surface) :is(.contact-dialog,.service-insights-dialog){background:#f7f7f5;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}body:has(.mobile-home-surface) .contact-dialog .contact-story{display:none}body:has(.mobile-home-surface) :is(.contact-dialog,.service-insights-dialog) .dialog-inner{padding:calc(32px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))}body:has(.mobile-home-surface) :is(.contact-dialog,.service-insights-dialog) .dialog-heading{margin-top:0;padding-right:44px}body:has(.mobile-home-surface) :is(.contact-dialog,.service-insights-dialog) .dialog-heading h2{color:#202522;font-size:26px;line-height:1.45}body:has(.mobile-home-surface) :is(.contact-dialog,.service-insights-dialog) .dialog-heading>p{color:#686b69;letter-spacing:.12em;line-height:1.6}body:has(.mobile-home-surface) .contact-dialog .contact-fields{grid-template-columns:1fr;gap:16px}body:has(.mobile-home-surface) .contact-dialog .field{color:#535b55;font-size:12px}body:has(.mobile-home-surface) .contact-dialog :is(input:not([type=checkbox]),select){background:#fff;min-height:46px}body:has(.mobile-home-surface) :is(.contact-dialog,.service-insights-dialog) .dialog-close{width:44px;height:44px;top:calc(12px + env(safe-area-inset-top));color:#202522;background:#f7f7f5;border-color:#20222218;right:12px}body:has(.mobile-home-surface) .service-insights{--si-ink:#202522;--si-copy:#606660;--si-line:#dedfd9}body:has(.mobile-home-surface) .service-insights p{font-size:14px;line-height:1.85}body:has(.mobile-home-surface) .service-insights .si-intro{font-size:15px}body:has(.mobile-home-surface) .service-insights h3{font-size:22px}body:has(.mobile-home-surface) .service-insights h4{font-size:18px}body:has(.mobile-home-surface) .service-insights .si-tabs{gap:24px;margin-bottom:22px}body:has(.mobile-home-surface) .service-insights .si-tabs button{color:#686b69;font-size:14px}body:has(.mobile-home-surface) .service-insights .si-tabs button[aria-selected=true]{color:#202522;border-bottom-color:#202522}body:has(.mobile-home-surface) .service-insights .si-callout{background:#eceee8}body:has(.mobile-home-surface) .service-insights :is(.si-number,.si-expand,.si-section-heading>span){color:#68756a}.mobile-home-surface .mobile-about :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #0877f5}.mobile-home-nav :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #0877f5}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.mobile-about :is(.mobile-service-card,.mobile-products-teaser):active{transform:none}}
