/* Launch direction: Black Peak reference, Sparen content and a focused enquiry path. */
.launch-home .shell,.launch-service .shell{max-width:1180px}
.launch-home .cinema-hero{padding-top:58px}
.launch-home .showcase-frame{width:800px;height:430px;max-width:calc(100% - 48px)}
.launch-home .showcase-poster{inset:25px 30px 0}
.launch-home .showcase-poster img{object-fit:cover;object-position:top;filter:brightness(.48)}
.launch-home .hero-video-glow{top:58px;width:800px;height:430px}
.launch-home .cinema-copy{margin-top:-112px;padding-bottom:60px;max-width:1180px;width:calc(100% - 40px)}
.launch-home .cinema-copy h1{font-size:clamp(44px,4.65vw,70px);line-height:1.06;letter-spacing:-.025em}
.launch-home .cinema-copy>p{max-width:640px;margin:28px auto 34px;font-size:18px;line-height:1.5;color:#bcbcbc;text-wrap:balance}
.launch-home .cinema-copy .button{font-size:16px;min-height:52px;padding:16px 24px}
.launch-home .reel-play{top:160px;width:100px;height:100px}
.launch-home .hero-client-strip{height:70px;margin-top:0}
.launch-home .landing-motion{display:block;margin:0 20px 0 auto;font-size:12px;padding:13px}
.hero-motion-paused .hero-client-track{animation-play-state:paused}
.launch-work{background:#fff;color:#151515;padding:60px 0 68px}
.launch-work h2{font-size:42px;color:#151515}
.launch-work .landing-section-heading>p{color:#595959;font-size:17px}
.launch-work .landing-browser{border-color:#bbc4cc;box-shadow:none}
.launch-work .landing-browser-bar{background:#e9edf1;height:28px}
.launch-work .landing-browser-bar span{color:#535e68}
.launch-work .landing-browser>img{aspect-ratio:1.85}
.launch-work .landing-project-title h3{color:#151515;font-size:24px}
.launch-work .landing-project>p{color:#595959;font-size:16px}
.launch-home .specialty{padding-block:64px 70px}
.launch-home .specialty>h2{font-size:46px;margin-bottom:32px;max-width:800px}
.launch-home .specialty-grid{grid-template-columns:1fr 1fr;gap:22px}
.launch-home .specialty-card{min-height:435px;background:#131313;padding:30px;isolation:isolate}
.launch-home .specialty-copy{max-width:65%;position:relative;z-index:2}
.launch-home .specialty-copy h3{font-size:33px}
.launch-home .specialty-copy p{color:#b5b5b5;max-width:290px;font-size:16px;line-height:1.5}
.launch-home .specialty-copy a{font-size:15px;max-width:300px;color:#e9e9e9;line-height:1.35;padding-block:12px;border-bottom:1px solid #343434;display:flex;align-items:center;justify-content:space-between;gap:12px}
.launch-home .specialty-copy a:hover{color:#55b7ff}
.launch-home .card-label{font-size:12px;letter-spacing:.06em;color:#989898;margin-bottom:36px}
.launch-home .growth-art{position:absolute;right:-175px;bottom:38px;width:390px;z-index:1;transform:perspective(800px) rotateY(-20deg) rotateZ(-5deg);opacity:.6;mask-image:linear-gradient(90deg,transparent,#000 28%)}
.launch-home .growth-art .service-browser{width:100%;transform:none}
.launch-home .launch-systems{position:absolute;right:24px;top:28px;bottom:auto;width:180px;height:180px;display:grid;grid-template-columns:1fr 28px 1fr;gap:16px;align-items:center;opacity:.65;transform:rotate(-8deg)}
.launch-systems img{width:54px;height:54px;object-fit:contain;filter:grayscale(1) brightness(1.6)}
.launch-systems img:last-child{width:65px}
.systems-connector{height:1px;width:28px;background:#738a9c}
.launch-home .systems-card .specialty-copy{padding-top:55px;max-width:90%}
.launch-home .systems-card .specialty-copy p{max-width:320px}
.launch-process{background:#fff;color:#151515;padding:60px 0}
.launch-process h2{font-size:42px;color:#151515}
.launch-process .landing-section-heading>p{color:#595959}
.launch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.launch-steps article{background:#f3f4f5}
.launch-steps article>img{width:100%;aspect-ratio:2.2;object-fit:cover}
.launch-steps article>div{padding:24px}
.launch-steps span{font-size:13px;color:#086ea9}
.launch-steps h3{font-size:24px;margin:14px 0 12px;color:#151515}
.launch-steps p{font-size:16px;line-height:1.5;color:#595959}
.launch-home .platforms{background:#fff;padding-block:22px 36px;border:0;border-top:1px solid #e4e4e4}
.launch-home .platform-heading{max-width:1180px;width:calc(100% - 40px);margin:0 auto 24px}
.launch-home .platform-heading h2,.launch-home .platform-heading button{color:#595959;font-size:14px}
.launch-home .platform-track{gap:0;padding:0;animation:platform-drift 72s linear infinite}
.launch-home .platform-logo{color:#444;filter:grayscale(1);font-size:18px}
.launch-home .platform-logo-wide img{width:135px;height:30px}
.launch-home .platforms.is-paused .platform-track{animation-play-state:paused}
.launch-contact{border-top:3px solid #008eed;background:radial-gradient(ellipse at 0 0,#122737,transparent 65%),#050505;padding:64px 0}
.launch-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.funnel-intro h2{font-size:54px;line-height:1.05;letter-spacing:-.02em;color:#fff}
.funnel-intro>p{color:#bcbcbc;line-height:1.5;font-size:19px;margin-top:25px}
.funnel-intro .funnel-reassurance{font-size:16px;max-width:400px;margin-top:24px}
.funnel-note{display:block;font-size:14px;color:#84caff;margin-top:24px}
.launch-contact .enquiry-box{background:#101010;padding:30px;border:1px solid #2b2b2b;min-height:420px}
.launch-contact .enquiry-question h2{font-size:29px}
.launch-contact .enquiry-choices span{min-height:64px;font-size:16px;padding:13px;background:#171717;border-color:#494949}
.launch-contact .enquiry-choices input:checked+span,.launch-contact .enquiry-choices label:hover span{background:#102d43;border-color:#61b9f7}
.launch-contact .enquiry-question h2{scroll-margin-top:0}
.launch-contact .enquiry-preview{font-size:12px}
.launch-home .landing-footer,.launch-service .landing-footer{padding-block:30px;background:#000}
/* Service pages explain the offer before presenting the enquiry action. */
.launch-service .landing-middle{background:#fff;color:#151515}
.service-intro{background:#000;color:#fff;padding-block:58px 64px}
.service-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}
.service-back{display:inline-block;color:#aaa;margin-bottom:32px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.service-intro h1{font-size:clamp(44px,4.5vw,65px);line-height:1.06;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.service-intro p{font-size:19px;line-height:1.5;color:#bcbcbc;max-width:620px;margin:26px 0}
.service-intro .button{background:#fff;color:#080808;border:1px solid #fff;font-size:15px;min-height:52px;padding:16px 22px}
.service-visual{overflow:hidden;min-height:330px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 50%,#0e202d,transparent 70%);border:1px solid #242b31}
.launch-service-browser{width:95%;transform:perspective(900px) rotateY(-10deg) rotateZ(-4deg);border:1px solid #374451}
.launch-service-browser>img{width:100%;display:block}
.service-path{padding:38px 28px;width:100%}
.service-path>span{display:block;font-family:Aeonik,sans-serif;font-size:clamp(32px,3.5vw,49px);line-height:1.1;letter-spacing:-.025em;padding:8px 0}
.service-path>span:first-child{color:#656d75}.service-path>span:nth-child(2){color:#aebbc4}.service-path>span:nth-child(3){color:#55b7ff}
.service-path>p{font-size:14px;color:#a8b3bc;margin:24px 0 0}
.service-tool-art{padding:35px}.service-tool-art img{display:inline-block;width:65px;height:65px;object-fit:contain;margin-right:25px;filter:grayscale(1) brightness(1.5)}
.service-tool-art p{font-family:Aeonik,sans-serif;font-size:37px;line-height:1.1;color:#fff}
.service-scope{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:60px}
.service-scope h2,.service-next h2{font-size:40px;line-height:1.1;color:#151515}
.service-scope>div>p{font-size:18px;color:#595959;line-height:1.5;margin-top:24px;max-width:380px}
.service-deliverables article+article{border-top:1px solid #ddd;padding-top:24px;margin-top:24px}
.service-deliverables h3{font-size:26px;color:#151515}
.service-deliverables p{font-size:18px;line-height:1.5;color:#595959;margin-top:12px}
.service-next{border-top:1px solid #ddd;padding-block:46px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.service-next p{max-width:620px;color:#595959;font-size:18px;line-height:1.5;margin-top:18px}
.service-next>.button{flex-shrink:0;background:#006fad;border:1px solid #006fad;color:#fff;font-size:16px}
.service-related{padding-block:28px 44px;border-top:1px solid #ddd}
.service-related h2{font-size:20px;color:#595959;margin-bottom:18px}
.service-related>div{display:flex;gap:18px 30px;flex-wrap:wrap}
.service-related a{font-size:16px;color:#006fad;text-decoration:underline;text-underline-offset:4px}
@media(max-width:799px){
 html{scroll-padding-top:74px}
 .launch-home .cinema-hero{padding-top:0}
 .launch-home .showcase-frame{width:100%;max-width:none;height:295px}
 .launch-home .showcase-poster{inset:0 0 0 0}
 .launch-home .cinema-copy{margin-top:-62px;text-align:center;padding-bottom:35px}
 .launch-home .cinema-copy h1{font-size:clamp(40px,8vw,56px);line-height:1.07;margin-inline:auto}
 .launch-home .cinema-copy h1 br{display:block}
 .launch-home .cinema-copy>p{font-size:17px;margin:24px auto 28px}
 .launch-home .reel-play{top:110px;width:76px;height:76px}
 .launch-home .hero-client-strip{height:54px}
 .launch-home .landing-motion{padding-block:10px}
 .launch-work{padding:38px 0 42px}
 .launch-work h2,.launch-process h2{font-size:34px}
 .launch-home .specialty{padding-block:40px}
 .launch-home .specialty>h2{font-size:36px;margin-bottom:26px}
 .launch-home .specialty-grid{grid-template-columns:1fr;gap:18px}
 .launch-home .specialty-card{min-height:0;padding:26px}
 .launch-home .specialty-copy{max-width:100%}
 .launch-home .specialty-copy h3{font-size:31px}
 .launch-home .growth-art{display:none}
 .launch-home .systems-card .specialty-copy{padding-top:0;max-width:100%}
 .launch-home .launch-systems{width:125px;height:90px;right:15px;top:18px;grid-template-columns:1fr 16px 1fr;gap:8px;opacity:.35}
 .launch-systems img{width:32px;height:32px}.launch-systems img:last-child{width:38px}.systems-connector{width:16px}
 .launch-home .card-label{margin-bottom:24px}
 .launch-process{padding:38px 0}
 .launch-steps{grid-template-columns:1fr;gap:18px}
 .launch-steps article{display:grid;grid-template-columns:100px 1fr;align-items:stretch}
 .launch-steps article>img{height:100%;aspect-ratio:auto;object-fit:cover}
 .launch-steps article>div{padding:20px}
 .launch-steps h3{font-size:22px;margin-top:10px}.launch-steps p{font-size:16px}
 .launch-contact{padding:38px 0}
 .launch-contact-inner{grid-template-columns:1fr;gap:30px}
 .funnel-intro h2{font-size:40px}.funnel-intro>p{font-size:17px;margin-top:20px}
 .funnel-intro .funnel-reassurance{font-size:15px;margin-top:18px}.funnel-note{margin-top:18px}
 .launch-contact .enquiry-box{padding:24px 20px;min-height:0}
 .launch-contact .enquiry-question h2{font-size:27px}
 .launch-contact .enquiry-choices span{font-size:15px;padding:12px}
 .service-intro{padding-block:30px 38px}.service-hero-grid{grid-template-columns:1fr;gap:32px}
 .service-back{margin-bottom:26px}.service-intro h1{font-size:44px}
 .service-intro p{font-size:18px;margin-block:24px}
 .service-visual{min-height:240px}.service-path{padding:25px}.service-path>span{font-size:36px}.service-path>p{font-size:14px;margin-bottom:0}
 .service-scope{grid-template-columns:1fr;gap:32px;padding-block:34px}
 .service-scope h2,.service-next h2{font-size:32px}.service-scope h2 br{display:none}
 .service-scope>div>p{margin-top:18px;max-width:none}
 .service-next{display:block;padding-block:34px}.service-next>.button{margin-top:24px}
 .service-deliverables p{font-size:17px}.service-deliverables h3{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.launch-home .platform-track,.launch-home .hero-client-track{animation:none}}
/* Keep both service panels aligned and their artwork legible. */
.launch-home .specialty-copy,.launch-home .systems-card .specialty-copy{margin-top:42px;padding-top:0}
.launch-home .specialty-copy p{min-height:96px}
.launch-home .specialty-card{min-height:470px}
.launch-home .launch-systems{margin:0}
.launch-home .launch-systems img{filter:grayscale(1) invert(1);opacity:.85}
.launch-home .growth-art{opacity:.85;height:280px}
.service-tool-art img{filter:grayscale(1) invert(1)}
@media(max-width:799px){.launch-home .specialty-copy,.launch-home .systems-card .specialty-copy{margin-top:28px}.launch-home .specialty-copy p{min-height:0}.launch-home .specialty-card{min-height:0}}
