/* A quieter corporate system: direction only where the interface needs it. */
.nav-arrow{display:inline-block;flex:0 0 auto;width:24px;height:24px;background:currentColor;mask:url("/assets/launchzy-v2/assets/icons/arrow-right.svg") center/contain no-repeat;-webkit-mask:url("/assets/launchzy-v2/assets/icons/arrow-right.svg") center/contain no-repeat;vertical-align:middle;transition:transform .25s var(--ease)}
.arrow-down{transform:rotate(90deg)}
.text-link:hover .nav-arrow,.outlined-button:hover .nav-arrow,.solid-button:hover .nav-arrow{transform:translateX(4px)}
.hero-bottom>a:hover .arrow-down{transform:translateY(4px) rotate(90deg)}
.row-arrow.nav-arrow{width:42px;height:42px;margin-right:8px}
.solution-row:hover .row-arrow{transform:translateX(5px)}
.offer-open{width:44px;height:44px;border:0;background:none}
.offer-open .nav-arrow{width:28px;height:28px}
.industry-offer:hover .offer-open{background:none;color:#a64100}
.industry-offer:hover .nav-arrow{transform:translateX(5px)}
.contact-link .nav-arrow{width:42px;height:42px}
.contact-link:hover .nav-arrow{transform:translateX(5px)}
.work-item:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.navigation nav>a{justify-content:flex-start}
.comparison-row p:last-child{display:block}
.platform-annotation span:before{content:none}
.scope-grid h3{margin-top:0}
.call-routes{gap:35px}.call-routes>span{flex:1;max-width:290px}
.speed-connector{height:1px;background:#676d72;position:relative;align-self:center}
.speed-connector:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--orange)}

/* Homepage artwork shares its framing with the lightweight sprite animation. */
.office-hero{background:#101112;min-height:820px;height:100svh;max-height:1100px}
.office-hero:after{display:none}
.office-media{inset:0 0 95px;animation:none!important;mix-blend-mode:lighten}
.office-media picture{display:block;position:absolute;inset:0}
.office-poster{width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:none}
.office-hero .hero-copy{min-height:0;height:auto;display:block;padding:clamp(230px,29svh,340px) 24px 0;animation:none!important}
.office-hero .hero-bottom{bottom:27px;font-size:14px}
.office-hero .hero-bottom>a{gap:40px}
@media(min-width:768px){.office-media{inset:auto 0 95px;height:70%}.office-media .office-poster,.office-media .office-live{object-fit:contain}}

/* The enquiry story shares the page's open editorial layout, not a dashboard. */
.connected{padding-top:100px;padding-bottom:85px}
.editorial-workflow{margin-top:58px;border:0;background:none}
.editorial-workflow .ops-toolbar{padding:0 0 22px;border-bottom:1px solid #57595c;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.editorial-workflow .ops-tabs{background:none;gap:5%;border-bottom:1px solid #57595c}
.editorial-workflow .ops-tabs button{display:block;position:relative;border:0;border-bottom:2px solid transparent;background:none;color:#b4b6b8;padding:26px 0;font-size:clamp(18px,2.1vw,31px);line-height:1.2;letter-spacing:-.025em}
.editorial-workflow .ops-tabs button>span{display:block;color:#a9abad;font-size:11px;letter-spacing:.04em;margin-bottom:17px}
.editorial-workflow .ops-tabs button[aria-selected=true]{background:none;color:#fff;border-bottom-color:var(--orange)}
.editorial-workflow .ops-tabs button[aria-selected=true]>span{color:var(--orange)}
.editorial-workflow .ops-tabs button:hover:not([aria-selected=true]){background:none;color:white}
.editorial-workflow .ops-tabs button:focus-visible{outline-offset:5px}
.editorial-workflow .ops-scene{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7%;min-height:350px;padding:55px 0 45px;background:none;align-items:start;max-width:none}
.editorial-workflow .ops-request,.editorial-workflow .ops-action,.editorial-workflow .ops-result{background:none;border:0;box-shadow:none;transform:none;padding:0;min-height:0;color:white}
.editorial-workflow .diagram-label{font-size:10px;letter-spacing:.08em;color:#9fa2a5}
.editorial-workflow .ops-request .diagram-label{color:#9fa2a5}
.editorial-workflow .ops-scene h3{font-size:clamp(25px,2.8vw,42px);line-height:1.12;letter-spacing:-.035em;margin:22px 0 26px;max-width:none}
.editorial-workflow .ops-request>p{font-size:21px;line-height:1.5;margin:0;color:#b6b9bc;max-width:360px}
.editorial-workflow .ops-action li{font-size:15px;line-height:1.5;padding:12px 0;border-color:#3c3f42;color:#c0c2c4}
.editorial-workflow .ops-action li:before{display:none}
.editorial-workflow .ops-result h3{color:var(--orange)}
.editorial-workflow .ops-result p{font-size:17px;line-height:1.5;color:#b6b9bc;margin:0;max-width:360px}
.editorial-workflow .ops-outcomes{gap:28px}
.editorial-workflow .ops-human{border-left:0;border-top:1px solid #57595c;padding:18px 0 0}
.editorial-workflow .ops-human p{font-size:14px;color:#d7d8da;margin-top:10px}
.editorial-workflow .ops-explanation{padding:28px 0 0;border-color:#57595c;grid-template-columns:1fr 1fr;gap:10%}
.editorial-workflow .ops-explanation h3{font-size:27px;max-width:500px}
.editorial-workflow .ops-explanation p{font-size:16px;color:#aeb0b3}
@media(max-width:1100px){.editorial-workflow .ops-scene{gap:5%}.editorial-workflow .ops-request>p{font-size:18px}.editorial-workflow .ops-action li{font-size:13px}.editorial-workflow .ops-result p{font-size:15px}.editorial-workflow .ops-scene h3{font-size:29px}.office-hero{min-height:780px}}
@media(max-width:767px){
 .row-arrow.nav-arrow{width:28px;height:28px;margin-right:0}.offer-open .nav-arrow{width:25px;height:25px}.contact-link .nav-arrow{width:32px;height:32px}.call-routes{gap:7px}.call-routes>span{max-width:none}.speed-connector{width:1px;height:32px;margin:auto;transform:none}.speed-connector:after{right:-3px;top:auto;bottom:0}
 .office-hero{height:94svh;min-height:760px;max-height:940px}.office-media{inset:170px -135px 135px}.office-hero .hero-copy{padding:clamp(215px,29svh,275px) 20px 0}.office-hero h1{font-size:clamp(35px,8.2vw,58px)}.office-hero .hero-bottom{bottom:24px;font-size:12px}.office-hero .hero-bottom>p{max-width:none}.office-hero .hero-bottom>a{margin-top:15px;padding-top:12px}
 .connected{padding-top:65px;padding-bottom:55px}.editorial-workflow{margin-top:34px}.editorial-workflow .ops-toolbar{padding-bottom:17px;font-size:9px;gap:16px}.editorial-workflow .ops-tabs{gap:16px}.editorial-workflow .ops-tabs button{padding:20px 0;font-size:15px;min-height:106px}.editorial-workflow .ops-tabs button>span{font-size:10px;margin-bottom:15px}.editorial-workflow .ops-scene{grid-template-columns:1fr;gap:30px;padding:35px 0;min-height:0}.editorial-workflow .ops-scene h3{font-size:32px;margin:16px 0 20px}.editorial-workflow .ops-request>p{font-size:18px;max-width:470px}.editorial-workflow .ops-action{border-top:1px solid #3c3f42;padding-top:28px}.editorial-workflow .ops-action li{font-size:14px}.editorial-workflow .ops-outcomes{border-top:1px solid #3c3f42;padding-top:28px;gap:24px}.editorial-workflow .ops-result p{font-size:16px;max-width:470px}.editorial-workflow .ops-human{padding-top:18px}.editorial-workflow .ops-explanation{grid-template-columns:1fr;gap:16px;padding-top:24px}.editorial-workflow .ops-explanation h3{font-size:25px}.editorial-workflow .ops-explanation p{font-size:14px}
}
@media(max-width:359px){.editorial-workflow .ops-tabs{gap:10px}.editorial-workflow .ops-tabs button{font-size:13px}.office-media{inset:165px -155px 135px}.office-hero h1{font-size:33px}}
