.s-indent{margin-left:calc((100% - (11 * var(--_responsive-sizes---gap--column-gap))) / 12 * 1 + var(--_responsive-sizes---gap--column-gap))}.s-eyebrow{color:var(--_colors---text--body-subtle);align-items:center;gap:.6em;margin:0 0 1.25rem;font-size:.9375rem;display:flex}.s-eyebrow:before{content:"";background:var(--_colors---dot);border-radius:50%;flex:none;width:.6em;height:.6em}.s-hero{padding-top:clamp(2rem,6vw,5rem);padding-bottom:clamp(2.5rem,6vw,5rem)}.s-hero__title{letter-spacing:-.035em;max-width:15ch;margin:0;font-size:clamp(2.6rem,6.4vw,6rem);line-height:1}.s-hero__lead{max-width:36rem;color:var(--_colors---text--body-subtle);margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.4}.s-hero-after{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1rem,3vw,2rem)}.s-hero__lead--big{max-width:44rem;color:var(--_colors---text--body);margin-top:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35}.s-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.s-link{color:inherit;text-underline-offset:.25em;align-items:center;gap:.5em;text-decoration:underline 1px;display:inline-flex}.s-link:hover{color:var(--_colors---text--cta)}.s-section--dark .s-link{color:var(--_swatches---base--light)}.s-link:after{content:"→"}.s-section{padding-top:clamp(3rem,7vw,6.5rem);padding-bottom:clamp(3rem,7vw,6.5rem)}.s-section--tight{padding-top:clamp(2rem,4vw,3.5rem)}.s-section--tint .s-panel,.s-section--dark .s-panel{border-radius:var(--_sizes---border-radius--large);padding:clamp(1.75rem,5vw,4.5rem)}.s-section--tint .s-panel{background:var(--_swatches---tertiary--light-blue-50)}.s-section--dark .s-panel{background:var(--_swatches---blue--600);color:var(--_swatches---base--light)}.s-section--dark .s-panel .s-sub,.s-section--dark .s-panel .s-intro,.s-section--dark .s-panel .s-eyebrow,.s-section--dark .s-panel .s-card__text{color:var(--_swatches---base--light-70)}.s-grid{column-gap:var(--_responsive-sizes---gap--column-gap);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2.5rem;display:grid}.s-head{grid-column:1/2}.s-body{grid-column:2/5;min-width:0}.s-grid--stack .s-head,.s-grid--stack .s-body{grid-column:1/-1}.s-grid--stack .s-head{max-width:46rem}.s-title{letter-spacing:-.03em;font-variation-settings:"wght" 500;max-width:18ch;margin:0;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05}.s-head .s-title{font-size:clamp(1.75rem,2.4vw,2.25rem)}.s-grid--stack .s-head .s-title{font-size:clamp(1.9rem,3.4vw,3rem)}.s-intro{max-width:38rem;color:var(--_colors---text--body-subtle);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.45}.s-sub{color:var(--_colors---text--body-subtle)}.s-prose{max-width:40rem;font-size:1.0625rem;line-height:1.55}.s-prose p{margin:0 0 1em}.s-prose p:last-child{margin-bottom:0}.s-prose strong,.s-card strong{font-variation-settings:"wght" 600}.s-more{margin-top:2rem}.s-cards{grid-template-columns:repeat(var(--s-cols,3), minmax(0, 1fr));gap:1.25rem;display:grid}.s-card{border-radius:var(--_sizes---border-radius--large);background:var(--_swatches---tertiary--light-blue-50);color:inherit;flex-direction:column;gap:.85rem;padding:clamp(1.25rem,2vw,1.75rem);text-decoration:none;display:flex}.s-cards--plain .s-card{border-top:1px solid var(--_colors---line);background:0 0;border-radius:0;padding:1.25rem 0 0}.s-section--tint .s-card{background:var(--_swatches---base--light)}.s-section--dark .s-card{background:var(--_swatches---blue--500)}.s-section .s-cards--plain .s-card{background:0 0}.s-section--tint .s-cards--plain .s-card{border-top-color:#24242426}.s-card__kicker{color:var(--_colors---text--body-subtle);font-size:.875rem}.s-card__title{letter-spacing:-.02em;font-variation-settings:"wght" 500;margin:0;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.2}.s-card__text{color:var(--_colors---text--body-subtle);margin:0;line-height:1.5}.s-card__link{gap:.5em;margin-top:auto;padding-top:.5rem;font-size:.9375rem;display:inline-flex}.s-card__link:after{content:"→";transition:transform .2s}a.s-card:hover .s-card__link{color:var(--_colors---text--cta)}a.s-card:hover .s-card__link:after{transform:translate(.2em)}a.s-card:focus-visible,.s-fold summary:focus-visible,.s-link:focus-visible{outline:2px solid var(--_colors---text--cta);outline-offset:3px}.s-case{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,4vw,5rem);display:grid}.s-case+.s-case{border-top:1px solid var(--_colors---line);margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(3rem,6vw,5rem)}.s-case__image{aspect-ratio:4/3;border-radius:var(--_sizes---border-radius--large);background:var(--_swatches---neutral--100);display:block;overflow:hidden}.s-case__image img{object-fit:cover;width:100%;height:100%}.s-case__client{color:var(--_colors---text--body-subtle);margin:0 0 .5rem}.s-case__title{letter-spacing:-.03em;font-variation-settings:"wght" 500;margin:0 0 1.5rem;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.1}.s-rows{margin:0}.s-rows>div{border-top:1px solid var(--_colors---line);grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.s-rows dt{color:var(--_colors---text--body-subtle);font-size:.875rem}.s-rows dd{margin:0;line-height:1.5}.s-status{background:var(--_swatches---primary--400);border-radius:999px;align-items:center;gap:.5em;margin-bottom:1rem;padding:.35em .85em;font-size:.8125rem;display:inline-flex}.s-status:before{content:"";background:var(--_colors---dot);border-radius:50%;width:.5em;height:.5em}.s-steps{grid-template-columns:repeat(var(--s-cols,3), minmax(0, 1fr));counter-reset:s-step;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.s-steps li{counter-increment:s-step;border-top:1px solid var(--_colors---text--body);padding-top:1.25rem}.s-steps li:before{content:counter(s-step, decimal-leading-zero);letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1;display:block}.s-steps h3{margin:0 0 .6rem;font-size:1.25rem;line-height:1.2}.s-steps p{color:var(--_colors---text--body-subtle);margin:0;line-height:1.5}.s-folds{border-bottom:1px solid var(--_colors---line)}.s-fold{border-top:1px solid var(--_colors---line)}.s-fold summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.3;list-style:none;display:flex}.s-fold summary::-webkit-details-marker{display:none}.s-fold summary:after{content:"+";background:var(--_swatches---neutral--100);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:1.25rem;line-height:1;display:grid}.s-fold[open] summary:after{content:"−"}.s-fold__content{max-width:44rem;color:var(--_colors---text--body-subtle);padding:0 3rem 1.5rem 0;line-height:1.55}.s-fold__content p{margin:0 0 .85em}.s-fold__content ul{margin:0 0 .85em;padding-left:1.1rem}.s-fold__content li{margin-bottom:.4em}.s-facts{grid-template-columns:repeat(var(--s-cols,3), minmax(0, 1fr));gap:1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.s-facts li{border-top:1px solid var(--_colors---line);padding-top:.85rem;line-height:1.45}.s-facts b{letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.5rem;font-weight:400;display:block}.s-people{grid-template-columns:repeat(var(--s-cols,4), minmax(0, 1fr));gap:1.5rem;display:grid}.s-person img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--_sizes---border-radius--large);background:var(--_swatches---neutral--100);width:100%}.s-person p{margin:.75rem 0 0;line-height:1.3}.s-person .s-sub{margin-top:.2rem}.s-contact{column-gap:var(--_responsive-sizes---gap--column-gap);border-radius:var(--_sizes---border-radius--large);background:var(--_swatches---primary--400);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2rem;padding:clamp(2rem,5vw,4.5rem);display:grid}.s-contact__main{grid-column:1/4}.s-contact__person{flex-direction:column;grid-column:4/5;gap:.25rem;display:flex}.s-contact__person img{object-fit:cover;border-radius:50%;width:6rem;height:6rem;margin-bottom:.75rem}.s-contact__person a{color:inherit}.s-form{gap:1.25rem;max-width:40rem;display:grid}.s-form label{gap:.4rem;font-size:.9375rem;display:grid}.s-form .s-optional{color:var(--_colors---text--body-subtle)}.s-form input,.s-form select,.s-form textarea{border-radius:var(--_sizes---border-radius--medium);width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #c9c5c0;padding:.85rem 1rem}.s-form textarea{resize:vertical;min-height:9rem}.s-form input:focus,.s-form select:focus,.s-form textarea:focus{outline:2px solid var(--_colors---text--cta);outline-offset:1px}.s-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.s-form__submit{background:var(--_swatches---blue--600);color:var(--_swatches---base--light);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.95rem 1.6rem}.s-form__submit:hover{background:var(--_swatches---primary--500)}.s-form__note{color:var(--_colors---text--body-subtle);margin:0;font-size:.875rem;line-height:1.5}.s-form__done{border-radius:var(--_sizes---border-radius--large);background:var(--_swatches---tertiary--light-blue-50);margin:0;padding:1rem 1.25rem;line-height:1.5}.s-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media screen and (width<=991px){.s-head,.s-body{grid-column:1/-1}.s-grid{grid-template-columns:minmax(0,1fr)}.s-cards,.s-steps,.s-facts{grid-template-columns:repeat(min(var(--s-cols,3), 2), minmax(0, 1fr))}.s-people{grid-template-columns:repeat(2,minmax(0,1fr))}.s-case,.s-contact{grid-template-columns:minmax(0,1fr)}.s-contact__main,.s-contact__person{grid-column:1/-1}}@media screen and (width<=767px){.s-indent{margin-left:0}.s-cards,.s-steps,.s-facts,.s-split,.s-form__row{grid-template-columns:minmax(0,1fr)}.s-rows>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.s-fold__content{padding-right:0}}@media (prefers-reduced-motion:reduce){.s-card__link:after{transition:none}}.s-section--plain .s-panel,.s-hero .s-indent,.s-hero-after .s-indent{background:var(--_colors---background--page);padding-top:2.5em;padding-bottom:2.5em;position:relative}.s-section--tint .s-panel,.s-section--dark .s-panel,.s-contact{box-shadow:0 0 0 2.5em var(--_colors---background--page);position:relative}
