.hero-background{object-position:center}
.hero-shade{background:linear-gradient(180deg,#080d24a6 0%,#080d2473 58%,#080d2433 100%)}
.video-toggle{position:absolute;right:16px;top:16px;z-index:3;background:#111828b8;color:#fff;border:1px solid #ffffff70;border-radius:30px;padding:8px 14px;font-size:13px;line-height:1.4;backdrop-filter:blur(8px)}
.video-toggle:hover{background:#111828ef}
.hero-video-toggle{top:auto;bottom:24px;right:30px;font-size:14px}
.project-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 27px;margin-top:26px}
.project-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.project-trio .project-visual{height:auto;aspect-ratio:16/10;position:relative}
.project-trio h3{font-size:28px;line-height:1.2}
.project-trio p{font-size:18px;line-height:1.7}
.project-trio .underlined{font-size:17px}
.project-trio .fire-visual{padding:0;display:block;background:#171722}
.fire-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-caption{position:absolute;bottom:14px;left:14px;right:14px;z-index:2;background:#101526bf;border:1px solid #ffffff30;color:#fff;border-radius:5px;padding:10px 13px;font-size:14px;line-height:1.4;text-align:left;backdrop-filter:blur(8px)}
.media-caption:hover{background:#101526ed}
.flagship-image img{object-fit:contain;object-position:center;background:#f8f7f3}
.careers-screen{transform:none;padding:9px}
.careers-screen img{height:auto;min-height:340px;object-fit:cover;object-position:center}
.careers-copy p{font-size:20px}
.platform-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:55px}
.platform-previews button{padding:0;text-align:left;background:transparent;min-width:0}
.platform-previews img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid #dfe3e7}
.platform-previews span{display:block;font-size:16px;line-height:1.5;margin-top:13px;color:#515967}
.platform-features{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 30px;border-top:1px solid #dce1e6;padding-top:28px;margin-top:45px;font-size:17px;line-height:1.5;color:#4a5262}
.office-section{background:#1d2430;padding:110px 0;color:#fff}
.office-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}
.office-copy .section-label{color:#b1bbcf}
.office-copy h2{font-size:46px;letter-spacing:-1.5px;margin-bottom:28px}
.office-copy p{font-size:20px;color:#c5ccda}
.office-copy .underlined{color:#e2e6f4}
.office-image{padding:0;border-radius:8px;overflow:hidden;background:#101522;box-shadow:0 20px 60px #080d2455}
.office-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.team-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:start}
.team-preview figure{margin:0;min-width:0;text-align:center}
.team-preview figure img,.team-preview figure img:first-child{grid-row:auto;width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;background:#e9ebef}
.team-preview figcaption{padding-top:17px;line-height:1.4}
.team-preview figcaption b{display:block;font-size:16px;font-weight:550}
.team-preview figcaption span{display:block;font-size:14px;color:#697181;margin-top:6px}
.team-banner{position:relative;overflow:hidden;border-radius:9px;margin-bottom:75px;background:#1d2430}
.team-banner>img{display:block;width:100%;height:auto}
.team-banner-copy{position:absolute;inset:auto 0 0;padding:95px 45px 35px;background:linear-gradient(transparent,#111827bb);color:#fff}
.team-banner-copy .section-label{color:#e1e7f1;margin-bottom:12px}
.team-banner-copy h2{color:#fff;font-size:clamp(36px,3.6vw,52px);margin:0}
.dialog-team img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover}
.detail-dialog .dialog-hero{width:100%;height:auto;max-height:520px;aspect-ratio:16/9;object-fit:cover;display:block}
.project-gallery{display:grid;gap:30px;margin:45px 0}
.project-gallery figure{margin:0}
.project-gallery img{width:100%;height:auto;max-height:500px;object-fit:contain;border:1px solid #e0e4ea;border-radius:6px;background:#f0f2f5}
.project-gallery figcaption{font-size:16px;line-height:1.65;color:#626b79;margin-top:12px}
.project-external{margin:24px 0;display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.dialog-body>.button.secondary{color:#4859df;border:1px solid #d7ddee;background:#f7f8fd;margin-bottom:25px}
.privacy-copy ul{font-size:18px;line-height:1.7;color:#626675;padding-left:24px}
.privacy-copy li{margin-bottom:10px}
.privacy-copy h3{font-size:25px;line-height:1.3;margin-top:35px}
.privacy-copy .policy-updated{font-size:15px;color:#707787}
@media(max-width:520px){.team-banner{margin-bottom:42px;border-radius:6px}.team-banner-copy{position:static;padding:24px;background:#1d2430}.team-banner-copy h2{font-size:35px}.team-banner-copy .section-label{font-size:13px}}
@media(max-width:1100px){.office-layout{gap:40px}.office-copy h2{font-size:39px}.project-trio{gap:24px}.project-trio h3{font-size:25px}.project-trio p{font-size:18px}.team-preview{gap:15px}.team-preview figcaption b{font-size:15px}.team-preview figcaption span{font-size:13px}.media-caption{font-size:12px;bottom:10px;left:10px;right:10px}.project-visual .video-toggle{font-size:12px;right:10px;top:10px}}
@media(max-width:800px){.project-trio{grid-template-columns:1fr;gap:45px}.project-trio .project-visual{aspect-ratio:16/9;max-height:400px}.project-trio h3{font-size:30px}.project-trio p{font-size:19px}.media-caption{font-size:16px;padding:12px 16px;bottom:16px;left:16px;right:16px}.project-visual .video-toggle{font-size:14px;right:16px;top:16px}.careers-copy p{font-size:19px}.platform-previews{gap:16px}.platform-previews span{font-size:15px}.office-section{padding:80px 0}.office-layout{grid-template-columns:1fr;gap:40px}.office-copy{max-width:650px}.office-copy h2{font-size:40px}.office-copy h2 br{display:none}.office-image img{aspect-ratio:16/9}.team-preview{max-width:650px;gap:25px}.team-preview figcaption b{font-size:18px}.team-preview figcaption span{font-size:15px}.hero-video-toggle{right:25px;bottom:24px;font-size:12px;padding:8px 12px}.hero-scroll{left:27px;transform:none}.detail-dialog .dialog-hero{max-height:400px}}
@media(max-width:520px){.project-trio h3{font-size:28px}.project-trio p{font-size:18px}.project-links{gap:17px;align-items:flex-start;flex-direction:column}.project-links .underlined{font-size:17px}.careers-copy p{font-size:18px}.careers-screen img{min-height:240px}.platform-previews{grid-template-columns:1fr;gap:27px;margin-top:40px}.platform-previews span{font-size:17px;margin-top:12px}.platform-features{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:16px;margin-top:32px}.office-section{padding:65px 0}.office-copy h2{font-size:35px}.office-copy p{font-size:18px}.team-preview{gap:13px}.team-preview figcaption b{font-size:15px}.team-preview figcaption span{font-size:13px}.team-preview figcaption{padding-top:13px}.hero-video-toggle{right:20px}.hero-scroll{left:22px;font-size:12px}.project-gallery{margin:32px 0;gap:25px}.project-gallery figcaption{font-size:15px}.detail-dialog .dialog-hero{aspect-ratio:16/9;max-height:none}.privacy-copy ul{font-size:18px}.media-caption{font-size:14px;padding:10px 12px}}
