/* TTM editorial motion system. Corporate palette retained. */
picture{display:contents}
.ttm-exposure .mobile-panel{max-height:calc(100svh - 170px);overflow-y:auto;overscroll-behavior:contain}
.hero .motion-title .word{transition-delay:calc(2s + var(--word-index)*25ms)}
.motion-title .word{position:relative}
.motion-title .word:after{content:attr(data-word);position:absolute;left:0;top:115%;white-space:nowrap}
@media(hover:hover) and (min-width:721px){.motion-title.title-in:hover .word{transform:translateY(-115%);transition-delay:calc(var(--word-index)*20ms)}}
body.ttm-exposure{background:#111;color:#fff;overflow-x:clip;--line:rgba(255,255,255,.18);--muted:#d4cbd3;--radius:0}
.ttm-exposure .container{width:min(1440px,calc(100% - 100px))}
.ttm-exposure .header{background:rgba(17,17,17,.92);border-color:var(--line);height:88px}
.ttm-exposure .logo img{width:154px}.ttm-exposure .header-actions>.socials{display:none}
.ttm-exposure .nav{gap:18px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.ttm-exposure .menu-btn{background:var(--brand-deep);color:white;border-radius:50%}.ttm-exposure .menu-btn svg{stroke:white}
.ttm-exposure .mobile-panel{background:#111;border-radius:0}.ttm-exposure .mobile-panel nav a:hover{background:var(--brand-deep)}
.ttm-exposure .mobile-lang a.active,.ttm-exposure .mobile-lang a:hover{background:var(--brand-deep)}
.ttm-exposure .hero{min-height:100svh;align-items:center;padding-top:88px;background:#111}
.ttm-exposure .hero-slider{top:0}.ttm-exposure .hero:after{inset:0;background:linear-gradient(0deg,#111 0%,rgba(17,17,17,.3) 55%,rgba(17,17,17,.65)),linear-gradient(90deg,rgba(63,38,62,.55),transparent)}
.ttm-exposure .hero-slide{transition:opacity 1.6s ease,transform 8s ease;transform:scale(1.12)}
.ttm-exposure .hero-slide.active{transform:scale(1)}
.ttm-exposure .hero-content{padding:80px 0 74px;text-align:center}
.ttm-exposure .hero-badge{background:none;border:0;padding:0;border-radius:0;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}
.ttm-exposure h1{font-size:clamp(3rem,7.9vw,8.2rem);font-weight:900;line-height:.94;letter-spacing:-.065em;text-transform:uppercase;max-width:1250px;margin:auto}
.ttm-exposure .hero .accent{color:#fff;-webkit-text-stroke:1px #fff}
.ttm-exposure .hero-content .lead{max-width:750px;margin:30px auto;font-size:1rem}
.ttm-exposure .hero-content .button-row{justify-content:center}
.ttm-exposure .btn{border-radius:0;box-shadow:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;padding:18px 25px;min-height:56px}
.ttm-exposure .btn-primary{background:var(--brand-dark)}.ttm-exposure .btn-primary:hover{background:var(--brand)}
.ttm-exposure .hero-stats{margin:0;background:#111}.ttm-exposure .stats-panel{border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--line);padding:24px 0 40px}
.ttm-exposure .stat{padding:20px 30px}.ttm-exposure .stat:first-child{padding-left:0}.ttm-exposure .stat strong{font-size:clamp(2.7rem,4.7vw,5rem);color:#fff;font-weight:850}.ttm-exposure .stat span{color:#bfb3be;font-size:.76rem}
.ttm-exposure .section{padding:120px 0;background:#111!important;color:white!important}
.ttm-exposure .section:nth-of-type(3n){background:#191419!important}
.ttm-exposure h2{font-size:clamp(2.4rem,4.9vw,5.3rem);font-weight:850;line-height:1.02;letter-spacing:-.055em}
.ttm-exposure .eyebrow{color:#caa9c9;font-weight:650;font-size:.7rem;letter-spacing:.19em;margin-bottom:28px}.ttm-exposure .eyebrow:before{width:12px;height:12px;border-radius:50%;background:var(--brand)}
.ttm-exposure .lead,.ttm-exposure .copy{color:#d4cbd3}.ttm-exposure .split{gap:75px;align-items:start}
.ttm-exposure figure{margin:0}.ttm-exposure .media-card{border-radius:0;box-shadow:none;overflow:hidden}.ttm-exposure .media-card img{aspect-ratio:4/5;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ttm-exposure .media-card:hover img{transform:scale(1.06)}.ttm-exposure .orb{display:none}
.ttm-exposure .card-grid{gap:0;border-top:1px solid var(--line)}
.ttm-exposure .card{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:38px 30px;min-width:0}
.ttm-exposure .card:hover{transform:none;background:var(--brand-deep)}.ttm-exposure .card-icon{background:none;color:#caa9c9;border-radius:0}.ttm-exposure .card p{color:#d4cbd3}
.ttm-exposure .brand-section{background:var(--brand-deep)!important}.ttm-exposure .pres-grid{gap:65px;align-items:start}
.ttm-exposure .pres-gallery{grid-template-columns:1fr 1fr;gap:12px}.ttm-exposure .pres-gallery .gallery-item:first-child{grid-column:1/-1;aspect-ratio:16/9}
.ttm-exposure .pres-number{border-radius:0;background:transparent;padding:22px}.ttm-exposure .quote-band{padding:95px 0;background:var(--brand-dark)}
.ttm-exposure .quote-band blockquote{font-size:clamp(2.6rem,5.6vw,6rem);max-width:1200px}
.ttm-exposure .network-card{isolation:isolate;border-radius:0;min-height:550px}.ttm-exposure .network-card img{z-index:-2}.ttm-exposure .pill{border-radius:0}
.ttm-exposure .process{gap:0}.ttm-exposure .process-item{background:none;border-radius:0;padding:30px;border-top:1px solid var(--line)}.ttm-exposure .process-item:before{font-size:4rem;color:#caa9c9;font-weight:400}
.ttm-exposure .process-item p{color:#d4cbd3}.ttm-exposure .gallery{gap:18px;grid-auto-rows:280px}.ttm-exposure .gallery-item{border-radius:0}
.ttm-exposure .gallery-item img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.ttm-exposure .gallery-item:hover img{transform:scale(1.09)}
.ttm-exposure .locations-strip{background:var(--brand-deep);padding:90px 0}.ttm-exposure .location-chip{border-radius:0;background:none;border-color:var(--line)}
.ttm-exposure .mediakit-card{background:none;border:1px solid var(--line);border-radius:0;box-shadow:none;padding:36px}.ttm-exposure .mediakit-card h3{color:white}.ttm-exposure .mediakit-card p{color:#d4cbd3}.ttm-exposure .btn-download{border-radius:0!important}
.ttm-exposure .faq-list{max-width:none}.ttm-exposure .faq-q{padding:28px 0;font-size:1.2rem}.ttm-exposure .faq-q span:last-child{background:var(--brand-deep)}.ttm-exposure .faq-a p{color:#d4cbd3}
.ttm-exposure .contact-wrap{border-radius:0;box-shadow:none;grid-template-columns:1fr 1fr}.ttm-exposure .contact-aside{background:var(--brand-deep)}
.ttm-exposure .contact-form{background:#191419}.ttm-exposure .field input,.ttm-exposure .field select,.ttm-exposure .field textarea{background:#111;color:#fff;border-color:#766475;border-radius:0;font-size:16px}.ttm-exposure .field select{max-width:100%}.ttm-exposure .field{min-width:0}
.ttm-exposure .field input.is-valid,.ttm-exposure .field textarea.is-valid,.ttm-exposure .field select.is-valid{color:#111}.ttm-exposure .field input.is-invalid,.ttm-exposure .field textarea.is-invalid{color:#111}
.ttm-exposure .footer{border-top:1px solid var(--line);padding-top:80px}.ttm-exposure .mobile-bar{background:#111;border-color:var(--line);color:white}
.ttm-exposure .cookie-banner{background:#191419;border-radius:0}.ttm-exposure .cookie-banner p{color:#ddd}.ttm-exposure .cookie-actions button{background:#111;color:#fff}
.ttm-exposure .reveal{opacity:1;transform:none}.motion-ready .reveal:not(.in){opacity:0;transform:translate3d(0,45px,0)}
.motion-title .word-window{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}
.motion-title .word{display:inline-block;transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--word-index)*25ms)}
.motion-ready .motion-title:not(.title-in) .word{transform:translateY(115%) rotate(4deg)}
.image-wipe{transition:transform 1.1s ease}.image-wipe img{clip-path:inset(0);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s ease}
.motion-ready .image-wipe:not(.image-in){transform:translateY(25px)}.motion-ready .image-wipe:not(.image-in) img{clip-path:inset(0 0 100% 0)}
.ttm-marquee{overflow:hidden;border-block:1px solid var(--line);padding:25px 0;background:#111;user-select:none}
.ttm-marquee-track{display:flex;gap:50px;width:max-content;animation:marquee 28s linear infinite;font-size:clamp(3rem,8vw,9rem);line-height:1;font-weight:900;letter-spacing:-.05em;color:#caa9c9}
.ttm-marquee-track span:nth-child(even){color:transparent;-webkit-text-stroke:1px #caa9c9}@keyframes marquee{to{transform:translateX(-50%)}}
.ttm-exposure .work-section{background:var(--brand-deep)!important;padding-bottom:100px;overflow:hidden}
.work-heading{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:70px}.work-heading h2{font-size:clamp(3.2rem,8vw,8.5rem);text-transform:uppercase;max-width:900px}.work-heading p{max-width:320px;color:#e1d7e0}
.work-services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:65px;border-block:1px solid var(--line);padding:30px 0}.work-services h3{font-size:1rem;margin-bottom:12px}.work-services p{color:#e1d7e0;font-size:.9rem}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.work-card{display:block;min-width:0}.work-card:nth-child(even){margin-top:110px}.work-card:last-child{grid-column:1/-1;max-width:950px;width:100%;margin:auto}
.work-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#111}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.work-card:hover .work-image img{transform:scale(1.07)}
.work-image:after{content:'↗';position:absolute;right:25px;bottom:25px;width:65px;height:65px;display:grid;place-items:center;background:white;color:var(--brand-deep);border-radius:50%;font-size:2rem;transition:transform .3s}.work-card:hover .work-image:after{transform:rotate(45deg)}
.work-meta{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);margin-top:18px}.work-meta h3{font-size:clamp(1.4rem,2.7vw,2.7rem)}.work-meta p{font-size:.75rem;color:#d4cbd3;margin-top:10px}.work-meta>span{font-size:.8rem;color:#caa9c9}
.work-note{color:#d4cbd3;font-size:.85rem;margin-top:60px;max-width:750px}
.ttm-preloader{position:fixed;inset:0;z-index:10000;background:var(--brand-deep);display:grid;place-content:center;gap:35px;pointer-events:none;animation:loader-exit .55s 2s forwards}
.ttm-preloader img{width:min(260px,60vw);animation:logo-pulse 1.9s ease both}.ttm-preloader span{height:1px;background:rgba(255,255,255,.2);overflow:hidden}.ttm-preloader span:after{content:'';display:block;width:100%;height:100%;background:white;transform-origin:left;animation:loader-progress 2s linear}
@keyframes logo-pulse{0%{opacity:0;transform:translateY(25px) scale(.9)}40%,70%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:scale(1.04)}}@keyframes loader-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-exit{to{opacity:0;visibility:hidden;transform:translateY(-5%)}}
.ttm-cursor{position:fixed;left:0;top:0;width:38px;height:38px;border:1px solid var(--brand);border-radius:50%;background:rgba(140,93,139,.17);z-index:9999;pointer-events:none;opacity:0;transition:width .2s,height .2s,background .2s;will-change:transform}.ttm-cursor.active{width:70px;height:70px;background:rgba(140,93,139,.35)}
:focus-visible{outline:2px solid #caa9c9;outline-offset:6px}
@media(min-width:1100px){.ttm-exposure .header-actions .btn{font-size:.65rem;padding:12px 18px;min-height:44px}.ttm-exposure .lang-switcher{margin-right:10px}}
@media(max-width:1100px){.ttm-exposure .container{width:calc(100% - 48px)}.ttm-exposure .split,.ttm-exposure .pres-grid{gap:45px;grid-template-columns:1fr}.ttm-exposure .media-card img{aspect-ratio:16/10}.ttm-exposure .contact-wrap{grid-template-columns:1fr}.work-heading{display:block}.work-heading p{margin-top:28px;max-width:650px}.ttm-exposure .header{height:78px}.ttm-exposure .hero{padding-top:78px}}
@media(max-width:720px){.ttm-exposure .container{width:calc(100% - 36px)}.ttm-exposure .section{padding:75px 0}.ttm-exposure .hero-content{padding:80px 0 45px}.ttm-exposure h1{font-size:clamp(2.8rem,11vw,4.6rem);line-height:1}.ttm-exposure .hero-content .lead{font-size:.92rem}.ttm-exposure .hero-badge{font-size:.59rem;letter-spacing:.09em}.ttm-exposure .hero{min-height:850px;min-height:100svh}.ttm-exposure .logo img{width:115px}.ttm-exposure .header-actions{gap:8px}.ttm-exposure .lang-switcher{padding:3px}.ttm-exposure .header-actions>.btn{display:none}.ttm-exposure .stat{padding:20px 12px}.ttm-exposure .stat:first-child{padding-left:12px}.ttm-exposure .stat strong{font-size:2.4rem}.ttm-exposure .card-grid{grid-template-columns:1fr}.ttm-exposure .card{border-right:0;padding:30px 0}.ttm-exposure .network-card{min-height:430px;padding:25px}.ttm-exposure .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:10px}.ttm-exposure .pres-gallery{grid-template-columns:1fr 1fr}.ttm-exposure .pres-gallery .gallery-item{aspect-ratio:1}.ttm-exposure .process{grid-template-columns:1fr}.ttm-exposure .process-item{padding:25px 0}.ttm-exposure .contact-aside,.ttm-exposure .contact-form{padding:28px 20px}.ttm-exposure .form-grid{grid-template-columns:1fr}.ttm-exposure .pres-number{padding:18px 12px}.work-heading{margin-bottom:35px}.work-services{grid-template-columns:1fr;gap:25px}.work-grid{grid-template-columns:1fr;gap:45px}.work-card:nth-child(even){margin-top:0}.work-meta h3{font-size:1.8rem}.work-image:after{width:48px;height:48px;right:15px;bottom:15px}.ttm-exposure .cookie-banner{bottom:calc(78px + env(safe-area-inset-bottom));left:12px;right:12px;max-height:40svh;overflow:auto}.ttm-exposure .footer-bottom{align-items:start}.ttm-exposure .gallery-item:after{opacity:1;transform:none}.ttm-exposure .quote-band{padding:70px 0}}
@media(hover:none),(pointer:coarse){.ttm-cursor{display:none}.ttm-exposure .gallery-item img{transition:transform 1s}.work-image:after{background:var(--brand);color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ttm-exposure *, .ttm-exposure *:before,.ttm-exposure *:after{animation:none!important;transition:none!important}.ttm-preloader{display:none}.ttm-cursor{display:none}.motion-ready .reveal:not(.in),.motion-ready .image-wipe:not(.image-in){opacity:1;transform:none;clip-path:none}.motion-ready .motion-title:not(.title-in) .word{transform:none}}

@media(prefers-reduced-motion:reduce){.motion-ready .image-wipe:not(.image-in) img{clip-path:none}}
