.marketing-shell{--brand-bg:#f8f4ec;--brand-bg-alt:#f1e7db;--brand-surface:#fffdf8;--brand-surface-hover:#f4eade;--brand-border:#e2d7c9;--brand-text:#30271f;--brand-text-muted:#625b53;--brand-text-dim:#6c6056;--brand-accent:#98572f;--brand-accent-hover:#874a27;--brand-accent-dim:#874a27;--font-fraunces:var(--font-inter);background:var(--brand-bg);color:var(--brand-text)}.marketing-shell h1,.marketing-shell h2,.marketing-shell h3{font-weight:500;letter-spacing:-.035em;text-wrap:balance}.marketing-shell h1{line-height:1.1}.marketing-shell a,.marketing-shell button{text-underline-offset:5px}.marketing-shell .holographic-border:before{display:none}.marketing-shell .glass-kinetic{box-shadow:none}.marketing-shell [data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.marketing-shell .reveal-wait{opacity:0;transform:translateY(24px)}.marketing-shell footer{padding-bottom:80px}.marketing-shell .site-header{background:rgba(248,244,236,.96);backdrop-filter:blur(14px)}.immersive-hero-wrap{padding:96px 20px 0}.immersive-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;min-height:570px;height:calc(100dvh - 118px);max-height:850px;background:#625b53}.immersive-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.immersive-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,18,15,.67),rgba(20,18,15,.2) 63%,rgba(20,18,15,.02))}.immersive-hero-copy{position:absolute;bottom:65px;left:5%;max-width:760px;color:#fffdf8}.immersive-hero-copy h1{font-size:clamp(44px,5.5vw,78px);line-height:1.05!important;font-weight:500}.immersive-hero-copy p{font-size:18px;max-width:440px;line-height:1.6;margin:24px 0 28px;color:#fffdf8}.hero-cta{color:#30271f!important;background:#d09a73!important}.immersive-statement{text-align:center;padding:125px 24px 100px}.immersive-closing h2,.immersive-heading h2,.immersive-statement h2{font-size:clamp(32px,4.2vw,58px);line-height:1.1}.immersive-statement p{font-size:18px;color:var(--brand-text-muted);margin:26px auto 0}.immersive-section{max-width:1360px;margin:auto;padding:0 50px 100px;scroll-margin-top:110px}.immersive-heading{margin-bottom:40px}.immersive-heading h2{max-width:960px}.immersive-heading p{font-size:18px;color:var(--brand-text-muted);margin-top:22px;max-width:650px}.immersive-heading>a{display:inline-block;margin-top:23px;text-decoration:underline}.project-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:43%;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand-border) transparent;padding:0 0 20px}.project-gallery article{scroll-snap-align:start;min-width:0}.project-gallery article>a{display:block}.project-gallery .gallery-visual{height:340px;width:100%;object-fit:cover;object-position:top;border-radius:24px;transition:transform .3s ease}.project-gallery article>a:hover>.gallery-visual{transform:scale(.99)}.project-gallery h3{font-size:25px;line-height:1.2;margin:24px 0 15px}.project-gallery p{color:var(--brand-text-muted)}.project-gallery .gallery-logo{height:42px;width:110px;object-fit:contain;object-position:left}.training-visual{height:340px;background:var(--brand-bg-alt);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.training-visual img{width:155px;height:70px;object-fit:contain}.training-visual strong{font-size:85px;font-weight:400;line-height:1.2;letter-spacing:-.05em;color:var(--brand-accent);margin-top:22px}.gallery-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.gallery-controls button{border-radius:50%;width:48px;height:48px;border:1px solid var(--brand-border);background:var(--brand-bg-alt);display:grid;place-items:center;cursor:pointer}.immersive-media{position:relative;overflow:hidden;border-radius:28px;background:var(--brand-bg-alt)}.immersive-media video{width:100%;height:100%;object-fit:cover;display:block}.wide-media{aspect-ratio:16/8.5;max-height:680px}.immersive-duo{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.immersive-duo article:nth-child(2){padding-top:100px}.immersive-duo .immersive-media{height:420px}.immersive-duo h3{font-size:28px;line-height:1.2;margin:24px 0 12px}.immersive-duo p{color:var(--brand-text-muted);max-width:45ch}.immersive-duo a,.story-link{display:inline-block;text-decoration:underline;margin-top:22px}.story-logo{width:110px;height:70px;object-fit:contain;margin-bottom:25px}.immersive-closing{text-align:center;padding:65px 24px 120px;scroll-margin-top:110px}.immersive-closing h2{max-width:780px;margin:auto auto 32px}.immersive-media .video-control{right:auto;left:20px}.immersive-hero .video-control{left:24px;right:auto;top:22px;bottom:auto}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference) and (min-width:768px){.immersive-hero{animation:hero-recede linear both;animation-timeline:view();animation-range:exit 0 exit 70%}@keyframes hero-recede{to{transform:scale(.96);border-radius:42px}}}}.chat-presence{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:55}.chat-launcher{display:flex;align-items:center;gap:12px;border:1px solid #d09a73;background:#d09a73;color:#30271f;border-radius:40px;padding:9px 18px 9px 9px;min-height:66px;box-shadow:0 8px 24px rgba(52,32,16,.18);cursor:pointer}.chat-launcher:hover{background:#dca984}.chat-mark{position:relative;display:block;flex:none;width:45px;height:45px;overflow:hidden;border-radius:14px;background:#fafaf8}.chat-mark img{position:absolute;width:153px;max-width:none;height:45px;left:0;top:0}.chat-label{text-align:left;line-height:1.25}.chat-label strong{display:block;font-size:16px}.chat-label>span{display:block;font-size:12px;margin-top:3px}.chat-presence-panel{position:absolute;right:0;bottom:82px;width:355px;max-width:calc(100vw - 44px);background:#fffdf8;border:1px solid #e2d7c9;border-radius:24px;padding:22px;box-shadow:0 18px 55px rgba(52,32,16,.15)}.chat-presence-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.chat-presence-top h2{font-size:21px}.chat-presence-top button{padding:7px;cursor:pointer;border-radius:50%;background:#f1e7db}.chat-presence-panel>p{margin:20px 0;font-size:15px;line-height:1.6}.chat-presence-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#d09a73;color:#30271f;border-radius:26px;padding:13px 18px;font-size:14px;font-weight:600}.chat-presence-product{display:block;text-align:center;text-decoration:underline;font-size:12px;margin-top:16px;color:#625b53}body[data-cookie-banner=visible] .chat-presence{visibility:hidden}@media(prefers-reduced-motion:no-preference){.chat-launcher{animation:chat-arrive .65s ease-out both}.chat-launcher .chat-mark{animation:chat-greet 1.2s ease-in-out .7s 2}.chat-presence-panel{animation:chat-arrive .25s ease-out both}@keyframes chat-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes chat-greet{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}}}.discovery{max-width:990px;margin:auto;padding:130px 36px 45px}.discovery-intro>p:first-child{color:var(--brand-accent);margin-bottom:14px}.discovery-intro h1{font-size:clamp(34px,4.6vw,56px);max-width:890px}.discovery-intro>p:last-child{font-size:17px;line-height:1.6;max-width:660px;color:var(--brand-text-muted);margin:22px 0 30px}.discovery-window{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:24px;overflow:hidden}.discovery-top{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-bottom:1px solid var(--brand-border)}.discovery-help,.discovery-top button{font-size:13px;text-decoration:underline;cursor:pointer}.discovery-messages{max-height:450px;overflow-y:auto;overscroll-behavior:contain;padding:24px 26px;display:flex;flex-direction:column;gap:18px}.discovery-message{max-width:89%;padding:16px 19px;border-radius:18px 18px 18px 4px;background:var(--brand-bg-alt);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.discovery-message.user{align-self:flex-end;background:#d09a73;border-radius:18px 18px 4px 18px}.discovery-message strong{display:block;font-size:11px;font-weight:500;margin-bottom:5px}.discovery-form{padding:24px 28px}.discovery-form.started{border-top:1px solid var(--brand-border)}.discovery-form label{font-size:14px;display:block;font-weight:600;margin-bottom:12px}.discovery-form textarea{width:100%;display:block;resize:vertical;min-height:115px;max-height:300px;padding:10px 0;background:transparent;color:var(--brand-text);line-height:1.6;border:0}.discovery-form textarea::placeholder{color:var(--brand-text-dim)}.discovery-form textarea:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px;border-radius:6px}.discovery-send{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.discovery-send p{font-size:12px;color:var(--brand-text-muted);max-width:380px}.discovery-help{display:block;margin-top:18px}.discovery-help-text{font-size:14px;color:var(--brand-text-muted);max-width:660px;margin-top:12px}.discovery-privacy{font-size:12px;color:var(--brand-text-muted);margin-top:28px;max-width:750px}.discovery-privacy a{text-decoration:underline}.discovery-error{padding:16px 25px;color:#9f2525;background:#fff4ef;font-size:14px}.discovery-summary{margin-top:26px;border-top:1px solid var(--brand-border);padding-top:20px}.discovery-summary summary{cursor:pointer}.discovery-summary pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;padding:20px;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:14px;margin:18px 0}.direct-contact{max-width:990px;margin:0 auto;padding:0 36px 65px}.direct-contact>summary{cursor:pointer;text-decoration:underline}.direct-contact[open]>summary{margin-bottom:24px}.direct-contact .legacy-contact,.direct-contact .legacy-contact>div{padding:0}.direct-contact .legacy-contact h2{font-size:24px;margin-bottom:25px}.direct-contact .legacy-contact .contact-eyebrow{display:none}.direct-contact-intro{font-size:15px;color:var(--brand-text-muted);margin-bottom:25px}@media(max-width:1100px){.project-gallery .gallery-visual,.training-visual{height:290px}.immersive-duo .immersive-media{height:340px}}@media(max-width:767px){.immersive-hero-wrap{padding:88px 10px 0}.immersive-hero{min-height:570px;height:calc(100dvh - 108px);border-radius:22px}.immersive-hero-copy{left:24px;right:24px;bottom:62px}.immersive-hero-copy h1{font-size:43px}.immersive-hero-copy p{font-size:16px;max-width:30ch;margin:20px 0 24px}.immersive-scrim{background:linear-gradient(0deg,rgba(20,18,15,.76),rgba(20,18,15,.15) 90%)}.immersive-statement{padding:75px 20px}.immersive-statement p{font-size:16px}.immersive-section{padding:0 20px 65px}.immersive-heading{margin-bottom:28px}.immersive-heading p{font-size:16px}.project-gallery{grid-auto-columns:86%;gap:20px}.project-gallery .gallery-visual,.training-visual{height:270px}.project-gallery h3{font-size:24px}.wide-media{aspect-ratio:4/5}.immersive-duo{grid-template-columns:1fr;gap:44px}.immersive-duo article:nth-child(2){padding:0}.immersive-duo .immersive-media{height:350px}.immersive-closing{padding:25px 20px 75px}.immersive-hero .video-control{top:18px;left:18px}.chat-presence{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.chat-launcher{min-height:58px;gap:9px;padding:7px 14px 7px 7px}.chat-mark{width:40px;height:40px}.chat-mark img{width:136px;height:40px}.chat-label strong{font-size:14px}.chat-label>span{font-size:11px}.chat-presence-panel{bottom:74px}.discovery{padding:110px 20px 30px}.discovery-intro h1{font-size:37px}.discovery-intro>p:last-child{font-size:16px;margin:18px 0 25px}.discovery-form{padding:20px}.discovery-send{align-items:stretch;flex-direction:column;gap:12px}.discovery-send button{align-self:flex-end}.discovery-form textarea{font-size:16px;min-height:110px}.discovery-top{padding:18px 20px}.discovery-messages{padding:20px;max-height:350px}.discovery-message{max-width:96%;font-size:14px;padding:14px}.direct-contact{padding:0 20px 45px}}@media(prefers-reduced-motion:reduce){.marketing-shell .reveal-wait{opacity:1;transform:none}.marketing-shell [data-reveal]{transition:none}}