/* Bounded light and optical depth; no animated people. */
.ad-depth-scene{overflow:hidden}.ad-depth-background,.ad-depth-foreground{transform-box:view-box;transform-origin:50% 50%;will-change:transform}
.ad-depth-background{transform:translate(calc(var(--ad-pointer-x,0)*-6px),calc(var(--ad-pointer-y,0)*-3px)) scale(1.035);filter:brightness(.79) saturate(.88) blur(1.1px)}
.ad-depth-foreground{transform:translate(calc(var(--ad-pointer-x,0)*2px),calc(var(--ad-pointer-y,0)*1px)) scale(1.015)}
.ad-lamp{opacity:.18;animation:ad-lamp-breathe 9s ease-in-out infinite alternate}.ad-lamp-2{animation-delay:-3s;animation-duration:11s}.ad-lamp-3{animation-delay:-5s;animation-duration:13s}
@keyframes ad-lamp-breathe{to{opacity:.43}}
.ad-window-bloom{opacity:.17;transition:opacity .65s ease}.ad-scene[data-window="1"] .ad-window-bloom-1,.ad-scene[data-window="2"] .ad-window-bloom-2,.ad-scene[data-window="3"] .ad-window-bloom-3{opacity:.8}
.ad-motion .ad-scene:not(.ad-second-active) .ad-lamp,.ad-paused .ad-lamp,.ad-scene-offscreen .ad-lamp{animation-play-state:paused}
.ad-portals a{position:relative;overflow:hidden}.ad-portals a:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#ffc27a28,transparent 72%);opacity:0;transition:opacity .3s}.ad-portals a:hover:before,.ad-portals a:focus-visible:before{opacity:1}
.ad-work-cards{display:flex;flex-direction:column;gap:28px}.ad-work-row{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,64px);padding:28px;background:#fffdf6;border:1px solid #dce1d5;border-radius:24px;align-items:center;box-shadow:0 12px 35px #0d291408}
.ad-work-cover{display:block;overflow:hidden;border-radius:16px;background:#dce5d3;aspect-ratio:10/7}.ad-work-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ad-work-cover:hover img{transform:scale(1.025)}.ad-work-summary{min-width:0}.ad-work-summary h2{font-size:clamp(26px,2.5vw,38px)!important;line-height:1.15!important;max-width:680px;margin:10px 0 16px!important}.ad-work-summary h2 a{text-decoration:none}.ad-work-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#607260;font-weight:700}.ad-work-tech{font-weight:650;color:#166044}.ad-work-disclosure{font-size:12px;color:#667568}.ad-work-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:24px}.ad-work-actions p{margin:0}.ad-work-actions .ad-button{padding:13px 22px}.ad-work-cards+.ad-collection-cta{margin:38px 0 0;padding:28px;border-top:1px solid #cdd6c7;display:flex;justify-content:center}.ad-offer-demo{display:inline-block;border:1px solid #e2bb8a;background:#fff1d9;padding:9px 14px;border-radius:10px;font-size:13px}
.ad-offer-record{margin:24px 0 32px;padding:clamp(24px,4vw,48px);border-radius:24px;background:linear-gradient(115deg,#f8e6c8,#fffdf6 65%);border:1px solid #ddcfb6;max-width:none!important}.ad-offer-record h2{max-width:780px}.ad-offer-record img{max-width:600px}.ad-inquiry-context{padding:16px 20px;border-left:3px solid #f76c32;border-radius:0 12px 12px 0;background:#fff5e6;margin-bottom:22px;max-width:860px}.ad-inquiry-context p{margin:0;font-size:14px}.ad-inquiry-context a{font-weight:650}
.ad-cookie-panel{position:fixed;z-index:1000;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px));box-sizing:border-box;background:#fffdf5;color:#23382b;border:1px solid #c7d2c1;border-radius:20px;box-shadow:0 20px 65px #00120f45;padding:22px;font-size:13px;line-height:1.55}.ad-cookie-panel p{margin:0 0 10px}.ad-cookie-panel strong{font-size:18px}.ad-cookie-panel a{text-decoration:underline}.ad-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ad-cookie-actions button{padding:10px 13px;border:1px solid #5c7765;border-radius:99px;color:#183e2e;background:transparent;font-size:12px}.ad-cookie-actions button[data-cookie-choice=all]{background:#153e2e;color:white}.ad-cookie-settings{background:none!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;color:inherit!important;padding:0!important;font-size:13px!important}.ad-footer [hidden],.ad-cookie-panel[hidden]{display:none!important}
@media(max-width:767px){.ad-depth-background,.ad-depth-foreground{transform:none;will-change:auto}.ad-depth-background{filter:brightness(.83)}.ad-work-row{grid-template-columns:1fr;gap:20px;padding:18px;border-radius:18px}.ad-work-summary h2{font-size:26px!important}.ad-work-actions{gap:20px}.ad-work-actions .ad-button{font-size:13px}.ad-cookie-panel{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px;border-radius:16px}.ad-cookie-actions{gap:8px}.ad-cookie-actions button{flex:1;padding:10px 8px}.ad-work-cards+.ad-collection-cta{padding:24px 0}}
@media(prefers-reduced-motion:reduce){.ad-depth-background,.ad-depth-foreground{transform:none!important;will-change:auto}.ad-lamp{animation:none;opacity:.28}.ad-window-bloom,.ad-work-cover img,.ad-portals a:before{transition:none}.ad-work-cover:hover img{transform:none}}
html:not(.ad-has-js) .ad-lamp{animation:none;opacity:.28}

/* The first screen stays painted; only the incoming scene fades over it. */
.ad-stage{isolation:isolate}.ad-first{z-index:1}.ad-second{z-index:2}
.ad-motion .ad-first{opacity:1}.ad-motion .ad-first .ad-scene-image{transform:none}
.ad-motion .ad-second{visibility:hidden;pointer-events:none}
.ad-motion .ad-transitioning .ad-second{visibility:visible;pointer-events:auto}
.ad-depth-scene{display:none}.ad-depth-ready .ad-depth-scene{display:block}
/* Interior detail remains faintly visible until its matching doorway is selected. */
.ad-room-shade{opacity:.91;transition:opacity .7s ease}
.ad-window-bloom{opacity:0;transition:opacity .7s ease}
.ad-scene[data-window="1"] .ad-room-shade-1,.ad-scene[data-window="2"] .ad-room-shade-2,.ad-scene[data-window="3"] .ad-room-shade-3{opacity:0}
@media(prefers-reduced-motion:reduce){.ad-room-shade,.ad-window-bloom{transition:none}}
