.transform-root select{height:auto;line-height:normal}.transform-root{--red:#e63329;--ink:#0d0d0d;--cream:#f0ece3;--muted:#6b6b6b;font-family:Mona Sans,system-ui,sans-serif;font-size:13px;color:#111;-webkit-font-smoothing:antialiased}.transform-root p{font-size:13px;line-height:1.55}.t-display,.t-italic{font-family:Playfair Display,serif}.t-italic{font-style:italic;font-weight:500}.t-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--red);font-weight:600}.t-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--red);vertical-align:middle;margin-right:10px}.transform-root input,.transform-root select,.transform-root textarea{font-size:16px!important}.transform-root button,.transform-root button:active,.transform-root button:focus,.transform-root button:focus-visible,.transform-root button:hover{outline:none!important;box-shadow:none!important;border-radius:0!important}.transform-root a.t-round,.transform-root button.t-round{border-radius:9999px!important}.transform-root aside button,.transform-root aside button:focus,.transform-root aside button:focus-visible,.transform-root aside button:hover{border-top:none!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;background-color:transparent!important}.transform-root aside button.nav-active{background-color:#fff!important}.t-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:600;font-size:12px;letter-spacing:.12em;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease;cursor:pointer;text-decoration:none}.t-btn:hover{transform:scale(1.03)}.t-btn:active{transform:scale(.98)}.t-btn-red{background:var(--red);color:#fff}.t-btn-red:hover{background:#c2271f}.t-btn-white{background:#fff;color:#111}.t-btn-white:hover{background:var(--red);color:#fff}.t-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.t-btn-ghost:hover{background:var(--red);border-color:var(--red)}.t-btn-outline-dark{border:1px solid #111;color:#111;background:transparent}.t-btn-outline-dark:hover{background:#111;color:#fff}.t-marquee{overflow:hidden}.t-marquee-track{display:flex;gap:80px;width:-moz-max-content;width:max-content;animation:t-scroll-x 40s linear infinite}.t-marquee:hover .t-marquee-track{animation-play-state:paused}@keyframes t-scroll-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.t-marquee-slow .t-marquee-track{animation-duration:60s}.t-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.t-reveal.in-view{opacity:1;transform:none}.t-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.t-stagger.in-view>*{opacity:1;transform:none}.t-stagger.in-view>:first-child{transition-delay:.05s}.t-stagger.in-view>:nth-child(2){transition-delay:.15s}.t-stagger.in-view>:nth-child(3){transition-delay:.25s}.t-stagger.in-view>:nth-child(4){transition-delay:.35s}.t-stagger.in-view>:nth-child(5){transition-delay:.45s}.t-flip{perspective:1200px}.t-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.6,.05,.2,1)}.t-flip.is-flipped .t-flip-inner,.t-flip:hover .t-flip-inner{transform:rotateY(180deg)}.t-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.t-flip-back{transform:rotateY(180deg);background:#fff;display:flex;flex-direction:column;justify-content:center;padding:28px}.t-hero-img{transform:scale(1.08);opacity:0;animation:t-heroZoom 1.8s cubic-bezier(.22,.61,.36,1) .1s forwards}@keyframes t-heroZoom{to{transform:scale(1);opacity:1}}.t-hero-line{display:block;overflow:hidden;padding-bottom:.08em}.t-hero-word{display:inline-block;transform:translateY(110%);opacity:0;animation:t-heroRise 1.1s cubic-bezier(.22,.61,.36,1) forwards}.t-hero-line:first-child .t-hero-word:first-child{animation-delay:.35s}.t-hero-line:first-child .t-hero-word:nth-child(2){animation-delay:.48s}.t-hero-line:nth-child(2) .t-hero-word:first-child{animation-delay:.62s}.t-hero-line:nth-child(2) .t-hero-word:nth-child(2){animation-delay:.75s}@keyframes t-heroRise{to{transform:translateY(0);opacity:1}}.t-hero-ctas{opacity:0;transform:translateY(20px);animation:t-heroFade 1s cubic-bezier(.22,.61,.36,1) 1s forwards}@keyframes t-heroFade{to{opacity:1;transform:none}}.t-play-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.t-play-wrap:after,.t-play-wrap:before{content:"";position:absolute;inset:-12px;border-radius:9999px;border:2px solid rgba(230,51,41,.6);animation:t-pulse-ring 2.4s ease-out infinite}.t-play-wrap:after{animation-delay:1.2s}@keyframes t-pulse-ring{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}.t-play-glow{position:absolute;inset:-40px;border-radius:9999px;background:radial-gradient(closest-side,rgba(230,51,41,.45),transparent 70%);filter:blur(14px);animation:t-glow-float 3.5s ease-in-out infinite}@keyframes t-glow-float{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.t-shine{position:relative;overflow:hidden}.t-shine:before{content:"";position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);transition:left .9s ease}.t-shine:hover:before{left:150%}.t-lift{transition:transform .4s ease,box-shadow .4s ease}.t-lift:hover{transform:translateY(-6px);box-shadow:0 24px 60px -20px rgba(0,0,0,.25)}.t-zoom-img{overflow:hidden}.t-zoom-img img{transition:transform .8s ease}.t-zoom-img:hover img{transform:scale(1.07)}.t-project-card{border:1px solid transparent;transition:transform .45s ease,box-shadow .45s ease,border-color .3s ease}.t-project-card.active,.t-project-card:hover{transform:translateY(-6px)}.t-project-card.active{border-color:rgba(230,51,41,.95);box-shadow:0 0 0 1px rgba(230,51,41,.65),0 28px 60px -26px rgba(230,51,41,.45)}.t-gallery{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s ease}.t-gallery.open{opacity:1;pointer-events:auto}.t-gallery-panel{position:relative;z-index:2;width:100%;max-width:1100px;max-height:92vh;overflow:auto;background:#0d0d0d;border:1px solid rgba(255,255,255,.1);transform:translateY(14px) scale(.98);opacity:.4;transition:opacity .35s ease,transform .35s ease}.t-gallery.open .t-gallery-panel{transform:translateY(0) scale(1);opacity:1}.t-gallery-thumb{flex:0 0 110px;border:1px solid rgba(255,255,255,.14);opacity:.6;transition:opacity .25s ease,border-color .25s ease,transform .25s ease;cursor:pointer}.t-gallery-thumb.active{opacity:1;border-color:var(--red);transform:translateY(-2px)}.t-gallery-thumb img{width:110px;height:78px;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width:767px){.t-gallery-thumb{flex-basis:88px}.t-gallery-thumb img{width:88px;height:64px}}.t-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .25s ease}.t-lightbox.open{display:flex;opacity:1}.t-cmodal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}.t-cmodal.open{display:flex;animation:t-cmFade .3s ease}@keyframes t-cmFade{0%{opacity:0}to{opacity:1}}.pp-leader{display:flex;flex-direction:column;text-align:left}.pp-leader .pp-flip{position:relative;width:100%;aspect-ratio:4/5;perspective:1200px}.pp-leader .pp-flip-inner{position:relative;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.pp-leader.is-flipped .pp-flip-inner,.pp-leader:hover .pp-flip-inner{transform:rotateY(180deg)}.pp-leader .pp-face{position:absolute;inset:0;border-radius:10px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px rgba(0,0,0,.35)}.pp-leader .pp-face-front{background:#2C2825}.pp-leader .pp-face-front img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block;filter:grayscale(.15)}.pp-leader .pp-face-back{transform:rotateY(180deg);background:linear-gradient(160deg,#2a2825,#171513);padding:18px 16px;display:flex;flex-direction:column}.pp-leader .pp-bio-text{font-size:10px;line-height:1.5;color:rgba(255,255,255,.88);font-weight:400}.pp-leader .pp-name{margin-top:14px;font-family:Playfair Display,serif;font-size:15px;font-weight:500;color:#fff;line-height:1.2}.pp-leader .pp-role{margin-top:4px;font-size:11px;color:rgba(255,255,255,.65);letter-spacing:.02em;line-height:1.35}@media (max-width:767px){.pp-leaders-grid{grid-template-columns:repeat(3,1fr)!important;gap:24px 16px!important}}@media (max-width:560px){.pp-leaders-grid{grid-template-columns:repeat(2,1fr)!important}}.t-arrow{display:inline-block;transition:transform .3s ease}.group:hover .t-arrow{transform:translateX(6px)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.pp-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.pp-slide.active{opacity:1}.pp-dot{width:8px;height:8px;border-radius:9999px;background:rgba(255,255,255,.22);transition:all .3s ease;cursor:pointer;border:0;padding:0}.pp-dot.active{background:var(--red);width:22px;border-radius:4px}.t-award-card{width:240px;height:170px;background:#fff;border:1px solid #e5e5e5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:24px 20px 20px;flex-shrink:0}.group:hover .t-vendor-icon{background:var(--red);border-color:var(--red);color:#fff}