.cb-hero{background-image:none}.cb-defs{width:0;height:0}.cb-defs,.cb-plate{position:absolute;pointer-events:none}.cb-plate{inset:auto 0 0 0;height:78%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 46%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 46%,#000 82%,transparent)}.cb-plate img{width:100%;height:100%;object-fit:cover;object-position:30% 40%;image-rendering:pixelated;filter:url(#cb-duotone);mix-blend-mode:multiply;opacity:.34}.cb-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 58% at 22% 56%,rgb(255 255 255/.96) 0,rgb(255 255 255/.82) 46%,rgb(255 255 255/.3) 74%,transparent 92%)}.cb-hero .hm-hero-body{z-index:2;padding-bottom:120px}.cb-hero-act{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 28px}.cb-hero .ix-asks{padding:24px 24px 20px;background:#fff;border:1px solid var(--hair);border-top:2px solid var(--glacier);box-shadow:0 18px 40px -24px rgb(16 26 46/.28)}.cb-hero .ix-srs{border-top:0}.cb-hero .ix-sr:last-child{border-bottom:0;padding-bottom:2px}.rc{list-style:none;display:grid;grid-gap:20px;gap:20px}.rc-card{background:#fff;border:1px solid var(--hair);border-top:2px solid var(--glacier)}.rc-body{display:flex;flex-direction:column;height:100%;padding:24px 24px 22px;color:inherit;text-decoration:none}.rc-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rc-who{font-size:14px;line-height:20px;font-weight:500;color:var(--muted)}.rc-mult{flex-shrink:0;padding:3px 8px;font:500 13px/16px var(--mono);color:var(--glacier);background:color-mix(in srgb,var(--glacier) 9%,white)}.rc-num{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px;margin-top:18px;font:400 44px/1 var(--display);white-space:nowrap;letter-spacing:-.03em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.rc-arrow{font-family:var(--sans);font-size:.5em;color:var(--glacier);transform:translateY(-.2em)}.rc-what{margin-top:8px;font-size:16px;line-height:22px;color:var(--muted)}.rc-spark{display:block;width:100%;height:84px;margin-top:24px}.rc-area{fill:color-mix(in srgb,var(--glacier) 12%,white)}.rc-line{fill:none;stroke:var(--glacier);stroke-width:2;stroke-linejoin:round}.rc-dot{fill:var(--glacier)}.rc-axis{display:flex;justify-content:space-between;padding-top:6px;border-top:1px solid var(--hair);font:400 11px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.rc-card--lead{background:var(--navy);border-color:var(--navy);border-top-color:var(--glacier-lift);color:#fff;--muted:rgb(238 242 247/0.72);--hair:rgb(238 242 247/0.16)}.rc-card--lead .rc-mult{color:#fff;background:rgb(255 255 255/.12)}.rc-card--lead .rc-arrow{color:var(--glacier-lift)}.rc-card--lead .rc-area{fill:rgb(126 166 234/.2)}.rc-card--lead .rc-line{stroke:var(--glacier-lift)}.rc-card--lead .rc-dot{fill:#fff}@media (min-width:768px){.rc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.rc{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.rc-card--lead .rc-num{font-size:72px}.rc-card:not(.rc-card--lead) .rc-num{font-size:38px}.rc-card--lead .rc-spark{height:120px;margin-top:auto}.rc-card--lead .rc-what{margin-bottom:28px}}.er{display:grid;grid-gap:40px;gap:40px;margin-top:40px;padding:40px 24px;background:var(--navy);background-image:var(--dots-navy);color:#fff}.er-copy h3{font:400 44px/1.05 var(--display);letter-spacing:-.02em}.er-copy p{max-width:460px;margin-top:16px;font-size:17px;line-height:26px;color:rgb(238 242 247/.76)}.er-fig{margin:0}.er-art{display:block;width:100%;height:auto;overflow:visible}.er-ground{stroke:rgb(238 242 247/.3);stroke-width:2;stroke-dasharray:2 8}.er-cell{fill:rgb(238 242 247/.5);transition:opacity .5s var(--ease),transform .5s var(--ease);transform-box:fill-box;transform-origin:center}.er-ball--here .er-cell{fill:var(--glacier-lift)}.er-ball:last-child .er-cell{fill:#eef2f7}.er .er-ball .er-cell.er-eye{fill:var(--navy)}.er[data-wait]:not([data-in]) .er-cell{opacity:0;transform:scale(.2)}.er-legend{position:relative;list-style:none;display:grid;grid-gap:14px;gap:14px;margin-top:20px}.er-legend li{display:flex;flex-direction:column;gap:2px}.er-when{font:500 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgb(238 242 247/.6)}.er-legend .is-here .er-when{color:var(--glacier-lift)}.er-places{font-size:15px;line-height:22px}@media (min-width:900px){.er{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;padding:56px}.er-legend{display:block;height:64px}.er-legend li{position:absolute;top:0;left:var(--at);width:30%;transform:translateX(-12px)}.er-legend li:last-child{left:auto;right:0;width:auto;max-width:42%;transform:none;text-align:right}.er-legend li:first-child{transform:none}}@media (prefers-reduced-motion:reduce){.er-cell{transition:none}}.hm .gs-page{background:transparent;color:inherit;padding:64px 0 80px}.hm .gs-consulting,.hm .gs-grid,.hm .gs-head{max-width:calc(var(--measure) + 2 * var(--gut));margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}.hm .gs-head{margin-bottom:48px}.hm .gs-card{text-decoration:none;border-radius:0;min-height:300px}.hm .gs-h{font-family:var(--display);font-weight:400;font-size:clamp(32px,2.8vw,40px);line-height:1.05;letter-spacing:-.02em}.hm .gs-consulting{margin-top:28px;color:var(--muted)}.hm .gs-consulting a{color:var(--glacier);font-weight:500;-webkit-text-decoration:underline 1px;text-decoration:underline 1px;text-underline-offset:3px}@media (max-width:900px){.hm .gs-grid{grid-template-columns:minmax(0,1fr)}.hm .gs-card{min-height:240px}}@media (min-width:640px){.hm .gs-page{padding:80px 0 96px}}.hm .ic-page{height:auto;background:transparent;color:inherit;padding-bottom:96px}.hm .ic-head{width:100%;max-width:calc(var(--measure) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut) 40px}.hm .ic-strip{height:640px;flex:none;background:#fff;border-top-color:#fff}.hm .ic-col{cursor:default}@media (min-width:801px){.hm .ic-grain,.hm .ic-photo{top:calc(50% - 170px);bottom:auto;height:340px;will-change:transform}.hm .ic-photo{will-change:transform,filter}.hm .ic-motif{height:184px}}.hm .ic-hit{position:absolute;inset:0;z-index:3;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;cursor:pointer}.hm .ic-hit:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgb(244 241 232/.7)}.hm .ic-foot{z-index:4}.hm .ic-vertical{pointer-events:auto;display:inline-flex;align-items:baseline;gap:14px;font-family:var(--display);font-weight:400;font-size:clamp(30px,3.6vw,56px);letter-spacing:-.02em;text-transform:none;color:inherit;text-decoration:none}.hm .ic-go{font-family:var(--sans);font-size:.5em;opacity:0;transition:opacity .3s ease}.hm .ic-col.is-pinned .ic-go,.hm .ic-col:focus-within .ic-go,.hm .ic-col:hover .ic-go{opacity:.9}.hm .ic-vertical:hover{-webkit-text-decoration:underline 2px;text-decoration:underline 2px;text-underline-offset:8px}@media (max-width:800px){.hm .ic-strip{height:auto}.hm .ic-go{opacity:.9}.hm .ic-head{padding-bottom:28px}}.eg{list-style:none;display:grid;grid-gap:40px;gap:40px}.eg-stage{flex-direction:column}.eg-rail,.eg-stage{position:relative;display:flex}.eg-rail{height:56px;align-items:flex-end;margin-bottom:20px}.eg-rail:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:repeating-linear-gradient(to right,var(--glacier) 0 6px,transparent 6px 12px);opacity:.45}.eg-stage:last-child .eg-rail:before{right:0;background:linear-gradient(to right,color-mix(in srgb,var(--glacier) 70%,transparent),transparent)}.eg-ball{--s:calc(16px + var(--n) * 12px);position:relative;width:var(--s);height:var(--s);border-radius:50%;background:var(--glacier);margin-bottom:1px}.eg-ball:after,.eg-ball:before{content:"";position:absolute;top:34%;width:14%;height:14%;border-radius:50%;background:#fff}.eg-ball:before{left:26%}.eg-ball:after{left:52%}.eg-when{font:500 13px/16px var(--mono);letter-spacing:.08em;color:var(--glacier)}.eg-name{margin-top:6px;font:400 36px/40px var(--display);letter-spacing:-.02em}.eg-body{margin-top:10px;font-size:16px;line-height:24px;color:var(--muted)}@media (min-width:1024px){.eg{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:40px}.eg-rail:before{right:-40px}.eg-stage:last-child .eg-rail:before{right:0}.eg-stage{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0}}.hm-faq .cb-faq{display:grid;grid-gap:40px;gap:40px}.cb-faq .ix-h2{margin-bottom:32px}.cb-ask{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;background:#fff;border:1px solid var(--hair);border-top:2px solid var(--glacier)}.cb-ask-mark{display:block;width:40px;height:40px;color:var(--glacier)}.cb-ask-mark svg{display:block;width:100%;height:100%}.cb-ask h3{font:400 32px/36px var(--display);letter-spacing:-.02em}.cb-ask p{color:var(--muted);margin-bottom:8px}.cb-ask-mail{font-size:14px;color:var(--muted);-webkit-text-decoration:underline 1px;text-decoration:underline 1px;text-underline-offset:3px}@media (min-width:1024px){.hm-faq .cb-faq{grid-template-columns:minmax(0,1fr) 380px;gap:80px}.cb-ask{margin-top:96px}}.am .kt-dialog-sheet{padding:0}.am .kt-dialog-close{margin:12px 12px 0 0}.am-body{padding:36px 28px 24px}.am-h{margin-bottom:28px;font:400 40px/1.05 var(--display);letter-spacing:-.02em}.am-direct{margin-top:24px;padding-top:16px;border-top:1px solid var(--hair);font-size:14px;color:var(--muted)}.am-direct a{color:var(--glacier);-webkit-text-decoration:underline 1px;text-decoration:underline 1px;text-underline-offset:3px}@media (min-width:640px){.am-body{padding:48px 48px 28px}}.hm .hm-why .ix-trio>div{align-content:start;padding:28px 28px 32px;background:#19253c;border:1px solid rgb(238 242 247/.1);border-top:2px solid var(--glacier-lift)}.hm .hm-why .ix-trio h3{font-size:30px;line-height:34px}.hm .hm-audit-list{padding:32px 28px;background:#fff;color:var(--navy)}.hm .hm-audit-list>p{color:rgb(16 26 46/.62)}.hm .hm-audit-list li+li{border-top:1px solid rgb(16 26 46/.1)}.hm .hm-audit-list li span:last-child{color:var(--glacier)}@media (min-width:1024px){.hm .hm-audit-list{width:580px;margin-top:40px;padding:40px 40px 44px}}@media (max-width:767px){.hm .cb-hero{display:flex;flex-direction:column;min-height:100svh}.hm .cb-hero .hm-hero-body{flex:1 1;justify-content:center;padding-top:32px;padding-bottom:72px}.hm .cb-hero .ix-asks{display:none}.hm .cb-hero h1{font-size:min(72px,calc((100vw - 2 * var(--gut)) / 6.4));white-space:nowrap}.hm .cb-hero .hm-hero-sub p{font-size:21px;line-height:29px}}