.vp-page .sp-index-hero{padding-block:64px}.vp-page .sp-index-hero-grid{gap:56px}.vp-page .sp-index-hero-grid h1{font-size:clamp(72px,7.2vw,108px)}.vp-index-lead{max-width:42ch;margin-block:26px;font-size:16px;color:#bfc6d3;line-height:1.8}.vp-page .cx-next{min-height:460px}.vp-page .sp-faq{padding-block:70px}.vp-page .sp-faq h2{font-size:clamp(50px,5vw,72px)}.vp-marine .bc-marine-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding-block:60px}.vp-marine .bc-marine-hero h1{font-size:clamp(68px,7.2vw,106px);line-height:.9;margin-block:24px}.vp-marine-film{position:relative;margin:0;aspect-ratio:16/11;overflow:hidden;background:#12141a}.vp-marine-film img,.vp-marine-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vp-marine-film figcaption{position:absolute;left:16px;bottom:14px;z-index:1;display:grid;gap:4px;text-shadow:0 1px 12px #000c}.vp-marine-film figcaption strong{font:700 22px/1 var(--font-display);text-transform:uppercase}.vp-marine-film figcaption span{font-size:13px;color:#d9dce3}.vp-marine-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090cb3,transparent 40%);pointer-events:none}.vp-marine-lead{max-width:44ch;color:#bcc5d3;font-size:16px;line-height:1.8;margin-bottom:25px}.vp-marine-roster{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #ffffff28;padding-block:22px;gap:20px}.vp-marine-roster a{display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 22px/1.05 var(--font-display);text-transform:uppercase}.vp-marine-roster svg{width:13px;flex-shrink:0}.vp-marine-roster a:hover,.vp-marine-roster svg{color:var(--orange-text)}.vp-marine .bc-marine-needs{padding-block:70px}.vp-marine .bc-section-heading h2{font-size:clamp(48px,5.2vw,76px)}.vp-marine .bc-marine-needs>div{gap:48px 36px}.vp-marine .bc-marine-needs article{border:0;padding:0}.vp-marine-example{margin:0 0 22px}.vp-marine-example>div{position:relative;aspect-ratio:1.6;overflow:hidden;border:1px solid #ffffff28;background:#151922}.vp-marine-example>div>img{object-fit:cover;object-position:top}.vp-marine-example figcaption{color:#b6bfd0;font-size:12px;line-height:1.6;padding-top:12px}.vp-marine-example .vl-motion{height:100%}.vp-marine-example-1 .vl-motion>img,.vp-marine-example-1 .vl-motion>video{object-position:26% 50%}.vp-marine-example-1 .vl-motion-label,.vp-service-film-wide .vl-motion-label{display:none}.vp-marine-example .vp-handoff{border:0;height:auto;min-height:inherit;display:grid;align-content:center}.vp-marine-example>div:has(.vp-handoff){aspect-ratio:auto;min-height:clamp(300px,25vw,400px)}.vp-marine .bc-marine-needs h3{font-size:38px;margin-block:15px 12px}.vp-marine .bc-marine-needs article>p{margin:0 0 14px;max-width:46ch}.vp-marine .bc-marine-work{padding-block:35px 80px;border-top:1px solid #ffffff28}.vp-marine .bc-brand-cases{gap:45px 36px}.vp-marine .bc-brand-case-image{aspect-ratio:16/9}.vp-marine .bc-brand-cases h3{font-size:32px;margin-block:12px 7px}.vp-contact .sp-contact-hero{padding-block:55px 45px;gap:60px}.vp-contact .sp-contact-hero h1{font-size:clamp(72px,8vw,118px)}.vp-contact .sp-contact-hero>div>p:not(.eyebrow){font-size:17px;color:#bbc5d4;max-width:38ch}.vp-contact .bc-contact-email{margin-bottom:0}.vp-contact .sp-contact-main{grid-template-columns:1.25fr .75fr;gap:80px}.vp-contact .vl-contact-image{margin:0 0 30px}.vp-contact .sp-contact-context h2{font-size:43px}.vp-contact .sp-contact-context>p{max-width:37ch}.vp-service .sp-service-hero{padding-block:45px 70px}.vp-service .sp-back{margin-bottom:30px}.vp-service .sp-chapters{padding-block:65px;border-top:1px solid #ffffff28}.vp-service .sp-section-heading{margin-bottom:35px}.vp-service .sp-section-heading h2{font-size:clamp(45px,4.8vw,68px);max-width:25ch}.vp-service .sp-section-heading>p{max-width:46ch;font-size:14px}.vp-service .vl-chapters{gap:50px}.vp-service .vl-chapter-list h3{font-size:clamp(26px,2.5vw,35px)}.vp-service .vl-chapter-list summary{padding-block:22px}.vp-service .bc-section-heading h2{font-size:clamp(45px,4.8vw,68px)}.vp-service-film{margin:0}.vp-service-film .vl-motion{aspect-ratio:4/3}.vp-service-film-wide .vl-motion{aspect-ratio:16/9}.vp-service-film figcaption{display:grid;gap:8px;padding-top:20px;color:#b9c2d2;font-size:12px;line-height:1.6}.vp-service-film figcaption strong{font:700 21px/1.1 var(--font-display);text-transform:uppercase;color:var(--paper)}.vp-scope{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:55px;border-block:1px solid #ffffff28}.vp-scope h2{font-size:clamp(40px,4.6vw,65px)}.vp-scope p{color:#b9c4d5;font-size:14px;max-width:43ch;margin-block:18px 25px}.vp-scope ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:center}.vp-scope li{border-top:1px solid #ffffff30;padding-block:18px;display:flex;gap:14px;align-items:baseline;font:700 22px/1.2 var(--font-display);text-transform:uppercase}.vp-scope li>span{font:600 12px/1 var(--font-manrope);color:var(--orange-text);flex-shrink:0}.vp-home .cx-manifesto{padding-block:75px}.vp-home .cx-manifesto-text{font-size:clamp(38px,4.3vw,67px)}.vp-home .sw{padding-top:80px}.sw-preview-control{justify-self:end;grid-column:2;border:1px solid #ffffff38;padding:9px 13px;display:flex;gap:12px;align-items:center;background:#13161e;color:#c5ccda;font-size:12px;cursor:pointer}.sw-preview-control:hover{color:#fff;border-color:#ffffff70}.sw-preview-control:focus-visible{outline:2px solid var(--orange-text);outline-offset:4px}.vp-home .cx-disciplines{padding-block:65px}.vp-home .cx-disciplines-head h2{font-size:clamp(52px,6vw,90px)}.vp-home .cx-discipline-title{font-size:clamp(30px,3.5vw,50px)}.vp-home .cx-discipline{padding-block:22px}.vp-home .cx-discipline-visible .cx-discipline{grid-template-columns:120px 1.7fr 1fr 46px}.vp-home .cx-discipline-visible .cx-discipline-index{display:none}.vp-row-preview{position:relative;width:120px;aspect-ratio:1.4;overflow:hidden;background:#141b27}.vp-row-flow{position:absolute;inset:0;display:grid;align-content:center;gap:4px;padding:10px}.vp-row-flow>span{padding-left:7px;border-left:1px solid #ff8a63;font:600 12px/1.4 var(--font-manrope);color:#e2e7f1}@media (hover:hover) and (pointer:fine) and (min-width:1001px){.vp-home .cx-discipline-visible .cx-discipline{grid-template-columns:64px 1.7fr 1fr 46px}.vp-home .cx-discipline-visible .cx-discipline-index{display:block}.vp-home .cx-discipline-visible .vp-row-preview{display:none}}.vp-work .work-opening{padding-block:55px 45px}.vp-work .work-opening h1{font-size:clamp(80px,9vw,140px)}.vp-work .work-opening-bottom{margin-top:26px}.vp-work .work-opening-bottom p{max-width:50ch}.vp-case .case-proof-section{padding-block:65px}.vp-case .case-proof-heading h2{font-size:clamp(46px,5vw,75px)}.vp-case .case-proof-heading{margin-bottom:32px}.vp-case .case-proof-journey{margin-top:35px}.vp-case .case-proof-journey h3{font-size:28px;margin-top:22px}.vp-case .case-proof-evidence h3{font-size:29px}.vp-process-caption{position:absolute;bottom:0;inset-inline:0;padding:35px 24px 16px;background:linear-gradient(transparent,#07090ddd);color:#fff;font-size:12px;line-height:1.6}.vp-approach .cx-process-media:has(img[src*=actioncraft]),.vp-approach .cx-process-media:has(img[src*=interface]){background:#171c26}.vp-approach .cx-process-media:has(img[src*=actioncraft]) img,.vp-approach .cx-process-media:has(img[src*=interface]) img{object-position:top!important}.vp-service .product-workflow .product-workflow-body{grid-template-columns:1fr 1fr;gap:40px}.vp-service .product-workflow-tabs button{cursor:pointer}.vp-service .product-workflow-tabs button:hover{color:#ffc4ae;background:#ffffff07}.vp-service .product-workflow-tabs button:focus-visible{outline:2px solid var(--orange-text);outline-offset:-5px}.vp-approach .cx-steps{padding-block:70px}.vp-approach .cx-steps-head h2{font-size:clamp(48px,5.5vw,78px)}.vp-approach .bc-working{padding-block:65px 35px}.vp-approach .bc-section-heading h2{font-size:clamp(48px,5.3vw,76px)}.vp-approach .bc-engagements h3{font-size:35px;margin-block:18px}.vp-approach .bc-engagements article>p{font-size:14px;color:#b9c3d4;line-height:1.8;margin-bottom:24px}.vp-approach .bc-engagements details{margin-block:22px;border-top:1px solid #ffffff24;padding-top:17px;width:100%}.vp-approach .bc-engagements summary{font-size:14px;cursor:pointer;color:#d7dce5}.vp-approach .bc-engagements dl{margin-top:20px}.vp-approach .bc-engagements details+.text-link{margin-top:auto}.vp-approach .sp-deliverables{padding-block:50px}.vp-approach .sp-deliverables h2{font-size:clamp(50px,5.7vw,80px)}.vp-automation .ae-hero{padding-block:55px}.vp-automation .ae-delivery{padding-block:60px}.vp-automation .ae-delivery>header{min-height:280px;padding-top:0}.vp-automation .ae-delivery>header h2{font-size:clamp(56px,5.5vw,78px)}.vp-automation .ae-delivery-number{font-size:48px;margin-bottom:18px}@media (max-width:1100px){.vp-marine .bc-marine-hero{gap:35px}.vp-marine-roster{grid-template-columns:repeat(3,1fr)}.vp-service .vp-scope{gap:35px}}@media (max-width:900px){.vp-marine .bc-marine-hero,.vp-page .sp-index-hero-grid{grid-template-columns:1fr;gap:35px}.vp-capabilities .vp-screen-proof,.vp-marine .bc-marine-hero>.vp-screen-proof{width:100%;max-width:620px;justify-self:center}.vp-marine .bc-marine-hero h1{font-size:clamp(66px,12vw,100px)}.vp-contact .sp-contact-main{grid-template-columns:1fr;gap:50px}.vp-contact .sp-contact-context{max-width:600px}.vp-service .sp-service-hero{gap:35px}}@media (max-width:760px){.vp-marine .bc-marine-hero,.vp-page .sp-index-hero{padding-block:35px 45px}.vp-page .sp-index-hero-grid h1{font-size:clamp(62px,16.5vw,92px)}.vp-index-lead,.vp-marine-lead{font-size:14px;margin-block:22px}.vp-page .cx-next{min-height:380px}.vp-marine-roster{grid-template-columns:1fr 1fr;gap:18px 24px}.vp-marine-roster a{font-size:21px}.vp-marine .bc-marine-needs,.vp-marine .bc-marine-work{padding-block:50px}.vp-marine-example>div{aspect-ratio:1.45}.vp-marine .bc-marine-needs h3{font-size:33px}.vp-marine .bc-marine-needs>div{gap:42px}.vp-marine .bc-brand-cases{grid-template-columns:1fr 1fr;gap:30px 18px}.vp-marine .bc-brand-cases>a{gap:13px}.vp-marine .bc-brand-case-image{aspect-ratio:4/3}.vp-marine .bc-brand-cases h3{font-size:24px;margin-block:10px 8px}.vp-marine .bc-brand-cases .bc-index{font-size:12px;line-height:1.8;display:block}.vp-marine .bc-brand-cases p{font-size:12px;line-height:1.7}.vp-marine .bc-brand-case-heading{gap:8px}.vp-marine .bc-brand-case-heading svg{width:16px;flex-shrink:0}.vp-contact .sp-contact-hero{padding-block:32px;gap:25px}.vp-contact .sp-contact-hero h1{font-size:clamp(64px,17vw,92px)}.vp-contact .sp-contact-hero>div>p:not(.eyebrow){font-size:14px}.vp-contact .bc-contact-email{padding-top:15px;margin-top:20px}.vp-contact .sp-contact-main{padding-block:28px 50px}.vp-contact .inquiry-progress{margin-block:0 22px;padding-block:16px}.vp-contact .inquiry-step-heading h2{font-size:34px;line-height:1.05;margin-block:10px 12px}.vp-contact .inquiry-step-heading p{font-size:14px;line-height:1.65}.vp-contact .inquiry-step-heading{margin-bottom:0}.vp-service .sp-service-hero{padding-block:30px 45px}.vp-service .sp-chapters{padding-block:45px}.vp-service .sp-section-heading h2{font-size:46px}.vp-service .vl-chapters{gap:25px}.vp-service .vl-chapter-list h3{font-size:28px}.vp-scope{grid-template-columns:1fr;padding-block:40px;gap:28px}.vp-scope ul{gap:0 22px}.vp-scope li{font-size:20px}.vp-home .cx-manifesto{padding-block:55px}.vp-home .sw{padding-top:50px}.vp-home .sw-preview-control{grid-column:1;justify-self:start}.vp-home .cx-manifesto-text{font-size:37px}.vp-home .cx-disciplines{padding-block:45px}.vp-home .cx-discipline-title{font-size:29px}.vp-home .cx-discipline-visible .cx-discipline{grid-template-columns:76px 1fr 28px;gap:10px 14px;padding-block:20px}.vp-home .cx-discipline-visible .vp-row-preview{grid-row:1/span 2;width:76px;aspect-ratio:.8}.vp-home .cx-discipline-visible .cx-discipline-title{grid-column:2;font-size:27px}.vp-home .cx-discipline-visible .cx-discipline-detail{grid-column:2;font-size:14px}.vp-home .cx-discipline-visible .cx-discipline-arrow{grid-column:3;width:28px;height:35px}.vp-home .vp-row-flow{padding:7px}.vp-home .vp-row-flow>span{font-size:12px}.vp-home .cx-worlds-intro{padding:45px 20px 35px}.vp-home .cx-worlds-intro h2{font-size:56px}.vp-home .cx-world{height:620px;min-height:0}.vp-home .cx-world-name{font-size:75px}.vp-home .cx-world-copy{gap:14px;bottom:30px}.vp-home .cx-world-copy .eyebrow{font-size:12px}.vp-home .cx-world-text{font-size:13px}.vp-home .cx-world-status{font-size:12px}.vp-home .ai-search-chapter{padding-block:55px}.vp-home .ai-search-copy h2{font-size:62px}.vp-work .work-opening{padding-block:35px}.vp-work .work-opening h1{font-size:80px}.vp-work .work-opening-bottom{grid-template-columns:1fr;gap:18px}.vp-case .case-proof-section{padding-block:45px}.vp-approach .cx-steps{padding-block:50px}.vp-approach .bc-working{padding-block:45px 25px}.vp-approach .bc-engagements article{display:flex}.vp-service .product-workflow .product-workflow-body{grid-template-columns:1fr;gap:25px}.vp-automation .ae-hero{padding-block:30px 45px}.vp-automation .ae-hero-copy>p:not(.eyebrow){font-size:15px;margin-top:22px}.vp-automation .ae-delivery{padding-block:45px}.vp-automation .ae-delivery>header{min-height:0;margin-bottom:30px}.vp-automation .ae-delivery>header h2{font-size:60px}}@media (prefers-reduced-motion:reduce){.sw-preview-control{display:none}}