/* CABO: motion and equal-weight team carousel */
.team{overflow:hidden}.team-intro>p{font-size:14px;color:var(--muted)}.carousel-controls{display:flex;gap:10px;margin-top:23px}.carousel-controls button{background:transparent;border:1px solid #41566e;width:48px;height:48px;font-size:24px;transition:background .25s,border-color .25s}.carousel-controls button:hover{background:#177ce9;border-color:#177ce9}.carousel-controls button:disabled{opacity:.3;cursor:default;background:none}.team-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 0 18px;cursor:grab;touch-action:pan-x pan-y}.team-track::-webkit-scrollbar{display:none}.team-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.person-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid #2c4056;background:#0c1520;display:flex;flex-direction:column;transition:border-color .4s,box-shadow .4s}.person-card:hover{border-color:#4d94df;box-shadow:0 12px 45px #0003}.person-art{height:230px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 100%,#16548b70,transparent 70%),linear-gradient(135deg,#0a1725,#132d45);isolation:isolate}.person-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#5993bb17 1px,transparent 1px),linear-gradient(90deg,#5993bb17 1px,transparent 1px);background-size:26px 26px;transform:perspective(400px) rotateX(30deg) scale(1.35)}.person-art:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#7ebdff15 48%,transparent 70%);transform:translateX(-120%);transition:transform 1.3s}.person-card:hover .person-art:after{transform:translateX(120%)}.person-monogram{font-size:100px;font-weight:500;letter-spacing:-.08em;z-index:1;color:#d1e6fc;text-shadow:0 8px 40px #1686ff55;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.person-card:hover .person-monogram{transform:translateY(-5px) scale(1.04)}.person-index,.person-specialty{position:absolute;font:9px Consolas,monospace;letter-spacing:.12em;color:#9ac1e4}.person-index{top:20px;left:20px}.person-specialty{bottom:18px;left:20px}.person-cross{position:absolute;right:18px;top:14px;color:#5caaff;font-size:25px}.orbit{position:absolute;border:1px solid #65b2ff40;width:220px;height:220px;transform:rotate(45deg)}.orbit-b{width:160px;height:160px;transform:rotate(20deg)}.art-02 .orbit{border-radius:50%;transform:rotateX(55deg) rotate(-30deg)}.art-02 .orbit-b{transform:rotateY(55deg) rotate(30deg)}.art-03 .orbit{border-radius:45%;transform:rotate(25deg)}.art-03 .orbit-b{border-radius:35%;transform:rotate(-20deg)}.art-04 .person-monogram{font-size:75px}.person-info{padding:28px;display:flex;flex-direction:column;flex:1}.person-info .eyebrow{font-size:9px;letter-spacing:.09em;color:#7fbaff;min-height:25px;margin-bottom:14px}.person-info h3{font-size:clamp(25px,2.3vw,36px);line-height:1.12;letter-spacing:-.045em;min-height:82px}.person-role{font-size:11px;color:#b9cadd;margin:16px 0;min-height:35px}.person-bio{font-size:13px;color:#9eafc1;line-height:1.7;min-height:90px}.person-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #263e56;margin-top:auto;padding-top:20px;font:9px Consolas,monospace;color:#7a96b2}.person-line>span+span{font-size:20px;color:#5eacff}.team-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font:10px Consolas,monospace;color:#8fa7be}.team-bottom>p{font-size:9px;letter-spacing:.08em}.team-bottom>p span{padding-left:15px;color:#58a8ff}.team-dots{display:flex;gap:8px}.team-dots button{position:relative;width:32px;height:44px;background:transparent;padding:0}.team-dots button:after{content:'';display:block;background:#354b62;height:3px;width:100%;transition:background .3s,transform .3s}.team-dots button[aria-current=true]:after{background:#328fff;transform:scaleY(1.7)}.hero-content>h1{animation:hero-enter 1.1s cubic-bezier(.16,1,.3,1) both}.hero-content>.hero-description{animation:hero-enter 1.1s .15s cubic-bezier(.16,1,.3,1) both}.hero-content>.button{animation:hero-enter 1.1s .25s cubic-bezier(.16,1,.3,1) both}.reveal-pending{opacity:0;transform:translateY(25px)}.reveal-ready{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.service-symbol{transition:transform .5s,color .5s}.service:hover .service-symbol{transform:translateY(-5px) rotate(-8deg);color:#9dd0ff}.service{position:relative;overflow:hidden}.service:before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:#369aff;transform:scaleX(0);transform-origin:left;transition:transform .5s}.service:hover:before{transform:scaleX(1)}.phase-panel.phase-enter{animation:hero-enter .45s ease-out both}.diagram-arrow{animation:data-pulse 3s ease-in-out infinite}.diagram-arrow:nth-of-type(5){animation-delay:.5s}.diagram-arrow:nth-of-type(7){animation-delay:1s}.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important}.paused .reveal-pending{opacity:1;transform:none}.paused .reveal-ready{transition:none}.paused .person-card:hover .person-monogram{transform:none}.paused .person-art:after{transition:none}.button>span{transition:transform .25s}.button:hover>span{transform:translate(3px,-3px)}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes data-pulse{0%,100%{opacity:.3;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}
@media(max-width:1000px){.person-card{flex-basis:calc((100% - 24px)/2.2)}.person-info{padding:24px}.person-info h3{font-size:30px}.person-art{height:210px}}@media(max-width:760px){.team .section-heading{display:flex;align-items:flex-end;gap:15px}.team .section-heading h2{font-size:32px}.team-intro>p{display:none}.carousel-controls{gap:7px;margin:0}.carousel-controls button{width:42px;height:42px;font-size:21px}.team-track{gap:16px;overflow:visible;overflow-x:auto}.person-card{flex-basis:86%}.person-art{height:225px}.person-info h3{font-size:32px;min-height:76px}.person-info .eyebrow{min-height:15px}.person-role{min-height:20px}.person-bio{min-height:90px}.team-bottom>p{font-size:8px}.team-bottom>p span{display:none}.team-dots{gap:5px}.team-dots button{width:22px}.team-bottom{gap:10px}.person-info{padding:26px}.team .section-heading h2{font-size:clamp(25px,6vw,36px)}}@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.person-card,.person-art:after,.person-monogram,.reveal-ready{transition:none!important}*,*:before,*:after{animation:none!important}.team-track{scroll-behavior:auto}}

.cinema{position:relative;isolation:isolate;min-height:600px;height:75svh;max-height:850px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 75% 60%,#143452,#07101b 65%)}.cinema>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.cinema-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050c16ed, #050c1644 60%,#050c1611),linear-gradient(0deg,#070c13,transparent 25%,transparent 80%,#070c13)}.cinema-copy{padding:60px var(--pad);max-width:650px}.cinema h2{font-size:clamp(48px,5.4vw,82px)}.cinema-copy>p:last-child{color:#c3d3e5;font-size:14px;max-width:300px;margin-top:27px}.cinema .eyebrow{font-size:10px;color:#acc8e5}.cinema-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px}.cinema-bottom>span{font:9px Consolas,monospace;color:#a3bad1;letter-spacing:.08em}.cinema-bottom button{border:1px solid #47617d;background:#0a1628b0;padding:12px;font:11px Consolas,monospace}@media(max-width:760px){.cinema{min-height:610px;height:75svh}.cinema>video{object-position:60% center}.cinema-shade{background:linear-gradient(90deg,#050c16d9,#050c1644),linear-gradient(0deg,#070c13,transparent 40%,#070c1355)}.cinema-copy{align-self:flex-start;padding-top:70px}.cinema h2{font-size:54px}.cinema-bottom{flex-wrap:wrap}.cinema-bottom>span{font-size:8px}}

.art-05 .person-monogram{font-size:75px}.person-info .eyebrow{min-height:34px}.person-role{min-height:44px}.person-bio{min-height:112px}

