.nav-bg{background-color:hsla(0,0%,100%,.94);border-bottom:1px solid rgba(34,85,96,.12);backdrop-filter:blur(8px);padding:10px 0}.nav-shell{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:0 20px}.nav-shell-wide{width:min(99vw,3000px);margin:0 auto}.nav-brand{display:inline-flex;align-items:center}.nav-brand img{height:40px;width:auto}.nav-toggle{margin-left:auto;color:#06171d;font-size:30px}.nav-collapse{flex-grow:1;display:flex;justify-content:flex-end}.nav-label{font-size:15px;font-family:Ubuntu,Arial,Helvetica,sans-serif;font-weight:400;text-decoration:none;color:#111;letter-spacing:.01em;display:inline-flex;align-items:center;gap:28px}.nav-links{align-items:center;gap:26px}.nav-link-toggle{cursor:pointer;padding:0!important}.nav-link-toggle,.nav-links .dropdown-toggle,.nav-links .nav-link{font-weight:400!important}.nav-login-wrap{display:inline-flex;align-items:center}.nav-login-link{padding:0}.nav-actions{display:inline-flex;align-items:center;gap:14px}.nav-cta{margin-left:0}.nav-drp-link{color:#111;letter-spacing:.01em;display:inline-flex;align-items:center;gap:0;font-size:15px;text-decoration:none;font-family:Ubuntu,Arial,Helvetica,sans-serif;font-weight:400}.nav-drp-link:hover{color:#173f49;cursor:pointer}.nav-drp-item{padding:8px 0}.nav-drp-content{display:grid}.dropdown-menu-left{border-radius:12px!important;width:250px;padding:14px 18px!important;border:1px solid rgba(34,85,96,.14)!important;box-shadow:0 10px 24px rgba(34,85,96,.1);margin-top:8px!important}@media screen and (max-width:992px){.nav-shell{flex-wrap:wrap;padding:0 14px}.nav-collapse{width:100%;margin-top:8px}.nav-links{margin-left:0!important;width:100%;align-items:flex-start;gap:2px}.nav-actions{width:100%;flex-wrap:wrap;gap:10px}.nav-cta{margin-top:8px}.dropdown-menu-left{border:0!important;box-shadow:none;width:100%;padding:8px 0 10px 18px!important;margin-top:0!important}}*{font-family:Ubuntu,Arial,Helvetica,sans-serif}.page-container{display:flex;flex-direction:column;min-height:100vh;background:#f6f8f9}.content-wrap{flex-grow:1}.login-spinner{text-align:center;padding-top:260px}table thead th{font-weight:400!important}table{border-collapse:collapse;border:1px solid #ddd}td,th{border:1px solid #ddd!important;padding:8px 15px;text-align:left;font-size:12px}th{background-color:#f4f4f4;font-weight:700}.bgcol-secondary{background-color:#00050a!important;font-weight:300}.accent-6{color:#fff!important}.hero-text-1,.hero-text-2{font-size:42px;font-weight:700}@media(max-width:1522px){.hero-text-2{font-size:38px}}.hero-text-3{font-size:28px;font-weight:500}.hero-text-4{font-size:24px;font-weight:500}.header-brush{color:#fd9d00!important}.hero-text-2-emphasis{color:#033}.breadcrumb-link{margin-top:20px;margin-left:10px;color:#111;letter-spacing:1px;display:block;font-size:15px;text-decoration:none;border-bottom:0 solid #fff;font-weight:300}.default-font{font-size:19px;font-weight:400;color:#111;line-height:30px}.standard-text{font-size:15px;font-weight:400;color:#111}.large-text{color:#111;line-height:30px}.content-body,.large-text{font-size:21px;font-weight:400}.content-body{color:#066}.text-wide{letter-spacing:1px}.form-control{max-height:175px}.primary-text{color:#225560}.secondary-text{color:#00050a}.tertiary-text{color:#ffc266}.accent-1-text{color:#ffa31a}.accent-2-text{color:#6ce3de}.accent-3-text{color:#6ff}.accent-4-text{color:#004d4d}.accent-5-text{color:#06171d}.neutral-1-text{color:#111}.neutral-2-text{color:#00b3b3}.neutral-3-text,.white-text{color:#fff}.container-large{width:100%;padding-left:150px;padding-right:150px;padding-bottom:0}.heading-block{padding:50px 0 25px}.content-block{padding:75px 0}.pointer{cursor:pointer}.logo-rect{width:50%}.logo-square{width:20%}.icon-large{height:125px;width:125px}.contact-cta-button,.cta-button,.submit-cta-button{border-radius:0;cursor:pointer;font-weight:400;padding:.7rem 1.5rem;font-size:17px;border:0}.contact-cta-button:hover,.cta-button:hover,.submit-cta-button:hover{transform:scale(1.03)}.contact-cta-button{background-color:#6ce3de;color:#00050a;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.cta-button,.submit-cta-button{background-color:#ffa31a;color:#111}.button-white{background-color:#fff!important;color:#111!important;border:0!important}.contact-section,.stats-section{background-color:#fff}.hire-section{background:#f6f8f9}.div-container{opacity:0}.div-container,.div-container.visible{transition:opacity 1s ease-out,transform 1s ease-out}.div-container.visible{opacity:1}.fade-in{position:relative;animation:mymove .5s;animation-timing-function:ease-in}@keyframes mymove{0%{opacity:0}to{opacity:1}}.fade-in.visible{opacity:1;transition:opacity 1.5s ease-out,transform 1s ease-out;z-index:3}.block-left,.block-right{opacity:0}@keyframes slideInFromLeft{0%{transform:translateX(-30%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(30%);opacity:0}to{transform:translateX(0);opacity:1}}.block-left.visible{opacity:1}.block-left-scroll.visible,.block-right.visible{opacity:1;animation:fade-in 2s forwards}.block-left-scroll,.block-right-scroll{opacity:0;transition:opacity .5s ease-in-out}.block-left-scroll.visible,.block-right-scroll.visible{opacity:1;animation:fade-in .8s ease-in-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.block-right-scroll.visible{opacity:1;animation:fade-in 2s forwards}.contact-form-title{margin-top:6px;color:#06171d;text-align:left}.client-section{background-color:#fff;margin-left:0;margin-right:0;padding:60px}.client-section-emphasis{color:#ffa31a;font-weight:700}.client-section-logos{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:40px;min-height:200px}.hire-section-bullets{color:#111;background:#fff;border:1px solid rgba(34,85,96,.14);border-radius:14px;box-shadow:0 8px 22px rgba(34,85,96,.09);height:100%}.hire-section-cta{box-shadow:0 8px 18px rgba(34,85,96,.18)}.hire-section-heading{margin-bottom:0}.hire-section-heading .ds-section-title{max-width:18ch}.hire-section-trust-list{gap:14px}@media(max-width:1199px){.hire-section-heading .ds-section-title{max-width:none}.hire-section-bullets{height:auto}}@media(max-width:575px){.hire-section-bullets{border-radius:10px;padding:1.25rem!important}}.img-fluid{max-width:100%;height:auto}.img404{height:400px}:root{--ds-surface-bg:#f6f8f9;--ds-surface-card:#ffffff;--ds-border:rgba(34,85,96,0.14);--ds-shadow-sm:0 6px 16px rgba(34,85,96,0.06);--ds-shadow-md:0 10px 24px rgba(34,85,96,0.08);--ds-radius-sm:10px;--ds-radius-md:12px;--ds-radius-lg:14px;--ds-space-section:88px;--ds-space-card:32px;--ds-space-grid:24px;--ds-space-hero-gap:28px;--ds-hero-visual-height-desktop:670px;--ds-hero-visual-height-tablet:470px;--ds-hero-visual-height-mobile:370px}.ds-page{background:var(--ds-surface-bg)}.ds-content-section{padding:var(--ds-space-section) 0}.ds-content-section--compact{padding:64px 0}.ds-surface--default{background:var(--ds-surface-bg)}.ds-surface--white{background:#fff}.ds-surface--dark{background:#00050a}.ds-section-heading{margin-bottom:34px}.ds-section-heading--center{text-align:center}.ds-section-title{margin:0;font-size:clamp(34px,3.5vw,44px);line-height:1.16;color:#06171d}.ds-section-intro{margin:14px 0 0;max-width:74ch;font-size:17px;line-height:1.7;color:#3d5c64}.ds-eyebrow{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#225560}.ds-page-title{margin:0;font-size:clamp(38px,4.2vw,54px);line-height:1.15;color:#06171d}.ds-page-intro{margin:20px 0 0;max-width:70ch;font-size:19px;line-height:1.75;color:#3e5f67}.ds-hero--split{width:100%;background:var(--ds-surface-bg)}.ds-hero-split-layout{display:grid;width:100%;min-height:0;align-items:stretch}.ds-hero-split-content-col{display:flex;align-items:center}.ds-hero-split-content-shell{width:100%;padding:96px 24px 72px}.ds-hero-split-content{width:100%;max-width:660px}.ds-hero-pre-content{margin-bottom:24px}.ds-hero-split-visual-col{position:relative;min-height:0;width:100%}.ds-hero-visual-placeholder{width:100%;height:100%;min-height:100%;border:0;border-radius:0;background:linear-gradient(135deg,#ddeaf0,#f3f8fa)}.ds-hero--split .ds-image-panel:not(.ds-image-panel--card){width:100%;max-width:none;height:100%;margin:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;overflow:hidden}.ds-hero--split .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body{display:flex;width:100%;height:100%;min-height:100%;padding:0}.ds-hero--split .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>*{flex:1 1 auto;min-height:100%}.ds-hero--split .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>span{display:block!important;width:100%!important;height:100%!important}.ds-hero--split .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body .img-fluid,.ds-hero--split .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body img,.ds-hero--split .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>div,.ds-hero--split .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>span>img{display:block;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important;border:0!important;box-shadow:none!important}.ds-hero-layout{--bs-gutter-x:clamp(28px,4vw,56px)}.ds-hero-content-col,.ds-hero-visual-col{display:flex}.ds-hero-content-col{align-items:center}.ds-hero-content{width:100%;margin:auto 0}.ds-hero-actions{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px}.ds-hero-support{margin-top:32px}.ds-hero-visual-col{align-items:center;justify-content:flex-end;padding:0}.ds-image-panel{width:100%;max-width:560px;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;overflow:hidden;margin-left:auto;margin-right:auto}.ds-image-panel-body{position:relative;isolation:isolate;padding:0}.ds-image-panel-body:before{background:linear-gradient(135deg,rgba(0,82,82,.48),rgba(0,82,82,.24) 36%,rgba(255,255,255,0) 74%),radial-gradient(circle at top right,rgba(205,243,240,.16) 0,rgba(255,255,255,0) 42%);z-index:2}.ds-image-panel-body:after,.ds-image-panel-body:before{content:"";position:absolute;inset:0;pointer-events:none}.ds-image-panel-body:after{background:linear-gradient(140deg,rgba(3,29,34,.48),rgba(3,29,34,.2) 44%,rgba(3,29,34,.12)),linear-gradient(180deg,rgba(7,22,26,.06),rgba(7,22,26,.3));z-index:3}.ds-image-panel:not(.ds-image-panel--card){position:relative}.ds-image-panel:not(.ds-image-panel--card):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,0),rgba(85,183,177,.16) 52%,rgba(255,255,255,0) 76%);mix-blend-mode:screen;z-index:4}.ds-image-panel-body .img-fluid,.ds-image-panel-body img{display:block;width:100%;height:auto;aspect-ratio:16/10;border-radius:0;border:0;object-fit:cover}.ds-image-panel--fit-contain .ds-image-panel-body .img-fluid,.ds-image-panel--fit-contain .ds-image-panel-body img{object-fit:contain}.ds-image-panel--card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-card);box-shadow:var(--ds-shadow-sm)}.ds-image-panel--card .ds-image-panel-body{padding:12px}.ds-image-panel--card .ds-image-panel-body .img-fluid,.ds-image-panel--card .ds-image-panel-body img{border-radius:var(--ds-radius-sm);border:1px solid rgba(34,85,96,.08)}@media(min-width:992px){.ds-hero-split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds-hero-split-content-shell{padding:96px clamp(48px,5vw,80px) 72px clamp(24px,10vw,150px)}.ds-hero-split-visual-col{min-height:0;height:auto;align-self:stretch}.ds-hero-layout>.ds-hero-content-col{flex:0 0 54%;max-width:54%}.ds-hero-layout>.ds-hero-visual-col{flex:0 0 46%;max-width:46%}.ds-hero .ds-image-panel:not(.ds-image-panel--card){max-width:none;height:100%;border-radius:0;box-shadow:var(--ds-shadow-sm);overflow:hidden}.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body{display:flex;height:100%}.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>*{flex:1 1 auto}.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>span{display:block!important;width:100%!important;height:100%!important}.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>span>img{width:100%!important;height:100%!important;max-height:none!important}.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body .img-fluid,.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body img,.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>div{width:100%;height:100%!important;min-height:100%!important;max-height:none;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover!important}}.ds-image-panel-meta{padding:0 18px 16px;display:grid;gap:4px}.ds-image-panel-heading{color:#06171d;font-size:15px;font-weight:500}.ds-image-panel-caption{color:#5a7780;font-size:13px}.ds-feature-grid{margin:0;row-gap:var(--ds-space-grid)}.ds-feature-card{display:flex;flex-direction:column;height:100%;padding:var(--ds-space-card);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:var(--ds-surface-card);box-shadow:var(--ds-shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ds-feature-card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-md);border-color:rgba(34,85,96,.22)}.ds-icon-box{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:12px;background:rgba(34,85,96,.08);border:1px solid rgba(34,85,96,.12);color:#225560;margin-bottom:18px}.ds-icon-box svg{width:32px;height:32px}.ds-card-title{margin:0 0 12px;font-size:28px;line-height:1.3;color:#06171d}.ds-card-title span{color:inherit}.ds-card-body{margin:0;color:#4d6a72;font-size:16px;line-height:1.72}.ds-card-content{flex:1}.ds-card-actions{margin-top:16px;text-align:left}.ds-trust-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.ds-trust-item{display:flex;align-items:center;gap:12px}.ds-trust-icon{display:inline-flex;color:#225560}.ds-trust-text{color:#17343d;font-size:16px;line-height:1.55}.contact-cta-button,.cta-button,.ds-btn,.submit-cta-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(0,0,0,0);padding:.75rem 1.25rem;font-size:16px;font-weight:500;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}.contact-cta-button:hover,.cta-button:hover,.ds-btn:hover,.submit-cta-button:hover{transform:translateY(-1px)}.cta-button,.ds-btn--primary,.submit-cta-button{background:#225560;color:#fff;box-shadow:0 8px 18px rgba(34,85,96,.18)}.cta-button:hover,.ds-btn--primary:hover,.submit-cta-button:hover{background:#1a4650;color:#fff}.contact-cta-button,.ds-btn--secondary{background:rgba(0,0,0,0);border-color:rgba(34,85,96,.26);color:#06171d}.contact-cta-button:hover,.ds-btn--secondary:hover{background:rgba(34,85,96,.07);color:#06171d}.ds-btn--text{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);padding:0;color:#225560;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ds-btn--text:hover{color:#163f47}@media(max-width:1200px){.ds-content-section{padding:76px 0}.ds-hero-visual-col{justify-content:flex-start;padding-right:0}.ds-image-panel{max-width:560px}}@media(max-width:768px){.ds-content-section{padding:64px 0}.ds-page-title{font-size:35px}.ds-page-intro{font-size:17px;line-height:1.68}.ds-card-title{font-size:24px}.ds-feature-card{padding:24px}.contact-cta-button,.cta-button,.ds-btn,.submit-cta-button{width:100%;justify-content:center}.ds-hero-visual-col{margin-top:36px;padding:0}.ds-hero-split-content-shell{padding:84px 20px 36px}.ds-hero-split-visual-col{min-height:0}.ds-hero .ds-image-panel:not(.ds-image-panel--card){max-width:none;border-radius:0;overflow:hidden}.ds-image-panel-body .img-fluid,.ds-image-panel-body img{aspect-ratio:auto;height:auto;min-height:0}.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body .img-fluid,.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body img,.ds-hero .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>div{width:100%!important;height:100%!important;min-height:100%!important;border-radius:0!important;object-fit:cover!important}}@media(max-width:991px){.ds-hero--split .ds-hero-split-layout{min-height:0}.ds-hero--split .ds-hero-split-visual-col{display:none}.ds-hero--split .ds-image-panel:not(.ds-image-panel--card),.ds-hero--split .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body,.ds-hero--split .ds-image-panel:not(.ds-image-panel--card) .ds-image-panel-body>*{height:100%!important;min-height:100%!important}}.contact-section-shell{overflow:hidden}.contact-reason-block{padding-top:24px;margin:0;width:100%}.contact-reasons-heading{margin-bottom:18px}.contact-hooks{text-align:left;margin-top:0}.contact-hook-card{min-height:100%}.contact-hook-text{margin-bottom:0!important;font-size:20px;line-height:1.5;font-weight:500}.contact-form{padding:30px 0;margin:0;width:100%;background-color:#fff;border:1px solid rgba(34,85,96,.14);border-radius:14px;box-shadow:0 8px 22px rgba(34,85,96,.09)}.contact-subheading-block{margin-top:14px;color:#3e5f67;text-align:left;line-height:1.55}.contact-form-fields{padding:28px 40px 34px}.contact-padding{padding:0 40px}.contact-reasons-lead{margin-top:14px;margin-bottom:8px;line-height:1.65;max-width:72ch}.contact-links-row{max-width:72ch}.contact-inline-link{color:#225560;text-decoration-thickness:1px;text-underline-offset:2px}.contact-inline-link:hover{color:#163f47;text-decoration:none}.contact-label{font-size:15px;font-weight:500;color:#06171d}.contact-input,.contact-label{font-family:Ubuntu,Arial,Helvetica,sans-serif}.contact-input{width:100%;padding:12px;border:1px solid rgba(34,85,96,.2);border-radius:10px;color:#111;background:#fff;font-weight:400}.contact-input:focus{border-color:rgba(34,85,96,.4);box-shadow:0 0 0 3px rgba(34,85,96,.1)}.contact-submit{text-align:center}@media(max-width:1199px){.contact-reason-block{margin-top:24px}.contact-form{margin-top:8px}}@media(max-width:768px){.contact-form{border-radius:10px}.contact-hook-text{font-size:18px}.contact-padding{padding:0 24px}.contact-form-fields{padding:22px 24px 26px}}.careers-page{background:#f6f8f9}.careers-hero-placeholder,.careers-photo-placeholder{width:100%;min-height:0;aspect-ratio:16/10;border-radius:0;border:0;background:#f2f6f8;box-shadow:none}.careers-life-points p{margin-bottom:14px;font-size:16px;line-height:1.72;color:#3f5f68}.careers-open-role-card{max-width:980px}.careers-open-role-title{max-width:40ch;margin-bottom:8px}.careers-tech-grid{display:flex;flex-wrap:wrap;gap:12px}.careers-tech-badge{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(34,85,96,.16);background:#fff;color:#1f4a54;font-size:14px;font-weight:500;line-height:1}.careers-process-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.careers-process-item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.careers-process-index{width:40px;height:40px;border-radius:999px;border:1px solid rgba(34,85,96,.22);background:#fff;color:#1f4a54;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:500}.careers-process-content{padding:var(--ds-space-card)}.careers-process-icon{width:58px;height:58px;margin-bottom:14px;line-height:1}.careers-process-icon svg{width:26px;height:26px}.careers-process-title{font-size:24px;margin-bottom:10px}.careers-process-detail{font-size:16px;line-height:1.7}.careers-closing-section{padding-top:72px}.careers-closing-card{max-width:980px}.careers-closing-title{margin-bottom:0}.careers-closing-copy{margin-bottom:18px}@media(max-width:991px){.careers-hero-placeholder,.careers-photo-placeholder{min-height:260px}.careers-process-item{grid-template-columns:1fr}.careers-process-index{margin-bottom:6px}}@media(max-width:575px){.careers-process-content{padding:24px}.careers-process-title{font-size:22px}}.contact-page{background:#f6f8f9}.contact-form-panel{max-width:100%}.contact-hero-trust-list{margin-top:22px;max-width:760px}.contact-form-panel .ds-image-panel-body{padding:24px}.contact-form-panel .ds-image-panel-body:after,.contact-form-panel .ds-image-panel-body:before{display:none}.contact-next-steps{margin-top:18px;padding-top:18px;border-top:1px solid rgba(34,85,96,.12)}.contact-next-steps-title{margin:0 0 10px;font-size:20px;line-height:1.35;color:#06171d}.contact-next-steps-list{margin:0;padding-left:20px;display:grid;gap:8px;color:#4a6770;font-size:15px;line-height:1.6}.contact-form-layout{margin-bottom:0}.contact-form-state-block{margin:10px 0;min-height:280px;display:flex;flex-direction:column;justify-content:center}.contact-info-card{min-height:100%}.contact-address-card{max-width:520px;margin-bottom:22px}.contact-address-title{margin-bottom:8px}.contact-address-copy{margin-bottom:0}.contact-map-wrap{overflow:hidden;border-radius:14px;border:1px solid rgba(34,85,96,.14);box-shadow:0 8px 22px rgba(34,85,96,.08)}.contact-map-iframe{width:100%;height:460px;border:0;display:block}.contact-faq-card{min-height:100%}.contact-faq-card .ds-card-title{font-size:24px}.contact-cta-section{padding-top:72px}.contact-cta-card{max-width:1040px}.contact-cta-title{margin-bottom:0}.contact-cta-copy{margin-bottom:18px}@media(max-width:991px){.contact-map-iframe{height:390px}}@media(max-width:575px){.contact-form-panel .ds-image-panel-body{padding:18px}.contact-map-iframe{height:320px}.contact-faq-card .ds-card-title{font-size:21px}}.about-page,.about-split-hero{background:#f6f8f9}.about-split-hero{width:100%}.about-split-hero-layout{display:grid;min-height:600px;width:100%}.about-split-hero-content-col{display:flex;align-items:center}.about-split-hero-content{width:100%;max-width:720px;padding:64px 24px}.about-split-hero-image-col{position:relative;min-height:400px;width:100%}.about-split-hero-image-wrap{position:absolute;inset:0}.about-split-hero-image{display:block;width:100%;height:100%;object-fit:cover}.about-hero-image,.about-industry-image,.about-workflow-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0;border:0;box-shadow:none}.about-trust-list{max-width:760px}.about-focus-list{margin:6px 0 0;padding-left:22px;display:grid;gap:8px;color:#3f5f68;font-size:16px;line-height:1.62}.about-belief-card{max-width:980px}.about-belief-copy{margin-bottom:0}.about-journey-wrap{max-width:980px;margin:0 auto}.about-journey-list{margin:0;padding:0;list-style:none;position:relative;display:grid;gap:16px}.about-journey-list:before{content:"";position:absolute;left:19px;top:6px;bottom:6px;width:1px;background:rgba(34,85,96,.18)}.about-journey-item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}.about-journey-marker{width:40px;height:40px;border-radius:999px;border:1px solid rgba(34,85,96,.2);background:#fff;color:#20505a;display:inline-flex;align-items:center;justify-content:center;z-index:1}.about-journey-card{padding-top:22px;padding-bottom:22px}.about-journey-year{display:inline-flex;margin-bottom:8px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1;color:#24515b;font-weight:500;border:1px solid rgba(34,85,96,.18);background:rgba(34,85,96,.06);width:50px}.about-journey-title{font-size:24px;margin-bottom:8px}.about-journey-copy{margin-bottom:0}.about-industry-copy{margin:0;color:#3f5f68;font-size:16px;line-height:1.7}.about-final-cta-section{padding-top:72px}.about-final-cta-card{max-width:1060px}.about-final-cta-title{margin-bottom:0}.about-final-cta-copy{margin-bottom:18px}.about-final-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media(min-width:1024px){.about-split-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-split-hero-content{margin-left:auto;padding:80px 48px 80px clamp(24px,10vw,150px)}.about-split-hero-image-col{min-height:0;height:100%}}@media(max-width:575px){.about-split-hero-content{padding:48px 20px 40px}.about-split-hero-image-col{min-height:320px}.about-journey-item{grid-template-columns:1fr;gap:10px}.about-journey-list:before{display:none}.about-journey-title{font-size:21px}}.blog-detail-page,.blog-page{background:#f6f8f9}.blog-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;border-radius:0;border:0;box-shadow:none}.blog-trust-list{max-width:760px}.blog-card{text-align:left}.blog-card-image-wrap{margin-bottom:14px}.blog-card-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0;border:0;box-shadow:none}.blog-card-title{font-size:24px}.blog-card-summary{margin:0 0 14px;color:#45616a;font-size:15px;line-height:1.66}.blog-card-meta{display:grid;gap:10px;margin-top:2px}.blog-card-author-wrap{display:inline-flex;align-items:center;gap:10px}.blog-author-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;border:1px solid rgba(34,85,96,.12)}.blog-author-avatar img{width:100%;height:100%;object-fit:cover}.blog-author-name,.blog-card-stats{color:#35555e;font-size:13px;font-weight:500}.blog-card-cta{width:auto}.blog-card-stats{display:flex;gap:12px;flex-wrap:wrap}.blog-article-wrap{max-width:980px}.blog-breadcrumb-link{color:#225560;text-decoration:none;font-weight:500}.blog-breadcrumb-link:hover{color:#163f47}.blog-article-card{margin-top:16px;padding:26px}.blog-article-section+.blog-article-section{margin-top:34px;padding-top:34px;border-top:1px solid rgba(34,85,96,.1)}.blog-article-heading{margin:0 0 12px;color:#06171d;font-size:28px;line-height:1.3}.blog-article-body,.blog-article-body li,.blog-article-body p{color:#3f5e66;font-size:17px;line-height:1.78}.blog-article-body p{margin:0 0 12px}.blog-article-body p:last-child{margin-bottom:0}.blog-article-body ol,.blog-article-body ul{margin:12px 0;padding-left:1.2rem}@media(max-width:768px){.blog-article-heading,.blog-card-title{font-size:23px}.blog-article-card{padding:20px}.blog-article-body,.blog-article-body li,.blog-article-body p{font-size:16px;line-height:1.72}}.process-page{background:#f6f8f9}.process-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;border-radius:0;border:0;box-shadow:none}.process-trust-list{max-width:760px}.process-stage-grid,.process-stages-wrap{position:relative}.process-stage-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(34,85,96,.12);transform:translateX(-50%);pointer-events:none}.process-stage-col{position:relative}.process-stage-card{min-height:100%}.process-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.process-stage-index{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(34,85,96,.08);border:1px solid rgba(34,85,96,.16);color:#204a55;font-size:13px;font-weight:500;line-height:1}.process-stage-icon{margin-bottom:0;width:58px;height:58px}.process-stage-icon svg{width:26px;height:26px}.process-stage-title{margin-bottom:8px;font-size:24px}.process-stage-description{margin-bottom:0}.process-solution-copy p{margin-bottom:14px;color:#3f5f68;font-size:16px;line-height:1.7}.process-final-cta-section{padding-top:72px}.process-final-cta-card{max-width:1060px}.process-final-cta-title{margin-bottom:0}.process-final-cta-copy{margin-bottom:18px}.process-final-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:991px){.process-stage-grid:before{display:none}}@media(max-width:575px){.process-stage-title{font-size:21px}}.projects-page{background:#f6f8f9}.project-breadcrumb-link{display:inline-flex;margin-bottom:18px;color:#1f4a54;font-size:14px;font-weight:500;text-decoration:none}.project-breadcrumb-link:hover{color:#173f49}.projects-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;border-radius:0;border:0;box-shadow:none}.projects-trust-list{max-width:780px}.projects-case-card{--projects-case-card-pad:var(--ds-space-card)}.projects-case-card .ds-card-media{margin-top:calc(var(--projects-case-card-pad)*-1);margin-left:calc(var(--projects-case-card-pad)*-1);margin-right:calc(var(--projects-case-card-pad)*-1);margin-bottom:14px;border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;overflow:hidden}.projects-case-image-wrap{position:relative;margin-bottom:0;background:rgba(0,0,0,0);overflow:hidden;border-radius:inherit}.projects-case-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:inherit;border:0;box-shadow:none}.projects-case-image-overlay{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(0,82,82,.48),rgba(0,82,82,.24) 36%,rgba(255,255,255,0) 74%),radial-gradient(circle at top right,rgba(205,243,240,.16) 0,rgba(255,255,255,0) 42%),linear-gradient(140deg,rgba(3,29,34,.48),rgba(3,29,34,.2) 44%,rgba(3,29,34,.12)),linear-gradient(180deg,rgba(7,22,26,.06),rgba(7,22,26,.3))}.projects-case-category{display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid rgba(34,85,96,.16);background:rgba(34,85,96,.06);color:#214d57;font-size:12px;font-weight:500;line-height:1;letter-spacing:.02em}.projects-case-category-line{margin:0 0 10px}.projects-case-card .ds-card-title{font-size:24px}.projects-case-summary{margin:0 0 10px;color:#45616a;font-size:15px;line-height:1.65}.projects-case-outcome{margin:0;color:#35545d;font-size:15px;line-height:1.65}.projects-case-tech{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.projects-case-tech-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(34,85,96,.14);background:#f8fbfc;color:#28535d;font-size:12px;font-weight:500;line-height:1}.projects-case-link{width:auto}.case-studies-layout{display:grid;gap:42px}.case-study-article{display:grid;gap:34px;padding:34px 0 0}.case-study-article+.case-study-article{border-top:1px solid rgba(34,85,96,.12)}.case-study-header{display:grid;gap:10px}.case-study-kicker{display:inline-flex;width:fit-content;padding:6px 11px;border-radius:999px;border:1px solid rgba(34,85,96,.16);background:rgba(34,85,96,.06);color:#214c56;font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.case-study-title{max-width:18ch}.case-study-section{display:grid;gap:18px}.case-study-section-title{margin:0;color:#06171d;font-size:26px;line-height:1.28}.case-study-copy-block{display:grid;gap:14px;max-width:88ch}.case-study-paragraph{margin:0;color:#3f5f67;font-size:17px;line-height:1.82}.case-study-quote-stack{display:grid;gap:18px;margin-top:8px}.case-study-quote-card{max-width:900px}.case-studies-closing{max-width:1080px;padding:34px}.case-studies-closing-heading{margin-bottom:24px}.ds-testimonial-section{margin:56px 0}.ds-testimonial-wrap{max-width:900px;margin:0 auto;display:grid;gap:18px}.ds-testimonial-card{background:#fff;border:1px solid rgba(34,85,96,.14);border-radius:16px;box-shadow:var(--ds-shadow-sm);padding:28px 30px;display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.ds-testimonial-main{flex:1}.ds-testimonial-quote{margin:0;color:#183c45;font-size:clamp(22px,2.1vw,26px);line-height:1.6}.ds-testimonial-highlight{margin:16px 0 0;color:#3f626c;font-size:16px;line-height:1.65}.ds-testimonial-author{margin-top:20px;display:grid;gap:3px}.ds-testimonial-author-name{margin:0;color:#173943;font-size:15px;font-weight:500}.ds-testimonial-author-company,.ds-testimonial-author-role{margin:0;color:#5a7680;font-size:14px;line-height:1.45}.ds-testimonial-logo-wrap{min-width:120px;max-width:180px;align-self:center}.ds-testimonial-logo{width:100%;height:auto;display:block;object-fit:contain}@media(max-width:575px){.case-study-article{gap:28px;padding-top:28px}.case-study-section-title{font-size:22px}.case-study-paragraph{font-size:16px;line-height:1.75}.case-studies-closing{padding:22px}.projects-case-card .ds-card-title{font-size:21px}.ds-testimonial-section{margin:44px 0}.ds-testimonial-card{padding:22px;display:grid;gap:14px}.ds-testimonial-quote{font-size:19px}}@media(max-width:768px){.projects-case-card{--projects-case-card-pad:24px}}.services-page{background:#f6f8f9}.services-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;border-radius:0;border:0;box-shadow:none}.services-trust-list{max-width:760px}.services-list-wrap .services-list-card .ds-card-title{font-size:24px}.services-list-wrap .services-list-card,.services-list-wrap .services-list-card .ds-card-actions,.services-list-wrap .services-list-card .ds-card-content{text-align:left;align-items:flex-start}.legal-page{background:#f6f8f9}.legal-hero-wrap{max-width:980px}.legal-hero-card{display:grid;gap:12px}.legal-page-title{font-size:clamp(34px,4vw,48px)}.legal-page-intro{margin-top:0;max-width:70ch}.legal-updated{margin:2px 0 0;color:#36545d;font-size:14px;font-weight:500}.legal-section-list{margin:0;padding:0;list-style:none;display:grid;gap:16px}.legal-section-item{margin:0}.legal-section-card{padding:24px 26px}.legal-section-title{margin:0 0 12px;color:#06171d;font-size:22px;line-height:1.35}.legal-section-body{color:#44626b;font-size:16px;line-height:1.7}.legal-section-body p{margin:0 0 12px}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ul{margin:8px 0 0;padding-left:1.1rem;display:grid;gap:8px}.legal-section-body li{margin:0}.legal-section-body a{color:#225560}@media(max-width:768px){.legal-section-card{padding:20px}.legal-section-title{font-size:20px}.legal-section-body{font-size:15px}}.team-page{background:#f6f8f9}.team-culture-image,.team-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0;border:0;box-shadow:none}.team-trust-list{max-width:760px}.team-profile-card{padding:20px}.team-profile-image-wrap{position:relative;width:128px;height:128px;margin:0 0 16px;border-radius:999px;overflow:hidden}.team-profile-image-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(15,58,67,.2),rgba(15,58,67,.04) 48%,rgba(255,255,255,0)),linear-gradient(180deg,rgba(0,0,0,0),rgba(12,33,38,.14));mix-blend-mode:multiply;z-index:2}.team-profile-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;border:0;box-shadow:var(--ds-shadow-sm)}.team-profile-image-placeholder{display:flex;align-items:center;justify-content:center;object-fit:cover;object-position:center top;background:#e9eff1;color:#2f5560;font-size:34px;font-weight:500}.team-profile-card--lawrence-whale .team-profile-image{object-position:50% 10%}.team-profile-card--anne-whale .team-profile-image,.team-profile-card--jodie-whale .team-profile-image,.team-profile-card--mike-whale .team-profile-image{object-position:50% 12%}.team-profile-card--laura-purser .team-profile-image{object-position:50% 8%}.team-profile-card--katherine-mcnulty .team-profile-image{object-position:50% 9%}.team-profile-card--kathy-knowler .team-profile-image{object-position:50% 11%}.team-profile-content{display:flex;flex-direction:column;gap:8px}.team-profile-name{margin:0;color:#06171d;font-size:24px;line-height:1.3}.team-profile-role{margin:0;color:#2b4f58;font-size:15px;font-weight:500}.team-profile-bio{margin:0;color:#4b6871;font-size:15px;line-height:1.65}.team-profile-linkedin{color:#0a66c2;display:inline-flex;width:fit-content}.team-culture-copy p{margin-bottom:14px;color:#40606a;font-size:16px;line-height:1.72}.team-final-cta-card,.team-join-card{max-width:1040px}.team-final-cta-title,.team-join-title{margin-bottom:0}.team-final-cta-copy,.team-join-copy{margin-bottom:18px}.team-join-actions{display:flex;flex-wrap:wrap;gap:12px}.team-final-cta-section{padding-top:72px}@media(max-width:575px){.team-profile-card{padding:18px}.team-profile-image-wrap{width:112px;height:112px}.team-profile-name{font-size:21px}}.services-detail-page{background:#f6f8f9}.service-breadcrumb-link{display:inline-flex;margin-bottom:18px;color:#1f4a54;font-size:14px;font-weight:500;text-decoration:none}.service-breadcrumb-link:hover{color:#173f49}.service-hero-image-placeholder{width:100%;aspect-ratio:16/10;border-radius:0;background:linear-gradient(140deg,#e9f2f4,#f8fbfc)}.service-trust-list{max-width:780px}.service-copy-card{padding:26px}.service-copy-paragraph{margin:0;color:#3f5f67;font-size:17px;line-height:1.76}.service-capability-card .ds-card-title{font-size:24px}.service-bullet-list{margin:0;padding-left:1.2rem;display:grid;gap:10px}.service-bullet-list li{color:#3f5f67;font-size:16px;line-height:1.7}.service-related-card{padding:24px}.service-related-links{display:flex;flex-wrap:wrap;gap:10px}.service-final-cta-card{padding:30px}.service-final-cta-title{margin-bottom:12px}.service-final-cta-intro{margin:0 0 20px;max-width:72ch}.service-empty-state-row{padding:30px;text-align:left;display:grid;gap:10px}@media(max-width:768px){.service-copy-card,.service-empty-state-row,.service-final-cta-card,.service-related-card{padding:22px}.service-bullet-list li,.service-copy-paragraph{font-size:16px;line-height:1.7}.service-capability-card .ds-card-title{font-size:22px}}.footer{color:#111;flex-shrink:0;border-top:1px solid rgba(34,85,96,.12)}.footer-main{padding-top:56px;padding-bottom:20px;background:#dff7f7}.footer-shell-wide{width:min(99vw,3000px);padding:0 20px;margin:0 auto}.footer-row{margin:0;align-items:flex-start}.footer-heading{letter-spacing:.07em;text-transform:uppercase;color:#193f48;font-size:13px;font-weight:500;margin-bottom:14px}.footer-item,.footer-link{color:rgba(0,0,0,.72)!important;font-family:Ubuntu,Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.01em;display:block;font-size:14px;text-decoration:none}.footer-item{line-height:1.7}.footer-contact-list{margin-top:10px;display:grid;gap:8px}.footer-contact-icon{font-size:17px;margin-right:8px;transform:translateY(2px)}.footer-nav-link{padding:5px 0}.footer-social-row{margin:0;padding-top:6px;display:flex;align-items:center;gap:14px}.footer-social-link{color:#123840;display:inline-flex;line-height:1}.footer-social-link:hover{color:#0d2f37}.footer-base{padding-top:30px;padding-bottom:10px;background-color:teal}.footer-base-row{margin:0;align-items:center}.footer-base-links-row{margin:0;row-gap:10px}.footer-copyright-wrap{text-align:right}.base-item{color:#fff!important;display:block;font-size:13px;text-decoration:none;letter-spacing:.01em}.footer-link:hover{color:#000!important;cursor:pointer}@media(max-width:1200px){.footer-copyright-wrap{text-align:left}}@media(max-width:992px){.footer-shell-wide{padding:0 14px}}@media(max-width:1200px){.hero-text-1{font-size:38px}.container-large{padding:0 3rem}}@media(max-width:992px){.hero-text-1{font-size:36px}.hero-text-2{font-size:32px}.container-large{padding:0 2rem}.large-text{font-size:17px}.standard-text{font-size:14px}.icon-large{height:125px;width:125px}}@media(max-width:768px){.hero-text-1{font-size:32px}.hero-text-2{font-size:28px}.container-large{padding:0 1.5rem}.contact-form{width:100%;padding:10px}.contact-form-fields{padding:20px}.standard-text{font-size:13px}.large-text{font-size:16px}}@media(max-width:576px){.hero-text-1{font-size:22px}.hero-text-2{font-size:21px}.hero-text-3{font-size:20px}}.section-dark{background-color:#00050a}.section{margin-left:20px;margin-right:20px}.section-heading{font-size:28px;font-family:Ubuntu,Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:1px;color:#111}.portfolio-caption{padding:1.5rem;text-align:center;background-color:#fff;max-width:25rem;margin-left:auto;margin-right:auto}.portfolio-caption-heading{font-size:22px;font-family:Ubuntu,Arial,Helvetica,sans-serif;letter-spacing:1px}.portfolio-caption-subheading{color:#007474;font-size:14px!important;font-family:Ubuntu,Arial,Helvetica,sans-serif;letter-spacing:2px}.portfolio-caption-subheading2{color:#111;font-size:13px!important;font-family:Ubuntu,Arial,Helvetica,sans-serif;letter-spacing:1px}.homepage-dark-heading .ds-section-title{color:#fff}.homepage-dark-heading .ds-section-intro{color:#8fd4d0}.services-list-card{min-height:100%}.customers-section-wrap{padding-top:4px;padding-bottom:4px}.customers-feature-card .ds-card-title{color:#06171d}.ds-project-card{border:1px solid rgba(34,85,96,.14);border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(34,85,96,.06);background:#fff}.ds-project-image-wrap{padding:0;background:rgba(0,0,0,0)}.ds-project-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0;border:0;box-shadow:none}.homepage-hero .ds-hero-content{max-width:100%}.homepage-hero-trust-list{margin-top:32px;gap:14px}.homepage-hero .ds-hero-visual-col{align-items:center}.homepage-hero-image-panel{margin:0}.hero-software-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}@media(max-width:1199px){.homepage-hero .ds-hero-layout{row-gap:20px}}@media(max-width:991px){.homepage-hero .ds-hero-visual-col{margin-top:36px;justify-content:flex-start}.homepage-hero-image-panel{margin:0}.hero-software-image{aspect-ratio:auto}}.image-container{position:relative;display:inline-block;width:100%;height:auto}.overlay-style{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#06171d;opacity:.75;z-index:1}.header-button,.header-style,.subheader-style{color:#fff;opacity:1;transition:opacity 1s ease-out,transform 1s ease-out}.header-button,.header-style,.header-style-sub,.subheader-style{position:absolute;left:50px;z-index:3;padding:10px;letter-spacing:2px}.header-style{top:245px;font-family:Ubuntu,Arial,Helvetica,sans-serif;font-weight:700}.header-style-sub{top:140px}.header-button{top:270px}.subheader-style{top:313px;font-size:22px;font-family:Ubuntu,Arial,Helvetica,sans-serif;font-weight:300}.image-style,.image-style-sub{width:100%;z-index:2;object-fit:cover}.image-style{max-height:700px;min-height:350px}.image-style-sub{max-height:325px;min-height:325px}@media(max-width:1210px){.header-style{top:220px}.subheader-style{top:325px;font-size:18px}}@media(max-width:775px){.header-style{left:15px}.header-style-sub{left:1rem}.subheader-style{top:310px;font-size:16px;left:15px}.header-button{left:15px;top:270px}}@media(max-width:650px){.header-style-sub{top:120px}.subheader-style{font-size:12px}.image-style-sub{max-height:275px;min-height:275px}}