.home-section{padding-block:32px;scroll-margin-top:100px}.home-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px;display:flex}.home-section-heading .site-eyebrow{margin-bottom:10px}.home-section-heading h2{margin:0;font-size:48px;font-weight:820;line-height:1.04}.home-section-heading h2 span{color:#005bff}.home-section-heading>p{color:#606662;max-width:390px;margin:0;font-size:15px;line-height:1.6}.home-case-gallery{min-width:0}.home-case-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;margin:-8px -5px -12px;padding:8px 5px 12px;scroll-padding-inline:5px;display:flex;overflow:auto hidden}.home-case-track::-webkit-scrollbar{display:none}.home-case{color:#f7f8fa;text-align:left;min-width:300px;min-height:330px;font:inherit;cursor:pointer;scroll-snap-align:start;background:#2d3035;border:1px solid #4a4f57;border-radius:14px;flex:0 0 calc(33.3333% - 12px);padding:25px 25px 21px;transition:transform .32s cubic-bezier(.2,.7,.2,1),border-color .25s,background-color .25s;display:block;position:relative;overflow:hidden}.home-case-cover{flex-direction:column;padding:25px;display:flex;position:absolute;inset:0}.home-case-title{color:#f7f8fa;max-width:100%;min-height:2.3em;font-size:23px;font-weight:760;line-height:1.15;transition:color .25s;display:block}.home-case-result{border-bottom:1px solid #555a62;flex-direction:column;justify-content:center;gap:6px;min-height:111px;padding-block:9px 14px;display:flex}.home-case-metric{color:#397cff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(44px,4.5vw,62px);font-weight:820;line-height:.98;transition:color .25s,transform .32s cubic-bezier(.2,.7,.2,1);display:block}.home-case-unit{color:#b8bec6;font-size:13px;font-weight:550;line-height:1.35;display:block}.home-case-summary{color:#b8bec6;max-width:38ch;min-height:4.4em;margin-top:14px;font-size:13px;line-height:1.5;display:block}.home-case-cta{color:#f7f8fa;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:680;line-height:1.2;transition:color .25s;display:flex}.home-case-cta>svg{flex:none;transition:transform .3s}.home-case-outline{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-case-outline path{fill:none;stroke:#397cff;stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:18 82;vector-effect:non-scaling-stroke}.home-case:is(:hover,:focus-visible) .home-case-outline{opacity:1}.home-case:is(:hover,:focus-visible) .home-case-outline path{animation:2.4s linear infinite home-case-snake}@keyframes home-case-snake{to{stroke-dashoffset:-100px}}.home-case:focus-visible{outline-offset:4px;outline:2px solid #005bff}@media (hover:hover){.home-case:hover{background:#393e46;border-color:#397cff;transform:translateY(-4px)}.home-case:hover .home-case-title,.home-case:hover .home-case-cta{color:#75a4ff}.home-case:hover .home-case-metric{color:#75a4ff;transform:translate(3px)}.home-case:hover .home-case-cta>svg{transform:translate(4px,-1px)}}.home-case-toolbar{align-items:center;gap:20px;margin-top:21px;display:flex}.home-case-progress{background:#dce0de;flex:1;height:2px;overflow:hidden}.home-case-progress>span{width:var(--case-progress,16.666%);background:#005bff;height:100%;transition:width .2s;display:block}.home-case-position{color:#666c68;font-variant-numeric:tabular-nums;min-width:35px;font-size:11px}.home-case-controls{gap:8px;display:flex}.home-case-controls button{color:#101111;cursor:pointer;background:0 0;border:1px solid #bbc3bd;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:background .2s,color .2s;display:grid}.home-case-controls button:hover:not(:disabled){color:#fff;background:#005bff;border-color:#005bff}.home-case-controls button:disabled{opacity:.3;cursor:default}.home-case-controls button:focus-visible{outline-offset:3px;outline:2px solid #005bff}.home-cases-more{color:#005bff;align-items:center;gap:16px;margin-top:10px;font-size:13px;font-weight:650;display:inline-flex}.home-team-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:55px;display:grid}.home-founder{min-width:0;margin:0}.home-founder-image{background:0 0;height:500px;position:relative;overflow:clip}.home-founder-ribbon{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:5% -35%;overflow:hidden}.home-founder-ribbon-line{color:#0000;white-space:nowrap;-webkit-text-stroke:1px #005bff8c;flex:none;align-items:center;width:max-content;font-size:23px;font-weight:820;line-height:1;animation:32s linear infinite founder-ribbon-drift;display:flex}.home-founder-ribbon-line.is-reverse{animation-duration:38s;animation-direction:reverse}.home-founder-ribbon-line span{white-space:nowrap;align-items:center;display:inline-flex}.home-founder-ribbon-line span:after{content:"·";color:#005bff;-webkit-text-stroke:0;margin-inline:17px;font-size:19px}@keyframes founder-ribbon-drift{to{transform:translate(-50%)}}.home-founder-cutout{z-index:2;pointer-events:none;transform:translate3d(var(--founder-x,0px),var(--founder-y,0px),0) scale(var(--founder-scale,1));transform-origin:bottom;transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .4s;position:absolute;inset:0}.home-founder-cutout img{width:auto;max-width:100%;height:100%;animation:6s ease-in-out infinite home-founder-breathe;display:block;position:absolute;bottom:0;left:50%;translate:-50%}.home-founder-image:hover .home-founder-cutout{--founder-scale:1.045;filter:drop-shadow(2px 0 #005bff)drop-shadow(-2px 0 #005bff)}@keyframes home-founder-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.home-founder figcaption{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.home-founder h3{margin:0 0 6px;font-size:24px;line-height:1.2}.home-founder figcaption p{color:#646a66;margin:0;font-size:13px;line-height:1.5}.home-team-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:8px;display:grid}.home-team-tab{color:#101111;text-align:left;min-width:0;min-height:112px;font:inherit;cursor:pointer;transform:rotate(var(--tag-angle,-2deg));background:#e7effb;border:1px solid #cbd9f0;border-radius:2px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:18px 22px;transition:transform .35s,box-shadow .35s;display:flex;position:relative}.home-team-tab:first-child{color:#fff;--tag-angle:-1deg;background:#005bff;border-color:#005bff;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:24px;min-height:101px}.home-team-tab:nth-child(2){--tag-angle:1.5deg}.home-team-tab:nth-child(3){color:#fff;--tag-angle:-1.5deg;background:#101111;border-color:#101111}.home-team-tab:nth-child(4){color:#005bff;--tag-angle:-2deg;background:#fff}.home-team-tab:nth-child(5){--tag-angle:2deg}.home-team-tab>span:first-child{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:33px;font-weight:800;line-height:1.1}.home-team-role{max-width:calc(100% - 20px);color:inherit;opacity:.8;font-size:13px;line-height:1.4}.home-team-tab>svg{width:18px;height:18px;position:absolute;bottom:17px;right:17px}.home-team-tab:hover,.home-team-tab[aria-selected=true]{transform:rotate(0)translateY(-2px);box-shadow:0 5px #d8e5fb}.home-team-tab:focus-visible{outline-offset:4px;outline:2px solid #005bff}.home-team-panels{min-height:125px;padding:22px 8px 0}.home-team-panels .site-eyebrow{color:#005bff;margin-bottom:9px;font-size:10px}.home-team-panels p{color:#424a44;max-width:590px;margin:0;font-size:15px;line-height:1.6}.home-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:65px;display:grid}.home-faq-intro .site-eyebrow{margin-bottom:12px}.home-faq-intro h2{margin:0 0 20px;font-size:44px;font-weight:820;line-height:1.04}.home-faq-intro h2 span{color:#005bff}.home-faq-intro>p{color:#646a66;max-width:320px;margin:0 0 22px;font-size:15px;line-height:1.6}.home-inline-cta{color:#005bff;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #005bff;align-items:center;gap:18px;padding:10px 0;font-size:14px;font-weight:650;display:inline-flex}.home-faq-item{border-bottom:1px solid #cdd3cf}.home-faq-item:first-child{border-top:1px solid #cdd3cf}.home-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;list-style:none;transition:padding .22s;display:flex}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary h3{margin:0;font-size:18px;font-weight:650;line-height:1.4;transition:color .22s,transform .22s}.home-faq-item summary>svg{color:#005bff;flex:none;transition:transform .25s,color .22s}.home-faq-item[open] summary>svg{transform:rotate(45deg)}.home-faq-item:not([open]) summary:hover{padding-inline:9px}.home-faq-item:not([open]) summary:hover h3{color:#005bff;transform:translate(3px)}.home-faq-item:not([open]) summary:hover>svg{transform:translate(3px)}.home-faq-item[open] summary:hover>svg{transform:translate(3px)rotate(45deg)}.home-faq-item summary:focus-visible{outline-offset:3px;outline:2px solid #005bff}.home-faq-answer{padding:0 38px 22px 0}.home-faq-answer p{color:#626a64;margin:0;font-size:14px;line-height:1.7}.home-final{color:#fff;background:#005bff;margin-top:12px;padding-block:44px;scroll-margin-top:100px}.home-final>.frame{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:70px;display:grid}.home-final .site-eyebrow{color:#d5e4ff;margin-bottom:14px}.home-final-heading h2{margin:0 0 20px;font-size:52px;font-weight:820;line-height:1.02}.home-final-heading>p{color:#dfebff;max-width:360px;margin:0;font-size:15px;line-height:1.6}.home-contact-direct{color:#fff;border-bottom:1px solid #82adff;align-items:center;gap:25px;margin-top:30px;padding-bottom:12px;font-size:10px;line-height:1.5;display:inline-flex}.home-contact-direct>span>span{margin-top:5px;font-size:15px;font-weight:650;display:block}.home-final .site-lead-form{min-width:0}.home-contact-purpose{border:0;min-inline-size:0;margin:0 0 25px;padding:0}.home-contact-purpose legend{color:#dce8ff;margin-bottom:11px;padding:0;font-size:12px;font-weight:650}.home-contact-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-contact-tabs label{cursor:pointer;position:relative}.home-contact-tabs input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.home-contact-tabs label>span{color:#fff;background:0 0;border:1px solid #89b3ff;place-items:center;min-height:45px;padding:10px;font-size:13px;font-weight:700;transition:background .25s,color .25s;display:grid}.home-contact-tabs input:checked+span{color:#005bff;background:#fff;border-color:#fff}.home-contact-tabs input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.home-contact-purpose:disabled{opacity:.6}.home-final .lead-field,.home-final .site-message-label{color:#dfebff;font-size:12px}.home-final .lead-field input{color:#fff;border-bottom-color:#82adff;font-size:16px}.home-final .lead-field input::placeholder{color:#c3d8ff}.home-final .lead-field input:focus{border-bottom-color:#fff;box-shadow:0 1px #fff}.home-final .site-message-label textarea{color:#fff;background:0 0;border:1px solid #82adff;min-height:92px;padding:12px;font-size:15px}.home-final .site-message-label textarea::placeholder{color:#c3d8ff}.home-final .site-message-label textarea:focus{border-color:#fff;outline:1px solid #fff}.home-final .lead-consent{color:#dfebff}.home-final .lead-consent a{color:#fff}.home-final .lead-consent input{accent-color:#fff}.home-final .lead-submit{color:#005bff;background:#fff;border:1px solid #fff;justify-content:space-between;align-items:center;display:flex}.home-final .lead-submit:hover{color:#fff;background:#101111;border-color:#101111}.home-final .lead-form-note{color:#d5e4ff}.home-final [data-lead-form][data-form-state=success] [data-form-status]{color:#fff}.home-final [data-lead-form][data-form-state=success] button[type=submit]:disabled{color:#166f41;background:#fff;border-color:#fff}.home-final [data-lead-form][data-form-state=error] [data-form-status]{color:#fff;background:#a51e33;padding:10px}.home-enquiry{width:min(680px,100% - 32px)}.home-enquiry-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.home-enquiry-choices button{color:#fff;text-align:left;min-height:76px;font:inherit;cursor:pointer;background:0 0;border:1px solid #8bb3ff;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;font-size:15px;font-weight:720;transition:background .2s,color .2s;display:grid}.home-enquiry-choices button>span>span{opacity:.8;margin-top:5px;font-size:10px;font-weight:450;line-height:1.4;display:block}.home-enquiry-choices button[aria-pressed=true],.home-enquiry-choices button:hover{color:#005bff;background:#fff}.home-enquiry-choices button:focus-visible{outline-offset:3px;outline:2px solid #fff}.home-enquiry[data-enquiry-stage=choose] .lead-form-content{display:none}.home-enquiry[data-enquiry-stage=form] .lead-form-content{animation:.28s both home-enquiry-form-in}@keyframes home-enquiry-form-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1150px){.home-section-heading h2{font-size:42px}.home-team-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.home-founder-image{height:440px}.home-team-tabs{gap:15px}.home-team-tab{gap:9px;min-height:108px;padding-inline:16px}.home-team-tab>span:first-child{font-size:29px}.home-team-role{font-size:12px}.home-team-panels{min-height:150px;padding-inline:12px}.home-team-panels p{font-size:14px}.home-faq,.home-final>.frame{gap:35px}.home-final-heading h2{font-size:43px}}@media (width<=850px){.home-section{padding-block:27px}.home-section-heading{align-items:start;gap:25px}.home-section-heading h2{font-size:36px}.home-section-heading>p{max-width:300px;font-size:13px}.home-team-layout{grid-template-columns:1fr;gap:24px}.home-founder{justify-self:center;width:min(100%,460px)}.home-founder h3{font-size:21px}.home-founder figcaption{align-items:start}.home-founder figcaption p{font-size:12px}.home-team-tab{min-height:108px}.home-team-tab>span:first-child{font-size:31px}.home-team-role{font-size:13px}.home-faq{grid-template-columns:1fr;gap:22px}.home-faq-intro h2{font-size:36px}.home-faq-intro h2 br{display:none}.home-faq-intro>p{max-width:none;margin-bottom:10px}.home-final>.frame{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.home-section{padding-block:23px}.home-section-heading{flex-direction:column;gap:15px;margin-bottom:20px}.home-section-heading h2{font-size:34px}.home-section-heading>p{max-width:none;font-size:14px}.home-case-track{gap:16px}.home-case{flex-basis:calc(100% - 30px);min-height:315px;padding:20px}.home-case-cover{padding:20px}.home-case-title{min-height:2.3em;font-size:21px}.home-case-result{min-height:102px}.home-case-metric{font-size:50px}.home-case-summary{margin-top:12px;font-size:13px}.home-case-cta{font-size:12px}.home-case-toolbar{gap:12px;margin-top:18px}.home-cases-more{font-size:12px;line-height:1.5}.home-team-layout{grid-template-columns:1fr;gap:24px}.home-founder-image{height:370px}.home-founder h3{font-size:24px}.home-team-tab{min-height:100px;padding:15px 17px}.home-team-tab:first-child{gap:22px;min-height:88px}.home-team-tab>span:first-child{font-size:22px}.home-team-role{font-size:11px}.home-team-panels{min-height:134px}.home-faq-intro h2{font-size:34px}.home-faq-item summary{gap:15px;padding-block:19px}.home-faq-item summary h3{font-size:17px}.home-faq-answer{padding-right:15px}.home-final{margin-top:0;padding-block:32px}.home-final-heading h2{font-size:38px}.home-final-heading h2 br{display:block}.home-final .site-message-label textarea{font-size:16px}.home-enquiry{width:calc(100% - 24px)}.home-enquiry .lead-dialog-intro{padding:25px 22px 22px}.home-enquiry-choices{gap:8px}.home-enquiry-choices button{grid-template-columns:minmax(0,1fr) 18px;gap:6px;padding:12px;font-size:14px}.home-enquiry-choices button>svg:first-child{display:none}.home-enquiry-choices button>span>span{font-size:10px}}@media (width<=360px){.home-founder-image{height:340px}}@media (width<=420px){.home-team-tabs{grid-template-columns:1fr}.home-team-tab:first-child{grid-column:auto}.home-team-tab>span:first-child{overflow-wrap:normal;font-size:24px}}.home-cases{padding-bottom:16px}#management-cases{padding-top:17px}.home-team{padding-top:16px}@media (width<=560px){#management-cases{padding-top:8px}}@media (prefers-reduced-motion:reduce){.home-case,.home-case-title,.home-case-metric,.home-case-cta,.home-case-progress>span,.home-founder-cutout,.home-team-tab,.home-contact-tabs label>span,.home-faq-item summary,.home-faq-item summary h3,.home-faq-item summary>svg{transition:none}.home-case:hover,.home-case:hover .home-case-metric,.home-case:hover .home-case-cta>svg{transform:none}.home-case-outline,.home-founder-ribbon-line,.home-founder-cutout img,.home-enquiry[data-enquiry-stage=form] .lead-form-content{animation:none!important}}
