:root{--navy:#1D3461;--navy2:#162a50;--navy3:#11223f;--peri:#4C60A8;--aqua:#23BDC6;--lilac:#D9D7EB;--ink:#1b2235;--body:#3b4357;--hair:#cdd0e2;--soft:#f4f4fa}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.fp-m{font-family:Manrope,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.fp-wrap{max-width:1280px;margin:0 auto;padding:0 56px}.fp-rule{display:inline-block;width:44px;height:3px;background:var(--aqua);vertical-align:middle;margin-right:14px}.fp-kicker{font-size:15px;color:var(--body)}.fp-dark .fp-kicker{color:rgba(255,255,255,.75)}.fp-h2{font-weight:800;font-size:52px;line-height:1.05;letter-spacing:-.025em;color:var(--navy);margin:22px 0 24px}.fp-dark .fp-h2{color:#fff}.fp-lede{font-size:18px;line-height:1.65;color:var(--body);font-weight:300}.fp-dark .fp-lede{color:rgba(255,255,255,.8)}.fp-btn{display:inline-block;font-family:Manrope;font-weight:700;font-size:15px;padding:19px 30px;background:var(--aqua);color:var(--navy2);transition:transform .3s,box-shadow .3s}.fp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,189,198,.25)}.fp-tlink{font-family:Manrope;font-weight:700;font-size:15px;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:4px}.fp-tlink i{font-style:normal;color:var(--aqua);transition:transform .3s}.fp-tlink:hover i{transform:translateX(4px)}section{position:relative}.fp-nav{position:absolute;top:0;left:0;right:0;z-index:5}.fp-nav .fp-wrap{display:flex;align-items:center;justify-content:space-between;padding-top:30px}.fp-nav img{height:34px}.fp-nav ul{display:flex;gap:34px;list-style:none;font-size:15px;color:rgba(255,255,255,.82);align-items:center}.fp-nav .fp-cta{white-space:nowrap;font-family:Manrope;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.35);padding:10px 18px}.fp-hero{background:var(--navy);color:#fff;overflow:hidden}.fp-hero .fp-wrap{display:grid;grid-template-columns:54% 46%;align-items:center;min-height:820px;padding-top:150px;padding-bottom:80px}.fp-hero .fp-copy{padding-right:24px}.fp-hero h1{font-weight:800;font-size:74px;line-height:1.02;letter-spacing:-.025em;margin:26px 0 28px}.fp-hero h1 span{color:var(--aqua)}.fp-hero p{font-weight:300;font-size:20px;line-height:1.6;color:rgba(255,255,255,.82);max-width:580px}.fp-hero .fp-ctas{display:flex;align-items:center;gap:34px;margin-top:40px;flex-wrap:wrap}.fp-hero .fp-h1l{display:block;opacity:0;transform:translateY(18px);animation:up .6s cubic-bezier(.2,.7,.2,1) forwards}.fp-hero .fp-h1l:nth-child(2){animation-delay:.12s}.fp-strands{position:relative;aspect-ratio:640/560;width:100%;container-type:inline-size;margin-right:-40px}.fp-strands:before{content:"";position:absolute;inset:-60px -200px -60px -40px;background:linear-gradient(rgba(217,215,235,.06) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(217,215,235,.06) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask:radial-gradient(ellipse at 55% 50%,#000 30%,transparent 72%);mask:radial-gradient(ellipse at 55% 50%,#000 30%,transparent 72%)}.fp-strands svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fp-strands .fp-s{fill:none;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.8s cubic-bezier(.45,.05,.25,1) .3s forwards}.fp-strands .fp-s.fp-b{animation-delay:.45s}.fp-strands .fp-s.fp-out{animation-delay:1.3s;animation-duration:1.1s}.fp-strands .fp-fade{opacity:0;animation:fin .6s ease forwards}.fp-strands .fp-pulse{transform-origin:center;transform-box:fill-box;animation:pulse 2.6s ease-in-out 2.4s infinite}.fp-lbl{position:absolute;padding:1.9cqw 2.5cqw;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(217,215,235,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;animation:fin .6s ease forwards;white-space:nowrap}.fp-lbl b{display:block;font-family:Manrope;font-weight:700;font-size:clamp(12px,2.6cqw,17px);color:#fff}.fp-lbl span{display:block;font-size:clamp(10.5px,2.15cqw,14px);color:rgba(217,215,235,.82);margin-top:.5cqw}.fp-lbl.fp-t{left:6%;top:9%;animation-delay:1s}.fp-lbl.fp-p{left:6%;top:79%;animation-delay:1.15s}.fp-lbl.fp-o{left:61%;top:36%;border-color:rgba(35,189,198,.45);background:rgba(35,189,198,.10);animation-delay:2.1s}.fp-lbl.fp-t:after,.fp-lbl.fp-p:after{content:"";position:absolute;width:8px;height:8px;border-radius:2px;left:-4px;top:50%;margin-top:-4px;background:var(--aqua)}.fp-lbl.fp-p:after{background:var(--lilac)}.fp-logos{background:var(--navy2);color:#fff;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.fp-logos .fp-wrap{display:flex;align-items:center;gap:40px;padding-top:28px;padding-bottom:28px}.fp-logos .fp-lb{font-size:13px;color:rgba(255,255,255,.55);white-space:nowrap;padding-right:40px;border-right:1px solid rgba(255,255,255,.15)}.fp-marq{overflow:hidden;flex:1;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.fp-marq .fp-track{display:flex;gap:56px;width:max-content;animation:marq 40s linear infinite}.fp-marq span{font-family:Manrope;font-weight:700;font-size:19px;color:rgba(255,255,255,.6);white-space:nowrap}.fp-who{padding:130px 0 110px}.fp-who .fp-wrap{display:grid;grid-template-columns:46% 54%;gap:72px;align-items:start}.fp-who .fp-h2{margin-bottom:0}.fp-checks{list-style:none;margin-top:34px;border-top:1px solid var(--hair)}.fp-checks li{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--hair);font-family:Manrope;font-weight:700;font-size:19px;color:var(--navy)}.fp-checks li:before{content:"";flex:0 0 28px;height:28px;background:var(--lilac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M8 14.5l4 4 8-9' stroke='%231D3461' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/28px no-repeat}.fp-why{background:var(--lilac);padding:120px 0}.fp-why .fp-head{display:grid;grid-template-columns:46% 54%;gap:72px;align-items:end;margin-bottom:56px}.fp-why .fp-head .fp-h2{margin-bottom:0}.fp-why .fp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.fp-why .fp-card{background:#fff;padding:34px 32px 36px;grid-column:span 2;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.fp-why .fp-card:nth-child(4),.fp-why .fp-card:nth-child(5){grid-column:span 3}.fp-why .fp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(29,52,97,.12)}.fp-why h3{font-weight:800;font-size:22px;color:var(--navy);letter-spacing:-.01em;margin-bottom:12px}.fp-why p{font-size:16px;line-height:1.62;color:var(--body);font-weight:300}.fp-prac{padding:130px 0 110px}.fp-ph.fp-ini{display:flex;align-items:center;justify-content:center;font-family:Manrope;font-weight:800;color:var(--navy);filter:none;background:var(--lilac)}.fp-prac .fp-under{margin-top:34px;font-family:Manrope;font-weight:600;font-size:17px;line-height:1.55;color:var(--navy);display:flex;gap:16px}.fp-prac .fp-under:before{content:"";flex:0 0 4px;background:var(--aqua)}.fp-grow{background:var(--navy);color:#fff;padding:120px 0;overflow:hidden}.fp-grow .fp-h2{max-width:720px}.fp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px;position:relative}.fp-steps:before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:linear-gradient(90deg,var(--aqua),var(--peri) 60%,var(--lilac))}.fp-step .fp-dot{width:56px;height:56px;border-radius:50%;background:var(--navy);border:2px solid var(--aqua);display:flex;align-items:center;justify-content:center;font-family:Manrope;font-weight:800;color:var(--aqua);position:relative}.fp-step:nth-child(2) .fp-dot{border-color:var(--peri);color:#9aa7d8}.fp-step:nth-child(3) .fp-dot{border-color:var(--lilac);color:var(--lilac)}.fp-step .fp-tag{margin-top:30px;font-size:13px;color:rgba(217,215,235,.7);letter-spacing:.04em;text-transform:uppercase}.fp-step h3{font-weight:800;font-size:30px;margin-top:8px}.fp-step h4{font-weight:600;font-size:17px;color:var(--aqua);margin-top:6px}.fp-step p{font-size:16px;line-height:1.62;color:rgba(255,255,255,.75);font-weight:300;margin-top:16px;max-width:340px}.fp-grow .fp-under{margin-top:56px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);font-size:15px}.fp-lead{padding:130px 0 120px}.fp-lead .fp-intro{display:grid;grid-template-columns:42% 58%;gap:64px;align-items:end;margin-bottom:70px}.fp-lead .fp-ceo-ph{aspect-ratio:4/5;background:#cfd2e3 center 20%/cover;position:relative}.fp-lead .fp-ceo-ph:after{content:"";position:absolute;right:-18px;bottom:-18px;width:120px;height:120px;background:var(--aqua);z-index:-1}.fp-lead .fp-intro p{max-width:560px}.fp-lead .fp-sig{margin-top:30px;padding-top:22px;border-top:1px solid var(--hair)}.fp-lead .fp-sig b{font-family:Manrope;font-weight:800;font-size:20px;color:var(--navy);display:block}.fp-lead .fp-sig span{font-size:15px;color:var(--body)}.fp-lead .fp-sig p{font-size:15.5px;margin-top:12px}.fp-grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;border-top:1px solid var(--hair);padding-top:44px}.fp-p5 .fp-ph{aspect-ratio:3/4;background:#cfd2e3 center 25%/cover;filter:grayscale(1);transition:filter .5s}.fp-p5:hover .fp-ph{filter:none}.fp-p5 .fp-ph.fp-ini{font-size:54px}.fp-p5 .fp-pr{font-size:13px;color:var(--peri);margin-top:18px;font-weight:500}.fp-p5 b{font-family:Manrope;font-weight:800;font-size:19px;color:var(--navy);display:block;margin-top:6px}.fp-p5 span{font-size:14.5px;color:var(--body);display:block;margin-top:4px;line-height:1.4}.fp-p5 .fp-lk{display:inline-block;margin-top:14px;font-family:Manrope;font-weight:700;font-size:14px;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:3px}.fp-quote{background:var(--lilac);display:grid;grid-template-columns:38% 62%}.fp-quote .fp-q{padding:96px 96px 90px 88px;display:flex;flex-direction:column;justify-content:center}.fp-quote .fp-q .fp-kicker{color:var(--navy)}.fp-quote blockquote{font-family:Manrope;font-weight:700;font-size:32px;line-height:1.32;letter-spacing:-.015em;color:var(--navy);margin:26px 0 30px}.fp-who2 b{font-family:Manrope;font-weight:800;font-size:17px;color:var(--navy);display:block}.fp-who2 span{font-size:15px;color:var(--body)}.fp-stories{padding:110px 0 120px}.fp-stories .fp-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.fp-stories .fp-head .fp-h2{margin-bottom:0}.fp-scards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fp-sc{border:1px solid var(--hair);padding:30px 28px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s}.fp-sc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(29,52,97,.10);border-color:transparent}.fp-sc .fp-t{font-family:Manrope;font-weight:800;font-size:19px;color:var(--navy)}.fp-sc .fp-st{font-size:14px;color:var(--peri);margin-top:8px;line-height:1.45}.fp-sc p{font-size:15px;line-height:1.6;color:var(--body);font-weight:300;margin:18px 0 22px;flex:1}.fp-sc .fp-a b{font-family:Manrope;font-weight:800;font-size:14.5px;color:var(--navy);display:block}.fp-sc .fp-a span{font-size:13px;color:var(--body)}.fp-stats{margin-top:64px;background:var(--navy);color:#fff;display:grid;grid-template-columns:200px repeat(3,1fr)}.fp-stats .fp-lb{padding:36px 30px;font-family:Manrope;font-weight:800;font-size:20px;line-height:1.2;background:var(--navy3)}.fp-stat{padding:36px 34px;border-left:1px solid rgba(255,255,255,.1)}.fp-stat .fp-num{font-family:Manrope;font-weight:800;font-size:50px;color:var(--aqua);letter-spacing:-.02em;line-height:1}.fp-stat .fp-cl{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:rgba(217,215,235,.7);margin-top:14px}.fp-stat p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.8);margin-top:6px;font-weight:300}.fp-ind{background:var(--soft);padding:120px 0}.fp-ind .fp-h2{max-width:820px}.fp-ind .fp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.fp-it{background:#fff;min-height:250px;position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s,box-shadow .35s}.fp-it:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(29,52,97,.10)}.fp-it h3{font-weight:800;font-size:21px;color:var(--navy);line-height:1.2;max-width:200px;position:relative}.fp-ind .fp-under{margin-top:36px;font-size:17px;color:var(--body);font-weight:300}.fp-val{background:var(--navy);color:#fff;padding:120px 0}.fp-val .fp-wrap{display:grid;grid-template-columns:44% 56%;gap:72px}.fp-val .fp-h2{font-size:46px}.fp-val ul{list-style:none;margin-top:30px}.fp-val li{padding:18px 0;border-top:1px solid rgba(255,255,255,.12);font-size:16px;line-height:1.55;color:rgba(255,255,255,.75);font-weight:300}.fp-val li b{display:block;font-family:Manrope;font-weight:700;font-size:17px;color:#fff;margin-bottom:2px}.fp-val .fp-trust{margin-top:24px;font-size:14.5px;line-height:1.6;color:rgba(217,215,235,.75);padding-left:16px;border-left:3px solid var(--aqua)}.fp-form{background:#fff;color:var(--ink);padding:44px 44px 40px}.fp-form h3{font-weight:800;font-size:22px;color:var(--navy);margin-bottom:24px}.fp-f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fp-fl{display:block;margin-bottom:16px}.fp-fl span{display:block;font-size:13px;font-weight:500;color:var(--body);margin-bottom:7px}.fp-fl span em{font-style:normal;font-weight:400;color:#8a90a3}.fp-fl input,.fp-fl textarea{width:100%;border:1px solid var(--hair);padding:13px 14px;font:inherit;font-size:15px;background:#fff;outline:none;transition:border-color .2s}.fp-fl input:focus,.fp-fl textarea:focus{border-color:var(--peri)}.fp-fl textarea{min-height:84px;resize:vertical}.fp-drop{border:1px dashed var(--hair);padding:16px;text-align:center;font-size:14px;color:var(--body);margin-bottom:22px}.fp-form .fp-btn{width:100%;text-align:center;border:0;cursor:pointer;font-size:16px}.fp-ins{padding:120px 0}.fp-ins .fp-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.fp-ins .fp-head .fp-h2{margin-bottom:0}.fp-ins .fp-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}.fp-ic2 .fp-img{aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--lilac)}.fp-ic2:first-child .fp-img{background:var(--navy)}.fp-ic2 .fp-tg{font-size:13px;color:var(--peri);margin-top:20px;font-weight:500}.fp-ic2 h3{font-weight:800;font-size:21px;color:var(--navy);margin-top:8px;line-height:1.25}.fp-ic2 p{font-size:15px;color:var(--body);font-weight:300;margin-top:10px;line-height:1.55}.fp-pod{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.fp-pod b{font-family:Manrope;font-weight:800;color:#fff;font-size:30px;letter-spacing:-.02em;position:relative}.fp-cta{display:grid;grid-template-columns:58% 42%;background:var(--navy);color:#fff;overflow:hidden}.fp-cta .fp-c{padding:110px 56px 110px max(56px,calc((100vw - 1280px)/2 + 56px))}.fp-cta .fp-h2{font-size:58px}.fp-cta .fp-ctas{display:flex;gap:34px;align-items:center;margin-top:38px;flex-wrap:wrap}.fp-cta .fp-pat{position:relative;min-height:460px}.fp-ico{width:68px;height:68px;background:var(--lilac);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:26px;transition:background .35s,color .35s}.fp-ico svg{width:42px;height:42px}.fp-why .fp-card:hover .fp-ico{background:var(--navy);color:#fff}.fp-it .fp-ico{position:absolute;top:26px;left:22px;width:96px;height:96px;margin:0;background:none}.fp-it .fp-ico svg{width:84px;height:84px;stroke-width:1.6}.fp-it:hover .fp-ico{background:none;color:var(--peri)}.fp-it{min-height:240px}.fp-lg{display:block;height:30px;width:auto;max-width:150px;object-fit:contain;object-position:left center}.fp-lgt{font-family:Manrope;font-weight:800;font-size:17px;color:var(--navy);letter-spacing:-.01em;display:inline-block}.fp-lgw{filter:brightness(0) invert(1);opacity:.85}.fp-av{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#cfd2e3 center 25%/cover;display:inline-flex;align-items:center;justify-content:center;font-family:Manrope;font-weight:800;font-size:15px;color:var(--navy)}.fp-av.fp-ini{background:var(--lilac)}.fp-marq .fp-track{align-items:center}.fp-marq img{height:28px;width:auto;max-width:150px;object-fit:contain;filter:brightness(0) invert(1);opacity:.62}.fp-prac{padding:130px 0 110px}.fp-prac .fp-wrap{display:block}.fp-prac .fp-head{display:grid;grid-template-columns:46% 54%;gap:72px;align-items:end;margin-bottom:60px}.fp-prac .fp-head .fp-h2{margin-bottom:0}.fp-pr{border-top:1px solid var(--hair);padding:54px 0 56px}.fp-pr:last-of-type{border-bottom:1px solid var(--hair)}.fp-pr .fp-top{display:grid;grid-template-columns:72px 1.15fr 1fr;gap:0 56px;align-items:start}.fp-pr .fp-n{font-family:Manrope;font-weight:800;font-size:18px;color:var(--peri);padding-top:10px}.fp-pr h3{font-weight:800;font-size:36px;letter-spacing:-.02em;color:var(--navy);line-height:1.1}.fp-pr .fp-promise{font-family:Manrope;font-weight:500;font-size:19px;color:var(--peri);margin-top:8px}.fp-pr .fp-desc{font-size:17px;line-height:1.65;color:var(--body);font-weight:300;margin-top:20px}.fp-pr .fp-goal{padding:22px 24px;background:var(--soft);border-left:3px solid var(--aqua);font-family:Manrope;font-weight:600;font-size:18px;line-height:1.45;color:var(--navy);margin-top:8px}.fp-pr .fp-goal small{display:block;font-family:Roboto;font-weight:500;font-size:12px;color:var(--body);margin-bottom:6px;letter-spacing:.02em}.fp-pr .fp-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;margin:38px 0 0 128px}.fp-pr .fp-cols h4{font-family:Roboto;font-weight:500;font-size:13px;color:var(--body);margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}.fp-ld{display:flex;gap:18px;align-items:center;padding:16px 0;border-top:1px solid #e6e7f0}.fp-ld .fp-ph{flex:0 0 64px;height:78px;background:#cfd2e3 center 20%/cover;filter:grayscale(1);transition:filter .5s}.fp-ld:hover .fp-ph{filter:none}.fp-ld .fp-ph.fp-ini{display:flex;align-items:center;justify-content:center;font-family:Manrope;font-weight:800;font-size:20px;color:var(--navy);background:var(--lilac);filter:none}.fp-ld b{font-family:Manrope;font-weight:800;font-size:17px;display:block;color:var(--navy)}.fp-ld span{font-size:14px;color:var(--body);display:block;margin-top:2px}.fp-ld a{display:inline-block;margin-top:8px;font-family:Manrope;font-weight:700;font-size:13.5px;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:2px}.fp-pj{list-style:none}.fp-pj li{display:flex;gap:14px;align-items:baseline;font-size:16px;padding:14px 0;border-top:1px solid #e6e7f0;color:var(--ink)}.fp-pj li:before{content:"";flex:0 0 8px;height:8px;background:var(--aqua);transform:translateY(-1px)}.fp-pf{margin:34px 0 0 128px;display:flex;gap:20px;align-items:center;padding:22px 26px;background:var(--soft)}.fp-pf .fp-av{flex-basis:56px;width:56px;height:56px}.fp-pf .fp-tx{flex:1;font-size:15.5px;line-height:1.6;color:var(--body)}.fp-pf .fp-tx i{display:block}.fp-pf .fp-tx b{font-style:normal;font-weight:500;color:var(--navy);display:block;margin-top:6px;font-size:14.5px}.fp-pf .fp-lgs{display:flex;gap:22px;align-items:center;padding-left:22px;border-left:1px solid var(--hair)}.fp-pf .fp-lgs .fp-lg{height:28px;max-width:130px}.fp-pr .fp-more{margin:28px 0 0 128px;color:var(--navy)}.fp-prac .fp-under{margin-top:40px}.fp-quote .fp-qph{min-height:560px;background:#cfd2e3 center 22%/cover}.fp-quote .fp-qph.fp-alt{background:var(--navy);display:flex;align-items:center;justify-content:center}.fp-quote .fp-q .fp-lg{height:38px;max-width:190px;margin-bottom:26px}.fp-who2{display:flex;gap:16px;align-items:center}.fp-sc .fp-lgwrap{height:34px;display:flex;align-items:center;margin-bottom:24px}.fp-sc .fp-lg{height:30px;max-width:150px}.fp-sc .fp-a{display:flex;gap:14px;align-items:center;padding-top:18px;border-top:1px solid #e6e7f0}.fp-stat .fp-cl{height:28px;display:flex;align-items:center}.fp-stat .fp-cl .fp-lg{height:24px;max-width:130px}.fp-stat .fp-cl .fp-lgt{color:rgba(217,215,235,.85);font-size:15px}.fp-ic2 .fp-img{display:flex;align-items:center;justify-content:center;color:var(--navy)}.fp-ic2 .fp-img svg{width:92px;height:92px}.fp-ic2 .fp-img.fp-nv{background:var(--navy);color:var(--lilac)}.fp-ic2 .fp-img.fp-nv .fp-pod{position:absolute;left:28px;bottom:24px;inset:auto auto 24px 28px;display:block}.fp-ic2 .fp-img.fp-nv .fp-pod b{font-size:22px}.fp-ic2 .fp-img.fp-gr:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(29,52,97,.07) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(29,52,97,.07) 1px,transparent 1px) 0 0/32px 32px}.fp-ic2 .fp-img.fp-nv.fp-gr:before{background:linear-gradient(rgba(217,215,235,.07) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(217,215,235,.07) 1px,transparent 1px) 0 0/32px 32px}.fp-ic2 .fp-img svg{position:relative}.fp-ic2:hover .fp-img svg{transform:translateY(-4px)}.fp-ic2 .fp-img svg{transition:transform .4s}@media (max-width:900px){.fp-prac .fp-head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.fp-pr{padding:40px 0}.fp-pr .fp-top{grid-template-columns:1fr;gap:0}.fp-pr .fp-n{padding:0 0 8px}.fp-pr h3{font-size:28px}.fp-pr .fp-goal{margin-top:22px;font-size:16.5px}.fp-pr .fp-cols{grid-template-columns:1fr;gap:28px;margin:30px 0 0}.fp-pf{margin:28px 0 0;flex-wrap:wrap;padding:20px}.fp-pf .fp-lgs{border-left:0;padding-left:0;width:100%}.fp-pr .fp-more{margin:24px 0 0}.fp-quote .fp-qph{min-height:340px}.fp-it{min-height:200px}}footer{background:var(--navy3);color:rgba(255,255,255,.6);font-size:14px}footer .fp-wrap{display:flex;justify-content:space-between;align-items:center;padding-top:40px;padding-bottom:40px}footer img{height:28px;opacity:.9}.fp-rv{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s ease}.fp-rv.fp-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.fp-rv,.fp-hero .fp-h1l,.fp-lbl,.fp-strands .fp-fade{opacity:1!important;transform:none!important}.fp-strands .fp-s{stroke-dashoffset:0!important}}@media (max-width:900px){.fp-wrap{padding:0 22px}.fp-nav .fp-wrap{padding-top:22px}.fp-nav ul{display:none}.fp-nav img{height:26px}.fp-hero .fp-wrap{grid-template-columns:1fr;min-height:0;padding-top:96px;padding-bottom:30px}.fp-hero h1{font-size:46px}.fp-hero .fp-kicker{font-size:13.5px;line-height:1.5}.fp-rule{width:26px;margin-right:10px}.fp-hero p{font-size:17.5px}.fp-hero .fp-ctas{flex-direction:column;align-items:stretch;gap:22px}.fp-hero .fp-ctas .fp-btn{text-align:center}.fp-hero .fp-ctas .fp-tlink{align-self:flex-start}.fp-strands{margin:48px -10px 0 -12px;width:calc(100% + 22px)}.fp-lbl{padding:8px 10px}.fp-lbl.fp-o{left:auto;right:3%;top:31%}.fp-logos .fp-wrap{flex-direction:column;align-items:flex-start;gap:16px}.fp-logos .fp-lb{border:none;padding:0}.fp-marq{width:100%}.fp-h2,.fp-val .fp-h2,.fp-cta .fp-h2{font-size:36px}.fp-who,.fp-prac,.fp-lead,.fp-ins{padding:80px 0}.fp-why,.fp-grow,.fp-ind,.fp-val{padding:80px 0}.fp-stories{padding:80px 0}.fp-who .fp-wrap,.fp-why .fp-head,.fp-prac .fp-wrap,.fp-lead .fp-intro,.fp-val .fp-wrap{grid-template-columns:1fr;gap:28px}.fp-why .fp-grid,.fp-scards,.fp-ind .fp-grid,.fp-ins .fp-grid,.fp-steps{grid-template-columns:1fr}.fp-why .fp-card,.fp-why .fp-card:nth-child(4),.fp-why .fp-card:nth-child(5){grid-column:auto}.fp-steps:before{left:27px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(var(--aqua),var(--peri),var(--lilac))}.fp-step{padding-left:80px;position:relative}.fp-step .fp-dot{position:absolute;left:0;top:0}.fp-step .fp-tag{margin-top:10px}.fp-grid5{grid-template-columns:1fr 1fr;gap:20px}.fp-quote{grid-template-columns:1fr}.fp-quote .fp-q{padding:56px 22px}.fp-quote blockquote{font-size:24px}.fp-stories .fp-head,.fp-ins .fp-head{flex-direction:column;align-items:flex-start;gap:20px}.fp-stats{grid-template-columns:1fr}.fp-stat{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.fp-f2{grid-template-columns:1fr;gap:0}.fp-form{padding:28px 22px}.fp-cta{grid-template-columns:1fr}.fp-cta .fp-c{padding:80px 22px}.fp-cta .fp-pat{min-height:220px}footer .fp-wrap{flex-direction:column;gap:16px;align-items:flex-start}}@keyframes up{to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fin{to{opacity:1}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.5);opacity:0}}@keyframes marq{to{transform:translateX(-50%)}}
.fp-sp-buttcon.fp-sp-buttcon.fp-sp-buttcon{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:167.30435% auto;background-position:8.26873% 0.95465%;aspect-ratio:575/150;--k:1.022;}.fp-sp-laframboise-group.fp-sp-laframboise-group.fp-sp-laframboise-group{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:312.33766% auto;background-position:4.89297% 6.24089%;aspect-ratio:308/73;--k:0.974;}.fp-sp-rimkus.fp-sp-rimkus.fp-sp-rimkus{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:139.62264% auto;background-position:11.72161% 9.51671%;aspect-ratio:689/150;--k:0.933;}.fp-sp-sphere-manufacturing.fp-sp-sphere-manufacturing.fp-sp-sphere-manufacturing{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:107.12695% auto;background-position:50.00000% 14.83126%;aspect-ratio:898/124;--k:0.743;}.fp-sp-kinectrics.fp-sp-kinectrics.fp-sp-kinectrics{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:223.20186% auto;background-position:6.02637% 19.36910%;aspect-ratio:431/110;--k:1.010;}.fp-sp-microsoft-w.fp-sp-microsoft-w.fp-sp-microsoft-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:136.84211% auto;background-position:12.35521% 23.83652%;aspect-ratio:703/150;--k:0.924;}.fp-sp-kinectrics-w.fp-sp-kinectrics-w.fp-sp-kinectrics-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:223.20186% auto;background-position:6.02637% 28.92099%;aspect-ratio:431/110;--k:1.010;}.fp-sp-toromont-w.fp-sp-toromont-w.fp-sp-toromont-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:141.88791% auto;background-position:11.26761% 33.50239%;aspect-ratio:678/150;--k:0.941;}.fp-sp-chandos-w.fp-sp-chandos-w.fp-sp-chandos-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:221.65899% auto;background-position:6.06061% 39.52150%;aspect-ratio:434/200;--k:1.350;}.fp-sp-platform-insurance-w.fp-sp-platform-insurance-w.fp-sp-platform-insurance-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:133.61111% auto;background-position:13.22314% 45.77129%;aspect-ratio:720/144;--k:0.894;}.fp-sp-sentrex-w.fp-sp-sentrex-w.fp-sp-sentrex-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:194.34343% auto;background-position:6.85225% 51.10382%;aspect-ratio:495/150;--k:1.101;}.fp-sp-laframboise-group-w.fp-sp-laframboise-group-w.fp-sp-laframboise-group-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:312.33766% auto;background-position:4.89297% 55.26393%;aspect-ratio:308/73;--k:0.974;}.fp-sp-buttcon-w.fp-sp-buttcon-w.fp-sp-buttcon-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:167.30435% auto;background-position:8.26873% 59.66587%;aspect-ratio:575/150;--k:1.022;}.fp-sp-rimkus-w.fp-sp-rimkus-w.fp-sp-rimkus-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:139.62264% auto;background-position:11.72161% 65.09547%;aspect-ratio:689/150;--k:0.933;}.fp-sp-sphere-manufacturing-w.fp-sp-sphere-manufacturing-w.fp-sp-sphere-manufacturing-w{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:107.12695% auto;background-position:50.00000% 69.98224%;aspect-ratio:898/124;--k:0.743;}.fp-sp-ms-azure.fp-sp-ms-azure.fp-sp-ms-azure{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:593.82716% auto;background-position:4.00000% 75.22388%;aspect-ratio:162/152;}.fp-sp-ms-copilot.fp-sp-ms-copilot.fp-sp-ms-copilot{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:601.25000% auto;background-position:3.99002% 80.47619%;aspect-ratio:160/142;}.fp-sp-ms-teams.fp-sp-ms-teams.fp-sp-ms-teams{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:576.04790% auto;background-position:4.02516% 86.53037%;aspect-ratio:167/176;}.fp-sp-ms-dynamics365.fp-sp-ms-dynamics365.fp-sp-ms-dynamics365{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:740.00000% auto;background-position:3.84615% 92.78413%;aspect-ratio:130/176;}.fp-sp-ms-sharepoint.fp-sp-ms-sharepoint.fp-sp-ms-sharepoint{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929da338635bb070320_fp-home-v2-logos-v2.webp);background-repeat:no-repeat;background-size:608.86076% auto;background-position:3.98010% 99.03788%;aspect-ratio:158/176;}.fp-sp-p-jerry-rynda.fp-sp-p-jerry-rynda.fp-sp-p-jerry-rynda{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929a56b74237e8076ac_fp-home-v2-people-v2.webp);background-repeat:no-repeat;background-size:107.11111% auto;background-position:50.00000% 2.17391%;aspect-ratio:900/900;}.fp-sp-p-aly-rahemtulla.fp-sp-p-aly-rahemtulla.fp-sp-p-aly-rahemtulla{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929a56b74237e8076ac_fp-home-v2-people-v2.webp);background-repeat:no-repeat;background-size:301.25000% auto;background-position:4.96894% 46.97856%;aspect-ratio:320/320;}.fp-sp-p-phil-langille.fp-sp-p-phil-langille.fp-sp-p-phil-langille{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929a56b74237e8076ac_fp-home-v2-people-v2.webp);background-repeat:no-repeat;background-size:301.25000% auto;background-position:4.96894% 64.13255%;aspect-ratio:320/320;}.fp-sp-p-julie-west.fp-sp-p-julie-west.fp-sp-p-julie-west{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929a56b74237e8076ac_fp-home-v2-people-v2.webp);background-repeat:no-repeat;background-size:301.25000% auto;background-position:4.96894% 81.28655%;aspect-ratio:320/320;}.fp-sp-p-jean-francois-martel.fp-sp-p-jean-francois-martel.fp-sp-p-jean-francois-martel{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ada4929a56b74237e8076ac_fp-home-v2-people-v2.webp);background-repeat:no-repeat;background-size:301.25000% auto;background-position:4.96894% 98.44055%;aspect-ratio:320/320;}.fp-lg{width:auto;max-width:none;display:block;flex:0 0 auto}.fp-mi{display:block;height:calc(var(--k,1)*30px);opacity:.7;flex:0 0 auto}.fp-pf .fp-lgs .fp-lg{height:calc(var(--k,1)*28px);max-width:none}.fp-lgs{flex-wrap:wrap;row-gap:14px}.fp-sc .fp-lg{height:calc(var(--k,1)*28px);max-width:none}.fp-sc .fp-lgwrap{height:44px}.fp-quote .fp-q .fp-lg{height:calc(var(--k,1)*38px);max-width:none}.fp-stat .fp-cl{height:40px}.fp-stat .fp-cl .fp-lg{height:calc(var(--k,1)*24px);max-width:none}.fp-quote .fp-qph.fp-qph.fp-qph{min-height:0;width:100%;align-self:center}.fp-msi{display:block;height:44px;width:auto;margin-bottom:24px}.fp-brand{display:block;height:26px;aspect-ratio:1786/200;background:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6adaae0a7bc19b696d3c34ba_fp-logo-white-nodesc.png) no-repeat 0 0/contain}footer .fp-brand{height:22px;opacity:.9}@media (max-width:900px){.fp-nav .fp-brand{height:20px}.fp-mi{height:calc(var(--k,1)*24px)}.fp-marq .fp-track{gap:40px}}.fp-is1.fp-is1.fp-is1{color:#fff}.fp-is2.fp-is2.fp-is2{background-image:url('/api/heads/b.jpg')}.fp-is3.fp-is3.fp-is3{background-image:url('/api/heads/a.jpg')}.fp-is4.fp-is4.fp-is4{background-image:url('/api/heads/m.jpg')}.fp-is5.fp-is5.fp-is5{background-image:url('/api/heads/h.jpg')}.fp-is6.fp-is6.fp-is6{margin:0 0 4px}.fp-is7.fp-is7.fp-is7{margin:12px 0 4px}.fp-is8.fp-is8.fp-is8{background-image:url('/api/heads/j.jpg')}.fp-is9.fp-is9.fp-is9{background-image:url('/api/heads/b.jpg')}.fp-is10.fp-is10.fp-is10{background-image:url('/api/heads/a.jpg')}.fp-is11.fp-is11.fp-is11{background-image:url('/api/heads/m.jpg')}.fp-is12.fp-is12.fp-is12{background-image:url('/api/heads/h.jpg')}.fp-is13.fp-is13.fp-is13{color:var(--navy)}.fp-is14.fp-is14.fp-is14{color:var(--navy)}.fp-is15.fp-is15.fp-is15{background:var(--soft)}.fp-is16.fp-is16.fp-is16{max-width:560px}.fp-lead .fp-lhead{display:grid;grid-template-columns:46% 54%;gap:72px;align-items:end;margin-bottom:52px}.fp-lead .fp-lhead .fp-h2{margin-bottom:0}.fp-grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;border-top:1px solid var(--hair);padding-top:40px}.fp-grid6 .fp-p5 b{font-size:18px}.fp-grid6 .fp-p5 span{font-size:14px}.fp-nl{background:var(--navy);color:#fff;padding:110px 0}.fp-nl .fp-wrap{display:grid;grid-template-columns:46% 54%;gap:72px;align-items:center}.fp-nl .fp-h2{font-size:60px}.fp-nlf{display:flex;margin-top:34px;max-width:520px;background:#fff}.fp-nlf input{flex:1;min-width:0;border:0;padding:0 20px;font:inherit;font-size:16px;color:var(--ink);outline:none;background:#fff}.fp-nlf .fp-btn{border:0;cursor:pointer;white-space:nowrap}.fp-nln{margin-top:14px;font-size:14px;color:rgba(217,215,235,.7)}.fp-nl3{border-top:1px solid rgba(255,255,255,.14)}.fp-nli{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14)}.fp-nlk{font-family:Manrope;font-weight:800;font-size:22px;color:var(--aqua);letter-spacing:-.01em;padding-top:2px}.fp-nli h3{font-weight:800;font-size:22px;line-height:1.25;color:#fff}.fp-nli p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.75);font-weight:300;margin-top:8px}.fp-ms{padding:120px 0}.fp-mshead{max-width:980px;margin-bottom:56px}.fp-mshead .fp-h2 em{font-style:normal;color:var(--aqua)}.fp-mshead .fp-lede{max-width:660px}.fp-msg{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--hair)}.fp-msc{padding:34px 26px 10px 0;margin-right:26px;border-right:1px solid var(--hair)}.fp-msc:last-child{border-right:0;margin-right:0}.fp-msc h3{font-weight:800;font-size:19px;color:var(--navy);line-height:1.25}.fp-msc p{font-size:15px;line-height:1.6;color:var(--body);font-weight:300;margin-top:10px}@media (max-width:900px){.fp-lead .fp-lhead,.fp-nl .fp-wrap{grid-template-columns:1fr;gap:28px}.fp-grid6{grid-template-columns:1fr 1fr;gap:28px 18px}.fp-nl{padding:80px 0}.fp-nl .fp-h2{font-size:44px}.fp-nlf{flex-direction:column;background:none;gap:10px}.fp-nlf input{padding:16px 18px}.fp-nli{grid-template-columns:72px 1fr;gap:14px}.fp-ms{padding:80px 0}.fp-msg{grid-template-columns:1fr}.fp-msc{border-right:0;margin-right:0;border-bottom:1px solid var(--hair);padding:28px 0}}.fp-p5 .fp-pl{font-size:13px;color:var(--peri);margin-top:18px;font-weight:500}.fp-lg{align-self:flex-start}
/* mobile menu (2026-10-27) */
.fp-mbtn{display:none}
@media (max-width:900px){
.fp-mbtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;padding:0;position:relative;z-index:12;-webkit-tap-highlight-color:transparent}
.fp-mbtn i{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:background .2s}
.fp-mbtn i:before,.fp-mbtn i:after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:transform .25s,top .25s}
.fp-mbtn i:before{top:-6px}.fp-mbtn i:after{top:6px}
.fp-nav.fp-open{position:fixed;z-index:60}
.fp-nav.fp-open .fp-wrap>a{position:relative;z-index:12}
.fp-nav.fp-open .fp-mbtn i{background:transparent}.fp-nav.fp-open .fp-mbtn i:before{top:0;transform:rotate(45deg)}.fp-nav.fp-open .fp-mbtn i:after{top:0;transform:rotate(-45deg)}
.fp-nav.fp-open ul{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:0;background:var(--navy);padding:104px 22px 40px;margin:0;font-family:Manrope,sans-serif;font-weight:800;font-size:26px;color:#fff;z-index:11;overflow:auto}
.fp-nav.fp-open ul li{border-bottom:1px solid rgba(255,255,255,.12)}
.fp-nav.fp-open ul li:last-child{border:0}
.fp-nav.fp-open ul a{display:block;padding:18px 0;color:#fff;box-shadow:none}
.fp-nav.fp-open ul a.fp-on{color:var(--aqua)}
.fp-nav.fp-open ul a.fp-cta{margin-top:28px;border:0;background:var(--aqua);color:var(--navy);padding:16px 20px;font-size:17px;text-align:center;white-space:normal}
body.fp-menu-open{overflow:hidden}
}

/* Roberta headshot (2026-10-28) */
body .fp-ph.fp-ini{background-image:url(/api/heads/r.jpg)!important;background-position:center!important;background-size:cover!important}

/* pulsing dot on Book a strategy call (2026-10-30) */
.fp-nav .fp-cta{position:relative;display:inline-flex;align-items:center;gap:10px}
.fp-nav .fp-cta:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--aqua);animation:fpPulse 2.2s ease-out infinite}
@keyframes fpPulse{0%{box-shadow:0 0 0 0 rgba(35,189,198,.6)}70%{box-shadow:0 0 0 9px rgba(35,189,198,0)}100%{box-shadow:0 0 0 0 rgba(35,189,198,0)}}
.fp-nav.fp-open ul a.fp-cta{display:flex;justify-content:center}.fp-nav.fp-open ul a.fp-cta:before{background:var(--navy)}
@media (prefers-reduced-motion:reduce){.fp-nav .fp-cta:before{animation:none}}

/* sharper client photos (2026-10-30, 800px sources) */
#rimkus .fp-fph{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ae48c23771a4efe7aa9298e_fp-story-phil-langille-800.jpg)!important}
#kinectrics .fp-fph{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ae48c239faa1a7d32aa7a68_fp-story-julie-west-800.jpg)!important}
#sphere .fp-fph{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ae48c234060567f66225fe0_fp-story-aly-rahemtulla-800.jpg)!important}

/* consistent active menu item on every page (2026-10-30) */
.fp-nav ul a.fp-on:not(.fp-cta){color:#fff!important;box-shadow:inset 0 -2px 0 var(--aqua)!important;padding-bottom:4px!important}
@media (max-width:900px){.fp-nav.fp-open ul a.fp-on:not(.fp-cta),.fp-nav.fp-open ul a:not(.fp-cta){box-shadow:none!important;padding:18px 0!important}
.fp-nav.fp-open ul a.fp-on:not(.fp-cta){color:var(--aqua)!important;display:flex;align-items:center;gap:12px}
.fp-nav.fp-open ul a.fp-on:not(.fp-cta):before{content:"";width:10px;height:10px;background:var(--aqua);flex:none}}

#laframboise .fp-fph,.fp-fph[style*="6adf48c8eeee4be7f508911a_fp-story-jean-francois-martel.jpg"],.fp-tph[style*="6adf48c8eeee4be7f508911a_fp-story-jean-francois-martel.jpg"],[style*="6adf48c8eeee4be7f508911a_fp-story-jean-francois-martel.jpg"]{background-image:url(https://cdn.prod.website-files.com/693528347c7286f9d7cbee0d/6ae491785807cca8a0e6f34a_fp-story-jean-francois-martel-500.jpg)!important}

/* light dot on booking CTAs, echoing the hero light (2026-10-30) — replaces the plain pulse */
.fp-nav .fp-cta:before{width:8px!important;height:8px!important;background:#fff!important;animation:fpLight 2.4s ease-in-out infinite!important}
@keyframes fpLight{0%{box-shadow:0 0 0 0 rgba(35,189,198,.55),0 0 7px 2px rgba(35,189,198,.75)}60%{box-shadow:0 0 0 11px rgba(35,189,198,0),0 0 14px 5px rgba(35,189,198,.95)}100%{box-shadow:0 0 0 0 rgba(35,189,198,0),0 0 7px 2px rgba(35,189,198,.75)}}
@keyframes fpLightW{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7),0 0 6px 2px rgba(255,255,255,.8)}60%{box-shadow:0 0 0 11px rgba(255,255,255,0),0 0 12px 5px rgba(255,255,255,.95)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 6px 2px rgba(255,255,255,.8)}}
a.fp-btn[href*="bookings.cloud.microsoft"]{display:inline-flex;align-items:center;justify-content:center;gap:12px}
a.fp-btn[href*="bookings.cloud.microsoft"]:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#fff;animation:fpLightW 2.4s ease-in-out infinite}
.fp-nav.fp-open ul a.fp-cta:before{background:#fff!important;animation-name:fpLightW!important}
@media (prefers-reduced-motion:reduce){.fp-nav .fp-cta:before,a.fp-btn[href*="bookings.cloud.microsoft"]:before{animation:none!important;box-shadow:0 0 8px 3px rgba(35,189,198,.8)}}

/* From the CEO header on phones: photo beside label + name, headline full width (2026-11-01) */
@media (max-width:900px){
.fp-ceo .fp-ceoh{grid-template-columns:104px 1fr!important;grid-template-areas:"ph k" "ph by" "h h";column-gap:18px!important;row-gap:0!important;align-items:center!important}
.fp-ceo .fp-ceoh>div{display:contents}
.fp-ceo .fp-ceoh .fp-nlph{grid-area:ph;width:104px!important;align-self:center}
.fp-ceo .fp-ceoh .fp-kicker{grid-area:k;align-self:end;margin:0}
.fp-ceo .fp-ceoh .fp-nlby{grid-area:by;align-self:start;margin-top:8px!important;font-size:14px!important;line-height:1.35}
.fp-ceo .fp-ceoh .fp-h2{grid-area:h;margin:26px 0 0!important;font-size:36px!important;line-height:1.08}}
@media (max-width:380px){.fp-ceo .fp-ceoh .fp-h2{font-size:32px!important}}
/* shared site footer (2026-11-01) */
footer.fp-ft2{background:var(--navy3);color:rgba(217,215,235,.72);font-family:Roboto,sans-serif;font-size:15px;line-height:1.6}
footer.fp-ft2 .fp-wrap.fp-ft-top{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1.15fr;gap:40px;align-items:start;padding-top:64px;padding-bottom:48px}
footer.fp-ft2 .fp-brand{height:24px;opacity:1}
footer.fp-ft2 .fp-ft-tag{margin:16px 0 22px;color:rgba(217,215,235,.75)}
footer.fp-ft2 .fp-ft-cta{display:inline-flex;align-items:center;gap:.5em;font-family:Manrope,sans-serif;font-weight:700;font-size:14.5px;color:#fff;text-decoration:none;border:1px solid rgba(35,189,198,.65);padding:10px 16px;transition:background .2s}
footer.fp-ft2 .fp-ft-cta i{font-style:normal;color:#23BDC6}
footer.fp-ft2 .fp-ft-cta:hover{background:rgba(35,189,198,.16)}
footer.fp-ft2 h4{font-family:Manrope,sans-serif;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#23BDC6;margin:4px 0 14px}
footer.fp-ft2 .fp-ft-col a{display:block;color:rgba(255,255,255,.84);text-decoration:none;padding:4px 0;transition:color .2s}
footer.fp-ft2 .fp-ft-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
footer.fp-ft2 address{font-style:normal;color:rgba(255,255,255,.84);margin:0 0 8px}
footer.fp-ft2 address b{font-family:Manrope,sans-serif;font-weight:700;color:#fff}
footer.fp-ft2 .fp-wrap.fp-ft-bot{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid rgba(217,215,235,.14);padding-top:22px;padding-bottom:28px;font-size:13.5px}
footer.fp-ft2 .fp-ft-legal a{color:rgba(217,215,235,.85);text-decoration:none}
footer.fp-ft2 .fp-ft-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){footer.fp-ft2 .fp-wrap.fp-ft-top{grid-template-columns:1fr 1fr;gap:36px 32px}footer.fp-ft2 .fp-ft-id{grid-column:1/-1}}
@media(max-width:600px){footer.fp-ft2 .fp-wrap.fp-ft-top{padding-top:48px;padding-bottom:36px;gap:32px 20px}footer.fp-ft2 .fp-ft-col:last-child{grid-column:1/-1}footer.fp-ft2 .fp-wrap.fp-ft-bot{flex-direction:column;align-items:flex-start;gap:8px}}
