:root{--sea:#eef8f6}
html{scroll-padding-top:105px}
.site-header{position:sticky;top:0;z-index:20;box-shadow:0 1px 12px rgba(12,44,74,.035)}
.brand,.brand img{width:146px}.site-header nav{gap:27px}
.hero-grid{grid-template-columns:1fr 1.04fr;min-height:615px}.hero-copy{padding:82px 48px 78px 0}
.hero-subtitle{font-size:23px;line-height:1.42;font-weight:800;letter-spacing:-.03em;color:var(--navy);margin:-8px 0 18px;max-width:610px}
.hero .lead{font-size:17px;line-height:1.7;max-width:560px;margin-bottom:29px}.hero-note{font-size:13px;margin-top:31px;display:flex;align-items:center;gap:9px}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:none}
.hero-image{min-height:615px}.hero-image img{object-position:57% center}.hero-image:after{background:linear-gradient(90deg,rgba(12,44,74,.08),transparent 32%)}
.image-label{right:32px;bottom:30px;max-width:285px;line-height:1.4;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(12,44,74,.15);border-radius:7px;padding:14px 19px}
.section-nav{border-bottom:1px solid var(--line);background:#fff}.section-nav-inner{display:flex;align-items:center;gap:18px;min-height:82px}.section-nav span{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--teal);margin-right:auto}.section-nav a{font-size:13px;font-weight:800;text-decoration:none;border:1px solid #d6e5e4;border-radius:999px;padding:11px 16px;white-space:nowrap;transition:background .2s,border-color .2s}.section-nav a:hover{background:var(--mint);border-color:#a0d1cb}.section-nav b{font-size:16px;margin-left:11px;color:var(--teal)}
.problem{padding-block:104px 110px;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.problem h2,.cap-head h2,.fit h2,.enquiry h2{font-size:clamp(34px,3.5vw,50px);line-height:1.18;letter-spacing:-.045em;color:var(--navy);margin-bottom:0}.problem>div:nth-child(2)>p{font-size:19px;line-height:1.75;margin-bottom:23px}.inline-link{font-size:14px;font-weight:800;color:var(--teal);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.inline-link span{margin-left:8px}.inline-link:hover{color:var(--navy)}
.workflow{padding:95px 0 80px}.section-head{margin-bottom:52px}.section-head>p{max-width:360px}.steps{border-bottom:1px solid #54728a}.step{padding-bottom:34px}.step-icon{margin:34px 0 23px}.step h3{font-size:18px}.step p{font-size:14px;line-height:1.6}.workflow-tail{display:flex;align-items:center;justify-content:space-between;gap:38px;padding-top:28px}.workflow-tail p{font-size:12px;line-height:1.6;color:#bfd4dd;max-width:680px;margin:0}.workflow-tail a{white-space:nowrap;font-size:14px;color:#a8e1d9;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.capabilities{background:#f3f8f8;padding:105px 0}.cap-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:43px}.cap-head p:last-child{max-width:370px;font-size:17px;line-height:1.7;margin:0;color:#506477}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cap-grid article{background:white;border:1px solid #dce9e9;border-top:4px solid var(--teal);border-radius:6px;padding:25px 22px 29px;min-height:250px;box-shadow:0 9px 25px rgba(12,44,74,.025)}.cap-num{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--teal)}.cap-grid h3{font-size:20px;letter-spacing:-.03em;line-height:1.3;color:var(--navy);margin:32px 0 13px}.cap-grid p{font-size:14px;line-height:1.65;margin:0;color:#526576}.cap-note{font-size:12px;color:#586b77;margin:26px 0 0}
.fit{display:block;padding:108px 0}.fit-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.fit-heading>p:not(.section-kicker){font-size:17px;line-height:1.8;margin:25px 0}.fit-cards{display:grid;gap:15px}.fit-cards article{border:1px solid #dce8e8;border-left:5px solid var(--teal);border-radius:6px;padding:26px 30px;background:white;box-shadow:0 9px 28px rgba(12,44,74,.04)}.fit-cards article:nth-child(2){border-left-color:var(--navy)}.fit-cards span{color:var(--teal);letter-spacing:.12em;font-weight:800;font-size:11px}.fit-cards h3{font-size:21px;letter-spacing:-.03em;color:var(--navy);margin:13px 0 8px}.fit-cards p{font-size:15px;color:#526576;line-height:1.6;margin:0}
.pilot{padding:82px 0}.pilot-inner{grid-template-columns:1.2fr .8fr;gap:90px}.pilot h2{margin-bottom:24px}.pilot-inner>div>p:not(.section-kicker){font-size:17px;line-height:1.7}.pilot-note{font-size:13px!important;color:#466476}.contact-card h3{font-size:27px;line-height:1.35}.contact-card .button{margin:15px 0 23px}.card-link{display:block;color:#d8efed;text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:13px}
.enquiry{padding-block:102px;display:grid;grid-template-columns:.77fr 1.23fr;gap:96px}.enquiry-intro>p:not(.section-kicker){font-size:17px;line-height:1.7;margin:22px 0 0}.enquiry-intro a{color:var(--teal);font-weight:700}.enquiry-form{display:flex;flex-direction:column;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:block;color:var(--navy);font-size:13px;font-weight:800}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #a4bbc1;border-radius:6px;background:white;padding:12px 14px;min-height:49px;color:var(--ink);font:500 15px/1.4 Manrope,Arial,sans-serif}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{outline:3px solid var(--aqua);outline-offset:1px}.optional{font-weight:500;color:#5b6c77}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:12px;color:#536877;line-height:1.6;margin:0}.form-privacy a{color:var(--teal)}.enquiry-form .button{font-family:inherit;border:0;cursor:pointer;align-self:flex-start}.enquiry-form .button:disabled{opacity:.55;cursor:wait}.form-feedback{font-size:14px;font-weight:700;min-height:1em;color:var(--teal);margin:0}.form-feedback.error{color:#a44140}
.footer-inner{flex-wrap:wrap}
@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav a{font-size:12px}.cap-grid{grid-template-columns:repeat(2,1fr)}.cap-grid article{min-height:0}}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:66px 0 56px}.hero-image{min-height:0;height:380px;margin:0 calc((min(1200px,100vw - 64px) - 100vw)/2)}.section-nav-inner{overflow-x:auto;padding-block:17px;min-height:0}.section-nav span{margin-right:12px}.problem{gap:45px}.fit-layout,.enquiry{gap:45px}.pilot-inner{gap:35px}}
@media(max-width:680px){html{scroll-padding-top:130px}.brand,.brand img{width:134px}.site-header nav{justify-content:flex-start;flex-wrap:wrap;gap:8px 14px}.site-header nav a{font-size:12px}.hero-copy{padding:51px 0 45px}.hero-subtitle{font-size:20px;margin-top:-10px}.hero .lead{font-size:16px}.hero-image{height:300px;margin:0 -18px}.image-label{font-size:11px;right:18px;bottom:17px;max-width:215px}.section-nav-inner{gap:9px}.section-nav a{font-size:12px;padding:9px 12px}.section-nav span{font-size:10px}.problem{grid-template-columns:1fr;padding-block:76px;gap:20px}.problem>div:nth-child(2)>p{font-size:16px}.workflow{padding:75px 0}.section-head{margin-bottom:34px}.workflow-tail{flex-direction:column;align-items:flex-start;gap:18px}.capabilities{padding:75px 0}.cap-head{display:block;margin-bottom:28px}.cap-head p:last-child{font-size:16px;margin-top:18px}.cap-grid{grid-template-columns:1fr;gap:11px}.cap-grid article{padding:21px}.cap-grid h3{font-size:19px;margin:15px 0 7px}.fit{padding:75px 0}.fit-layout{grid-template-columns:1fr;gap:33px}.pilot{padding:72px 0}.pilot-inner{grid-template-columns:1fr}.enquiry{padding-block:75px;grid-template-columns:1fr;gap:32px}.form-row{grid-template-columns:1fr}.footer-inner{gap:14px}}
