@keyframes about-team-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.about-hero__inner{position:relative;z-index:2;width:min(1380px,calc(100% - 80px));margin:0 auto;padding-top:140px;padding-bottom:100px}.about-hero__title{max-width:14ch;font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:var(--fw-heading);color:#fff;letter-spacing:var(--ls-heading)}.about-hero__title span{color:#f4bf00}.about-hero--showreel{background:#0e0e0e;align-items:flex-end}.about-hero__video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.about-hero__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:88px;height:88px;border:1.5px solid rgba(255,255,255,.35);border-radius:50%;background:0 0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .4s ease}.about-hero__reel-label{position:absolute;top:calc(50% + 64px);left:50%;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.45);font-family:var(--font-heading);font-size:var(--fs-eyebrow);letter-spacing:.3em;text-transform:uppercase}.about-hero--showreel .about-hero__title,.about-hero__reel-label{transition:opacity .4s ease}.about-hero--showreel.is-playing .about-hero__play,.about-hero--showreel.is-playing .about-hero__reel-label,.about-hero--showreel.is-playing .about-hero__title{opacity:0;pointer-events:none}.about-hero--showreel.is-playing .about-hero__video{cursor:pointer}.about-intro{position:relative;background:radial-gradient(130% 70%at 50% -16%,rgba(244,191,0,.22) 0%,rgba(255,122,0,.08) 38%,rgba(242,239,231,0) 64%),var(--ci-linen);padding:clamp(90px,10vh,140px) 24px clamp(100px,12vh,160px);overflow:hidden;border-bottom:1px solid rgba(21,39,92,.12)}.about-intro__inner{max-width:1320px;margin:0 auto;position:relative;z-index:2}.about-intro__eyebrow{display:block;text-align:center;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ci-orange);margin-bottom:20px}.about-intro__heading,.legal-content h2{line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--ci-blue)}.about-intro__heading{max-width:18ch;margin:0 auto clamp(50px,6vh,80px);text-align:center;font-size:var(--fs-h2)}.about-intro__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px);align-items:start;max-width:960px;margin:0 auto}.about-intro__item{display:flex;flex-direction:column;gap:10px}.about-intro__item-label{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ci-orange)}.about-intro__item p{color:var(--ci-blue);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);max-width:32ch;opacity:.75}.legal-content{max-width:720px;margin:0 auto;color:var(--ci-blue)}.legal-content__updated{display:block;font-size:var(--fs-small);font-weight:var(--fw-body);color:rgba(21,39,92,.55);margin-bottom:clamp(40px,5vh,64px)}.legal-content h2{font-size:var(--fs-h3);margin:clamp(44px,5vh,64px)0 18px}.legal-content h2:first-of-type{margin-top:0}.legal-content p{margin:0 0 18px}.legal-content ul{margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-content li,.legal-content p{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);color:rgba(21,39,92,.8)}.legal-content a,.legal-content strong{font-weight:var(--fw-bold);color:var(--ci-blue)}.legal-content a{text-decoration:underline;text-decoration-color:rgba(21,39,92,.35);text-underline-offset:2px}.legal-content a:hover{text-decoration-color:var(--ci-blue)}.about-stats{background:var(--ci-linen);height:100svh;position:relative;overflow:hidden}.about-stats::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80%at 50% 50%,rgba(244,191,0,.15)0,transparent 70%);pointer-events:none;z-index:1}.about-stats__stage{position:absolute;inset:0;overflow:hidden}.about-stats__panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:0 24px;z-index:2}.about-stats__panel:nth-child(2),.about-stats__panel:nth-child(3){transform:translateY(100vh)}.about-stats__number{font-size:clamp(4.5rem,13vw,10rem);font-weight:var(--fw-heading);letter-spacing:-.02em;line-height:1;color:var(--ci-blue)}.about-stats__label{font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:rgba(21,39,92,.5)}.about-team{background:var(--ci-linen-soft);padding:clamp(80px,10vh,130px)0;position:relative}.about-team__inner{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.about-team__header{display:flex;flex-direction:column;gap:8px;margin-bottom:clamp(36px,5vh,56px)}.about-team__eyebrow{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ci-orange)}.about-team__heading{color:var(--ci-blue);font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);margin:0}.about-team__marquee{position:relative;overflow:hidden;padding-bottom:16px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.about-team__track{display:flex;width:max-content;animation:about-team-marquee 40s linear infinite;will-change:transform}.about-team__marquee:hover .about-team__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.about-team__track{animation:none}.about-team__marquee{overflow-x:auto;scrollbar-width:none}.about-team__marquee::-webkit-scrollbar{display:none}}.team-card{display:flex;flex-direction:column;flex:0 0 clamp(200px,20vw,260px);margin-right:clamp(20px,2vw,28px)}.team-card__photo-wrap{aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:var(--ci-linen);margin-bottom:20px;position:relative}.our-work-section__slide img,.team-card__photo{width:100%;height:100%;object-fit:cover;display:block}.team-card__photo{filter:grayscale(100%);transition:transform .6s cubic-bezier(.25,0,.25,1),filter .5s ease}.team-card:hover .team-card__photo{transform:scale(1.05);filter:grayscale(0)}.team-card__photo-wrap::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--ci-orange);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,0,.25,1)}.team-card:hover .team-card__photo-wrap::after{transform:scaleX(1)}.team-card__name{margin:0 0 4px;font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);line-height:1.2;color:var(--ci-blue)}.team-card__role{margin:0 0 12px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ci-orange)}.about-faq__answer p,.team-card__bio{line-height:var(--lh-body);font-weight:var(--fw-body)}.team-card__bio{margin:0 0 16px;font-size:var(--fs-small);color:rgba(21,39,92,.6);flex:1}.team-card__linkedin{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--ci-blue);text-decoration:none;align-self:flex-start;letter-spacing:.01em;transition:gap .22s ease,opacity .2s ease}.team-card__linkedin:hover{gap:10px;opacity:.7}.about-faq{background:#111;padding:clamp(80px,10vh,130px) 24px}.about-faq__inner{max-width:1180px;margin:0 auto}.about-faq__title{color:#fff;font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);margin-bottom:clamp(36px,5vh,56px)}.about-faq__title span{color:var(--ci-yellow)}.about-faq__items{display:flex;flex-direction:column;gap:0}.about-faq__item{border-top:1px solid rgba(255,255,255,.18)}.about-faq__question{width:100%;background:0 0;border:0;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;color:#fff;font-family:inherit;font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:1.3;cursor:pointer;transition:opacity .2s ease}.about-faq__question:hover{opacity:.75}.about-faq__question::after{content:"+";flex-shrink:0;font-size:1.5em;font-weight:300;line-height:1;transition:transform .3s ease;color:#f4bf00}.about-faq__item.is-open .about-faq__question::after{transform:rotate(45deg)}.about-faq__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding-bottom .4s ease;padding-bottom:0}.about-faq__item.is-open .about-faq__answer{max-height:300px;padding-bottom:24px}.about-faq__answer p{color:rgba(255,255,255,.72);font-size:var(--fs-body);max-width:70ch}.our-work-section{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden;background:#000}.our-work-section__slider{position:relative;width:100%;height:100%}.our-work-section__slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;transition:opacity 1.2s ease}.our-work-section__slide.is-active{opacity:1;z-index:2}.our-work-section__slide img{object-position:center center}.our-work-section__overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:rgba(0,0,0,.45)}.our-work-section__title{color:#fff;font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin-bottom:24px}.our-work-section__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border:1.5px solid #fff;border-radius:999px;color:#fff;font-size:1rem;font-weight:300;transition:all .3s ease;background:rgba(255,255,255,.04)}.our-work-section__button:hover{background:#fff;color:#000}@media (max-width:1100px){.about-intro__grid{grid-template-columns:1fr;gap:28px}.about-intro__item p{max-width:100%}}@media (max-width:1000px){.about-hero__inner{width:calc(100% - 48px);padding-top:120px;padding-bottom:80px}}@media (max-width:700px){.about-hero{min-height:100svh;height:100svh}.about-hero--showreel{min-height:70svh;height:70svh}.about-hero__inner{width:calc(100% - 32px);padding-top:120px;padding-bottom:70px}.about-hero__title{max-width:11ch}.about-intro{padding:72px 18px 100px}.about-intro__heading{margin-bottom:40px}.about-stats__number{font-size:clamp(3rem,15vw,6rem)}.about-faq{padding:72px 18px}.about-faq__question{padding:16px 0}}