:root{--white:#fff;--navy:#19364d;--teal:#247c78;--surface:#f3f7f9;--border:#dce5ea;--muted:#526778;--focus:#2a9e98;--scroll-thumb:#91a6af;--scroll-track:#f3f7f9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scroll-behavior:smooth;scroll-padding-top:35px}*{scrollbar-width:auto;box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-thumb:active{background:var(--navy)}body{background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:"Source Sans 3",Segoe UI,Arial,sans-serif;font-size:19px;line-height:1.5}h1,h2,h3,nav,.button,.text-link,.platforms,summary{font-family:Manrope,Segoe UI,Arial,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;cursor:pointer;text-decoration:none}button,summary,select{cursor:pointer}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline:3px solid var(--focus);outline-offset:5px}.container{width:min(1440px,100% - 144px);margin-inline:auto}.skip-link{z-index:20;background:var(--navy);color:var(--white);padding:14px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}.site-header{border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.brand{flex-shrink:0;width:440px;height:60px;display:block;position:relative;overflow:hidden}.brand img{width:485px;max-width:none;height:auto;position:absolute;top:-55px;left:-22px}nav{align-items:center;gap:38px;font-size:17px;font-weight:600;display:flex}nav a:not(.button){border-bottom:1px solid #0000;padding-block:12px}nav a:not(.button):hover{color:var(--teal);border-bottom-color:var(--teal)}.button{min-height:69px;color:var(--white);background:var(--teal);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:19px;padding:20px 38px;font-size:18px;font-weight:700;line-height:1.35;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:var(--navy)}.button:active{transform:translateY(1px)}.button-small{min-height:55px;padding:15px 24px;font-size:16px}.hero{grid-template-columns:55% 45%;align-items:center;min-height:740px;padding-block:105px 85px;display:grid}.hero-copy{z-index:1;position:relative}h1{letter-spacing:-.045em;font-size:clamp(45px,5.3vw,84px);font-weight:800;line-height:1.12}h1 span{white-space:nowrap;display:block}.accent{color:var(--teal)}.hero-description{max-width:760px;margin-top:38px;font-size:28px;line-height:1.4}.hero-actions{flex-wrap:wrap;align-items:center;gap:40px;margin-top:43px;display:flex}.text-link{border-bottom:1px solid var(--teal);padding-bottom:4px;font-size:17px;font-weight:700}.text-link:hover{color:var(--teal)}.hero-detail{color:var(--muted);margin-top:38px;font-size:21px}.hero-visual{padding-top:20px}.crossing-image{aspect-ratio:1.4;width:100%;overflow:hidden}.crossing-image img{object-fit:cover;width:120%;height:120%;display:block;transform:translate(-8.3%,-8.3%)}.platforms{white-space:nowrap;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:17px;font-weight:700;display:flex}.platform-line{background:var(--border);flex:1;height:2px;display:block;position:relative}.platform-line:before,.platform-line:after{content:"";background:var(--navy);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.platform-line:before{left:0}.platform-line:after{background:var(--teal);right:0}.scope-intro{border-top:1px solid var(--border);text-align:center;padding:65px 0 0}.scope-intro p{letter-spacing:-.035em;font-family:Manrope,sans-serif;font-size:clamp(22px,2.65vw,42px);font-weight:750}.two-column{grid-template-columns:1fr 1fr;gap:74px;display:grid}.scope-section{padding-block:88px 96px}h2{letter-spacing:-.05em;font-size:clamp(36px,4.8vw,76px);font-weight:800;line-height:1.14}.section-intro p{max-width:620px;color:var(--muted);margin-top:32px;font-size:24px;line-height:1.6}.scope-row{border-bottom:1px solid var(--border);gap:24px;padding:27px 0;display:flex}.scope-row:first-child{padding-top:0}.scope-row:last-of-type{border:0}.scope-row>svg{width:52px;height:52px;color:var(--teal);flex-shrink:0;margin-top:3px}h3{letter-spacing:-.035em;font-size:32px;font-weight:800;line-height:1.3}.scope-row p{color:var(--muted);margin-top:6px;font-size:20px;line-height:1.5}.scope-note{color:var(--muted);margin-top:17px;font-size:17px}.process-section{background:var(--surface);padding-block:76px 80px}.process-section h2{font-size:clamp(34px,3.9vw,62px)}.steps{grid-template-columns:repeat(4,1fr);gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.step-number{align-items:center;gap:26px;margin-bottom:9px;display:flex}.step-number span{color:var(--teal);letter-spacing:-.045em;font-family:Manrope,sans-serif;font-size:62px;font-weight:800;line-height:1.15}.step-number i{background:var(--teal);flex:1;height:1px}.steps li:last-child i{display:none}.steps p{color:var(--muted);max-width:300px;margin-top:9px;font-size:21px}.consultation-section{background:var(--navy);color:var(--white);padding-block:83px 85px}.consultation-intro>p{color:var(--white);opacity:.87;max-width:525px;margin-top:29px;font-size:21px}.consultation-intro ul{margin:34px 0 0;padding:0;list-style:none}.consultation-intro li{align-items:center;gap:18px;margin-top:16px;font-size:19px;display:flex}.consultation-intro li:before{content:"";background:var(--teal);flex-shrink:0;width:28px;height:4px}.enquiry-form{grid-template-columns:1fr 1fr;align-content:start;gap:13px 20px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{font-size:15px;font-weight:600}.field label span{font-size:13px;font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:47px;color:var(--navy);background:var(--white);border:1px solid #0000;border-radius:4px;padding:10px 13px;font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.85}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.75;cursor:wait}.field textarea{resize:none;height:74px;min-height:74px;max-height:230px;overflow-y:auto}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border:2px solid #ffb8be}.field-error{color:#ffd5da;min-height:16px;font-size:13px;line-height:1.3}.field-note{grid-column:1/-1}.form-submit{grid-column:1/-1;width:100%;min-height:53px;margin-top:2px;position:relative}.consultation-section .button:hover{background:#1b6663}.button:disabled{opacity:.7;cursor:wait;transform:none}.form-note,.form-status{color:var(--border);grid-column:1/-1;font-size:14px;line-height:1.5}.form-status{min-height:24px;margin-top:0}.form-status.error{color:#ffd5da}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.success-panel{border-top:1px solid #71919f;min-height:320px;padding-top:20px}.success-panel h3{font-size:30px}.success-panel p{color:var(--border);max-width:470px;margin-top:17px}.success-panel .button{margin-top:30px}.success-panel .request-reference{font-size:13px}.questions-section{padding-block:80px 67px}.questions-section h2{font-size:clamp(36px,4.5vw,70px)}.questions-list details{border-top:1px solid var(--border)}.questions-list details:last-child{border-bottom:1px solid var(--border)}summary{justify-content:space-between;align-items:center;gap:20px;padding-block:21px;font-size:21px;font-weight:650;line-height:1.5;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{color:var(--teal);flex-shrink:0;transition:transform .18s}details[open] summary svg{transform:rotate(45deg)}summary:hover{color:var(--teal)}.questions-list details p{color:var(--muted);padding-bottom:23px;padding-right:32px;font-size:18px;line-height:1.6}.site-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding-block:25px 36px;display:flex}.brand-footer{width:300px;height:48px}.brand-footer img{width:331px;top:-37px;left:-15px}.site-footer>div{text-align:right;color:var(--muted);font-size:13px}.site-footer>div p+p{margin-top:3px}@media (max-width:1170px){.container{width:calc(100% - 80px)}nav{gap:19px}.brand{width:280px;height:45px}.brand img{width:309px;top:-35px;left:-14px}.hero{min-height:550px;padding-block:66px}.hero-description{font-size:21px}.hero-actions{gap:22px}.hero-actions .button{padding-inline:19px;font-size:13px}.platforms{gap:10px;font-size:12px}.two-column{gap:50px}.hero-detail{font-size:15px}}@media (max-width:950px){.container{width:calc(100% - 60px)}.header-inner{min-height:92px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:23px;padding-block:60px 48px}.hero-copy{max-width:750px}h1{font-size:clamp(45px,7.1vw,66px)}.hero-visual{justify-self:center;width:min(550px,100%);padding-top:0}.crossing-image{aspect-ratio:1.85;width:100%;margin:0}.platforms{margin-top:0;font-size:14px}.two-column{gap:38px}h2{font-size:43px}.scope-section{padding-block:70px}.section-intro p,.consultation-intro>p{font-size:19px}.scope-row{gap:15px}.scope-row>svg{width:31px}.scope-row h3{font-size:20px}.scope-row p{font-size:16px}.steps{gap:22px}.steps h3{font-size:21px}.steps p{font-size:16px}.step-number{gap:17px}.step-number span{font-size:46px}.consultation-section>.container{grid-template-columns:1fr;gap:44px}.consultation-intro{grid-template-columns:1fr 1fr;column-gap:35px;display:grid}.consultation-intro h2{grid-row:1/3}.consultation-intro>p{margin:0}.consultation-intro ul{margin-top:10px}.consultation-intro li{margin-top:9px;font-size:17px}.enquiry-form{max-width:750px}}@media (max-width:620px){.container{width:calc(100% - 44px)}.header-inner{gap:10px;min-height:82px}.brand{width:211px;height:34px}.brand img{width:233px;top:-26px;left:-10.5px}nav{gap:0}.header-inner .button{max-width:110px;min-height:40px;padding:8px 10px;font-size:11px}.hero{gap:17px;padding-block:46px 39px}h1{letter-spacing:-.055em;font-size:clamp(35px,8.4vw,50px)}.hero-description{margin-top:25px;font-size:21px;line-height:1.4}.desktop-break{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:29px}.hero-actions .button{gap:10px;width:100%;min-height:56px;padding-inline:15px;font-size:14px}.hero-detail{max-width:295px;margin-top:26px;font-size:15px}.hero-visual{margin-top:9px}.platforms{gap:10px;font-size:12px}.scope-intro{padding-top:30px}.scope-intro p{max-width:300px;margin-inline:auto;font-size:24px;line-height:1.3}.two-column{grid-template-columns:1fr;gap:36px}.scope-section{padding-block:52px 55px}h2{font-size:42px}.section-intro p{margin-top:22px}.scope-row{gap:20px;padding-block:23px}.scope-row>svg{width:32px}.scope-row h3{font-size:23px}.scope-row p{font-size:17px}.scope-note{font-size:14px}.process-section{padding-block:53px 57px}.process-section h2{font-size:37px}.steps{grid-template-columns:1fr 1fr;gap:29px 20px;margin-top:32px}.step-number span{font-size:45px}.step-number{gap:15px}.steps li:nth-child(2) i{display:none}.steps h3{font-size:22px}.steps p{font-size:17px}.consultation-section{padding-block:55px 51px}.consultation-intro{display:block}.consultation-intro>p{margin-top:24px;font-size:20px}.consultation-intro ul{margin-top:25px}.consultation-intro li{margin-top:13px;font-size:18px}.enquiry-form{gap:11px 14px}.field label{font-size:14px}.field input,.field select,.field textarea{padding:10px;font-size:16px}.field:first-child,.field:nth-child(2),.field-team{grid-column:1/-1}.field-error{font-size:12px}.questions-section{gap:28px;padding-block:53px 48px}.questions-section h2{font-size:39px}summary{gap:15px;padding-block:19px;font-size:17px}.questions-list details p{padding-right:0}.site-footer{flex-direction:column;align-items:flex-start;gap:18px;padding-block:24px 30px}.site-footer>div{text-align:left}.brand-footer{width:260px;height:39px}.brand-footer img{width:287px;top:-32px;left:-13px}}@media (max-width:365px){.container{width:calc(100% - 36px)}.brand{width:195px}.brand img{width:215px;top:-23px;left:-9px}.header-inner .button{width:85px;font-size:10px}h1{font-size:32px}.hero-actions .button{font-size:12px}.platforms{font-size:11px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){*{scrollbar-color:auto}.button{border:1px solid buttontext}.platform-line,.step-number i{background:canvastext}}:root{--focus:#247c78;scrollbar-gutter:stable}.eyebrow{color:var(--teal);letter-spacing:.06em;margin-bottom:20px;font-size:15px;font-weight:700}.hero{min-height:660px;padding-block:78px}.hero-description{max-width:650px;font-size:24px}.hero-detail{max-width:580px;font-size:18px}.hero-copy,.hero-visual,.two-column>*{min-width:0}.platforms{font-size:14px}.process-section h2{max-width:1050px}.preview-notice{border:1px solid #a6beca;border-radius:4px;margin-bottom:24px;padding:16px 19px;font-size:15px}.preview-notice p{color:var(--border);margin-top:6px}.form-note a,.site-footer a{text-underline-offset:3px;text-decoration:underline}.form-instructions{margin-bottom:8px}.consultation-section :focus-visible{outline-color:#9fe2db}.launch-details{border-top:1px solid var(--border);padding-block:35px 45px}.launch-details h2{letter-spacing:-.025em;font-size:24px}.launch-details p{color:var(--muted);max-width:900px;margin-top:14px;font-size:16px}.pending-label{font-weight:700}@media (max-width:950px){.hero{min-height:0;padding-block:55px}.hero-description{font-size:22px}}@media (max-width:620px){.hero{padding-block:38px}.eyebrow{letter-spacing:.025em;font-size:12px}.hero-description{font-size:20px}h1 span{white-space:normal}.platforms{font-size:11px}.header-inner .button{min-height:44px}.hero-detail{font-size:16px}.field:not(.honeypot){grid-column:1/-1}}@media (max-width:365px){.brand{width:175px}.brand img{width:194px;top:-21px;left:-9px}}.resize-none{resize:none}
