.company-kicker{color:var(--illucon-primary);font-size:.78rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.company-banner{background:var(--illucon-surface);isolation:isolate;min-height:540px;overflow:hidden;padding:clamp(70px,8vw,120px) 0;position:relative}.company-banner__visual{inset:0 0 0 25%;position:absolute;z-index:-3}.company-banner__visual img{height:100%!important;object-fit:cover;width:100%}.company-banner__placeholder{background:linear-gradient(135deg,var(--illucon-surface),color-mix(in srgb,var(--illucon-primary) 18%,var(--illucon-white)));color:var(--illucon-muted);display:grid;height:100%;place-items:center}.company-banner__fade{background:linear-gradient(90deg,var(--illucon-surface) 0,var(--illucon-surface) 31%,color-mix(in srgb,var(--illucon-surface) 94%,transparent) 46%,color-mix(in srgb,var(--illucon-surface) 35%,transparent) 67%,transparent 88%);inset:0;position:absolute;z-index:-1}.company-banner__content>h1{font-size:clamp(2.6rem,3.5vw,60px)!important;max-width:780px}.company-banner__content>div{max-width:650px}.company-banner__content .illucon-button{margin-top:1rem}.company-banner__content>div,.company-banner__content>h1{text-shadow:0 1px 18px var(--illucon-surface)}.reference-index{padding:3rem 0}.reference-index nav{display:flex;flex-wrap:wrap;gap:.55rem}.reference-index a{border:1px solid color-mix(in srgb,var(--illucon-primary) 20%,transparent);border-radius:4px;font-size:.9rem;padding:.45rem .75rem;text-decoration:none}.reference-index a:hover{background:var(--illucon-surface)}.reference-category{border-top:1px solid color-mix(in srgb,var(--illucon-primary) 17%,transparent)}.reference-case,.reference-category,.reference-category details{scroll-margin-top:110px}.reference-category__summary{align-items:center;cursor:pointer;display:flex;gap:2rem;justify-content:space-between;list-style:none;padding-block:2rem}.reference-category__summary::-webkit-details-marker{display:none}.reference-category__summary h2{margin-bottom:.35rem}.reference-category__summary p{color:var(--illucon-muted);margin:0;max-width:800px}.reference-category__toggle{border:1px solid color-mix(in srgb,var(--illucon-primary) 20%,transparent);border-radius:50%;color:var(--illucon-primary);display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.reference-category__toggle:after{content:"+";font-size:1.4rem}.reference-category details[open]>.reference-category__summary .reference-category__toggle:after{content:"−"}.reference-category details[open]{background:linear-gradient(180deg,var(--illucon-surface),var(--illucon-white) 300px)}.reference-category__content{padding-bottom:3rem}.reference-empty{color:var(--illucon-muted);padding-block:1.5rem}.reference-case{padding-top:3rem}.reference-case+.reference-case{border-top:1px solid color-mix(in srgb,var(--illucon-primary) 14%,transparent);margin-top:3rem}.reference-case__heading{margin-bottom:2.5rem}.reference-case__heading h3{font-size:clamp(1.6rem,2.5vw,2.2rem)!important;max-width:960px}.reference-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.3rem 0}.reference-tags span{background:var(--illucon-surface);border:1px solid color-mix(in srgb,var(--illucon-primary) 25%,transparent);border-radius:4px;color:var(--illucon-primary);font-size:.85rem;font-weight:600;padding:.35rem .65rem}.reference-case__grid{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.reference-case__story{display:grid;gap:1.6rem}.reference-case__story h4{font-size:1.15rem!important;letter-spacing:-.015em!important;line-height:1.35!important}.reference-case__story section{border-top:1px solid color-mix(in srgb,var(--illucon-primary) 15%,transparent);padding-top:1.4rem}.reference-case__story section:first-child{border:0;padding-top:0}.reference-case__story p:last-child{margin-bottom:0}.reference-quote{background:var(--illucon-surface);border-radius:var(--illucon-radius);border-top:3px solid var(--illucon-primary);box-shadow:0 18px 42px color-mix(in srgb,var(--illucon-primary) 7%,transparent);padding:clamp(1.5rem,3vw,2.5rem)}.reference-quote blockquote{margin:0}.reference-quote footer{color:var(--illucon-primary);font-weight:700}.reference-case__grid--alternate{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}.reference-case__grid--alternate .reference-quote{grid-column:1;grid-row:1}.reference-case__grid--alternate .reference-case__story{grid-column:2;grid-row:1}.reference-case__grid:not(:has(.reference-quote)){grid-template-columns:1fr;max-width:900px}.reference-case__grid:not(:has(.reference-quote)) .reference-case__story{grid-column:1}.content-placeholder{color:var(--illucon-muted);font-style:italic}.reference-gallery{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin:3rem auto 0;width:calc(100% - 40px)}.reference-gallery figure{margin:0;min-width:0}.reference-gallery button{background:var(--illucon-surface);border:0;border-radius:8px;cursor:zoom-in;overflow:hidden;padding:0;position:relative}.reference-gallery img{height:clamp(160px,16vw,290px)!important;object-fit:cover;transition:transform .2s;width:100%}.reference-gallery button:hover img{transform:scale(1.03)}.reference-gallery button span{background:var(--illucon-white);border-radius:50%;bottom:10px;color:var(--illucon-primary);display:grid;height:28px;place-items:center;position:absolute;right:10px;width:28px}.reference-gallery figcaption{color:var(--illucon-muted);font-size:.8rem;padding-top:.5rem}.reference-gallery__placeholder{background:var(--illucon-surface);border:1px dashed color-mix(in srgb,var(--illucon-primary) 22%,transparent);border-radius:8px;color:var(--illucon-muted);font-size:.85rem;height:clamp(160px,16vw,290px);place-items:center}.reference-category__cta{padding-top:2.5rem}.reference-lightbox{background:var(--illucon-white);border:0;border-radius:8px;color:var(--illucon-ink);max-width:min(96vw,1500px);padding:40px 60px 22px;width:fit-content}.reference-lightbox::backdrop{background:rgba(16,12,32,.88)}.reference-lightbox figure{margin:0}.reference-lightbox img{display:block;max-height:78vh;max-width:calc(94vw - 120px);object-fit:contain}.reference-lightbox figcaption{max-width:80vw;padding-top:1rem;text-align:center}.reference-lightbox button{background:var(--illucon-surface);border:0;border-radius:50%;color:var(--illucon-primary);cursor:pointer;font-size:1.2rem;height:36px;width:36px}.reference-lightbox__close{position:absolute;right:8px;top:8px}.reference-lightbox [data-prev]{left:10px;position:absolute;top:50%}.reference-lightbox [data-next]{position:absolute;right:10px;top:50%}.reference-lightbox-open{overflow:hidden}.company-close__grid,.company-office{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.company-about-hero figure,.company-close figure,.company-office figure{margin:0}.company-about-hero figure>img,.company-close figure>img,.company-office figure>img{aspect-ratio:4/5;border-radius:var(--illucon-radius);object-fit:cover;width:100%}.company-close blockquote{border-left:3px solid var(--illucon-primary);margin:2.5rem 0 0;padding-left:1.5rem}.company-close blockquote footer{color:var(--illucon-muted)}.company-photo-placeholder{aspect-ratio:4/5;background:var(--illucon-surface);border:1px dashed color-mix(in srgb,var(--illucon-primary) 22%,transparent);border-radius:var(--illucon-radius);color:var(--illucon-muted);display:grid;min-height:340px;place-items:center}.company-contact-lines{display:grid;gap:.6rem;margin:2rem 0}.company-contact-lines a{color:var(--illucon-primary)!important;font-weight:700;overflow-wrap:anywhere}.company-office address{font-style:normal;line-height:1.8}.company-about-hero h1{font-size:clamp(2.6rem,3.5vw,60px)!important}.company-wide-heading{margin-bottom:3rem!important;max-width:900px}.company-principles{display:grid;gap:2.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.company-principles article{border-top:1px solid color-mix(in srgb,var(--illucon-primary) 25%,transparent);padding-top:1.5rem}.company-index{color:var(--illucon-primary);display:block;font-variant-numeric:tabular-nums;font-weight:700;margin-bottom:1.5rem}.company-team{display:grid;gap:3.5rem 2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}.company-team figure{margin:0 0 1.5rem}.company-team img{aspect-ratio:4/5;border-radius:var(--illucon-radius);object-fit:cover;width:100%}.company-team .company-photo-placeholder{min-height:280px}.company-team__role{color:var(--illucon-primary);font-weight:600}.company-vision{max-width:900px}.company-careers summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none}.company-careers summary h2{margin:0}.company-careers summary>span{color:var(--illucon-primary);font-weight:600}.company-careers__body{padding-top:2.5rem}.company-careers__body>.reference-tags{margin-bottom:2rem}.company-careers{border-bottom:1px solid color-mix(in srgb,var(--illucon-primary) 16%,transparent)}.company-page :focus-visible,.reference-category :focus-visible,.reference-lightbox :focus-visible{outline:3px solid var(--illucon-primary);outline-offset:4px}@media(max-width:1000px){.reference-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-gallery img,.reference-gallery__placeholder{height:220px!important}.company-team{grid-template-columns:repeat(2,minmax(0,1fr))}.company-banner__fade{background:linear-gradient(90deg,var(--illucon-surface) 0,color-mix(in srgb,var(--illucon-surface) 97%,transparent) 45%,color-mix(in srgb,var(--illucon-surface) 75%,transparent) 100%)}}@media(max-width:760px){.company-close__grid,.company-office,.company-principles,.reference-case__grid,.reference-case__grid--alternate{grid-template-columns:1fr}.reference-case__grid--alternate .reference-case__story,.reference-case__grid--alternate .reference-quote{grid-column:auto;grid-row:auto}.reference-case__grid--alternate .reference-quote{order:2}.company-banner{min-height:auto}.company-banner__visual{left:0}.company-banner__fade{background:color-mix(in srgb,var(--illucon-surface) 92%,transparent)}.company-banner__content>h1{text-shadow:none}.company-close figure,.company-office figure{max-width:500px;width:100%}.reference-lightbox{padding:42px 38px 16px}.reference-lightbox img{max-width:calc(94vw - 76px)}.reference-lightbox [data-prev]{left:2px}.reference-lightbox [data-next]{right:2px}.company-careers summary{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.company-team{grid-template-columns:1fr}.reference-gallery{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 28px)}.reference-gallery img,.reference-gallery__placeholder{height:180px!important}.reference-category__summary{gap:1rem}.company-photo-placeholder{min-height:260px}.reference-category__summary h2{font-size:1.8rem}.company-banner__content .illucon-button{width:100%}}@media(prefers-reduced-motion:reduce){.reference-gallery img{transition:none}}.reference-category__summary>div{min-width:0}.reference-category__summary h2{hyphens:auto;overflow-wrap:anywhere}.reference-case__heading{display:flow-root}.reference-case__logo{float:right;height:78px;margin:0 0 24px 28px;object-fit:contain;width:150px}.reference-case__logo--placeholder{background:#fff;border:1px dashed #cdc2e9;border-radius:8px;color:#6d687a;display:grid;font-size:.75rem;place-items:center}.reference-gallery{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.reference-gallery:has(figure) .reference-gallery__placeholder{display:none}.reference-gallery img,.reference-gallery__placeholder{aspect-ratio:1/1;width:100%}.reference-gallery button{display:block;width:100%}.reference-gallery__placeholder{min-height:0}.contact-request{background:#fff}.contact-request__grid{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)}.contact-request__advisor{align-self:center;background:#f5f2fc;border:1px solid #e6dff2;border-radius:16px;padding:40px}.contact-request__portrait{background:#e6def5;border-radius:50%;color:#6d687a;display:grid;font-size:.8rem;height:104px;margin-bottom:24px;overflow:hidden;place-items:center;width:104px}.contact-request__portrait img{height:100%;object-fit:cover;width:100%}.contact-request__advisor blockquote{margin:0}.contact-request__advisor blockquote p{font-size:1.6rem;font-weight:700;line-height:1.3}.contact-request__phone{color:#32109b;font-size:1.15rem;font-weight:700;text-decoration:none}.contact-request__preview{border:0;display:grid;gap:20px;margin:24px 0;padding:0}.contact-request__form label{display:block;font-weight:600;margin-bottom:8px}.contact-request__form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.contact-request__form select,.contact-request__form textarea{background:#fff;border:1px solid #ccc3df;border-radius:6px;box-sizing:border-box;color:#1d1930;font:inherit;max-width:100%;padding:13px 15px;width:100%}.contact-request__form textarea{min-height:140px;resize:vertical}.contact-request__form .hs-form-field{margin-bottom:20px}.contact-request__form input[type=submit]{background:#32109b;border:0;border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:16px 24px}.contact-request__form input:focus-visible,.contact-request__form textarea:focus-visible{outline:2px solid #32109b;outline-offset:2px}.contact-request__form fieldset,.contact-request__form iframe{max-width:100%}@media(max-width:800px){.contact-request__grid{gap:32px;grid-template-columns:1fr}}@media(max-width:520px){.reference-gallery{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.reference-case__logo{float:none;margin:0 0 24px}.contact-request__advisor{padding:28px}.contact-request__phone{font-size:1rem}}.reference-editor-note{background:#fff3ce;border:1px dashed #c7a64d;color:#493b12;padding:14px 20px}.reference-case{margin:0;padding-top:0}.reference-case+.reference-case{margin-top:0}.reference-case__summary{align-items:center;cursor:pointer;display:flex;gap:32px;list-style:none;padding-block:32px}.reference-case__summary::-webkit-details-marker{display:none}.reference-case__preview{flex:1;min-width:0}.reference-case__preview h3{font-size:clamp(1.3rem,2vw,1.8rem)!important;margin:0 0 12px!important}.reference-case__preview p{color:var(--illucon-muted);margin:0 0 16px;max-width:850px}.reference-case__preview-logo{flex-shrink:0;height:72px;object-fit:contain;width:130px}.reference-case__expand{align-items:center;color:var(--illucon-primary);display:flex;font-size:.85rem;font-weight:700;gap:16px;white-space:nowrap}.reference-case__expand .reference-category__toggle{height:26px;width:26px}.reference-case__accordion[open]>.reference-case__summary .reference-case__open-label,.reference-case__close-label{display:none}.reference-case__accordion[open]>.reference-case__summary .reference-case__close-label{display:inline}.reference-case__accordion:not([open])>.reference-case__summary .reference-category__toggle:after{transform:none}.reference-case__accordion[open]>.reference-case__summary{border-bottom:1px solid #e4ddef}.reference-case__inside{padding:36px 0 48px}.reference-case__inside .reference-case__heading{display:none}.reference-case__summary:focus-visible{outline:2px solid #32109b;outline-offset:-4px}.reference-case:not(.reference-case--original) .reference-case__grid{gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:none}.reference-case__rail{display:grid;gap:24px;min-width:0}.reference-case__rail .reference-quote{box-shadow:none}.reference-feature{background:#f0eaf9;border:1px solid #dfd4ef;border-left:4px solid #32109b;border-radius:12px;padding:28px}.reference-facts>:first-child,.reference-feature>:first-child{font-size:1.05rem!important;font-weight:750!important;line-height:1.4;margin-top:0}.reference-feature>:last-child{margin-bottom:0}.reference-facts{background:#fff;border:1px solid #e2dbee;border-radius:12px;padding:28px}.reference-facts__items{display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-fact{border-top:1px solid #e6dff0;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere;padding:17px 0}.reference-fact strong{color:#32109b;font-weight:700}.reference-case__story{min-width:0}.reference-case:not(.reference-case--original) .reference-case__grid--long,.reference-case:not(.reference-case--original) .reference-case__grid--text{grid-template-columns:1fr}.reference-case__grid--long .reference-case__story,.reference-case__grid--text .reference-case__story{column-count:2;column-gap:48px;display:block}.reference-case__grid--long .reference-case__story section,.reference-case__grid--text .reference-case__story section{break-inside:auto;margin-bottom:24px}.reference-case__story h4{break-after:avoid}.reference-case__story p{orphans:3;widows:3}.reference-case__grid--long .reference-case__rail{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-gallery{align-items:flex-start;display:flex;gap:clamp(16px,2.8vw,56px);justify-content:space-between;max-width:1600px}.reference-gallery>.reference-gallery__placeholder,.reference-gallery>figure{flex:1 1 0;max-width:360px;min-width:0}.reference-gallery img,.reference-gallery__placeholder{aspect-ratio:16/10;display:block;height:auto!important;object-fit:cover}.reference-gallery__placeholder{display:grid}.reference-gallery[data-photo-count="1"]{justify-content:center}.reference-gallery[data-photo-count="2"]{justify-content:space-evenly}.reference-gallery[data-photo-count="0"]{display:none}@media(max-width:1000px){.reference-gallery{flex-wrap:wrap;gap:24px;justify-content:center}.reference-gallery>.reference-gallery__placeholder,.reference-gallery>figure{flex:0 1 calc(33.33333% - 16px);max-width:360px}}@media(max-width:760px){.reference-case__summary{flex-wrap:wrap;gap:16px}.reference-case__preview{flex-basis:calc(100% - 120px)}.reference-case__preview-logo{height:60px;width:90px}.reference-case__expand{justify-content:space-between;width:100%}.reference-case:not(.reference-case--original) .reference-case__grid{grid-template-columns:1fr}.reference-case__grid--long .reference-case__story,.reference-case__grid--text .reference-case__story{column-count:1}.reference-case__grid--long .reference-case__rail{grid-template-columns:1fr}.reference-facts,.reference-feature{padding:22px}.reference-gallery>.reference-gallery__placeholder,.reference-gallery>figure{flex-basis:calc(50% - 10px)}.reference-gallery{gap:20px}.reference-case__inside{padding-top:24px}}@media(max-width:400px){.reference-facts__items{grid-template-columns:1fr}}.reference-case__accordion[open]>.reference-case__summary .reference-category__toggle:after{content:"−"}.reference-category__summary{display:block}.reference-case__expand,.reference-category__action{align-items:center;color:var(--illucon-primary);display:flex;font-size:.88rem;font-weight:700;gap:.7rem;justify-content:flex-start;margin-top:1.15rem}.reference-category__action .reference-case__close-label{display:none}.reference-category>details[open]>.reference-category__summary .reference-case__close-label{display:inline}.reference-category>details[open]>.reference-category__summary .reference-case__open-label{display:none}.reference-case__summary{align-items:start;display:grid;gap:0 2rem;grid-template-columns:minmax(0,1fr) auto}.reference-case__preview{grid-column:1;grid-row:1}.reference-case__preview-logo{grid-column:2;grid-row:1}.reference-case__expand{grid-column:1/-1;grid-row:2;justify-self:start}.reference-category__toggle{background:none;border:0;height:20px;min-width:20px;position:relative;width:20px}.reference-category__toggle:before{border:solid;border-width:0 2px 2px 0;content:""!important;height:8px;inset:4px 5px 7px;position:absolute;transform:rotate(45deg);width:8px}.reference-category__toggle:after{display:none!important}.reference-case__accordion[open]>.reference-case__summary .reference-category__toggle:before,.reference-category>details[open]>.reference-category__summary .reference-category__toggle:before{top:8px;transform:rotate(225deg)}.reference-case__inside :is(h2,h3,h4,h5,h6){color:var(--illucon-primary)}.reference-coming-soon{background:#f5f2fc;border:1px solid #d8cfef;border-radius:5px;color:var(--illucon-primary);display:inline-flex;font-size:.85rem;font-weight:600;padding:.35rem .7rem}@media(max-width:600px){.reference-case__summary{grid-template-columns:minmax(0,1fr)}.reference-case__preview-logo{grid-column:1;grid-row:2;margin-top:1rem}.reference-case__expand{grid-row:3}}.reference-case>.reference-gallery{padding-bottom:2rem}.reference-case>.reference-gallery:empty{display:none}.reference-case>.reference-case__accordion:not([open])+.reference-gallery{padding-top:0}