@layer components{.p-min{--blue:#3fc7f3;--blue-deep:#1a9bc4;--blue-tint:#eaf8fe;--blue-ghost:#f6fcfe;--blue-light:#7fdcf8;--navy:#2c3e50;--ink:#0f1620;--ink-2:#4a5663;--ink-3:#8a94a0;--blue-ink:#10708f;--on-dark:#ffffff;--on-dark-2:#d6e1ea;--paper:#ffffff;--bone:#f7f8f9;--line:rgba(15,22,32,0.09);--line-strong:rgba(15,22,32,0.16);--line-dark:rgba(255,255,255,0.1);--card-fill:linear-gradient(180deg,#ffffff,#fafdfe);--ease:cubic-bezier(0.22,1,0.36,1);--ease-draw:cubic-bezier(0.33,1,0.68,1);--c:min(1240px,100% - 8vw);--pad-section:clamp(64px,6vw,104px);--pad-block:clamp(40px,4vw,64px);--ease-out2:cubic-bezier(0.33,1,0.68,1);--gap:32px;--wm-scale:1;--grad-component:radial-gradient(124% 98% at 14% 0%,rgba(63,199,243,0.95) 0%,transparent 54%),radial-gradient(92% 124% at 88% 10%,rgba(111,217,247,0.7) 0%,transparent 48%),linear-gradient(154deg,#2c3e50,#1b2a38 44%,#0b141c);--grad-turned:radial-gradient(110% 95% at 96% 112%,rgba(63,199,243,0.62) 0%,transparent 56%),radial-gradient(70% 80% at 70% 120%,rgba(111,217,247,0.32) 0%,transparent 50%),linear-gradient(154deg,#22364a,#172532 46%,#0b141c);background:#fff;color:var(--ink-2);font-family:var(--font-poppins),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial;font-size:16px;line-height:1.7}@media (max-width:899px){.p-min{--wm-scale:0.6}}@media (max-width:599px){.p-min{--gap:16px}}:where(.p-min) p{max-width:64ch}:where(.p-min) :is(p,li,td){text-wrap:pretty}.p-min :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:0;box-shadow:none}.p-min ::selection{background:var(--blue-tint);color:var(--ink)}.m-wrap{position:relative;z-index:1;width:var(--c);margin-inline:auto}.m-section{position:relative;padding-block:var(--pad-section);overflow:clip}.m-paper{background:var(--paper)}.m-bone{background:var(--bone)}.gp{--noise:0.12;position:relative;overflow:hidden;isolation:isolate}.gp--deep{--noise:0.16;background:var(--grad-component);color:var(--on-dark-2)}.gp:after{opacity:var(--noise);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.4' intercept='-.7'/%3E%3CfeFuncG type='linear' slope='2.4' intercept='-.7'/%3E%3CfeFuncB type='linear' slope='2.4' intercept='-.7'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px;transition:opacity .9s ease}.gp--scrim:before,.gp:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.gp--scrim:before{background:linear-gradient(180deg,rgba(11,20,28,.5),rgba(11,20,28,.3))}.gp[data-noise=off]:after{opacity:0}.gp>*{position:relative;z-index:1}.gp>.m-wm{position:absolute}.m-display{font-size:clamp(42px,5.6vw,86px);line-height:1.04;letter-spacing:-.03em;text-wrap:wrap}.m-display,.m-h2{margin:0;font-family:inherit;font-weight:700;color:var(--ink)}.m-h2{font-size:clamp(30px,3.6vw,54px);line-height:1.08;letter-spacing:-.025em}.gp--deep .m-h2{color:#fff}.m-h3{font-family:inherit;font-size:clamp(22px,2vw,30px);line-height:1.22;letter-spacing:-.015em}.m-eyebrow,.m-h3{margin:0;font-weight:600}.m-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;line-height:16px;letter-spacing:.16em;text-transform:uppercase;color:#6f7781}.gp--deep .m-eyebrow{color:var(--blue-light)}.m-ink{color:var(--ink)}.m-ink-3{color:var(--ink-3)}.p-min .wing{display:block;overflow:visible}.m-wm{--wm-h:calc(var(--wm-size) * var(--wm-scale));--wm-w:calc(var(--wm-h) * 256 / 426);position:absolute;z-index:0;width:var(--wm-w);height:var(--wm-h);pointer-events:none}.m-wm__mark{width:100%;height:100%;color:var(--blue)}.m-wm--white .m-wm__mark{color:#fff}.m-wm--left-centre,.m-wm--right-centre{top:calc(50% - var(--wm-h) / 2)}.m-wm--right-centre{right:calc(var(--wm-w) * -.28)}.m-wm--left-centre{left:calc(var(--wm-w) * -.28)}.m-statement__wm{--wm-size:clamp(0px,calc((50vw - 684px) * 2.249),560px)}.m-wm--right-centre.m-statement__wm{right:calc(var(--wm-w) * -.26)}@media (max-width:1519px){.m-statement__wm{display:none}}.m-rule{display:block;width:100%;height:1px;background:var(--line);transform-origin:left center}.gp--deep .m-rule{background:var(--line-dark)}.ill{display:block;width:100%;max-width:440px;height:auto;overflow:visible}.ill path,.ill rect{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ill .ill-wash{fill:rgba(63,199,243,.12)}.ill .ill-head{fill:var(--blue);stroke:none}.ill .ill-icon{color:var(--blue-light)}.ill{--ill-ink:#2c3e50;--ill-label:#4a5663;--ill-blue:var(--blue);--ill-wash:rgba(63,199,243,0.1)}.gp--deep .ill{--ill-ink:rgba(255,255,255,0.66);--ill-label:#d6e1ea}.ill .ill-ink{stroke:var(--ill-ink)}.ill .ill-ink-fill{fill:var(--ill-ink);stroke:none}.ill-box{container-type:inline-size;width:100%}@container (max-width: 479px){.ill--fit text{font-size:13.5px!important}}@container (max-width: 420px){.ill--fit text{font-size:15px!important}}@container (max-width: 390px){.ill--fit text{font-size:17px!important}}@container (max-width: 340px){.ill--fit text{font-size:18.5px!important}}.m-hdr{margin-bottom:40px}.m-hdr__rule{margin-top:48px}.m-hdr--compact .m-hdr__rule{margin-top:16px}.m-hdr--compact{margin-bottom:40px}.m-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}.m-plane--multiply{mix-blend-mode:multiply}.m-plane-drift{animation:m-plane-drift 11s ease-in-out infinite alternate}.m-plane-drift:nth-of-type(odd){animation-direction:alternate-reverse}.m-line{display:block}.m-in--4{animation:m-rise .62s var(--ease) both;animation-delay:1.11s}.m-statement{padding-block:clamp(72px,7vw,112px);background:#fff}.m-statement__text{max-width:none;font-weight:400;font-size:clamp(17px,1.6vw,25px);line-height:1.62;letter-spacing:-.01em;text-align:left;color:#5c6672}.m-statement__arrow{display:inline-block;width:.9em;height:.9em;margin-right:.3em;vertical-align:-.12em;color:#5c6672}.m-statement__lit{white-space:normal}.m-lit{font-weight:500;color:#0b1218}.m-lit--blue{color:var(--blue-ink)}.m-trust{--trust-h:32px;--trust-row:48px;--trust-pad:40px;--trust-fade:32px}.m-trust__eyebrow{flex-shrink:0;margin:0;font-weight:600;font-size:10px;line-height:16px;letter-spacing:.18em;text-transform:uppercase;color:#646c74}.m-trust__scroll{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--trust-fade),#000 calc(100% - var(--trust-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--trust-fade),#000 calc(100% - var(--trust-fade)),transparent 100%)}.m-trust__logo{display:block;width:auto;max-width:200px;height:calc(var(--trust-h) * var(--s, 1));object-fit:contain}.m-trust__cell:before{content:"";position:absolute;top:50%;left:0;width:1px;height:24px;background:var(--line-strong);transform:translateY(-50%)}.m-trust__track:first-child>.m-trust__cell:first-child:before{display:none}.m-trust__track{display:flex;flex:0 0 auto;align-items:center;margin:0;padding:0;list-style:none;animation:m-trust-drift calc(var(--trust-n, 9) * 5s) linear infinite}@media (prefers-reduced-motion:reduce){.m-trust__scroll{-webkit-mask-image:none;mask-image:none}.m-trust__track{flex-wrap:wrap;flex-shrink:1;animation:none}.m-trust__cell:before,.m-trust__track+.m-trust__track{display:none}}@media (max-width:767px){.m-trust{--trust-h:24px;--trust-row:36px;--trust-pad:24px;--trust-fade:16px}}.m-ruled__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}#what-we-do{padding-bottom:64px}#what-we-do .m-hdr{margin-bottom:20px}@media (max-width:900px){.m-ruled__row--3{grid-template-columns:minmax(0,1fr)}}.m-how__art{position:sticky;top:140px}.m-how__art .ill--arc-v{max-width:420px}.m-how__art .ill--arc-h{display:none}.m-work__rule{position:absolute;top:0;right:0;left:0;width:auto}@media (max-width:1023px){.m-how__art{position:static;margin-bottom:40px}.m-how__art .ill--arc-v{display:none}.m-how__art .ill--arc-h{display:block;max-width:640px}}.m-tool__tile{display:grid;place-items:center;width:56px;height:56px;margin-bottom:32px;border-radius:12px;background:rgba(11,20,28,.24)}.m-tool__mark{display:block;width:32px;height:2px;margin-block:32px;background:var(--blue)}.m-tool__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.m-tool__actions .m-tool__primary{width:100%}@media (max-width:1023px){.m-tool__actions{margin-bottom:40px}.m-tool__actions .m-tool__primary{width:auto}}@media (max-width:599px){.m-tool__actions .m-tool__primary{width:100%}}.m-frameworks--labelled .m-wrap{display:flex;align-items:center;gap:32px}.m-frameworks__label{flex-shrink:0;margin:0;font-weight:600;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.p-min .m-frameworks--labelled .m-frameworks__label{color:#5c6672}.m-acc__follow{margin:0 36px 28px;padding:4px 0 4px 20px;border-left:2px solid var(--blue)}.m-acc__follow-q{margin:0 0 8px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.45;color:var(--ink)}@media (max-width:899px){.m-acc__follow{margin-inline:16px}}.m-field__input--invalid{border-bottom-color:var(--ink)}@media (prefers-reduced-motion:reduce){.ill-stop[data-passed] .ill-stop__dot,.m-in--4,.m-plane-drift{animation:none}.p-min *,.p-min :after,.p-min :before{transition-duration:0s!important;transition-delay:0s!important}}.m-statement__text>p{max-width:none}.m-statement__text>p+p{margin-top:.5em}.m-hdr--flush{margin-bottom:0}.m-hdr--flush .m-hdr__rule{display:none}.m-how__art--card{padding:32px 24px;border-radius:20px}@media (max-width:1023px){.m-how__art.m-how__art--card{position:relative;top:auto}}}body:has(.p-min),body:has(.p-min)>footer{background:#fff}@media (pointer:coarse){body:has(.p-min)>header [aria-controls=mobile-nav]{min-width:44px;min-height:44px}}body:has(.p-min)>header [data-hdr-bar] ul a,body:has(.p-min)>header nav button{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .24s cubic-bezier(.22,1,.36,1)}body:has(.p-min)>header [data-hdr-bar] ul a:hover,body:has(.p-min)>header nav button:hover,body:has(.p-min)>header nav button[aria-expanded=true]{background-size:100% 1px}@media (prefers-reduced-motion:reduce){body:has(.p-min)>header,body:has(.p-min)>header [data-hdr-bar],body:has(.p-min)>header [data-hdr-bar] ul a,body:has(.p-min)>header nav button{transition:none}}.p-min .m-tool__tile>svg{color:#7fdcf8}