@layer components{.fpv-page_wrap .section{scroll-margin-top:6rem}.fpv-page_wrap .fpv-page_hero{align-items:end;min-height:min(47rem,85svh);display:flex;position:relative;overflow:hidden}.fpv-page_wrap .fpv-page_hero .container{z-index:1;position:relative}.fpv-page_wrap .fpv-page_hero .layout{align-items:start}.fpv-page_wrap .fpv-page_hero h1{letter-spacing:-.06em;max-width:15ch;font-size:clamp(3.5rem,7vw,8rem);line-height:.96}.fpv-page_wrap .fpv-page_hero h1 em{color:var(--aquila-lime);font-style:normal}.fpv-page_wrap .fpv-page_hero .paragraph{max-width:55ch}.fpv-page_wrap .fpv-page_hero-motion{position:absolute;inset:0;overflow:hidden}.fpv-page_wrap .fpv-page_hero-motion .video{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;display:block}.fpv-page_wrap .fpv-page_hero-motion:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--dark-900) 90%, transparent) 0%, color-mix(in srgb, var(--dark-900) 68%, transparent) 55%, color-mix(in srgb, var(--dark-900) 25%, transparent) 100%), linear-gradient(0deg, var(--dark-900), transparent 45%);position:absolute;inset:0}.fpv-page_wrap .fpv-page_hero-note{letter-spacing:.1em;border-top:.0625rem solid;width:fit-content;margin-top:clamp(2rem,7vh,5rem);padding-top:.65rem;font-size:.72rem;font-weight:700;display:block}.fpv-page_wrap .fpv-page_reel .layout{align-items:end}.fpv-page_wrap .fpv-page_feature-film{width:100%;max-width:68rem;margin:0 auto}.fpv-page_wrap .fpv-page_feature-film .video{object-fit:contain;border-radius:var(--radius-main);background:var(--dark-800);width:100%;display:block}.fpv-page_wrap .fpv-page_feature-film figcaption{letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:1rem;font-size:.78rem;font-weight:700;display:flex}.fpv-page_wrap .fpv-page_feature-film figcaption span{letter-spacing:0;color:var(--text-2);font-weight:400}.fpv-page_wrap .fpv-page_idea .columns{align-items:center}.fpv-page_wrap .fpv-page_idea h2{max-width:13ch}.fpv-page_wrap .fpv-page_idea .paragraph{max-width:42rem}.fpv-page_wrap .fpv-page_formats .layout{max-width:58rem;margin-inline:auto}.fpv-page_wrap .fpv-page_formats .card_wrap{--_padding:clamp(1.5rem, 2.7vw, 2.5rem);border:.0625rem solid var(--border);height:100%;min-height:21rem}.fpv-page_wrap .fpv-page_formats .card_content{gap:1.4rem}.fpv-page_wrap .fpv-page_formats .card_wrap:first-child .card_visual .image{object-position:center top}.fpv-page_wrap .fpv-page_formats .card_content h3{max-width:14ch;font-size:clamp(1.7rem,2.1vw,2.25rem);line-height:1.12}.fpv-page_wrap .fpv-page_projects .layout{align-items:end}.fpv-page_wrap .fpv-page_project-list{gap:1.25rem;display:grid}.fpv-page_wrap .fpv-page_project{background:var(--dark-800);border-radius:var(--radius-main);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.25rem,3vw,3rem);display:grid}.fpv-page_wrap .fpv-page_project .video{object-fit:contain;border-radius:var(--radius-small);background:var(--dark-900);width:100%;display:block}.fpv-page_wrap .fpv-page_project-copy{align-content:center;gap:1rem;display:grid}.fpv-page_wrap .fpv-page_project-copy span{color:var(--aquila-lime);letter-spacing:.08em;font-size:.75rem;font-weight:700}.fpv-page_wrap .fpv-page_project-copy h3{margin:0}.fpv-page_wrap .fpv-page_project-copy .paragraph{max-width:35rem}.fpv-page_wrap .fpv-page_service .columns{align-items:center;gap:clamp(2.5rem,5vw,6rem)}.fpv-page_wrap .fpv-page_service h2{max-width:14ch}.fpv-page_wrap .fpv-page_service-demo{background:var(--light-200);border-radius:var(--radius-main);grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1rem;width:100%;max-width:32rem;margin:1.5rem 0 0;padding:.75rem;display:grid}.fpv-page_wrap .fpv-page_service-demo .video{object-fit:cover;border-radius:var(--radius-small);width:100%;display:block}.fpv-page_wrap .fpv-page_service-demo figcaption{gap:.35rem;font-size:.85rem;line-height:1.35;display:grid}.fpv-page_wrap .fpv-page_service-demo figcaption strong{font-size:1rem}.fpv-page_wrap .fpv-page_service-list{background:var(--light-200);border-radius:var(--radius-main);width:100%;padding:clamp(1.5rem,3.5vw,3.5rem)}.fpv-page_wrap .fpv-page_service-list h3{margin:0 0 1.4rem}.fpv-page_wrap .fpv-page_service-list ul{margin:0;padding:0;list-style:none}.fpv-page_wrap .fpv-page_service-list li{border-top:.0625rem solid var(--border);gap:.9rem;padding:.9rem 0;display:flex}.fpv-page_wrap .fpv-page_service-list li:last-child{border-bottom:.0625rem solid var(--border)}.fpv-page_wrap .fpv-page_service-list li:before{content:"↗";color:var(--aquila-blue);flex:none;font-weight:700}.fpv-page_wrap .fpv-page_person .columns{align-items:center}.fpv-page_wrap .fpv-page_person h2{max-width:13ch}.fpv-page_wrap .fpv-page_portrait{aspect-ratio:5/4;border-radius:var(--radius-main);background:var(--dark-800);width:100%;max-width:36rem;position:relative;overflow:hidden}.fpv-page_wrap .fpv-page_portrait .image{object-fit:cover;object-position:center 30%;filter:grayscale(.2);width:100%;height:100%;display:block}.fpv-page_wrap .fpv-page_faq .columns{align-items:start}.fpv-page_wrap .fpv-page_faq h2{max-width:14ch}.fpv-page_wrap .fpv-page_close h2{max-width:18ch}.fpv-page_wrap .fpv-page_close .button-wrapper{justify-content:center}@media not (min-width:64rem){.fpv-page_wrap .fpv-page_hero{min-height:44rem}.fpv-page_wrap .fpv-page_hero-motion:after{background:linear-gradient(0deg, color-mix(in srgb, var(--dark-900) 92%, transparent) 0%, color-mix(in srgb, var(--dark-900) 45%, transparent) 100%)}.fpv-page_wrap .fpv-page_project{grid-template-columns:1fr}.fpv-page_wrap .fpv-page_portrait,.fpv-page_wrap .fpv-page_service-list{max-width:40rem}}@media not (min-width:40rem){.fpv-page_wrap .fpv-page_hero{min-height:42rem}.fpv-page_wrap .fpv-page_hero h1{font-size:clamp(3rem,13vw,5rem)}.fpv-page_wrap .fpv-page_hero-note{font-size:.65rem}.fpv-page_wrap .fpv-page_formats .grid{max-width:30rem;margin-inline:auto}.fpv-page_wrap .fpv-page_project{padding:1rem}.fpv-page_wrap .fpv-page_project-copy{padding:.5rem}.fpv-page_wrap .fpv-page_service-demo{grid-template-columns:6.5rem minmax(0,1fr)}}}
