.main-nav a[aria-current=page]:not(.nav-contact){color:var(--lime)}.inner-hero{padding-top:112px;padding-bottom:80px;border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(76px,10.8vw,166px);line-height:.84;margin:34px 0 28px;letter-spacing:-.025em;font-weight:900}.inner-hero h1 em{color:var(--lime);font-style:normal}.inner-hero>p{max-width:650px;color:#c5c5c0;font-size:18px;line-height:1.65}.inner-section{padding-top:58px;padding-bottom:115px}.work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.work-tile{min-width:0}.work-tile[hidden]{display:none}.work-tile-image{position:relative;overflow:hidden;background:#222;aspect-ratio:1.6}.work-tile-image img{height:100%;object-fit:cover;transition:transform .5s,filter .5s}.work-tile:hover .work-tile-image img{transform:scale(1.04);filter:brightness(.72)}.work-tile-image span{position:absolute;bottom:16px;right:16px;background:var(--lime);color:#111;font-size:11px;font-weight:800;padding:12px 14px;opacity:0;transition:opacity .3s}.work-tile:hover .work-tile-image span{opacity:1}.work-tile-meta{border-bottom:1px solid #555;padding:15px 0 20px}.work-tile-meta small{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.work-tile-meta h3{font-size:clamp(33px,4vw,54px);line-height:.9;text-transform:uppercase;margin:10px 0 0}.editorial-note{color:#92928e;font-size:12px;line-height:1.6;max-width:670px;margin-top:40px}.breadcrumbs{display:flex;gap:13px;align-items:center;padding-top:35px;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.breadcrumbs a:hover{color:var(--lime)}.breadcrumbs+.inner-hero{padding-top:65px}.detail-media{padding-top:50px}.detail-media>img{width:100%;max-height:680px;object-fit:cover}.detail-player{aspect-ratio:16/9;margin-top:25px;background:#050505}.detail-player iframe{width:100%;height:100%;border:0}.detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:90px;padding-bottom:100px}.detail-label{display:block;color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.12em}.detail-copy h2,.about-page-grid h2,.contact-page h2{font-size:clamp(58px,6vw,90px);line-height:.85;margin:23px 0 0}.detail-copy p,.about-page-grid p,.contact-page p{font-size:17px;line-height:1.7;color:#c2c2be}.detail-copy .editorial-note{font-size:12px;color:#888}.detail-copy .text-link{margin-top:25px}.related{padding-top:55px;padding-bottom:130px;border-top:1px solid #555}.inner-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.inner-section-title h2{font-size:clamp(48px,6vw,82px);line-height:.9;margin:0}.inner-section-title em{font-style:normal;color:var(--lime)}.inner-section-title a{font-size:11px;font-weight:800;letter-spacing:.08em}.inner-section-title a:hover{color:var(--lime)}.service-overview{display:grid;gap:22px}.service-overview-card{display:grid;grid-template-columns:44% 1fr;min-height:350px;background:#1c1c1d}.service-overview-image{overflow:hidden}.service-overview-image img{height:100%;object-fit:cover;transition:transform .5s}.service-overview-card:hover img{transform:scale(1.04)}.service-overview-info{padding:34px 40px;position:relative;display:flex;flex-direction:column;justify-content:end}.service-overview-info span{position:absolute;top:34px;left:40px;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.1em}.service-overview-info h2{font-size:clamp(44px,5vw,78px);line-height:.86;text-transform:uppercase;margin:0 0 15px}.service-overview-info p{color:#aaa;margin:0}.service-overview-info b{position:absolute;right:35px;top:25px;color:var(--lime);font-size:32px}.process-band{background:var(--lime);color:#111;padding:38px 0}.process-band .shell{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.process-band span{font-size:10px;letter-spacing:.13em;font-weight:800;margin-right:auto}.process-band strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px}.service-banner{height:min(55vw,620px);overflow:hidden}.service-banner img{height:100%;object-fit:cover}.service-points{list-style:none;padding:0;margin:30px 0 40px;border-top:1px solid #555}.service-points li{padding:16px 0;border-bottom:1px solid #555;color:#eee;font-size:15px}.service-points li:before{content:'↗';color:var(--lime);padding-right:16px}.about-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:85px;padding-bottom:100px;align-items:center}.about-page-image img{aspect-ratio:1.1;object-fit:cover;filter:grayscale(1)}.about-page-grid p{max-width:550px;margin-top:30px}.team-section{padding-top:70px;padding-bottom:110px;border-top:1px solid #555}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-grid article{background:#1b1b1c;padding:30px;min-height:280px}.team-grid small{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.08em}.team-grid h3{font-size:50px;margin:30px 0 12px}.team-grid p{font-size:13px;line-height:1.6;color:#bbb}.about-cta{background:var(--lime);color:#111;padding:50px 0}.about-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.about-cta span{font-size:13px;font-weight:800;letter-spacing:.06em}.about-cta a{font-family:'Barlow Condensed',Impact,sans-serif;font-size:45px;font-weight:800}.contact-page{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:85px;padding-bottom:135px}.contact-page h2{margin-bottom:25px}.contact-page .contact-primary{display:inline-flex;align-items:center;margin-top:28px}.contact-info>div{border-top:1px solid #555;padding:23px 0 32px}.contact-info small{display:block;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:13px}.contact-info a{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;overflow-wrap:anywhere}.contact-info a:hover{color:var(--lime)}.contact-info p{font-size:14px;margin:0}.inner-footer{border-top:1px solid #454545;padding:60px 0 30px;background:#0d0d0e}.footer-top{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:70px}.footer-top span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(75px,11vw,160px);font-weight:900;line-height:.7}.footer-top a{color:var(--lime);font-weight:800;font-size:13px}.inner-footer .footer-line{border-top:1px solid #444;padding-top:26px}
@media(max-width:900px){.inner-hero{padding-top:90px}.detail-copy,.about-page-grid{gap:5%}.team-grid{grid-template-columns:repeat(2,1fr)}.service-overview-card{min-height:300px}}
@media(max-width:640px){.inner-hero{padding-top:75px;padding-bottom:55px}.inner-hero h1{font-size:clamp(62px,14vw,92px);line-height:.9}.inner-hero>p{font-size:15px}.breadcrumbs+.inner-hero{padding-top:40px}.work-list,.detail-copy,.about-page-grid,.contact-page{grid-template-columns:1fr}.work-tile-image span{opacity:1}.inner-section{padding-bottom:75px}.detail-media{padding-top:25px}.detail-copy{padding-top:65px;padding-bottom:70px}.detail-copy h2,.about-page-grid h2,.contact-page h2{font-size:64px}.related{padding-bottom:80px}.service-overview-card{display:block}.service-overview-image{height:230px}.service-overview-info{min-height:240px;padding:55px 22px 25px}.service-overview-info span{left:22px;top:22px}.service-overview-info h2{font-size:55px}.service-overview-info b{right:20px;top:15px}.process-band .shell{gap:10px}.process-band span{width:100%}.process-band strong{font-size:24px}.service-banner{height:330px}.about-page-grid{padding-top:45px}.team-grid{grid-template-columns:1fr}.team-grid article{min-height:0}.about-cta .shell{display:block}.about-cta a{display:block;margin-top:20px}.contact-page{padding-top:50px;padding-bottom:80px}.contact-info{margin-top:45px}.inner-footer{padding-top:50px}.footer-top{display:block;padding-bottom:45px}.footer-top a{display:block;margin-top:20px}}
.inner-hero h1,.detail-copy h2,.about-page-grid h2,.contact-page h2,.inner-section-title h2{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1.08}.inner-hero h1{font-size:clamp(56px,7.2vw,112px)}.detail-copy h2,.about-page-grid h2,.contact-page h2{font-size:clamp(45px,5vw,76px)}.inner-section-title h2{font-size:clamp(42px,5vw,70px)}
@media(max-width:640px){.inner-hero h1{font-size:clamp(48px,10vw,74px);line-height:1.08}.detail-copy h2,.about-page-grid h2,.contact-page h2{font-size:clamp(42px,10vw,64px)}}
