*{box-sizing:border-box}html{background:var(--paper);min-width:320px;color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;line-height:1.65}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button{cursor:pointer}.button{border-radius:var(--radius-sm);font-family:var(--font-body), system-ui, sans-serif;justify-content:center;align-items:center;min-height:2.75rem;padding:.78rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button--primary{background:var(--deep-teal);border:1px solid var(--deep-teal);color:var(--paper)}.button--primary:hover{background:var(--deep-teal);border-color:var(--turquoise)}.button--secondary{border:1px solid var(--stone);color:var(--ink);background:0 0}.button--secondary:hover{border-color:var(--deep-teal);color:var(--deep-teal)}.text-link{color:var(--ink);-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);font-weight:700}.text-link:hover{color:var(--deep-teal)}.eyebrow{color:var(--deep-teal);letter-spacing:.01em;margin:0 0 var(--space-xs);text-transform:uppercase;font-size:.84rem;font-weight:650;line-height:1.45}.section-header{max-width:var(--measure);min-width:0}.section-header h1,.section-header h2{font-family:var(--font-headline), Georgia, serif;font-size:var(--h2);margin:0;font-weight:500;line-height:1.08}.section-header p:not(.eyebrow){font-size:var(--text-lg);margin:var(--space-md) 0 0}:focus-visible{outline:3px solid var(--turquoise);outline-offset:4px}::selection{background:var(--turquoise);color:var(--ink)}.skip-link{left:var(--space-md);top:var(--space-md);transform:translateY(calc(-100% - var(--space-md)));z-index:100;position:fixed}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh}.site-header{border-bottom:0}.site-header__inner{max-width:var(--content-wide);min-height:4.55rem;padding:0 var(--space-md);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.4rem,3vw,2.75rem);margin:0 auto;display:grid}.site-header__nav{align-items:center;gap:var(--space-sm) clamp(1.2rem, 2.2vw, 2.35rem);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-header__nav a,.mobile-nav__panel a{font-family:var(--font-body), system-ui, sans-serif;font-size:.82rem;font-weight:560;text-decoration:none}.site-header__nav a:hover,.mobile-nav__panel a:hover{color:var(--deep-teal);text-decoration:underline;-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise)}.site-header__cta{white-space:nowrap;min-height:2.32rem;padding:.58rem .86rem;font-size:.78rem}.wordmark{color:var(--ink);font-family:var(--font-wordmark), Georgia, serif;font-size:clamp(1.35rem,1.1vw + 1rem,1.75rem);font-weight:500;line-height:.9;text-decoration:none;display:inline-grid}.wordmark__line{display:block}.wordmark__punctuation{color:var(--turquoise)}.wordmark__act{background:linear-gradient(var(--turquoise), var(--turquoise)) left 91% / 100% .09em no-repeat;padding-bottom:.02em}.mobile-nav{display:none}.mobile-nav__summary{border:1px solid var(--stone);border-radius:var(--radius-sm);font-family:var(--font-body), system-ui, sans-serif;min-height:2.75rem;padding:.62rem .85rem;font-weight:700;list-style:none}.mobile-nav__summary::-webkit-details-marker{display:none}.mobile-nav__panel{background:var(--paper);border-bottom:var(--border-subtle);border-top:var(--border-subtle);gap:var(--space-md);padding:var(--space-lg) var(--space-md);z-index:20;display:grid;position:absolute;top:100%;left:0;right:0}.site-footer{background:var(--deep-teal);color:var(--paper);margin-top:0}.site-footer__inner{max-width:var(--content-wide);padding:clamp(1.35rem, 2.2vw, 1.9rem) var(--space-md) clamp(1rem, 1.6vw, 1.35rem);margin:0 auto}.site-footer .wordmark{color:var(--paper)}.site-footer__top,.site-footer__bottom{justify-content:space-between;align-items:center;display:flex}.site-footer__top{gap:var(--space-lg)}.site-footer__bottom{gap:var(--space-md);margin-top:clamp(.38rem,.8vw,.55rem);padding-top:clamp(.18rem,.35vw,.3rem)}.site-footer__bottom p{color:color-mix(in srgb, var(--paper) 84%, transparent);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:clamp(.76rem,.18vw + .72rem,.86rem);line-height:1.4}.site-footer__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.9rem,2vw,1.75rem);display:flex}.site-footer__legal{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.site-footer__legal a+a:before,.site-footer__legal span:before{color:color-mix(in srgb, var(--paper) 45%, transparent);content:"·";margin-right:.45rem}.site-footer__nav a,.site-footer__legal a,.site-footer__legal span{color:var(--paper);font-family:var(--font-body), system-ui, sans-serif;font-size:clamp(.76rem,.18vw + .72rem,.86rem);font-weight:650;line-height:1.3;text-decoration:none}.site-footer__legal span{color:color-mix(in srgb, var(--paper) 84%, transparent);font-weight:500}.site-footer__legal a{font-weight:500}.site-footer__nav a:hover,.site-footer__legal a:hover{color:var(--turquoise);text-decoration:underline}.page-placeholder{max-width:var(--content-max);padding:var(--space-3xl) var(--space-md);margin:0 auto}.page-placeholder h1{font-family:var(--font-headline), Georgia, serif;font-size:var(--h2);margin:0 0 var(--space-md);font-weight:500;line-height:1.05}.page-placeholder p{max-width:var(--measure);margin:0}.legal-page{background:var(--paper)}.legal-page__opening{padding:clamp(2.25rem, 4vw, 3.6rem) var(--space-md) clamp(1.4rem, 2.8vw, 2.2rem)}.legal-page__inner{max-width:var(--content-wide);width:100%;margin:0 auto}.legal-page__label{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:0 0 clamp(1rem,1.45vw,1.25rem);font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2}.legal-page__title{color:var(--ink);font-family:var(--font-headline), Georgia, serif;max-width:44rem;margin:0;font-size:clamp(2.25rem,4vw,4.1rem);font-weight:500;line-height:1.02}.legal-page__intro{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;max-width:54rem;margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(1rem,.45vw + .88rem,1.12rem);line-height:1.5}.legal-page__updated{color:var(--deep-teal);margin:clamp(.9rem,1.6vw,1.2rem) 0 0;font-size:.85rem;font-weight:700}.legal-page__content{padding:0 var(--space-md) clamp(3rem, 6vw, 5rem)}.legal-page__body{border-top:1px solid var(--stone);gap:clamp(1.4rem,2.6vw,2rem);padding-top:clamp(1.5rem,3vw,2.3rem);display:grid}.legal-page__body article{grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:.65rem;display:grid}.legal-page__body h2{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.25}.legal-page__body p,.legal-page__body ul{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;max-width:54rem;margin:0;font-size:clamp(.92rem,.2vw + .86rem,1rem);font-weight:400;line-height:1.5}.legal-page__body p+p,.legal-page__body p+ul,.legal-page__body ul+p{margin-top:.7rem}.legal-page__body ul{padding:0;list-style:none}.legal-page__body li{padding-left:1.05rem;position:relative}.legal-page__body li+li{margin-top:.3rem}.legal-page__body li:before{background:var(--turquoise);content:"";width:.34rem;height:.34rem;position:absolute;top:.62em;left:0}.legal-page__body a{color:var(--deep-teal);-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);text-underline-offset:.16em;font-weight:700}.legal-page__body a:hover{color:var(--ink)}.legal-page__body code{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;font-size:.92em;font-weight:700}@media (max-width:760px){.legal-page__opening{padding-top:1.8rem}.legal-page__body article{grid-template-columns:1fr}.legal-page__body h2{margin-bottom:.1rem}}.home-hero{position:relative;overflow:hidden}.home-section__inner{max-width:var(--content-wide);padding:clamp(4.5rem, 8vw, 7rem) var(--space-md);width:100%;margin:0 auto}.home-hero__grid{align-items:center;display:block}.home-hero__content{z-index:1;min-width:0;max-width:35rem;position:relative;transform:translateY(-.65rem)}.home-hero__actions .button{min-height:2.35rem;padding:.64rem .95rem;font-size:.82rem}.home-hero__media:after{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 95%, transparent) 0%, color-mix(in srgb, var(--paper) 74%, transparent) 31%, transparent 49%), linear-gradient(180deg, var(--paper) 0%, transparent 10%, transparent 92%, var(--paper) 100%);content:"";position:absolute;inset:0}.home-narrative{max-width:54rem}.home-problem{background:linear-gradient(180deg, color-mix(in srgb, var(--stone) 32%, var(--paper)) 0 10.2rem, var(--paper) 10.2rem), var(--paper);position:relative;overflow:hidden}.home-problem .home-narrative{max-width:var(--content-wide)}.home-problem .eyebrow{color:var(--deep-teal);margin-bottom:.15rem;font-size:.68rem}.home-narrative h2{font-family:var(--font-headline), Georgia, serif;max-width:50rem;margin:0;font-size:clamp(2.45rem,4.3vw,4.15rem);font-weight:500;line-height:1.06}.home-problem h2{color:color-mix(in srgb, var(--deep-teal) 72%, var(--turquoise));font-family:var(--font-body), system-ui, sans-serif;max-width:35rem;font-size:clamp(2.1rem,3.2vw,3.15rem);font-weight:400;line-height:.95}.home-copy{font-size:var(--text-base);margin-top:var(--space-lg);max-width:44rem;line-height:1.72}.home-problem .home-copy{background:color-mix(in srgb, var(--paper) 92%, white);max-width:43.5rem;margin-top:.75rem;margin-left:clamp(0rem,9vw,6.2rem);padding:.9rem 1.15rem 0;position:relative}.home-problem .home-copy:after{background:color-mix(in srgb, var(--stone) 28%, var(--paper));color:var(--ink);content:"“ The business still works. It just takes too much work to keep it working.";font-family:var(--font-headline), Georgia, serif;width:clamp(18rem,28vw,24rem);padding:1.35rem 1.6rem 1.25rem;font-size:clamp(1.15rem,1.4vw,1.5rem);line-height:1.08;position:absolute;top:clamp(18rem,36vw,30rem);right:clamp(-28rem,-33vw,-19rem)}.home-copy p,p.home-copy{margin-bottom:0;margin-top:var(--space-md)}.home-copy p:first-child,p.home-copy{margin-top:0}.home-copy__pause{color:color-mix(in srgb, var(--deep-teal) 68%, var(--turquoise));text-align:center;max-width:48rem;margin-left:auto;margin-right:auto;padding-top:clamp(1.7rem,3vw,2.5rem);font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.1}.home-problem .home-copy__pause{width:min(var(--content-wide), calc(100vw - (var(--space-md) * 2)));position:relative;left:calc(-1*clamp(0rem,9vw,6.2rem))}.recognition-list{grid-template-columns:repeat(4,1fr);gap:0;max-width:none;margin-top:clamp(1.4rem,2.6vw,2.2rem);display:grid}.recognition-list p{border-left:var(--border-subtle);font-family:var(--font-body), system-ui, sans-serif;min-height:9rem;margin:0;padding:3.5rem 1.55rem 1.2rem;font-size:clamp(.9rem,1vw,1rem);font-weight:650;line-height:1.28;position:relative}.recognition-list p:before{border:1px solid color-mix(in srgb, var(--stone) 55%, var(--paper));color:var(--turquoise);content:"";border-radius:50%;width:2.25rem;height:2.25rem;position:absolute;top:.45rem;left:1.55rem}.recognition-list p:after{color:var(--turquoise);content:"!";font-size:1.4rem;font-weight:700;line-height:1;position:absolute;top:.85rem;left:2.25rem}.recognition-list p:first-child:after{content:"~"}.recognition-list p:nth-child(3):after{content:"@";font-size:1.05rem;top:1rem;left:2.15rem}.recognition-list p:nth-child(4):after{content:"↻";font-size:1.25rem;top:.9rem;left:2.08rem}.home-copy--closing{background:color-mix(in srgb, var(--paper) 86%, white);text-align:left;max-width:68rem;margin:0 auto;padding:1.4rem 2.2rem;font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.52}.home-copy--editorial{font-size:var(--text-lg);z-index:1;max-width:49rem;margin-left:clamp(0rem,18vw,14rem);line-height:1.68;position:relative}.home-copy__statement{font-family:var(--font-headline), Georgia, serif;padding:var(--space-sm) 0;font-size:clamp(2.2rem,3.1vw,3.15rem);line-height:1.05}.home-help .section-header{max-width:40rem}.home-help .section-header h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.08}.home-help .section-header p{font-size:var(--text-base);max-width:38rem;line-height:1.58}.help-list{grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(1.4rem,3vw,2.25rem);display:grid}.help-item{min-height:14rem;padding:0 var(--space-lg) 0 0;border-top:0;flex-direction:column;display:flex;position:relative}.help-item+.help-item{border-left:var(--border-subtle);padding-left:var(--space-lg)}.help-item__number,.help-item__descriptor{color:var(--deep-teal);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.help-item__number{color:color-mix(in srgb, var(--stone) 70%, var(--paper));font-family:var(--font-headline), Georgia, serif;margin-bottom:-.2rem;font-size:clamp(4.5rem,7vw,6.7rem);font-weight:400;line-height:.8}.help-item h2,.help-item h3,.method-step h2,.method-step h3{font-family:var(--font-headline), Georgia, serif;margin:var(--space-sm) 0 var(--space-md);font-size:clamp(1.45rem,1.4vw + 1rem,2rem);font-weight:500;line-height:1.12}.help-item p,.method-step p{margin-bottom:0;margin-top:var(--space-md)}.help-item__descriptor{border-top:var(--border-subtle);padding-top:var(--space-md);margin-top:auto}.home-help .text-link{margin-top:var(--space-lg);display:inline-block}.home-work .section-header{max-width:none}.home-work .section-header h2,.home-work .section-header p{max-width:43rem}.method-sequence{display:none}.method-sequence li{font-size:var(--text-sm);letter-spacing:0;text-align:center;font-weight:800}.method-sequence__act{text-decoration:underline;-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);text-underline-offset:.18em;text-decoration-thickness:.14em}.method-list{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem);margin-top:clamp(1.4rem,3vw,2.4rem);display:grid}.method-step{border-top:0;min-height:6.5rem;padding:0 clamp(1rem,2vw,1.7rem) 0 0;display:block;position:relative}.method-step h2,.method-step h3{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);margin:0;font-weight:800}.method-step__subtitle{font-size:var(--text-sm);margin-top:.35rem;font-weight:700;line-height:1.22}.case-study-shell{border:var(--border-subtle);border-radius:var(--radius-md);margin-top:var(--space-xl);max-width:var(--measure);padding:var(--space-lg)}.case-study-shell p{margin:0}.case-study-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.4rem,3vw,2.2rem);display:grid}.case-study-card{border:var(--border-subtle);gap:var(--space-lg);border-radius:0;grid-template-columns:minmax(0,1fr);min-height:18rem;padding:clamp(1.4rem,2vw,1.8rem);display:grid}.case-study-card__copy{max-width:var(--measure)}.case-study-card__category{color:var(--deep-teal);font-size:var(--text-xs);margin:0 0 var(--space-sm);text-transform:uppercase;font-weight:800}.case-study-card h3{font-family:var(--font-headline), Georgia, serif;font-size:var(--h3);margin:0 0 var(--space-md);font-weight:500;line-height:1.08}.case-study-card p{margin:var(--space-md) 0 0;line-height:1.65}.case-study-card__metrics{align-self:end;gap:var(--space-sm);border-left:0;flex-wrap:wrap;margin:0;padding-left:0;display:flex}.case-study-card__metrics div{background:var(--deep-teal);color:var(--paper);border-bottom:0;padding:.75rem .9rem}.case-study-card__metrics div:last-child{border-bottom:0;padding-bottom:0}.case-study-card__metrics dt{color:var(--paper);font-size:var(--text-xl);font-weight:800}.case-study-card__metrics dd{font-size:var(--text-sm);margin:var(--space-xs) 0 0;line-height:1.5}.case-study-card__metrics span{margin-top:var(--space-2xs);display:block}.home-about__grid>div:first-child{background:linear-gradient(135deg, color-mix(in srgb, var(--stone) 34%, var(--paper)), var(--paper));min-height:14rem;padding:clamp(1.6rem,3vw,2.4rem)}.home-about__grid>.home-copy{border-top:var(--border-subtle);margin-top:0;padding:clamp(1.6rem,3vw,2.4rem)}.home-about h2,.home-about h1,.home-final-cta h2{font-family:var(--font-headline), Georgia, serif;margin:0;font-size:clamp(2.45rem,4vw,4rem);font-weight:500;line-height:1.08}.home-final-cta p{font-size:var(--text-lg);margin:var(--space-lg) 0;max-width:var(--measure);line-height:1.62}.admin-shell{gap:var(--space-xl);max-width:var(--content-wide);padding:var(--space-2xl) var(--space-md);grid-template-columns:16rem minmax(0,1fr);margin:0 auto;display:grid}.admin-shell__sidebar{border-right:var(--border-subtle);padding-right:var(--space-lg)}.admin-shell__label{color:var(--deep-teal);font-size:var(--text-xs);margin:0 0 var(--space-md);text-transform:uppercase;font-weight:800}.admin-shell nav{gap:var(--space-sm);display:grid}.admin-shell nav a{text-decoration:none}.admin-shell__content h1,.admin-login h1{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--h3);margin:0 0 var(--space-lg);line-height:1.15}.admin-actions{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.admin-empty-state{border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg)}.admin-empty-state p{margin:0}.admin-table-wrap{border:var(--border-subtle);overflow-x:auto}.admin-table{border-collapse:collapse;inline-size:100%;min-inline-size:48rem}.admin-table th,.admin-table td{border-bottom:var(--border-subtle);text-align:left;vertical-align:top;padding:.9rem 1rem}.admin-table th{color:var(--deep-teal);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.admin-table td{font-size:var(--text-sm)}.admin-table td strong,.admin-table__meta{display:block}.admin-table__meta{color:var(--deep-teal);margin-top:.25rem}.admin-table tr:last-child td{border-bottom:0}.admin-pill{color:var(--ink);font-size:var(--text-xs);text-transform:uppercase;font-weight:800;display:inline-block}.admin-pill--published{color:var(--deep-teal)}.admin-form{gap:var(--space-lg);max-width:58rem;display:grid}.admin-form__section{border:var(--border-subtle);padding:var(--space-lg)}.admin-form__section h2{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);margin:0 0 var(--space-md);text-transform:uppercase;font-weight:800}.admin-form__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-form__grid--compact{align-items:end}.admin-field{gap:.45rem;display:grid}.admin-field--wide{grid-column:1/-1}.admin-field span,.admin-checkbox span{font-size:var(--text-sm);font-weight:700}.admin-field input,.admin-field select,.admin-field textarea{background:var(--paper);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink);font:inherit;padding:.85rem .95rem}.admin-field textarea{resize:vertical;min-height:7rem}.admin-media-preview{align-items:end;gap:var(--space-sm);display:flex}.admin-media-preview img{aspect-ratio:16/9;border:var(--border-subtle);object-fit:cover;width:min(100%,16rem);max-width:16rem;display:block}.admin-media-preview p{color:var(--deep-teal);font-size:var(--text-sm);margin:0}.admin-metrics{gap:var(--space-md);display:grid}.admin-metric-row{border-top:var(--border-subtle);gap:var(--space-sm);padding-top:var(--space-md);grid-template-columns:.8fr 1fr 1fr auto;display:grid}.admin-metric-row:first-child{border-top:0;padding-top:0}.admin-checkbox--metric{align-self:end}.admin-field__error,.admin-form__message{color:var(--deep-teal);font-size:var(--text-sm);margin:0;font-weight:700}.admin-form__message{border-left:3px solid var(--turquoise);padding-left:var(--space-sm)}.admin-form__message--success{margin-bottom:var(--space-md)}.admin-checkbox{align-items:center;gap:.55rem;padding-bottom:.85rem;display:flex}.admin-checkbox input{accent-color:var(--deep-teal);block-size:1.1rem;inline-size:1.1rem}.admin-form__actions{align-items:center;gap:var(--space-sm);display:flex}.admin-login{max-width:28rem;padding:var(--space-3xl) var(--space-md);margin:0 auto}.admin-login__form{gap:var(--space-sm);display:grid}.admin-login__form input{background:var(--paper);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink);font:inherit;padding:.9rem 1rem}.admin-login__error{font-size:var(--text-sm);margin:0;font-weight:650}@media (max-width:960px){.site-header{position:relative}.site-header__inner{grid-template-columns:1fr auto}.site-header__nav,.site-header__cta{display:none}.mobile-nav{display:block}.site-footer__top,.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__nav,.site-footer__legal{justify-content:flex-start}.home-hero__grid{grid-template-columns:1fr}.home-hero__media{margin-top:var(--space-xl);min-width:0;min-height:clamp(20rem,62vw,34rem);position:relative;inset:auto}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .button{width:100%}.help-list,.method-sequence,.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{border-right:0;border-bottom:var(--border-subtle);padding-bottom:var(--space-lg);padding-right:0}.admin-form__grid,.admin-metric-row,.case-study-card{grid-template-columns:1fr}.case-study-card__metrics{border-left:0;border-top:var(--border-subtle);padding-left:0;padding-top:var(--space-lg)}.help-item,.help-item+.help-item{border-left:0;padding-left:0;padding-right:0}.method-sequence li{text-align:left}.method-step{gap:var(--space-md);grid-template-columns:1fr}.home-about__grid{grid-template-columns:1fr}.home-problem{background:var(--paper)}.home-problem .home-copy{margin-left:0;padding-left:0;padding-right:0}.home-problem .home-copy:after{display:none}.home-problem .home-copy__pause{width:auto;left:auto}.recognition-list{grid-template-columns:1fr 1fr}.recognition-list p:nth-child(odd){border-left:0}}@media (max-width:640px){.home-section__inner{padding-bottom:var(--space-2xl);padding-left:var(--space-sm);padding-right:var(--space-sm);padding-top:var(--space-2xl)}.home-hero h1,.home-narrative h2,.home-about h2,.home-final-cta h2{font-size:clamp(2.2rem,10.5vw,3rem)}.home-hero p,.home-final-cta p,.home-copy,.recognition-list p{font-size:var(--text-base)}.home-problem h2{font-size:clamp(2rem,11vw,3rem)}.recognition-list{grid-template-columns:1fr}.recognition-list p{border-left:0;border-top:var(--border-subtle);min-height:0}.home-copy--closing{padding-left:0;padding-right:0;font-size:clamp(1.25rem,7vw,1.65rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{background:var(--paper)}.site-header__inner{max-width:78.5rem;min-height:4.7rem}.home-label{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1.2}.home-section{border-bottom:var(--border-subtle)}.home-section__inner{width:100%;max-width:78.5rem;margin:0 auto;padding-left:clamp(1.25rem,3.2vw,2.25rem);padding-right:clamp(1.25rem,3.2vw,2.25rem)}.home-hero{background:var(--paper);min-height:calc(100svh - 4.7rem);position:relative;overflow:hidden}.home-hero .home-section__inner{min-height:calc(100svh - 4.7rem);padding-top:clamp(2.7rem,5vw,4.5rem);padding-bottom:clamp(3.2rem,5vw,4.7rem);position:relative}.home-hero__grid{grid-template-columns:minmax(24rem,.46fr) minmax(0,.54fr);align-items:start;display:grid}.home-hero__content{z-index:2;min-width:0;max-width:32rem;padding-top:clamp(1rem,3.6vw,3rem);position:relative;transform:none}.home-hero h1{font-family:var(--font-headline), Georgia, serif;letter-spacing:-.045em;max-width:32rem;margin:0;font-size:clamp(4.05rem,6.4vw,5.85rem);font-weight:400;line-height:.94}.home-hero h1>span{white-space:nowrap;display:block}.home-hero h1 em{font-style:italic}.home-hero__title-punctuation{color:var(--turquoise)}.home-hero p{max-width:28rem;margin:clamp(1.2rem,2vw,1.55rem) 0 0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);line-height:1.52}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:.7rem .78rem;margin-top:clamp(1rem,1.7vw,1.35rem);display:flex}.home-hero__actions .button{min-width:10.6rem;min-height:2.55rem;padding:.72rem 1rem;font-size:.78rem}.home-hero__actions .button--secondary{border-color:var(--ink);min-width:9.4rem}.home-hero__actions .text-link{flex-basis:100%;width:max-content;margin-top:.35rem;font-size:.9rem}.home-hero__media{pointer-events:none;z-index:1;min-width:0;position:absolute;inset:0 calc(50% - 50vw) -1px 36%}.home-hero__media:before,.home-hero__media:after{content:"";z-index:2;position:absolute;inset:0}.home-hero__media:after{background:radial-gradient(circle at 6% 52%, color-mix(in srgb, var(--paper) 92%, transparent) 0 9rem, transparent 17rem), linear-gradient(90deg, transparent 0 76%, color-mix(in srgb, var(--paper) 30%, transparent) 100%)}.home-hero__image{object-fit:cover;object-position:43% top;width:100%;height:100%}.home-problem{background:linear-gradient(180deg, color-mix(in srgb, var(--stone) 30%, var(--paper)) 0 10.2rem, var(--paper) 10.2rem), var(--paper);overflow:hidden}.home-problem .home-section__inner{padding-top:.95rem;padding-bottom:clamp(2.7rem,4.8vw,4.25rem);position:relative}.home-problem__intro{grid-template-columns:minmax(0,38rem) 1fr;min-height:8.55rem;display:grid;position:relative}.home-problem__intro h2{color:color-mix(in srgb, var(--deep-teal) 70%, var(--turquoise));font-family:var(--font-body), system-ui, sans-serif;grid-column:1;max-width:36rem;margin:.55rem 0 0;font-size:clamp(2.2rem,3.2vw,3.15rem);font-weight:400;line-height:.95}.home-problem__doodle{border:solid var(--deep-teal);opacity:.9;border-width:0 2px 2px 0;grid-column:2;justify-self:end;width:4rem;height:4rem;margin-top:3rem;margin-right:clamp(2rem,6vw,6rem);transform:rotate(-28deg)}.home-problem__doodle:before{border:2px solid var(--deep-teal);content:"";border-radius:50%;width:3.2rem;height:2rem;position:absolute;top:1.35rem;left:-2.3rem}.home-problem__story{grid-template-columns:minmax(0,.68fr) minmax(18rem,.32fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.home-problem__copy{background:color-mix(in srgb, var(--paper) 93%, white);max-width:43rem;margin-top:-1.7rem;margin-left:clamp(3.5rem,7vw,6.4rem);padding:.8rem 1.15rem 0;font-size:clamp(.98rem,.25vw + .9rem,1.08rem);line-height:1.72}.home-problem__copy p{margin:1.24rem 0 0}.home-problem__quote{background:color-mix(in srgb, var(--stone) 29%, var(--paper));margin-top:clamp(17rem,35vw,29.5rem);padding:1.55rem 1.85rem 1.45rem;position:relative}.home-problem__quote:before{color:var(--deep-teal);content:"“";font-family:var(--font-headline), Georgia, serif;font-size:3.15rem;line-height:1;position:absolute;top:.75rem;left:1.05rem}.home-problem__quote p{font-family:var(--font-headline), Georgia, serif;margin:0;padding-left:2.4rem;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.06}.home-problem__familiar{color:color-mix(in srgb, var(--deep-teal) 66%, var(--turquoise));text-align:center;margin:clamp(2.2rem,4vw,3.2rem) auto 0;font-size:clamp(1.85rem,2.7vw,2.45rem);line-height:1.1}.recognition-list{grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(1.5rem,2.7vw,2.35rem);display:grid}.recognition-list p{border-left:var(--border-subtle);min-height:8.6rem;margin:0;padding:3.6rem 1.7rem 1rem;font-size:clamp(.92rem,.2vw + .85rem,1.02rem);font-weight:650;line-height:1.25;position:relative}.recognition-list p:first-child{border-left:0}.recognition-list p:before{background:color-mix(in srgb, var(--stone) 26%, transparent);color:var(--turquoise);content:"!";text-align:center;border-radius:50%;width:2.35rem;height:2.35rem;font-size:1.75rem;font-weight:700;line-height:2.15rem;position:absolute;top:.45rem;left:1.7rem}.recognition-list p:first-child:before{content:"~"}.recognition-list p:nth-child(3):before{content:"◎";font-size:1.35rem}.recognition-list p:nth-child(4):before{content:"↻";font-size:1.45rem}.home-problem__closing{background:color-mix(in srgb, var(--paper) 87%, white);max-width:68rem;margin:0 auto;padding:clamp(1.4rem,2.2vw,1.85rem) clamp(1.5rem,3vw,2.6rem);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.5}.home-philosophy{background:var(--deep-teal);color:var(--paper);position:relative;overflow:hidden}.home-philosophy:after{color:color-mix(in srgb, var(--paper) 10%, transparent);content:"“";font-family:var(--font-headline), Georgia, serif;font-size:clamp(9rem,15vw,16rem);line-height:1;position:absolute;top:.55rem;right:clamp(3rem,10vw,8rem)}.home-philosophy .home-section__inner{padding-top:clamp(2.9rem,4.6vw,4rem);padding-bottom:clamp(3.35rem,5.4vw,4.85rem)}.home-philosophy .home-label{color:var(--turquoise);margin-left:clamp(4rem,22vw,18rem)}.home-philosophy__copy{z-index:1;max-width:50rem;margin-top:1.25rem;margin-left:clamp(4rem,22vw,18rem);font-size:clamp(1.05rem,.65vw + .9rem,1.35rem);line-height:1.55;position:relative}.home-philosophy__copy p{margin:1.1rem 0 0}.home-philosophy__copy p:first-child{margin-top:0}.home-philosophy__statement{font-family:var(--font-headline), Georgia, serif;font-size:clamp(1.85rem,2.7vw,2.9rem);line-height:1.05}.home-philosophy__note{font-style:italic}.home-help .home-section__inner,.home-work .home-section__inner,.home-cases .home-section__inner,.home-about .home-section__inner{padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(2rem,3.5vw,3rem)}.home-help__grid,.home-work__grid{grid-template-columns:minmax(9rem,.18fr) minmax(0,.82fr);gap:clamp(1.5rem,4vw,3.8rem);display:grid}.home-strip-heading h2,.home-cases__header h2,.home-about__copy h2{background:linear-gradient(var(--turquoise), var(--turquoise)) left 93% / 100% .08em no-repeat;font-family:var(--font-headline), Georgia, serif;margin:0;font-size:clamp(1.35rem,1vw + 1rem,1.8rem);font-weight:500;line-height:1.05;display:inline}.home-strip-heading .text-link{margin-top:clamp(2.3rem,8vw,8.7rem);display:inline-block}.help-list{grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.help-item{flex-direction:column;min-height:13rem;padding:0 clamp(1.2rem,2.5vw,2rem);display:flex}.help-item:first-child{padding-left:0}.help-item+.help-item{border-left:var(--border-subtle)}.help-item__number{color:color-mix(in srgb, var(--stone) 72%, var(--paper));font-family:var(--font-headline), Georgia, serif;margin:0 0 .25rem;font-size:clamp(4.2rem,6vw,6.2rem);font-weight:400;line-height:.74}.help-item h3{font-family:var(--font-headline), Georgia, serif;margin:0;font-size:clamp(1.45rem,1.45vw + .95rem,2rem);font-weight:500;line-height:1.06}.help-item__descriptor{border-top:var(--border-subtle);color:var(--deep-teal);text-transform:uppercase;margin:auto 0 0;padding-top:1rem;font-size:.72rem;font-weight:800;line-height:1.35}.method-list{counter-reset:method;grid-template-columns:repeat(4,1fr);gap:clamp(1.15rem,2.2vw,2rem);margin:0;padding:0;list-style:none;display:grid}.method-step{grid-template-columns:auto 1fr;align-items:start;gap:.72rem;min-height:5.8rem;padding-right:clamp(.8rem,2vw,1.7rem);display:grid;position:relative}.method-step:after{background:var(--deep-teal);content:"";width:clamp(1.8rem,4vw,4.4rem);height:1px;position:absolute;top:1.2rem;right:.15rem}.method-step:last-child:after{display:none}.method-step__number{color:var(--turquoise);margin:0;font-weight:800;line-height:1}.method-step h3{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:.9rem;font-weight:800;line-height:1}.method-step:nth-child(3) h3{font-family:var(--font-headline), Georgia, serif;text-decoration:underline;-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);text-underline-offset:.12em;font-size:1.45rem;font-style:italic;font-weight:400}.method-step__subtitle{margin:.3rem 0 0;font-size:.76rem;font-weight:700;line-height:1.18}.home-cases__header{justify-content:space-between;align-items:center;display:flex}.case-study-card{background:color-mix(in srgb, var(--paper) 94%, white);border:var(--border-subtle);grid-template-columns:minmax(0,.48fr) minmax(12rem,.52fr);gap:1.25rem;min-height:17rem;padding:clamp(1.4rem,2vw,1.9rem);display:grid;overflow:hidden}.case-study-card__copy{z-index:2;max-width:20rem;position:relative}.case-study-card__category{color:var(--deep-teal);text-transform:uppercase;margin:0 0 1.05rem;font-size:.72rem;font-weight:800;line-height:1.3}.case-study-card h3{font-family:var(--font-headline), Georgia, serif;margin:0;font-size:clamp(1.6rem,1.7vw,2.15rem);font-weight:500;line-height:1.03}.case-study-card p{margin:1rem 0 0;font-size:.92rem;line-height:1.55}.case-study-card .text-link{margin-top:1.35rem;display:inline-block}.case-study-card__overlay{background:color-mix(in srgb, var(--paper) 82%, transparent);font-weight:800;margin-top:-.2rem!important}.case-study-card__visual{align-self:stretch;min-height:12rem;display:grid;position:relative}.process-mini{grid-template-columns:repeat(2,1fr);place-self:center;gap:1.3rem;width:min(14rem,100%);display:grid}.process-mini span{background:color-mix(in srgb, var(--stone) 45%, var(--paper));border:var(--border-subtle);height:3.3rem;position:relative}.process-mini span:after{background:var(--turquoise);content:"";width:1.35rem;height:1px;position:absolute;top:50%;right:-1.35rem}.process-mini span:nth-child(2n):after{display:none}.case-study-card--cars .case-study-card__visual{place-items:end}.device-mock{background:var(--ink);box-shadow:0 .6rem 1.6rem color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.45rem;position:absolute}.device-mock:before{background:linear-gradient(180deg, color-mix(in srgb, var(--stone) 35%, var(--paper)), var(--paper)), linear-gradient(90deg, var(--turquoise), var(--turquoise));content:"";border-radius:.16rem;position:absolute;inset:.75rem}.device-mock--desktop{width:16rem;height:9.8rem;top:1.15rem;right:2.1rem}.device-mock--mobile{width:4.9rem;height:9rem;bottom:1.1rem;right:.2rem}.home-about{border-top:0}.home-about__grid{grid-template-columns:minmax(17rem,.32fr) minmax(0,.68fr);align-items:stretch;gap:0;padding-top:0;padding-bottom:0;display:grid}.home-about__media{min-height:14rem;overflow:hidden}.home-about__image{object-fit:cover;object-position:center 32%;width:100%;height:100%}.home-about__copy{border-top:var(--border-subtle);align-self:center;padding:clamp(2rem,4vw,3rem)}.home-about__copy p{max-width:28rem;margin:1.2rem 0;font-size:1rem;line-height:1.55}.home-final-cta{border-bottom:0}.home-final-cta__inner{max-width:50rem;padding-top:clamp(4.6rem,7vw,6.4rem);padding-bottom:clamp(5.2rem,8vw,7rem)}.home-final-cta h2{font-family:var(--font-headline), Georgia, serif;margin:1.15rem 0 0;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1.02}.home-final-cta p:not(.home-label){max-width:40rem;margin:clamp(1.5rem,3vw,2.2rem) 0;font-size:clamp(1rem,.5vw + .9rem,1.2rem);line-height:1.6}@media (max-width:1100px){.home-hero{min-height:auto}.home-hero .home-section__inner{min-height:37rem}.home-hero h1{font-size:clamp(3.65rem,7vw,5.1rem)}.home-hero__media{left:34%}.home-problem__story{grid-template-columns:minmax(0,1fr)}.home-problem__quote{max-width:28rem;margin:0 0 0 clamp(3.5rem,7vw,6.4rem)}}@media (max-width:960px){.home-hero .home-section__inner{min-height:auto;padding-top:2.5rem}.home-hero__grid{grid-template-columns:1fr;display:grid}.home-hero__content{padding-top:0}.home-hero__media{height:clamp(22rem,62vw,36rem);margin-left:calc(var(--space-md) * -1);margin-right:calc(var(--space-md) * -1);margin-top:1.4rem;position:relative;left:0;right:0}.home-hero__media:before{background:linear-gradient(180deg, var(--paper) 0%, transparent 13%, transparent 90%, var(--paper) 100%), linear-gradient(90deg, var(--paper) 0%, transparent 20%, transparent 88%, var(--paper) 100%)}.home-help__grid,.home-work__grid,.home-about__grid,.case-study-list{grid-template-columns:1fr}.home-strip-heading .text-link{margin-top:1rem}.recognition-list,.help-list,.method-list{grid-template-columns:repeat(2,1fr)}.home-philosophy .home-label,.home-philosophy__copy{margin-left:0}}@media (max-width:640px){.site-header__inner{min-height:4.25rem}.home-section__inner{padding-left:var(--space-sm);padding-right:var(--space-sm)}.home-hero h1{font-size:clamp(2.75rem,13vw,3.85rem)}.home-hero h1>span{white-space:normal}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .button{width:100%}.home-hero__actions .text-link{align-self:start}.home-problem{background:var(--paper)}.home-problem__intro{min-height:0;display:block}.home-problem__intro h2{font-size:clamp(2.1rem,12vw,3rem)}.home-problem__doodle{display:none}.home-problem__copy,.home-problem__quote{margin-left:0}.recognition-list,.help-list,.method-list{grid-template-columns:1fr}.recognition-list p,.recognition-list p:first-child,.help-item,.help-item:first-child,.help-item+.help-item{border-left:0;border-top:var(--border-subtle);padding-left:0;padding-right:0}.case-study-card{grid-template-columns:1fr}.case-study-card__visual{min-height:12rem}.method-step:after{display:none}.home-final-cta h2{font-size:clamp(2.5rem,12vw,3.6rem)}}.home-hero{border-bottom:0}.home-hero .home-section__inner{padding-top:clamp(1.55rem,3.2vw,3.25rem)}.home-hero__content{background:linear-gradient(90deg, var(--paper) 0 70%, color-mix(in srgb, var(--paper) 72%, transparent) 84%, transparent), linear-gradient(180deg, transparent 0 88%, var(--paper));max-width:34rem;padding-bottom:1.2rem;padding-right:clamp(1rem,2.6vw,2.4rem);transform:translateY(-2.35rem)}.home-hero__media{top:-.5rem;left:-.4%}.home-hero__media:before{background:linear-gradient(90deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 54%, transparent) 2.5%, color-mix(in srgb, var(--paper) 10%, transparent) 6%, transparent 10%), linear-gradient(180deg, var(--paper) 0%, transparent 8%, transparent 70%, color-mix(in srgb, var(--paper) 68%, transparent) 82%, var(--paper) 94%)}.home-hero__image{object-position:0% top}.home-hero h1.home-hero__title{font-family:var(--font-playfair-display), var(--font-newsreader), Georgia, serif;letter-spacing:-.048em;transform-origin:0;max-width:34rem;font-size:clamp(3.75rem,5.85vw,5.35rem);font-weight:400;font-stretch:100%;line-height:.9;transform:scaleX(.97)}.home-hero h1.home-hero__title em{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.02em;font-size:1.08em;font-style:italic;font-weight:400}.home-problem{background:linear-gradient(180deg, color-mix(in srgb, var(--stone) 24%, var(--paper)) 0 9.2rem, var(--paper) 9.2rem), var(--paper)}.home-problem .home-section__inner{padding-top:.65rem}.home-problem__intro{grid-template-columns:minmax(0,36rem) minmax(24rem,1fr);min-height:12.4rem}.home-problem__intro h2{max-width:35rem;font-size:clamp(2rem,3vw,3rem)}.home-problem__doodle{display:none}.home-problem__artifacts{justify-self:end;width:100%;max-width:36rem;height:12.5rem;position:relative}.artifact-note{background:color-mix(in srgb, var(--paper) 88%, white);border:var(--border-subtle);box-shadow:0 1.1rem 2.2rem color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);padding:.85rem;font-size:.72rem;line-height:1.25;display:grid;position:absolute}.artifact-note--status{gap:.38rem;width:11.6rem;top:.4rem;left:2rem;transform:rotate(-4deg)}.artifact-note--status span{border-bottom:1px solid color-mix(in srgb, var(--stone) 70%, transparent);padding-bottom:.24rem}.artifact-note--status span:first-child{background:var(--turquoise);color:var(--ink);padding:.28rem .35rem;font-weight:800}.artifact-note--checklist{gap:.55rem;width:14rem;top:.8rem;right:2.4rem;transform:rotate(5deg)}.artifact-note--checklist span:first-child{border-bottom:2px solid var(--turquoise);font-family:var(--font-headline), Georgia, serif;font-size:1rem;font-style:italic}.artifact-note--checklist span:not(:first-child){padding-left:1.35rem;position:relative}.artifact-note--checklist span:not(:first-child):before{border:1px solid var(--ink);content:"";width:.62rem;height:.62rem;position:absolute;top:.12rem;left:0}.artifact-note--checklist span:nth-child(2):after{border:solid var(--turquoise);content:"";border-width:0 2px 2px 0;width:.3rem;height:.7rem;position:absolute;top:-.02rem;left:.28rem;transform:rotate(40deg)}.artifact-loop{border:2px solid var(--deep-teal);border-color:transparent var(--deep-teal) var(--deep-teal) transparent;opacity:.88;border-radius:50%;width:6.1rem;height:4.3rem;position:absolute;bottom:.8rem;left:16.6rem;transform:rotate(-20deg)}.artifact-loop:after{border:solid var(--deep-teal);content:"";border-width:0 2px 2px 0;width:.65rem;height:.65rem;position:absolute;top:.55rem;right:.1rem;transform:rotate(-18deg)}.artifact-loop span:first-child,.artifact-loop span:last-child{background:var(--turquoise);opacity:.72;width:2.05rem;height:2.05rem;position:absolute}.artifact-loop span:first-child{bottom:-.6rem;left:-1.4rem}.artifact-loop span:last-child{top:2.2rem;right:-1.6rem;transform:rotate(11deg)}.home-problem__story{gap:clamp(1.5rem,3.6vw,3.8rem);margin-top:-1.25rem}.home-problem__copy{border-left:.32rem solid color-mix(in srgb, var(--stone) 42%, transparent);margin-top:0;margin-left:clamp(1.5rem,6vw,5rem);padding:1.05rem 1.4rem .2rem}.home-problem__copy p:first-child{font-weight:700}.home-problem__quote{box-shadow:0 1rem 2rem color-mix(in srgb, var(--ink) 6%, transparent);margin-top:clamp(15rem,29vw,23rem);transform:rotate(-1deg)}.home-problem__familiar{margin-top:clamp(2.6rem,5vw,4rem)}.recognition-band{background:color-mix(in srgb, var(--stone) 26%, var(--paper));margin-top:clamp(1.1rem,2vw,1.7rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(1.35rem,2.5vw,1.95rem) calc(50vw + -1*min(39.25rem,50vw - 1.25rem)) clamp(1.8rem,3vw,2.45rem)}.recognition-band .recognition-list{background:linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--stone) calc(25% - 1px) 25%, transparent 25% calc(50% - 1px), var(--stone) calc(50% - 1px) 50%, transparent 50% calc(75% - 1px), var(--stone) calc(75% - 1px) 75%, transparent 75%), linear-gradient(180deg, transparent 0 88%, color-mix(in srgb, var(--stone) 18%, transparent));margin:0;padding:0}.recognition-list p{border-left:0;padding-top:4rem}.home-problem__closing{box-shadow:none;font-family:var(--font-body), system-ui, sans-serif;background:0 0;max-width:56rem;margin:clamp(1.45rem,2.5vw,2rem) 0 0;padding:clamp(1rem,1.8vw,1.35rem) 0 0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:700;line-height:1.52}.home-philosophy .home-section__inner{background:0 0;padding-top:0;padding-bottom:0}.home-philosophy__note{font-family:var(--font-caveat), "Comic Sans MS", cursive;margin:clamp(.55rem,1.15vw,.9rem) 0 0;font-size:clamp(1.85rem,2.45vw,2.55rem);font-style:normal;font-weight:600;line-height:1;text-decoration:none;display:block}.home-philosophy{background:var(--paper);color:var(--ink);z-index:3;border-top:0;position:relative;overflow:visible}.home-philosophy:after{content:none;display:none}.home-philosophy .home-philosophy__inner{max-width:var(--content-wide);padding-top:0;padding-bottom:clamp(2.8rem,5vw,4.5rem);padding-left:0;display:block}.home-philosophy__intro{color:var(--ink);font-family:var(--font-headline), Georgia, serif;text-align:left;max-width:none;margin:0;font-size:clamp(1.58rem,1.75vw,1.98rem);font-weight:500;line-height:1.04}.home-philosophy__copy{gap:0;max-width:none;margin-top:3mm;margin-left:0;display:grid}.home-philosophy__copy>p{margin:0}.home-philosophy__side-copy{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.home-philosophy__statement{border-left:2px solid var(--turquoise);color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;margin-top:5mm;padding-left:clamp(.95rem,1.5vw,1.2rem);font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.home-philosophy__underline{background:linear-gradient(var(--turquoise), var(--turquoise)) left 83% / 100% .08em no-repeat;padding:0 .05em .04em}.home-philosophy__closing{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin-top:5mm;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}@media (max-width:760px){.home-philosophy .home-philosophy__inner{padding:0 1.1rem 1.45rem}}.help-item{position:relative}.help-item:before{background:color-mix(in srgb, var(--stone) 26%, transparent);content:"";z-index:-1;width:5.8rem;height:5.2rem;position:absolute;top:.2rem;left:.3rem;transform:rotate(-2deg)}.help-item:nth-child(2):before{left:1.3rem;transform:rotate(3deg)}.help-item:nth-child(3):before{left:1.7rem;transform:rotate(-4deg)}.method-step{background:0 0}.method-step:before{background:var(--paper);content:"";opacity:.7;z-index:0;width:74%;height:2.35rem;position:absolute;top:-.45rem;left:-.25rem;transform:rotate(-1.5deg)}.method-step>*{z-index:1;position:relative}.case-study-card{background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 96%, white), var(--paper)), var(--paper);box-shadow:0 1.2rem 2.4rem color-mix(in srgb, var(--ink) 5%, transparent)}.case-study-card__visual{background:linear-gradient(135deg, transparent 0 20%, color-mix(in srgb, var(--stone) 24%, transparent) 20% 20.4%, transparent 20.4%), color-mix(in srgb, var(--paper) 90%, white)}.process-line{background:var(--turquoise);width:72%;height:1px;position:absolute;top:48%;left:13%;transform:rotate(9deg)}.home-about__media{position:relative}.home-about__media:after{background:linear-gradient(90deg, transparent 0 78%, var(--paper) 100%), linear-gradient(180deg, transparent 0 86%, var(--paper) 100%);content:"";position:absolute;inset:0}.home-about__copy{background:color-mix(in srgb, var(--paper) 95%, white)}.home-final-cta__inner{position:relative}.home-final-cta__inner:before{background:var(--turquoise);content:"";width:3.8rem;height:.35rem;position:absolute;top:clamp(3.8rem,6vw,5.4rem);left:clamp(1.25rem,3.2vw,2.25rem)}@media (max-width:960px){.home-problem__intro{grid-template-columns:1fr}.home-problem__artifacts{justify-self:start;margin-top:1.2rem}.home-problem__story{margin-top:1rem}.home-problem__quote{margin-top:0}.recognition-list{background:0 0}}@media (max-width:640px){.home-problem__artifacts{height:18rem}.artifact-note--status{left:0}.artifact-note--checklist{top:6.4rem;right:0}.artifact-loop{display:none}.home-problem__copy{border-left:0;margin-left:0;padding-left:0;padding-right:0}}.home-problem{background:var(--paper);z-index:2;border-bottom:0;margin-top:clamp(-5.4rem,-7vw,-3.6rem);position:relative}.home-problem .home-section__inner{padding-top:0;padding-bottom:0}.home-problem__intro{min-height:0;display:block}.home-problem__intro h2{white-space:nowrap;max-width:none;margin-top:0;font-size:clamp(1.6rem,2.38vw,2.42rem);line-height:.93}.home-problem__artifacts,.home-problem__quote{display:none}.home-problem__story{margin-top:clamp(.35rem,.8vw,.7rem);display:block}.home-problem__copy{font-family:var(--font-body), system-ui, sans-serif;border-left:0;max-width:none;margin-left:0;padding-left:0;padding-right:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);line-height:1.52}.home-problem__copy p{max-width:none;margin:1.18rem 0 0}.home-problem__copy p:first-child{margin-top:0;font-weight:400}.home-problem__familiar{color:color-mix(in srgb, var(--deep-teal) 70%, var(--turquoise));font-family:var(--font-body), system-ui, sans-serif;text-align:left;margin:clamp(.5rem,1.1vw,.9rem) 0 0;font-size:clamp(1.6rem,2.38vw,2.42rem);font-weight:400;line-height:.93}.recognition-list{background:color-mix(in srgb, var(--stone) 26%, var(--paper));isolation:isolate;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.8rem);margin-top:clamp(1.1rem,2vw,1.7rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(1.2rem,2.5vw,1.9rem) calc(50vw + -1*min(39.25rem,50vw - 1.25rem));display:grid}.recognition-item{grid-template-rows:5.25rem 1fr;gap:.58rem;min-width:0;margin:0;display:grid}.recognition-image{mix-blend-mode:multiply;object-fit:contain;object-position:left center;align-self:end;width:auto;max-width:min(11rem,100%);height:5.25rem;display:block}.recognition-item p{font-family:var(--font-body), system-ui, sans-serif;border:0;min-height:0;margin:0;padding:0;font-size:clamp(.92rem,.2vw + .85rem,1.02rem);font-weight:650;line-height:1.25}.recognition-icon{width:3.55rem;height:3.55rem;overflow:visible}.recognition-icon__wash{fill:color-mix(in srgb, var(--paper) 75%, var(--stone));opacity:.72}.recognition-icon__paper{fill:color-mix(in srgb, var(--paper) 88%, white);stroke:color-mix(in srgb, var(--deep-teal) 72%, var(--ink));stroke-linejoin:round;stroke-width:1.35px}.recognition-icon__paper--back{fill:color-mix(in srgb, var(--stone) 30%, var(--paper))}.recognition-icon__paper--middle{fill:color-mix(in srgb, var(--paper) 74%, white)}.recognition-icon__paper--small{fill:color-mix(in srgb, var(--paper) 82%, white)}.recognition-icon__line,.recognition-icon__accent,.recognition-icon__muted{fill:none;stroke-linecap:round;stroke-linejoin:round}.recognition-icon__line{stroke:var(--deep-teal);stroke-width:3.2px}.recognition-icon__accent{stroke:var(--turquoise);stroke-width:3.5px}.recognition-icon__accent--mark{stroke-width:5.5px}.recognition-icon__line--tangle{stroke-width:3px}.recognition-icon__muted{stroke:color-mix(in srgb, var(--deep-teal) 58%, var(--stone));stroke-width:2.6px}.recognition-list p:before,.recognition-list p:after,.recognition-list .recognition-item:before,.recognition-list .recognition-item:after{content:none}.recognition-band{background:color-mix(in srgb, var(--paper) 90%, white);border:1px solid color-mix(in srgb, var(--stone) 62%, var(--paper));box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--ink) 5%, transparent);max-width:56rem;margin:clamp(.75rem,1.4vw,1.05rem) auto 0;padding:clamp(.7rem,1.2vw,1rem) clamp(1.4rem,3vw,2.4rem) clamp(1.05rem,1.8vw,1.4rem)}.recognition-band__title{color:var(--ink);font-family:var(--font-headline), Georgia, serif;text-align:center;max-width:50rem;margin:0 auto 1cm;font-size:clamp(1.45rem,2.1vw,2.05rem);font-weight:500;line-height:1.08}.recognition-band .recognition-grid{background:0 0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,.95fr) minmax(18rem,.82fr);column-gap:clamp(1.3rem,2.5vw,2.35rem);max-width:50rem;margin:0 auto;padding:0;display:grid}.recognition-band .recognition-image,.recognition-band .recognition-icon{display:none}.recognition-band .recognition-grid p:before,.recognition-band .recognition-grid p:after,.recognition-band .recognition-grid .recognition-item:before,.recognition-band .recognition-grid .recognition-item:after{content:none!important;display:none!important}.recognition-band .recognition-item{border:0;padding:0;display:block}.recognition-band .recognition-item:first-child{grid-area:1/1/3}.recognition-band .recognition-item p{color:var(--ink);font-family:var(--font-headline), Georgia, serif;margin:0;padding:0;font-size:clamp(1.12rem,1.32vw,1.38rem);font-weight:500;line-height:1.13}.recognition-band .recognition-item:first-child p{max-width:19rem;font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.12}.recognition-band .recognition-item:not(:first-child){border-top:1px solid color-mix(in srgb, var(--stone) 76%, var(--ink));grid-column:2;padding:clamp(.76rem,1.5vw,1.16rem) 0 clamp(.16rem,.5vw,.36rem)}.recognition-band .recognition-item:nth-child(2){border-top:0;padding-top:0}.recognition-band__prompt{color:color-mix(in srgb, var(--deep-teal) 66%, var(--turquoise));font-family:var(--font-body), system-ui, sans-serif;border:0;grid-area:3/1;align-self:start;min-height:0;margin:0;padding:clamp(.76rem,1.5vw,1.16rem) 0 0;font-size:clamp(.95rem,.45vw + .86rem,1.08rem);font-weight:500;line-height:1.35;text-decoration:none;display:block}.recognition-band__prompt:focus-visible{outline:2px solid var(--turquoise);outline-offset:.25rem}.recognition-band .home-problem__closing{border-top:0}.home-problem__closing{box-shadow:none;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;background:0 0;border-top:0;max-width:none;margin:clamp(1.1rem,2vw,1.6rem) 0 1cm;padding:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.home-problem__closing>span{display:block}.home-problem__closing>span:first-child{font-family:var(--font-body), system-ui, sans-serif;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.home-problem__closing>span+span{font-family:var(--font-body), system-ui, sans-serif;margin-top:.25rem;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.recognition-band__underline{background:linear-gradient(var(--turquoise), var(--turquoise)) left 88% / 100% .08em no-repeat;padding-bottom:.02em;display:inline}@media (max-width:960px){.recognition-band .recognition-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(.85rem,2.5vw,1.5rem)}.recognition-band .recognition-item:first-child p{font-size:clamp(1.18rem,2.5vw,1.45rem)}.recognition-band .recognition-item p{font-size:clamp(1.08rem,2.25vw,1.32rem)}}@media (max-width:640px){.recognition-band .recognition-grid{grid-template-columns:1fr;display:grid}.recognition-band .recognition-item,.recognition-band .recognition-item:first-child{grid-area:auto/1}.recognition-band .recognition-item:not(:first-child),.recognition-band .recognition-item:first-child{border-top:1px solid color-mix(in srgb, var(--stone) 76%, var(--ink));padding-top:1.1rem}.recognition-band .recognition-item:first-child{border-top:0}.recognition-band__prompt{grid-area:auto/1;margin-top:1.4rem}.recognition-band .home-problem__closing>span{display:block}}.home-help,.home-work{border:0}.home-preview__heading:after{background:color-mix(in srgb, var(--stone) 76%, var(--ink));content:"";height:1px}.home-preview__heading h2{background:linear-gradient(var(--turquoise), var(--turquoise)) left 92% / 100% .08em no-repeat;color:var(--ink);font-family:var(--font-headline), Georgia, serif;margin:0;font-size:clamp(1.45rem,1.2vw + 1rem,1.9rem);font-weight:500;line-height:1.02;display:inline}.home-preview__heading span{color:var(--turquoise);font-family:var(--font-body), system-ui, sans-serif;font-size:1.05rem;font-weight:750;line-height:1;transform:translateY(-.1rem)}.home-help-preview{grid-template-columns:minmax(17rem,.9fr) minmax(18rem,.95fr);align-items:start;gap:clamp(2rem,4.6vw,4rem);display:grid}.home-help .help-list{margin:0}.home-help .help-list--side{grid-template-columns:1fr;gap:0;display:grid}.home-help .help-item{color:var(--ink);border:0;min-height:0;padding:0;display:block;position:relative}.home-help .help-item:before{content:none;display:none}.home-help .help-item--featured{background:color-mix(in srgb, var(--turquoise) 7%, var(--paper));min-height:clamp(12rem,18vw,14.4rem);padding:clamp(2.6rem,4vw,3.8rem) clamp(1.15rem,2.4vw,1.7rem) clamp(1.25rem,2.2vw,1.65rem)}.home-help .help-item--featured:after{background:var(--turquoise);content:"";width:4rem;height:1px;position:absolute;bottom:.9rem;right:-.7rem}.home-help .help-list--side .help-item{border-top:1px solid color-mix(in srgb, var(--stone) 76%, var(--ink));padding:clamp(1.05rem,2vw,1.45rem) 0 clamp(1rem,1.9vw,1.35rem)}.home-help .help-list--side .help-item:first-child{border-top:0;padding-top:.55rem}.home-help .help-item h3{color:var(--ink);font-family:var(--font-headline), Georgia, serif;max-width:17rem;margin:0;font-size:clamp(1.35rem,1.15vw + .95rem,1.78rem);font-weight:500;line-height:1.08}.home-help .help-item__descriptor{color:color-mix(in srgb, var(--deep-teal) 74%, var(--turquoise));font-family:var(--font-body), system-ui, sans-serif;text-transform:none;border:0;margin:clamp(1rem,2vw,1.5rem) 0 0;padding:0;font-size:clamp(.76rem,.28vw + .7rem,.88rem);font-weight:650;line-height:1.32}.home-work .home-preview__heading{margin-bottom:clamp(1.15rem,2.4vw,1.85rem)}.home-work .method-step:after{background:var(--deep-teal);content:"";width:clamp(2.2rem,5vw,5rem);height:1px;position:absolute;top:.9rem;right:clamp(.3rem,1vw,.8rem)}.home-work .method-step:last-child:after{display:none}.home-work .method-step h3{color:var(--ink);font-family:var(--font-headline), Georgia, serif;text-transform:none;margin:0;font-size:clamp(1.02rem,.55vw + .9rem,1.28rem);font-weight:500;line-height:1.05}.home-work .method-step:nth-child(3) h3{background:linear-gradient(var(--turquoise), var(--turquoise)) left 86% / 100% .08em no-repeat;font-family:var(--font-headline), Georgia, serif;font-size:clamp(1.15rem,.85vw + .92rem,1.48rem);font-style:italic;font-weight:500;text-decoration:none;display:inline}@media (max-width:860px){.home-help-preview{grid-template-columns:1fr}.home-work .method-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-work .method-step:nth-child(2):after{display:none}}@media (max-width:640px){.home-preview__heading{grid-template-columns:auto auto}.home-preview__heading:after{display:none}.home-help .help-item--featured{min-height:0;padding-top:2rem}.home-work .method-list{grid-template-columns:1fr}.home-work .method-step:after{display:none}}.home-help{background:var(--paper)}.home-help .home-section__inner{padding-top:clamp(1.35rem,2.5vw,2.1rem);padding-bottom:calc(clamp(1.35rem,2.4vw,2.1rem) - 1cm)}.home-help .home-preview__heading{grid-template-columns:auto;margin-bottom:clamp(.9rem,1.8vw,1.35rem)}.home-help .home-preview__heading,.home-work .home-preview__heading{justify-content:start}.home-help .home-preview__heading:after,.home-work .home-preview__heading:after{display:none}.home-help .home-preview__heading h2,.home-work .home-preview__heading h2{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;text-decoration-line:underline;-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);text-transform:none;text-underline-offset:.22em;background:0 0;padding-bottom:0;font-size:.98rem;font-weight:700;text-decoration-thickness:.08em}.home-work{background:color-mix(in srgb, var(--stone) 23%, var(--paper))}.home-work .home-section__inner{padding-top:clamp(1.35rem,2.4vw,2rem);padding-bottom:calc(clamp(1.45rem,2.6vw,2.1rem) - 6mm)}.home-preview{color:inherit;text-decoration:none;display:block}.home-preview:focus-visible{outline:2px solid var(--turquoise);outline-offset:.35rem}.home-preview__heading{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin-bottom:clamp(.85rem,1.6vw,1.25rem);display:grid}.home-preview__heading:after{background:color-mix(in srgb, var(--stone) 74%, var(--ink));content:"";height:1px;display:block}.home-preview__heading h2{background:linear-gradient(var(--turquoise), var(--turquoise)) left 100% / 100% .08em no-repeat;color:var(--turquoise);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0;padding-bottom:.08em;font-size:clamp(.62rem,.24vw + .56rem,.72rem);font-weight:800;line-height:1.1;display:inline}.home-preview__heading span{display:none}.home-help .home-preview__heading h2,.home-work .home-preview__heading h2{background:linear-gradient(var(--turquoise), var(--turquoise)) left 93% / 100% .08em no-repeat;color:var(--ink);font-family:var(--font-headline), Georgia, serif;letter-spacing:0;text-transform:none;width:max-content;margin:0;padding-bottom:0;font-size:clamp(1.35rem,1vw + 1rem,1.8rem);font-weight:500;line-height:1.05;text-decoration:none;display:inline-block}.home-help .help-list{grid-template-columns:repeat(3,minmax(0,18.5rem));justify-content:center;gap:0;max-width:59.5rem;margin:0 auto;display:grid}.home-help .help-item{color:var(--ink);border:0;grid-template-columns:clamp(4.8rem,7vw,6.25rem) minmax(0,1fr);align-items:start;gap:clamp(.72rem,1.35vw,1rem);min-height:clamp(9.3rem,14vw,11rem);padding:clamp(.75rem,1.45vw,1.05rem) clamp(1rem,1.8vw,1.35rem) clamp(.55rem,1vw,.8rem) 0;display:grid;position:relative}.home-help .help-item+.help-item{border-left:1px solid color-mix(in srgb, var(--stone) 58%, var(--paper));padding-left:calc(clamp(1rem,1.8vw,1.35rem) + 2mm)}.home-help .help-item:before,.home-help .help-item:after{content:none;display:none}.home-help .help-item__number{color:color-mix(in srgb, var(--stone) 52%, var(--paper));font-family:var(--font-headline), Georgia, serif;min-width:0;margin:0;font-size:clamp(4.75rem,7.2vw,6.9rem);font-weight:400;line-height:.68}.home-help .help-item__copy{flex-direction:column;min-width:0;padding-top:clamp(.5rem,1vw,.85rem);display:flex}.home-help .help-item h3{color:var(--ink);flex-direction:column;gap:.16rem;margin:0;display:flex}.home-help .help-item__lead{font-family:var(--font-headline), Georgia, serif;font-size:clamp(1.55rem,1.45vw + 1rem,2.1rem);font-weight:500;line-height:.92}.home-help .help-item__rest{font-family:var(--font-body), system-ui, sans-serif;max-width:13.5rem;font-size:clamp(.73rem,.22vw + .69rem,.84rem);font-weight:800;line-height:1.16}.home-help .help-item__descriptor{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;text-transform:none;border:0;max-width:13.9rem;margin:clamp(.85rem,1.4vw,1.08rem) 0 0;padding:0;font-size:clamp(.68rem,.18vw + .65rem,.76rem);font-weight:600;line-height:1.36}.home-help .help-item__arrow{color:var(--turquoise);font-family:var(--font-body), system-ui, sans-serif;margin-top:clamp(.75rem,1.25vw,1rem);padding-top:0;font-size:1rem;font-weight:800;line-height:1;display:inline-block}.home-work .home-preview__heading{grid-template-columns:auto;margin-bottom:clamp(1.2rem,2.5vw,1.9rem)}.home-work .method-list{counter-reset:method;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.6vw,2.3rem);margin:0;padding:0;list-style:none;display:grid}.home-work .method-step{background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(.6rem,1.2vw,.9rem);min-height:clamp(4.2rem,7vw,5.4rem);padding:0 clamp(.75rem,1.9vw,1.5rem) 0 0;display:grid;position:relative}.home-work .method-step:before{content:none;display:none}.home-work .method-step:after{background:var(--turquoise);content:"";width:clamp(3.6rem,7.2vw,7rem);height:.56rem;display:block;position:absolute;top:.3rem;right:clamp(-.18rem,.25vw,.2rem);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 16'%3E%3Cpath d='M1 8H67M60 1L67 8L60 15' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 16'%3E%3Cpath d='M1 8H67M60 1L67 8L60 15' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.home-work .method-step:last-child:before,.home-work .method-step:last-child:after{display:none}.home-work .method-step>*{z-index:1;position:relative}.home-work .method-step__number{color:var(--turquoise);font-family:var(--font-body), system-ui, sans-serif;margin:.02rem 0 0;font-size:clamp(.95rem,.38vw + .86rem,1.12rem);font-weight:800;line-height:1}.home-work .method-step h3{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(.9rem,.32vw + .82rem,1.04rem);font-weight:800;line-height:1}.home-work .method-step:nth-child(3) h3{background:linear-gradient(var(--turquoise), var(--turquoise)) left 88% / 100% .08em no-repeat;font-family:var(--font-wordmark), var(--font-newsreader), Georgia, serif;letter-spacing:0;font-size:clamp(1.28rem,.9vw + 1rem,1.62rem);font-style:italic;font-weight:500;text-decoration:none;display:inline}.home-work .method-step__subtitle{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:.42rem 0 0;font-size:clamp(.8rem,.24vw + .74rem,.92rem);font-weight:550;line-height:1.28}@media (max-width:960px){.home-help .help-list{grid-template-columns:1fr}.home-help .help-item,.home-help .help-item+.help-item{border-left:0;border-top:1px solid color-mix(in srgb, var(--stone) 58%, var(--paper));padding-top:calc(clamp(.75rem,1.45vw,1.05rem) + 2mm);padding-left:0}.home-help .help-item:first-child{border-top:0}.home-work .method-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-work .method-step:nth-child(2):before,.home-work .method-step:nth-child(2):after{display:none}}@media (max-width:640px){.home-preview__heading{grid-template-columns:auto 1fr}.home-help .help-item{grid-template-columns:minmax(3.2rem,auto) minmax(0,1fr)}.home-work .method-list{grid-template-columns:1fr}.home-work .method-step:before,.home-work .method-step:after{display:none}}.home-cases{background:var(--paper);border-bottom:0}.home-cases__header h2{background:linear-gradient(var(--turquoise), var(--turquoise)) left 93% / 100% .08em no-repeat;color:var(--ink);font-family:var(--font-headline), Georgia, serif;letter-spacing:0;text-transform:none;width:max-content;margin:0;padding-bottom:0;font-size:clamp(1.35rem,1vw + 1rem,1.8rem);font-weight:500;line-height:1.05;text-decoration:none;display:inline-block}.case-study-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.05rem,2.1vw,1.65rem);margin-top:0;display:grid}.case-study-card{background:color-mix(in srgb, var(--paper) 94%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stone) 34%, transparent);border:0;border-radius:.22rem;grid-template-columns:minmax(12.5rem,.46fr) minmax(15rem,.54fr);gap:0;min-height:clamp(11.6rem,15.6vw,13.9rem);padding:0;display:grid;position:relative;overflow:hidden}.case-study-card__copy{z-index:2;max-width:none;padding:clamp(1.05rem,1.75vw,1.45rem);position:relative}.case-study-card__category{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;text-transform:none;margin:0 0 clamp(.65rem,1.1vw,.85rem);font-size:clamp(.62rem,.16vw + .58rem,.7rem);font-weight:700;line-height:1.28}.case-study-card h3{color:var(--ink);font-family:var(--font-headline), Georgia, serif;margin:0;font-size:clamp(1.55rem,1.85vw,2.2rem);font-weight:500;line-height:1.02}.case-study-card p:not(.case-study-card__category){color:var(--ink);max-width:15.5rem;margin:clamp(.68rem,1.2vw,.9rem) 0 0;font-size:clamp(.74rem,.22vw + .69rem,.84rem);font-weight:550;line-height:1.42}.case-study-card .text-link{color:var(--deep-teal);-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);margin-top:clamp(.85rem,1.45vw,1.1rem);font-size:clamp(.72rem,.2vw + .68rem,.82rem);display:inline-block}.case-study-card--operations .text-link{-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise)}.case-study-card__visual{background:radial-gradient(circle at 70% 34%, color-mix(in srgb, var(--stone) 35%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--paper) 95%, white), color-mix(in srgb, var(--stone) 18%, var(--paper)));align-self:stretch;min-height:100%;display:block;position:relative;overflow:hidden}.case-study-card--operations .case-study-card__visual:before,.case-study-card--cars .case-study-card__visual:before{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 98%, white) 0 18%, color-mix(in srgb, var(--stone) 16%, var(--paper)) 18%), linear-gradient(90deg, transparent 0 56%, var(--turquoise) 56% 58%, transparent 58%);border:.26rem solid color-mix(in srgb, var(--ink) 82%, var(--deep-teal));box-shadow:0 .45rem .9rem color-mix(in srgb, var(--ink) 12%, transparent);content:"";border-bottom-width:.42rem;border-radius:.32rem .32rem .18rem .18rem;width:clamp(12rem,18.5vw,17.4rem);height:clamp(7rem,9.8vw,8.9rem);position:absolute;top:clamp(1.05rem,1.8vw,1.45rem);right:clamp(.9rem,1.9vw,1.65rem);transform:perspective(40rem)rotateY(-6deg)rotate(.4deg)}.case-study-card--operations .case-study-card__visual:after,.case-study-card--cars .case-study-card__visual:after{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white), var(--paper)), linear-gradient(90deg, transparent 0 72%, var(--turquoise) 72% 74%, transparent 74%);border:.26rem solid color-mix(in srgb, var(--ink) 84%, var(--deep-teal));box-shadow:0 .45rem .85rem color-mix(in srgb, var(--ink) 14%, transparent);content:"";z-index:3;border-radius:.52rem;width:clamp(3.35rem,4.8vw,4.25rem);height:clamp(6.4rem,8.8vw,7.8rem);position:absolute;top:clamp(4.3rem,6vw,5.2rem);right:clamp(.5rem,1vw,.9rem);transform:rotate(-6deg)}.case-study-card--operations .process-mini{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white), color-mix(in srgb, var(--stone) 14%, var(--paper)));z-index:2;border-radius:.18rem;grid-template-columns:repeat(2,1fr);gap:.34rem .48rem;width:clamp(9.5rem,13.8vw,12.8rem);height:clamp(5.5rem,7.7vw,6.6rem);padding:clamp(.75rem,1.25vw,1rem);display:grid;position:absolute;top:clamp(1.5rem,2.4vw,1.95rem);left:clamp(.95rem,1.8vw,1.45rem)}.case-study-card--operations .process-mini span{background:color-mix(in srgb, var(--paper) 94%, white);border:1px solid color-mix(in srgb, var(--stone) 72%, var(--paper));border-radius:.12rem;height:auto;min-height:1.22rem}.case-study-card--operations .process-mini span:after{background:var(--turquoise)}.case-study-card--operations .process-line{background:var(--turquoise);opacity:.8;z-index:3;width:54%;height:1px;position:absolute;top:48%;left:17%;transform:rotate(7deg)}.case-study-card--cars .case-study-card__visual:before{width:clamp(13.2rem,20.5vw,19rem);top:clamp(1rem,1.65vw,1.35rem);right:clamp(.7rem,1.6vw,1.2rem);transform:perspective(40rem)rotateY(-8deg)rotate(2deg)}.case-study-card--cars .case-study-card__visual:after{top:clamp(4.35rem,6.4vw,5.7rem);right:clamp(8.8rem,13.6vw,12.4rem);transform:rotate(-4deg)}.case-study-card--cars .device-mock--desktop,.case-study-card--cars .device-mock--mobile{box-shadow:none;background:0 0;border-radius:0}.case-study-card--cars .device-mock--desktop:before{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white) 0 24%, color-mix(in srgb, var(--stone) 16%, var(--paper)) 24%), linear-gradient(90deg, transparent 0 58%, var(--turquoise) 58% 60%, transparent 60%);content:"";z-index:2;border-radius:.16rem;position:absolute;inset:.9rem 1rem 1.5rem}.case-study-card--cars .device-mock--mobile:before{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white) 0 30%, color-mix(in srgb, var(--stone) 12%, var(--paper)) 30%);content:"";z-index:4;border-radius:.16rem;position:absolute;inset:.7rem .48rem}@media (max-width:980px){.case-study-list{grid-template-columns:1fr}.case-study-card{grid-template-columns:minmax(14rem,.46fr) minmax(16rem,.54fr)}}@media (max-width:640px){.home-cases__header{flex-direction:column;align-items:start;gap:.7rem}.case-study-card{grid-template-columns:1fr}.case-study-card__visual{min-height:13rem}}.home-about{background:color-mix(in srgb, var(--stone) 12%, var(--paper));border-top:0;border-bottom:0}.home-about .home-section__inner.home-about__grid{grid-template-columns:minmax(18rem,.44fr) minmax(0,.56fr);gap:0;max-width:none;padding:0;display:grid}.home-about__image{object-fit:contain;object-position:center bottom;z-index:1;width:82%;height:118%;display:block;position:absolute;top:-8%;left:5%}.home-about__copy{background:0 0;border-top:0;align-self:center;padding:clamp(1.65rem,3.1vw,2.45rem) clamp(2rem,7vw,5.7rem)}.home-about__copy h2{color:var(--ink);font-family:var(--font-headline), Georgia, serif;background:0 0;width:auto;margin:0;padding:0;font-size:clamp(1.9rem,2.55vw,2.7rem);font-weight:500;line-height:1.04;display:block}.home-about__copy .text-link{color:var(--deep-teal);-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);margin-top:clamp(.8rem,1.45vw,1.08rem);font-size:clamp(.74rem,.2vw + .7rem,.84rem);display:inline-block}@media (max-width:760px){.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr}.home-about__media{min-height:18rem}.home-about__copy{padding:clamp(1.8rem,8vw,2.6rem) clamp(1.25rem,5vw,2rem)}}.home-cases{background:var(--paper)}.home-cases__header h2{color:var(--turquoise);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.05em;text-transform:uppercase;background:0 0;width:auto;margin:0;padding:0;font-size:clamp(.56rem,.18vw + .52rem,.66rem);font-weight:800;line-height:1;display:block}.home-cases__header .text-link{color:var(--deep-teal);font-size:.72rem}.case-study-card{background:color-mix(in srgb, var(--stone) 9%, var(--paper));box-shadow:none;border:0;border-radius:.18rem;grid-template-columns:minmax(11.5rem,.44fr) minmax(14rem,.56fr);min-height:clamp(10.35rem,14.2vw,12.1rem)}.case-study-card__category{color:color-mix(in srgb, var(--deep-teal) 88%, var(--ink));margin-bottom:clamp(.48rem,.85vw,.65rem);font-size:clamp(.54rem,.15vw + .5rem,.62rem);font-weight:750}.case-study-card h3{font-size:clamp(1.33rem,1.55vw,1.85rem);line-height:1.03}.case-study-card--operations{background:color-mix(in srgb, var(--stone) 10%, var(--paper))}.case-study-card--operations .case-study-card__copy{background:linear-gradient(135deg, color-mix(in srgb, var(--deep-teal) 94%, var(--ink)), var(--deep-teal))}.case-study-card__visual{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--stone) 38%, transparent), transparent 28%), radial-gradient(circle at 18% 88%, color-mix(in srgb, var(--stone) 44%, transparent), transparent 24%), linear-gradient(135deg, color-mix(in srgb, var(--paper) 96%, white), color-mix(in srgb, var(--stone) 15%, var(--paper)));min-height:100%}.case-study-card--operations .case-study-card__visual:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 88%, var(--deep-teal)) 0 9%, color-mix(in srgb, var(--paper) 96%, white) 9% 100%), repeating-linear-gradient(0deg, transparent 0 1.1rem, color-mix(in srgb, var(--stone) 42%, transparent) 1.1rem 1.16rem), repeating-linear-gradient(90deg, transparent 0 2.4rem, color-mix(in srgb, var(--stone) 36%, transparent) 2.4rem 2.46rem);box-shadow:0 .55rem .95rem color-mix(in srgb, var(--ink) 12%, transparent);content:"";border:0;border-radius:.18rem;width:clamp(12.2rem,17.2vw,15.7rem);height:clamp(7.35rem,9.2vw,8.2rem);position:absolute;top:clamp(.85rem,1.35vw,1.08rem);left:clamp(1rem,1.7vw,1.45rem);transform:rotate(.4deg)}.case-study-card--operations .case-study-card__visual:after{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 98%, white), var(--paper)), linear-gradient(90deg, transparent 0 68%, var(--turquoise) 68% 72%, transparent 72%);border:.24rem solid color-mix(in srgb, var(--ink) 90%, var(--deep-teal));box-shadow:0 .55rem .85rem color-mix(in srgb, var(--ink) 16%, transparent);content:"";z-index:4;border-radius:.48rem;width:clamp(3.25rem,4.2vw,3.8rem);height:clamp(6.1rem,7.8vw,7rem);position:absolute;top:clamp(3rem,4.7vw,4.05rem);right:clamp(.65rem,1.1vw,.95rem);transform:rotate(-4deg)}.case-study-card--operations .process-mini{background:color-mix(in srgb, var(--paper) 96%, white);box-shadow:0 .25rem .55rem color-mix(in srgb, var(--ink) 7%, transparent);z-index:3;grid-template-columns:repeat(3,1fr);gap:.3rem .36rem;width:clamp(8.9rem,12vw,11rem);height:clamp(4.9rem,6vw,5.55rem);padding:clamp(.55rem,.9vw,.72rem);top:clamp(1.85rem,2.75vw,2.35rem);left:clamp(2.1rem,3.2vw,2.8rem)}.case-study-card--operations .process-mini span{border-color:color-mix(in srgb, var(--stone) 58%, var(--paper));min-height:.95rem}.case-study-card--operations .process-mini span:after{width:.38rem;right:-.38rem}.case-study-card--operations .process-mini span:nth-child(3n):after,.case-study-card--operations .process-line{display:none}.case-study-card--cars{background:color-mix(in srgb, var(--stone) 10%, var(--paper))}.case-study-card--cars .case-study-card__copy{padding-right:clamp(.75rem,1.3vw,1rem)}.case-study-card--cars .case-study-card__visual:before,.case-study-card--cars .case-study-card__visual:after{content:none;display:none}.case-study-card--cars .device-mock--desktop{background:color-mix(in srgb, var(--ink) 90%, var(--deep-teal));box-shadow:0 .55rem .95rem color-mix(in srgb, var(--ink) 13%, transparent);z-index:2;border-radius:.28rem .28rem .16rem .16rem;width:clamp(12rem,18vw,16.4rem);height:clamp(7rem,9.25vw,8.25rem);position:absolute;top:clamp(.72rem,1.2vw,1rem);right:clamp(.9rem,1.6vw,1.35rem);transform:perspective(42rem)rotateY(-7deg)rotate(1.3deg)}.case-study-card--cars .device-mock--desktop:before{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 97%, white) 0 13%, transparent 13%), linear-gradient(180deg, color-mix(in srgb, var(--ink) 85%, var(--deep-teal)) 13% 45%, color-mix(in srgb, var(--paper) 94%, white) 45%), linear-gradient(90deg, transparent 0 62%, var(--turquoise) 62% 64%, transparent 64%);content:"";border-radius:.1rem;position:absolute;inset:.46rem .55rem .8rem}.case-study-card--cars .device-mock--desktop:after{background:radial-gradient(circle at 24% 92%, var(--ink) 0 11%, transparent 12%), radial-gradient(circle at 76% 92%, var(--ink) 0 11%, transparent 12%), linear-gradient(14deg, transparent 0 18%, #b83228 18% 54%, transparent 54%), linear-gradient(180deg, #d24636, #a62922);content:"";border-radius:45% 52% 26% 24%;width:5.2rem;height:1.65rem;position:absolute;top:2.22rem;left:27%}.case-study-card--cars .device-mock--mobile{background:color-mix(in srgb, var(--ink) 88%, var(--deep-teal));box-shadow:0 .5rem .85rem color-mix(in srgb, var(--ink) 14%, transparent);z-index:4;border-radius:.45rem;width:clamp(3rem,4vw,3.65rem);height:clamp(5.9rem,7.65vw,6.8rem);position:absolute;top:clamp(3.15rem,4.8vw,4rem);right:clamp(10rem,14.4vw,13rem);transform:rotate(-3.8deg)}.case-study-card--cars .device-mock--mobile:before{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 97%, white) 0 28%, color-mix(in srgb, var(--stone) 13%, var(--paper)) 28%);content:"";border-radius:.18rem;position:absolute;inset:.42rem .34rem}.case-study-card--cars .device-mock--mobile:after{background:radial-gradient(circle at 24% 92%, var(--ink) 0 10%, transparent 11%), radial-gradient(circle at 76% 92%, var(--ink) 0 10%, transparent 11%), linear-gradient(180deg, #d24636, #a62922);content:"";z-index:2;border-radius:45% 52% 26% 24%;width:1.7rem;height:.82rem;position:absolute;top:1.45rem;left:.9rem}.home-about__label{color:var(--turquoise);margin-bottom:clamp(.45rem,.8vw,.6rem);font-size:clamp(.54rem,.16vw + .5rem,.62rem)}.home-about__copy h2{font-size:clamp(1.65rem,2.05vw,2.28rem);line-height:1.03}@media (max-width:860px){.case-study-list{grid-template-columns:1fr}.case-study-card{min-height:12rem}}@media (max-width:760px){.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr}.home-about__image{width:76%;height:100%}}.home-cases .home-section__inner{padding-top:clamp(1rem,1.6vw,1.35rem);padding-bottom:0}.home-cases__header{justify-content:space-between;align-items:start;margin-bottom:.42rem;display:flex}.home-cases__header h2{color:var(--turquoise);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.055em;text-transform:uppercase;background:0 0;width:auto;padding:0;font-size:clamp(.55rem,.16vw + .51rem,.62rem);font-weight:800;line-height:1;display:block}.home-cases__header .text-link{display:none}.case-study-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,2.2vw,1.9rem)}.case-study-card{background:color-mix(in srgb, var(--stone) 10%, var(--paper));box-shadow:none;border:0;border-radius:.16rem;min-height:clamp(10.6rem,13.8vw,12.15rem);overflow:hidden}.case-study-card__category{letter-spacing:.01em;margin-bottom:clamp(.48rem,.8vw,.62rem);font-size:clamp(.54rem,.14vw + .5rem,.62rem);font-weight:750;line-height:1.22}.case-study-card h3{font-size:clamp(1.38rem,1.65vw,1.95rem);font-weight:500;line-height:1.03}.case-study-card p:not(.case-study-card__category){max-width:13.25rem;margin-top:clamp(.62rem,1vw,.82rem);font-size:clamp(.63rem,.17vw + .6rem,.74rem);font-weight:600;line-height:1.42}.case-study-card .text-link{margin-top:clamp(.7rem,1.12vw,.9rem);font-size:clamp(.62rem,.16vw + .58rem,.72rem);font-weight:750}.case-study-card--operations .case-study-card__copy{background:linear-gradient(135deg, color-mix(in srgb, var(--deep-teal) 97%, var(--ink)), var(--deep-teal));color:var(--paper)}.case-study-card--operations .case-study-card__category,.case-study-card--operations h3,.case-study-card--operations p:not(.case-study-card__category),.case-study-card--operations .text-link{color:var(--paper)}.case-study-card--operations .case-study-card__visual{background:radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--stone) 50%, transparent), transparent 23%), radial-gradient(circle at 8% 94%, color-mix(in srgb, var(--stone) 58%, transparent), transparent 13%), linear-gradient(135deg, color-mix(in srgb, var(--paper) 96%, white), color-mix(in srgb, var(--stone) 17%, var(--paper)))}.case-study-card--operations .case-study-card__visual:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 88%, var(--deep-teal)) 0 7%, color-mix(in srgb, var(--paper) 97%, white) 7%), repeating-linear-gradient(0deg, transparent 0 1.05rem, color-mix(in srgb, var(--stone) 36%, transparent) 1.05rem 1.09rem), repeating-linear-gradient(90deg, transparent 0 2.15rem, color-mix(in srgb, var(--stone) 30%, transparent) 2.15rem 2.2rem);box-shadow:0 .45rem .85rem color-mix(in srgb, var(--ink) 9%, transparent);border:0;border-radius:.15rem;width:clamp(13.4rem,18.2vw,16.25rem);height:clamp(7.55rem,9.15vw,8.25rem);top:clamp(.72rem,1.2vw,.95rem);left:clamp(1.05rem,1.6vw,1.35rem);transform:rotate(.2deg)}.case-study-card--operations .process-mini{background:color-mix(in srgb, var(--paper) 97%, white);box-shadow:none;opacity:.88;z-index:3;grid-template-columns:repeat(3,1fr);gap:.28rem .34rem;width:clamp(9.4rem,12.3vw,11.2rem);height:clamp(4.8rem,5.8vw,5.35rem);padding:clamp(.52rem,.8vw,.68rem);top:clamp(1.72rem,2.45vw,2.08rem);left:clamp(2.25rem,3vw,2.75rem)}.case-study-card--operations .case-study-card__visual:after{width:clamp(3.35rem,4.1vw,3.7rem);height:clamp(6.2rem,7.6vw,6.9rem);top:clamp(3.05rem,4.55vw,3.82rem);right:clamp(.72rem,1.1vw,.95rem)}.case-study-card--cars .case-study-card__copy{padding-left:clamp(1.45rem,2.15vw,1.9rem);padding-right:.6rem}.case-study-card--cars .case-study-card__category{color:var(--ink);font-weight:700}.case-study-card--cars .case-study-card__visual{background:radial-gradient(circle at 64% 82%, color-mix(in srgb, var(--stone) 45%, transparent), transparent 27%), linear-gradient(135deg, color-mix(in srgb, var(--paper) 96%, white), color-mix(in srgb, var(--stone) 14%, var(--paper)))}.case-study-card--cars .device-mock--desktop{width:clamp(13.1rem,18.7vw,16.9rem);height:clamp(7.2rem,9.3vw,8.35rem);top:clamp(.68rem,1.05vw,.85rem);right:clamp(.8rem,1.35vw,1.08rem)}.case-study-card--cars .device-mock--mobile{width:clamp(3rem,3.85vw,3.48rem);height:clamp(5.85rem,7.45vw,6.65rem);top:clamp(3.15rem,4.65vw,3.85rem);right:clamp(10.9rem,15.1vw,13.8rem)}.home-about__media:after{background:linear-gradient(90deg, transparent 0 58%, color-mix(in srgb, var(--paper) 52%, transparent) 78%, color-mix(in srgb, var(--turquoise) 4%, var(--paper)) 100%), linear-gradient(180deg, transparent 0 64%, color-mix(in srgb, var(--stone) 18%, var(--paper)) 100%)}.home-about__image{object-fit:contain;object-position:center bottom;width:auto;height:104%;top:0;left:clamp(3rem,8vw,6.4rem)}.home-about__label{margin-bottom:clamp(.36rem,.65vw,.5rem);font-size:clamp(.52rem,.14vw + .49rem,.6rem)}.home-about__copy p:not(.home-about__label){max-width:20rem;margin-top:clamp(.45rem,.75vw,.58rem);font-size:clamp(.62rem,.16vw + .59rem,.72rem);line-height:1.38}.home-about__copy .text-link{margin-top:clamp(.5rem,.8vw,.65rem);font-size:clamp(.62rem,.16vw + .58rem,.72rem)}@media (max-width:900px){.case-study-list,.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr}.home-about__image{left:50%;transform:translate(-50%)}}.home-cases .home-section__inner{max-width:min(78.5rem,100vw - 7rem);padding-top:clamp(1rem,1.55vw,1.3rem);padding-bottom:0}.home-cases__header{margin-bottom:.44rem}.case-study-list{gap:clamp(1.35rem,2.6vw,2.15rem)}.case-study-card{border-radius:.2rem;grid-template-columns:minmax(12rem,.46fr) minmax(13rem,.54fr);min-height:clamp(10.9rem,13.9vw,12.6rem)}.case-study-card__copy{padding:clamp(1.05rem,1.65vw,1.35rem) clamp(1.15rem,1.95vw,1.58rem)}.case-study-card__category{margin-bottom:clamp(.55rem,.85vw,.68rem);font-size:clamp(.55rem,.14vw + .51rem,.63rem);font-weight:760}.case-study-card h3{max-width:13.5rem;font-size:clamp(1.42rem,1.72vw,2.02rem);line-height:1.03}.case-study-card p:not(.case-study-card__category){max-width:13.9rem;margin-top:clamp(.6rem,.95vw,.78rem);font-size:clamp(.63rem,.18vw + .59rem,.74rem);line-height:1.42}.case-study-card .text-link{margin-top:clamp(.72rem,1vw,.88rem);font-size:clamp(.63rem,.17vw + .59rem,.72rem)}.case-study-card--cars{grid-template-columns:minmax(12.2rem,.43fr) minmax(14.5rem,.57fr)}.case-study-card--cars h3{max-width:12.8rem}.home-about .home-section__inner.home-about__grid{grid-template-columns:minmax(20rem,.43fr) minmax(0,.57fr);max-width:none;min-height:clamp(8.65rem,12vw,10.5rem);padding:0}.home-about__media{background:color-mix(in srgb, var(--stone) 14%, var(--paper));min-height:clamp(8.65rem,12vw,10.5rem);position:relative;overflow:hidden}.home-about__media:after{background:linear-gradient(90deg, transparent 0 64%, color-mix(in srgb, var(--paper) 38%, transparent) 82%, color-mix(in srgb, var(--turquoise) 4%, var(--paper)) 100%);content:"";z-index:2;position:absolute;inset:0}.home-about__image{object-fit:cover;object-position:left center;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:none}.home-about__copy{place-self:center start;padding:clamp(1rem,1.75vw,1.35rem) clamp(2.4rem,7vw,6rem)}@media (max-width:900px){.home-cases .home-section__inner{max-width:var(--container-max)}.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr}.home-about__media{min-height:13rem}}.home-about{background:color-mix(in srgb, var(--turquoise) 4%, var(--paper));border-top:1px solid color-mix(in srgb, var(--stone) 45%, var(--paper));margin-top:clamp(1.05rem,1.7vw,1.4rem)}.home-about__image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:none}.home-about__copy{z-index:3;grid-area:1/2;place-self:center start;padding:clamp(1.1rem,2vw,1.6rem) clamp(2rem,7vw,5.4rem);position:relative}.home-about__label{color:var(--turquoise);letter-spacing:.055em;margin:0 0 clamp(.42rem,.75vw,.58rem);font-size:clamp(.55rem,.16vw + .51rem,.63rem);font-weight:800}.home-about__copy h2{color:var(--ink);font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.02}.home-about__copy p:not(.home-about__label){color:var(--ink);max-width:21.5rem;margin-top:clamp(.52rem,.85vw,.68rem);font-size:clamp(.66rem,.18vw + .62rem,.77rem);font-weight:650;line-height:1.38}.home-about__copy .text-link{color:var(--deep-teal);margin-top:clamp(.58rem,.95vw,.74rem);font-size:clamp(.65rem,.17vw + .61rem,.75rem);font-weight:760}@media (max-width:900px){.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr;min-height:19rem}.home-about__media{min-height:19rem}.home-about__copy{grid-column:1;align-self:end;padding:1.25rem}}@media (max-width:900px){.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr}.home-about__copy{align-self:end;padding:1.25rem}}.home-about .home-section__inner.home-about__grid{grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);max-width:none;min-height:clamp(11rem,17vw,14.25rem);padding:0;display:grid}.home-about__media{background:var(--about-band);grid-column:1;min-height:clamp(11rem,17vw,14.25rem);position:relative;overflow:hidden}.home-about__media:after{background:linear-gradient(90deg, var(--about-band) 0%, color-mix(in srgb, var(--about-band) 64%, transparent) 8%, transparent 20%, transparent 68%, color-mix(in srgb, var(--about-band) 36%, transparent) 82%, var(--about-band) 100%), linear-gradient(180deg, transparent 0%, transparent 68%, color-mix(in srgb, var(--about-band) 72%, transparent) 90%, var(--about-band) 100%);content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.home-about__copy{z-index:3;background:0 0;grid-column:2;place-self:center start;padding:clamp(1.1rem,2vw,1.55rem) clamp(2.25rem,7.5vw,6rem);position:relative}.case-study-card--operations{grid-template-columns:minmax(14rem,.5fr) minmax(14rem,.5fr)}.case-study-card--operations .case-study-card__copy{padding:clamp(1.1rem,1.8vw,1.5rem) clamp(1.3rem,2.25vw,1.85rem)}.case-study-card--operations .case-study-card__category{white-space:nowrap}.case-study-card--operations h3{font-size:clamp(1.45rem,1.85vw,2.12rem)}.case-study-card--operations p:not(.case-study-card__category){max-width:14.5rem}.case-study-card--cars .case-study-card__copy{padding-left:clamp(1.6rem,2.5vw,2.15rem)}.case-study-card--cars h3{max-width:13.4rem;font-size:clamp(1.48rem,1.78vw,2.08rem)}@media (max-width:900px){.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr;min-height:auto}.home-about__media{min-height:14rem}.home-about__copy{grid-column:1;padding:1.3rem}}.home-about{--about-band:color-mix(in srgb, var(--turquoise) 4%, var(--paper));background:var(--about-band)}.home-about .home-section__inner.home-about__grid{grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);min-height:clamp(10.6rem,16vw,13.6rem)}.home-about__media{background:var(--about-band);min-height:clamp(10.6rem,16vw,13.6rem)}.home-about__media:before{content:none;display:none}.home-about__media:after{background:linear-gradient(90deg, var(--about-band) 0%, color-mix(in srgb, var(--about-band) 78%, transparent) 9%, transparent 23%, transparent 60%, color-mix(in srgb, var(--about-band) 45%, transparent) 76%, var(--about-band) 100%), linear-gradient(180deg, transparent 0%, transparent 68%, color-mix(in srgb, var(--about-band) 70%, transparent) 88%, var(--about-band) 100%);content:"";pointer-events:none;z-index:2;display:block;position:absolute;inset:0}.home-about__image{object-fit:contain;object-position:center bottom;opacity:.92;z-index:1;width:auto;height:128%;display:block;position:absolute;inset:-10% auto auto 52%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 84%,#0000 100%)}.home-about__copy{grid-column:2}@media (max-width:900px){.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr}.home-about__image{left:50%}.home-about__copy{grid-column:1}}.home-about{--about-band:#f3f1ec;background:var(--about-band);border-top:1px solid color-mix(in srgb, var(--stone) 44%, var(--paper));margin-top:clamp(1rem,1.6vw,1.35rem)}.home-about .home-section__inner.home-about__grid{grid-template-columns:minmax(0,.51fr) minmax(20rem,.49fr);max-width:none;min-height:clamp(11.5rem,17.5vw,15rem);padding:0;display:grid;position:relative}.home-about__media{background:var(--about-band);grid-area:1/1/auto/-1;min-height:clamp(11.5rem,17.5vw,15rem);position:relative;overflow:hidden}.home-about__media:before,.home-about__media:after{content:none;display:none}.home-about__image{object-fit:cover;object-position:center center;opacity:1;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.home-about__copy{z-index:3;background:0 0;grid-area:1/2;place-self:center start;padding:clamp(1.15rem,2vw,1.6rem) clamp(2.1rem,7vw,5.7rem);position:relative}.home-about__label{color:var(--turquoise);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.055em;text-transform:uppercase;margin:0 0 clamp(.42rem,.72vw,.56rem);font-size:clamp(.55rem,.16vw + .51rem,.63rem);font-weight:800;line-height:1}.home-about__copy h2{color:var(--ink);font-family:var(--font-headline), Georgia, serif;background:0 0;margin:0;padding:0;font-size:clamp(1.72rem,2.2vw,2.38rem);font-weight:500;line-height:1.02}.home-about__copy p:not(.home-about__label){color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;max-width:21.5rem;margin:clamp(.52rem,.85vw,.68rem) 0 0;font-size:clamp(.66rem,.18vw + .62rem,.77rem);font-weight:650;line-height:1.38}.home-about__copy .text-link{color:var(--deep-teal);-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);margin-top:clamp(.58rem,.95vw,.74rem);font-size:clamp(.65rem,.17vw + .61rem,.75rem);font-weight:760;display:inline-block}@media (max-width:900px){.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr;min-height:20rem}.home-about__media{min-height:20rem}.home-about__copy{grid-column:1;align-self:end;padding:1.25rem}}.home-about .home-section__inner.home-about__grid{grid-template-columns:minmax(0,.44fr) minmax(20rem,.56fr)}.home-about__image{object-fit:fill;object-position:center center}.home-about__copy{align-self:start;padding:clamp(1.05rem,1.85vw,1.45rem) clamp(1.2rem,4.6vw,3.25rem)}.home-about__label{background:linear-gradient(var(--turquoise), var(--turquoise)) left 93% / 100% .08em no-repeat;color:var(--ink);font-family:var(--font-headline), Georgia, serif;letter-spacing:0;text-transform:none;width:max-content;margin:0 0 clamp(.5rem,.85vw,.7rem);padding-bottom:0;font-size:clamp(1.35rem,1vw + 1rem,1.8rem);font-weight:500;line-height:1.05;display:inline-block}.home-about__copy h2{font-size:clamp(1.55rem,1.9vw,2.12rem)}@media (max-width:900px){.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr}.home-about__copy{align-self:end;padding:1.25rem}}.home-cases__header h2,.home-about__label{background:linear-gradient(var(--turquoise), var(--turquoise)) left 93% / 100% .08em no-repeat;color:var(--ink);font-family:var(--font-headline), Georgia, serif;letter-spacing:0;text-transform:none;width:max-content;margin:0;padding-bottom:0;font-size:clamp(1.35rem,1vw + 1rem,1.8rem);font-weight:500;line-height:1.05;text-decoration:none;display:inline-block}.home-about__label{margin-bottom:clamp(.5rem,.85vw,.7rem)}.home-cases__header{align-items:center}section.home-about .home-about__copy>.home-about__label{background:linear-gradient(var(--turquoise), var(--turquoise)) left 93% / 100% .08em no-repeat;color:var(--ink);font-family:var(--font-headline), Georgia, serif;letter-spacing:0;text-transform:none;width:max-content;margin:0 0 clamp(.5rem,.85vw,.7rem);padding-bottom:0;font-size:clamp(1.35rem,1vw + 1rem,1.8rem);font-weight:500;line-height:1.05;text-decoration:none;display:inline-block}section.home-about .home-about__copy>h2{margin-top:5mm;transform:none}section.home-problem .home-problem__copy{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;width:100%;max-width:none;margin-left:0;margin-right:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);line-height:1.52}section.home-problem .home-problem__copy p{max-width:none;margin:3mm 0 0;font-weight:400}section.home-problem .home-problem__copy p:first-child{margin-top:0;font-weight:400}section.home-problem .home-problem__closing{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;background:0 0;width:100%;max-width:none;margin-bottom:3mm;margin-left:0;margin-right:0;padding:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}section.home-problem .home-problem__closing>span{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;display:block}section.home-problem .home-problem__closing>span+span{margin-top:0}section.home-problem .home-problem__philosophy{width:100%;max-width:none;margin:0}section.home-problem .home-problem__philosophy-title{color:var(--ink);font-family:var(--font-headline), Georgia, serif;text-align:left;max-width:none;margin:0;font-size:clamp(1.58rem,1.75vw,1.98rem);font-weight:500;line-height:1.04}section.home-problem .home-problem__philosophy-copy,section.home-problem .home-problem__philosophy-statement{font-family:var(--font-body), system-ui, sans-serif;max-width:none;margin:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}section.home-problem .home-problem__philosophy-copy{color:var(--ink);margin-top:3mm}section.home-problem .home-problem__philosophy-statement{border-left:2px solid var(--turquoise);color:var(--deep-teal);margin-top:5mm;padding-left:clamp(.95rem,1.5vw,1.2rem);font-size:clamp(1.05rem,.46vw + .95rem,1.18rem)}section.home-problem .home-problem__philosophy-copy--closing{margin-top:5mm}section.home-problem .home-problem__philosophy-underline{background:linear-gradient(var(--turquoise), var(--turquoise)) left 83% / 100% .08em no-repeat;padding:0 .05em .04em}section.home-work .method-step__subtitle{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin-top:.42rem;font-size:clamp(.86rem,.25vw + .8rem,.98rem);font-weight:450;line-height:1.44}section.home-cases .case-study-card__copy>p:not(.case-study-card__category),section.home-about .home-about__copy>p:not(.home-about__label){font-family:var(--font-body), system-ui, sans-serif;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}section.home-cases .case-study-card .text-link,section.home-about .home-about__copy .text-link{font-family:var(--font-body), system-ui, sans-serif;-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);text-underline-offset:.18em;width:max-content;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration-thickness:.08em;display:inline-block}section.home-cases .case-study-card:not(.case-study-card--operations) .text-link,section.home-about .home-about__copy .text-link{color:var(--ink)}section.home-cases .case-study-card--operations .text-link{color:var(--paper)}section.home-cases .case-study-card--operations .case-study-card__category{transform:translateY(-1cm)}section.home-cases .home-section__inner{max-width:min(78.5rem,100vw - 7rem)}section.home-cases .home-cases__header{justify-content:space-between;align-items:start;margin-bottom:clamp(1.2rem,2.5vw,1.9rem);display:flex}section.home-cases .home-cases__header .text-link{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);text-underline-offset:.18em;width:max-content;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration-thickness:.08em;display:inline-block}section.home-cases .home-cases__header h2 a{color:inherit;text-decoration:none}section.home-cases .home-cases__header h2 a:focus-visible{outline:2px solid var(--turquoise);outline-offset:.2rem}section.home-cases .case-study-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.35rem,2.2vw,1.9rem)}section.home-cases .case-study-card{background:color-mix(in srgb, var(--paper) 96%, white);border:1px solid color-mix(in srgb, var(--stone) 72%, var(--paper));box-shadow:none;border-radius:.12rem;grid-template-columns:minmax(14.5rem,.46fr) minmax(15rem,.54fr);gap:0;min-height:clamp(13rem,17vw,16.2rem);display:grid;overflow:hidden}section.home-cases .case-study-card__copy{color:var(--ink);z-index:3;background:0 0;max-width:none;padding:clamp(1.45rem,2.15vw,2rem) clamp(1.45rem,2.2vw,2.05rem);position:relative}section.home-cases .case-study-card__category,section.home-cases .case-study-card--operations .case-study-card__category,section.home-cases .case-study-card--cars .case-study-card__category{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;white-space:normal;margin:0 0 clamp(1rem,1.45vw,1.25rem);font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2;transform:none}section.home-cases .case-study-card h3{color:var(--ink);font-family:var(--font-headline), Georgia, serif;max-width:16.5rem;margin:0;font-size:clamp(1.65rem,2.1vw,2.45rem);font-weight:500;line-height:1.04}section.home-cases .case-study-card__copy>p:not(.case-study-card__category){color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;max-width:17rem;margin:clamp(.95rem,1.25vw,1.12rem) 0 0;font-size:clamp(.86rem,.24vw + .8rem,.98rem);font-weight:400;line-height:1.48}section.home-cases .case-study-card .text-link{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);text-underline-offset:.18em;width:max-content;margin-top:clamp(1.05rem,1.55vw,1.35rem);font-size:.9rem;font-weight:700;line-height:1.2;text-decoration-thickness:.08em;display:inline-block}section.home-cases .case-study-card__visual{background:radial-gradient(circle at 90% 16%, color-mix(in srgb, var(--stone) 42%, transparent), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--paper) 98%, white), color-mix(in srgb, var(--stone) 14%, var(--paper)));align-self:stretch;min-height:100%;display:block;position:relative;overflow:hidden}section.home-cases .case-study-card--operations .case-study-card__visual:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 88%, var(--deep-teal)) 0 9%, color-mix(in srgb, var(--paper) 97%, white) 9%), repeating-linear-gradient(0deg, transparent 0 1.18rem, color-mix(in srgb, var(--stone) 36%, transparent) 1.18rem 1.22rem), repeating-linear-gradient(90deg, transparent 0 2.45rem, color-mix(in srgb, var(--stone) 30%, transparent) 2.45rem 2.49rem);box-shadow:0 .6rem 1rem color-mix(in srgb, var(--ink) 11%, transparent);content:"";z-index:1;border:0;border-radius:.12rem;width:clamp(15rem,19.5vw,18.2rem);height:clamp(8.6rem,10.8vw,10.2rem);position:absolute;top:clamp(1.55rem,2.1vw,2rem);left:clamp(-.15rem,.4vw,.3rem)}section.home-cases .case-study-card--operations .process-mini{background:color-mix(in srgb, var(--paper) 98%, white);z-index:2;grid-template-columns:repeat(3,1fr);gap:.36rem .5rem;width:clamp(10.6rem,13.8vw,12.8rem);height:clamp(5.7rem,7.1vw,6.6rem);padding:clamp(.58rem,.85vw,.72rem);display:grid;position:absolute;top:clamp(3.25rem,4.2vw,3.95rem);left:clamp(1.65rem,2.5vw,2.25rem)}section.home-cases .case-study-card--operations .process-mini span{background:color-mix(in srgb, var(--paper) 96%, white);border:1px solid color-mix(in srgb, var(--stone) 78%, var(--paper));border-radius:.12rem;min-height:1.1rem;position:relative}section.home-cases .case-study-card--operations .process-mini span:after{background:var(--turquoise);content:"";width:.52rem;height:1px;position:absolute;top:50%;right:-.52rem}section.home-cases .case-study-card--operations .process-mini span:nth-child(3n):after{display:none}section.home-cases .case-study-card--operations .process-line{background:var(--turquoise);opacity:.75;z-index:2;width:48%;height:1px;position:absolute;top:54%;left:16%;transform:rotate(6deg)}section.home-cases .case-study-card--operations .case-study-card__visual:after{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 98%, white), var(--paper)), linear-gradient(90deg, transparent 0 69%, var(--turquoise) 69% 72%, transparent 72%);border:.24rem solid color-mix(in srgb, var(--ink) 90%, var(--deep-teal));box-shadow:0 .6rem 1rem color-mix(in srgb, var(--ink) 18%, transparent);content:"";z-index:4;border-radius:.55rem;width:clamp(3.7rem,4.7vw,4.25rem);height:clamp(7.3rem,9.3vw,8.55rem);position:absolute;top:clamp(3.6rem,5vw,4.55rem);right:clamp(.9rem,1.25vw,1.1rem);transform:rotate(-4deg)}section.home-cases .case-study-card--cars{grid-template-columns:minmax(14rem,.43fr) minmax(17rem,.57fr)}section.home-cases .case-study-card--cars .case-study-card__copy{padding-left:clamp(1.55rem,2.35vw,2.2rem)}section.home-cases .case-study-card--cars h3{max-width:14.5rem}section.home-cases .case-study-card--cars .case-study-card__visual{background:radial-gradient(circle at 70% 84%, color-mix(in srgb, var(--stone) 48%, transparent), transparent 27%), linear-gradient(135deg, color-mix(in srgb, var(--paper) 98%, white), color-mix(in srgb, var(--stone) 13%, var(--paper)))}section.home-cases .case-study-card--cars .case-study-card__visual:before,section.home-cases .case-study-card--cars .case-study-card__visual:after{content:none;display:none}section.home-cases .case-study-card--cars .device-mock--desktop{background:color-mix(in srgb, var(--ink) 90%, var(--deep-teal));box-shadow:0 .65rem 1rem color-mix(in srgb, var(--ink) 13%, transparent);z-index:2;border-radius:.25rem .25rem .12rem .12rem;width:clamp(16rem,22vw,20rem);height:clamp(9rem,11.2vw,10.5rem);position:absolute;top:clamp(.65rem,1.2vw,1rem);right:clamp(.9rem,1.5vw,1.25rem)}section.home-cases .case-study-card--cars .device-mock--desktop:before{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 98%, white) 0 12%, transparent 12%), linear-gradient(180deg, color-mix(in srgb, var(--ink) 86%, var(--deep-teal)) 12% 46%, color-mix(in srgb, var(--paper) 94%, white) 46%), linear-gradient(90deg, transparent 0 62%, var(--turquoise) 62% 64%, transparent 64%);content:"";border-radius:.08rem;position:absolute;inset:.48rem .6rem .75rem}section.home-cases .case-study-card--cars .device-mock--desktop:after{background:radial-gradient(circle at 24% 92%, var(--ink) 0 11%, transparent 12%), radial-gradient(circle at 76% 92%, var(--ink) 0 11%, transparent 12%), linear-gradient(13deg, transparent 0 18%, #b83228 18% 54%, transparent 54%), linear-gradient(180deg, #d24636, #a62922);content:"";z-index:3;border-radius:48% 54% 26% 24%;width:6.5rem;height:2.1rem;position:absolute;top:39%;left:34%}section.home-cases .case-study-card--cars .device-mock--mobile{background:color-mix(in srgb, var(--ink) 88%, var(--deep-teal));box-shadow:0 .55rem .9rem color-mix(in srgb, var(--ink) 15%, transparent);z-index:4;border-radius:.45rem;width:clamp(3.5rem,4.5vw,4.05rem);height:clamp(7rem,9vw,8.1rem);position:absolute;top:clamp(4.4rem,5.7vw,5.25rem);right:clamp(13.1rem,17.3vw,15.8rem)}section.home-cases .case-study-card--cars .device-mock--mobile:before{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 98%, white) 0 28%, color-mix(in srgb, var(--stone) 13%, var(--paper)) 28%);content:"";border-radius:.18rem;position:absolute;inset:.42rem .34rem}section.home-cases .case-study-card--cars .device-mock--mobile:after{background:radial-gradient(circle at 24% 92%, var(--ink) 0 10%, transparent 11%), radial-gradient(circle at 76% 92%, var(--ink) 0 10%, transparent 11%), linear-gradient(180deg, #d24636, #a62922);content:"";border-radius:45% 52% 26% 24%;width:1.9rem;height:1rem;position:absolute;top:2.2rem;left:.72rem}.case-study-card{color:inherit;text-decoration:none}.case-study-card:focus-visible{outline:2px solid var(--turquoise);outline-offset:4px}section.home-cases .case-study-card--has-image .case-study-card__visual{background:color-mix(in srgb, var(--paper) 94%, white)}section.home-cases .case-study-card--has-image .case-study-card__visual:before,section.home-cases .case-study-card--has-image .case-study-card__visual:after{content:none;display:none}.case-study-card__image{filter:saturate(.92)contrast(.98);mix-blend-mode:multiply;object-fit:contain;object-position:center;opacity:.94;width:100%;height:100%;display:block}.case-studies-page__opening{padding-bottom:1cm}.case-studies-page__list .home-section__inner{padding-top:0}@media (min-width:901px){.case-studies-page__list{padding-top:7mm}.case-studies-page__list .home-section__inner{padding-bottom:7mm}}.case-detail{background:var(--paper);color:var(--ink)}.case-detail__inner{max-width:min(100%,68rem);margin:0 auto}.case-detail__hero{padding:max(1rem, calc(clamp(2.8rem, 5.4vw, 4.8rem) - 1.5cm)) var(--space-md) clamp(1.2rem, 2.4vw, 1.9rem)}.case-detail__back{margin-bottom:clamp(1.1rem,2vw,1.6rem);display:inline-block}.case-detail__hero-grid{grid-template-columns:minmax(0,1fr) minmax(13rem,1fr);align-items:center;gap:clamp(1.6rem,4vw,3.8rem);display:grid}.case-detail__hero-grid--text-only{grid-template-columns:minmax(0,42rem)}.case-detail__hero-copy{max-width:48rem}.case-detail__category,.case-detail__section h2,.case-detail__glance h2{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:0 0 clamp(.8rem,1.25vw,1.05rem);font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2}.case-detail h1{color:var(--ink);font-family:var(--font-headline), Georgia, serif;max-width:min(100%,27rem);margin:0;font-size:clamp(1.58rem,1.75vw,1.98rem);font-weight:500;line-height:1.04}.case-detail__intro{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;max-width:none;margin-top:1.05rem;font-size:clamp(.92rem,.2vw + .86rem,1rem);font-weight:400;line-height:1.5}.case-detail__intro p,.case-detail__body p{margin:0}.case-detail__intro p+p,.case-detail__body p+p,.case-detail__body ul+p,.case-detail__body p+ul{margin-top:.9rem}.case-detail__media{aspect-ratio:1.5;background:var(--paper);justify-self:end;width:100%;max-width:none;margin:0;position:relative;overflow:hidden}.case-detail__media:after{background:linear-gradient(to right, var(--paper) 0%, transparent 14%, transparent 86%, var(--paper) 100%), linear-gradient(to bottom, var(--paper) 0%, transparent 12%, transparent 88%, var(--paper) 100%);content:"";pointer-events:none;position:absolute;inset:0}.case-detail__media img{filter:saturate(.92)contrast(.98);mix-blend-mode:multiply;object-fit:cover;opacity:.94;width:100%;height:100%;display:block}.case-detail__metrics{padding:0 var(--space-md)}.case-detail__metrics dl{border-bottom:1px solid var(--stone);border-top:1px solid var(--stone);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem);margin:clamp(1.3rem,2.6vw,2rem) 0 0;padding:clamp(.95rem,1.6vw,1.25rem) 0;display:grid}.case-detail__metrics div{border-left:1px solid color-mix(in srgb, var(--stone) 72%, transparent);padding-left:clamp(.8rem,1.5vw,1rem)}.case-detail__metrics div:first-child{border-left:0;padding-left:0}.case-detail__metrics dt{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800;line-height:1.05}.case-detail__metrics dd{font-family:var(--font-body), system-ui, sans-serif;margin:.45rem 0 0;font-size:clamp(.78rem,.18vw + .74rem,.88rem);line-height:1.42}.case-detail__metrics span{margin-top:.25rem;display:block}.case-detail__content{padding:clamp(1.7rem, 3vw, 2.4rem) var(--space-md) clamp(2.5rem, 5vw, 4rem)}.case-detail__content-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,.72fr);align-items:start;gap:clamp(1.8rem,4vw,4rem);display:grid}.case-detail__sections{gap:clamp(1.6rem,3vw,2.3rem);display:grid}.case-detail__section{border-top:1px solid var(--stone);padding-top:clamp(1rem,1.8vw,1.35rem)}.case-detail__section:first-child{border-top:0;padding-top:0}.case-detail__body{font-family:var(--font-body), system-ui, sans-serif;font-size:clamp(.92rem,.2vw + .86rem,1rem);font-weight:400;line-height:1.5}.case-detail__body ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.case-detail__body li{padding-left:1.1rem;position:relative}.case-detail__body li:before{background:var(--turquoise);content:"";width:.34rem;height:.34rem;position:absolute;top:.62em;left:0}.case-detail__body a{color:var(--deep-teal);-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);text-underline-offset:.16em;font-weight:700}.case-detail__body a:hover{color:var(--ink)}.case-detail__glance{background:color-mix(in srgb, var(--stone) 18%, var(--paper));padding:clamp(1rem,2vw,1.35rem)}@media (max-width:900px){section.home-cases .home-section__inner{max-width:var(--container-max)}section.home-cases .case-study-list,section.home-cases .case-study-card{grid-template-columns:1fr}section.home-cases .case-study-card{height:auto}section.home-cases .case-study-card__visual{min-height:14rem}.case-detail__hero-grid{grid-template-columns:1fr}.case-detail__media{justify-self:start;max-width:min(100%,28rem)}.case-detail__content-grid,.case-detail__metrics dl{grid-template-columns:1fr}.case-detail__metrics div,.case-detail__metrics div:first-child{border-left:0;border-top:1px solid color-mix(in srgb, var(--stone) 72%, transparent);padding-top:.85rem;padding-left:0}.case-detail__metrics div:first-child{border-top:0;padding-top:0}}section.home-final-cta .home-label{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:0 0 clamp(1rem,1.45vw,1.25rem);font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2}section.home-final-cta h2{color:color-mix(in srgb, var(--deep-teal) 70%, var(--turquoise));font-family:var(--font-body), system-ui, sans-serif;max-width:none;margin:0;font-size:clamp(1.28rem,1.8vw,1.85rem);font-weight:400;line-height:.98}section.home-final-cta p:not(.home-label){color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;max-width:none;margin:clamp(1.2rem,2vw,1.55rem) 0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}section.home-final-cta{background:var(--paper);border-bottom:0}section.home-final-cta .home-final-cta__inner{background:color-mix(in srgb, var(--paper) 96%, white);border:1px solid color-mix(in srgb, var(--stone) 72%, var(--paper));max-width:min(78.5rem,100vw - 7rem);margin-top:clamp(.8rem,1.5vw,1.15rem);padding:clamp(1.45rem,2.15vw,2rem) clamp(1.45rem,2.2vw,2.05rem) clamp(1.7rem,2.5vw,2.25rem)}section.home-final-cta .home-final-cta__inner:before{content:none;display:none}section.home-final-cta h2{color:var(--ink);font-family:var(--font-headline), Georgia, serif;text-align:left;white-space:nowrap;max-width:none;margin:0;font-size:clamp(1.65rem,2.1vw,2.45rem);font-weight:500;line-height:1.04}section.home-final-cta p:not(.home-label){max-width:none;margin:clamp(.95rem,1.25vw,1.12rem) 0 0}section.home-final-cta p:not(.home-label)>span{display:block}section.home-final-cta .button{margin-top:5mm}section.home-cases .case-study-card,section.home-about .home-about__link{color:inherit;cursor:pointer;text-decoration:none}section.home-cases .case-study-card:focus-visible,section.home-about .home-about__link:focus-visible{outline:2px solid var(--turquoise);outline-offset:4px}@media (max-width:980px){html,body{overflow-x:hidden}.site-shell,.site-header,.site-footer,main,.home-section{max-width:100vw;overflow-x:clip}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:.85rem;width:100%;max-width:100vw;min-height:4.35rem;padding-left:1rem;padding-right:1rem;display:flex}.site-header__inner>.wordmark{flex:none}.site-header__nav,.site-header__cta{display:none!important}.mobile-nav{z-index:120;flex:none;justify-self:end;margin-left:auto;position:fixed;top:1rem;right:1rem;display:block!important}.wordmark{font-size:clamp(1.35rem,7vw,1.62rem)}.mobile-nav__summary{background:var(--paper);border-color:var(--stone);color:var(--ink);z-index:121;justify-content:center;align-items:center;min-height:2.35rem;padding:.48rem .72rem;font-size:.82rem;position:fixed;top:1rem;right:1rem;visibility:visible!important;display:flex!important}.mobile-nav__panel{border:1px solid color-mix(in srgb, var(--stone) 86%, var(--paper));box-shadow:0 .8rem 2rem color-mix(in srgb, var(--ink) 12%, transparent);gap:.85rem;padding:1rem;position:fixed;top:4.25rem;left:1rem;right:1rem}.mobile-nav__panel .button{width:100%}.home-section__inner,section.home-cases .home-section__inner,section.home-final-cta .home-final-cta__inner{box-sizing:border-box;inline-size:100%;max-width:none;max-inline-size:100%;width:100%;min-width:0;padding-left:1.1rem;padding-right:1.1rem}.home-hero{background:#fff;min-height:auto;overflow:hidden}.home-hero .home-section__inner{background:#fff;min-height:0;padding-top:1.3rem;padding-bottom:1.2rem;position:relative}.home-hero__grid{background:#fff;grid-template-columns:1fr;gap:0;min-height:36rem;display:block;position:relative}.home-hero__content{box-sizing:border-box;inline-size:min(22rem,100vw - 2.2rem);max-width:min(22rem,100vw - 2.2rem);max-inline-size:min(22rem,100vw - 2.2rem);z-index:3;background:0 0;width:min(22rem,100vw - 2.2rem);min-width:0;padding:0 0 .85rem;position:relative;transform:none}.home-hero h1.home-hero__title{letter-spacing:-.066em;transform-origin:0;width:max-content;max-width:calc(100vw - 2.2rem);font-size:clamp(2.34rem,10.6vw,2.82rem);line-height:.93;transform:scaleX(.92)}.home-hero h1.home-hero__title>span{overflow-wrap:normal;background:0 0;width:auto;max-width:100%;padding-right:0;display:block}.home-hero h1.home-hero__title em{font-size:1.06em}.home-hero p{box-sizing:border-box;inline-size:min(22rem,100vw - 2.2rem);max-width:min(22rem,100vw - 2.2rem);max-inline-size:min(22rem,100vw - 2.2rem);overflow-wrap:break-word;white-space:normal;background:0 0;width:min(22rem,100vw - 2.2rem);min-width:0;margin-top:1.05rem;font-size:.98rem;line-height:1.52}.home-hero__actions{box-sizing:border-box;inline-size:min(22rem,100vw - 2.2rem);max-width:min(22rem,100vw - 2.2rem);max-inline-size:min(22rem,100vw - 2.2rem);flex-direction:column;align-items:stretch;gap:.72rem;width:min(22rem,100vw - 2.2rem);margin-top:1.05rem}.home-hero__actions .button{width:100%;min-height:2.6rem}.home-hero__actions .text-link{align-self:flex-start;margin-top:.1rem}.home-hero__media{z-index:1;background:0 0;width:100%;min-width:0;height:auto;min-height:0;margin:0;position:absolute;inset:0}.home-hero__media:before{background:linear-gradient(90deg,#fff 0% 38%,#ffffffe0 58%,#0000 82%),linear-gradient(#fff 0%,#0000 12% 72%,#ffffffe0 89%,#fff 100%)}.home-hero__media:after{background:#ffffff61}.home-hero__image{filter:saturate(.9)contrast(.95);object-fit:cover;object-position:68% top;opacity:.66;width:100%;max-width:none;transform:none}.home-problem{margin-top:0}.home-problem .home-section__inner{padding-top:.85rem;padding-bottom:0}.home-problem__intro h2{white-space:normal;width:min(22rem,100vw - 2.2rem);max-width:min(22rem,100vw - 2.2rem);font-size:clamp(1.55rem,7.2vw,2.05rem);line-height:1.08}section.home-problem .home-problem__copy{width:min(22rem,100vw - 2.2rem);max-width:min(22rem,100vw - 2.2rem);margin-top:1rem;font-size:.98rem;line-height:1.54}section.home-problem .home-problem__copy p{overflow-wrap:break-word;white-space:normal;width:min(22rem,100vw - 2.2rem);max-width:min(22rem,100vw - 2.2rem);margin-top:.68rem}.recognition-band{margin:1.25rem -1.1rem 0;padding:1.3rem 1.1rem 1.45rem}.recognition-band__title{text-align:left;width:min(22rem,100%);margin-bottom:1rem;margin-left:0;margin-right:0;font-size:clamp(1.32rem,5.8vw,1.62rem);line-height:1.12}.recognition-band .recognition-grid{grid-template-columns:1fr;gap:0;width:min(22rem,100%);max-width:min(22rem,100%);margin-left:0;margin-right:0;padding:0;display:grid}.recognition-band .recognition-item,.recognition-band .recognition-item:first-child,.recognition-band .recognition-item:not(:first-child){border-top:1px solid color-mix(in srgb, var(--stone) 68%, var(--paper));grid-column:auto;min-height:0;padding:.78rem 0}.recognition-band .recognition-item:first-child{border-top:0}.recognition-band .recognition-item p,.recognition-band .recognition-item:first-child p{max-width:none;font-size:clamp(1rem,4.3vw,1.12rem);line-height:1.22}.recognition-band__prompt{margin-top:.8rem;display:inline-block;position:static}.recognition-band__closing{width:min(22rem,100%);max-width:min(22rem,100%);margin-left:0;margin-right:0}section.home-problem .home-problem__closing{width:min(22rem,100vw - 2.2rem);max-width:min(22rem,100vw - 2.2rem);margin-top:.95rem;padding-top:0;font-size:.98rem;line-height:1.54}.recognition-band__title,.recognition-band .recognition-item p,.recognition-band__prompt,.recognition-band__closing p,.home-philosophy__intro,.home-philosophy__side-copy,.home-philosophy__statement,.home-philosophy__closing,.home-help .help-item__copy,.home-help .help-item__lead,.home-help .help-item__rest,.home-help .help-item__descriptor,.home-work .method-step h3,.home-work .method-step__subtitle,section.home-cases .case-study-card__copy,section.home-about .home-about__copy,section.home-final-cta h2,section.home-final-cta p:not(.home-label){overflow-wrap:break-word;white-space:normal;max-width:min(22rem,100%)}.home-philosophy__intro{font-size:clamp(1.42rem,6.1vw,1.72rem);line-height:1.04}.home-philosophy__side-copy,.home-philosophy__statement,.home-philosophy__closing{font-size:.98rem;line-height:1.52}.home-help .home-section__inner,.home-work .home-section__inner,.home-cases .home-section__inner{padding-top:1.35rem;padding-bottom:1.35rem}.home-preview__heading,.home-help .home-preview__heading,.home-work .home-preview__heading{grid-template-columns:auto;margin-bottom:1.05rem}.home-help .home-preview__heading h2,.home-work .home-preview__heading h2,.home-cases__header h2,section.home-about .home-about__copy>.home-about__label{font-size:clamp(1.35rem,7vw,1.72rem)}.home-help .help-list{grid-template-columns:1fr;gap:0;max-width:none;display:grid}.home-help .help-item,.home-help .help-item+.help-item{border-left:0;border-top:1px solid color-mix(in srgb, var(--stone) 58%, var(--paper));grid-template-columns:3.35rem minmax(0,1fr);min-height:0;padding:1rem 0}.home-help .help-item:first-child{border-top:0;padding-top:.25rem}.home-help .help-item__number{font-size:3.35rem;line-height:.8}.home-help .help-item__copy{width:min(17.8rem,100vw - 5.3rem);max-width:min(17.8rem,100vw - 5.3rem);padding-top:.18rem}.home-help .help-item__lead{font-size:clamp(1.35rem,6.4vw,1.65rem);line-height:.98}.home-help .help-item__rest,.home-help .help-item__descriptor,.home-work .method-step__subtitle{font-size:.88rem;line-height:1.38}.home-help .help-item__descriptor{max-width:none;margin-top:.65rem}.home-work .method-list{grid-template-columns:1fr;gap:0;display:grid}.home-work .method-step{border-top:1px solid color-mix(in srgb, var(--stone) 58%, var(--paper));grid-template-columns:2.8rem minmax(0,1fr);min-height:0;padding:.92rem 0}.home-work .method-step:first-child{border-top:0;padding-top:0}.home-work .method-step:before,.home-work .method-step:after{display:none}.home-work .method-step h3{font-size:1rem}.home-work .method-step:nth-child(3) h3{font-size:1.32rem}.home-cases__header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.9rem}section.home-cases .home-section__inner{flex-direction:column;display:flex}section.home-cases .home-cases__header{margin-bottom:0;display:contents}section.home-cases .home-cases__header h2{order:1}section.home-cases .home-cases__header .text-link{order:3;align-self:flex-start;margin-top:.95rem}section.home-cases .case-study-list{order:2;grid-template-columns:1fr;gap:1rem;margin-top:0;padding-top:0}section.home-cases .case-study-list>.case-study-card:first-child{margin-top:1.05rem}section.home-cases .case-study-card,section.home-cases .case-study-card--operations,section.home-cases .case-study-card--cars{grid-template-columns:1fr;min-height:0}section.home-cases .case-study-card__copy,section.home-cases .case-study-card--cars .case-study-card__copy{padding:1.15rem}section.home-cases .case-study-card h3{max-width:none;font-size:clamp(1.55rem,7vw,2rem)}section.home-cases .case-study-card__copy>p:not(.case-study-card__category){max-width:none;font-size:.9rem;line-height:1.45}section.home-cases .case-study-card__visual{min-height:11.8rem}section.home-cases .case-study-card--operations .case-study-card__visual:before{width:min(15.5rem,72vw);height:7.7rem;top:1.05rem;left:auto;right:.9rem}section.home-cases .case-study-card--operations .process-mini{width:min(10.2rem,48vw);height:5.55rem;top:2rem;left:1rem}section.home-cases .case-study-card--operations .case-study-card__visual:after{top:4.3rem;right:1rem}section.home-cases .case-study-card--cars .device-mock--desktop{width:min(15.5rem,72vw);top:1rem;right:.75rem}section.home-cases .case-study-card--cars .device-mock--mobile{top:4.2rem;right:min(10.6rem,48vw)}.home-about{margin-top:0}.home-about .home-section__inner.home-about__grid{grid-template-columns:1fr;min-height:16rem;padding:0;display:grid;position:relative}.home-about__media{grid-area:1/1;min-height:16rem}.home-about__media:after{background:linear-gradient(90deg, var(--about-band) 0%, color-mix(in srgb, var(--about-band) 94%, transparent) 16%, color-mix(in srgb, var(--about-band) 64%, transparent) 36%, color-mix(in srgb, var(--about-band) 22%, transparent) 58%, transparent 76%), linear-gradient(180deg, transparent 0%, transparent 58%, color-mix(in srgb, var(--about-band) 48%, transparent) 82%, var(--about-band) 100%)}.home-about__image{object-fit:cover;object-position:18% center;transform-origin:50%;width:100%;height:100%;position:absolute;left:0;right:0;transform:translate(13mm)scaleX(-1)}.home-about__copy{text-align:left;z-index:3;background:0 0;grid-area:1/1;align-self:center;width:50%;max-width:50%;padding:1.1rem;position:relative}section.home-about .home-about__copy>h2{margin-top:.55rem}section.home-about .home-about__copy>p:not(.home-about__label){max-width:100%;font-size:.96rem;line-height:1.48}section.home-final-cta{padding:0}section.home-final-cta .home-final-cta__inner{width:calc(100% - 2.2rem);max-width:none;margin:1.1rem 1.1rem 1.35rem;padding:1.15rem}section.home-final-cta h2{white-space:normal;font-size:clamp(1.55rem,7vw,2rem);line-height:1.08}section.home-final-cta p:not(.home-label){font-size:.96rem;line-height:1.5}section.home-final-cta .button{box-sizing:border-box;width:100%;max-width:100%}.site-footer__inner{padding:1.15rem 1rem}.site-footer__top,.site-footer__bottom{gap:.75rem}.site-footer__nav,.site-footer__legal{gap:.55rem .95rem}}@media (max-width:480px){.home-hero h1.home-hero__title{font-size:clamp(2.25rem,10.2vw,2.66rem)}.home-hero__media{height:auto;bottom:0}.home-help .help-item{grid-template-columns:2.95rem minmax(0,1fr)}.home-help .help-item__number{font-size:2.95rem}section.home-cases .case-study-card__visual{min-height:10.9rem}}.home-help .home-preview__heading h2,.home-work .home-preview__heading h2,section.home-cases .home-cases__header h2,section.home-about .home-about__copy>.home-about__label{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-decoration-line:underline;-webkit-text-decoration-color:var(--turquoise);text-decoration-color:var(--turquoise);text-transform:uppercase;text-underline-offset:.22em;background:0 0;width:max-content;margin-top:0;font-size:clamp(.78rem,.2vw + .72rem,.88rem);font-weight:800;line-height:1.25;text-decoration-thickness:.08em;display:inline-block}.home-work .method-step:nth-child(3) h3{background:linear-gradient(var(--turquoise), var(--turquoise)) left 88% / 100% .08em no-repeat;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;text-transform:uppercase;width:max-content;font-size:clamp(.9rem,.32vw + .82rem,1.04rem);font-style:normal;font-weight:800;line-height:1;text-decoration:none;display:inline-block}@media (max-width:980px){.home-work .method-step:nth-child(3) h3{font-size:1rem}}.work-page{background:var(--paper);color:var(--ink)}.work-page__opening{padding-bottom:0;padding-left:var(--space-md);padding-right:var(--space-md);padding-top:max(1rem,clamp(2.8rem,5.4vw,4.8rem) - 1.5cm)}.work-page__opening-inner{max-width:var(--content-wide);margin:0 auto;display:block}.work-page__opening-copy{grid-template-columns:minmax(13rem,1fr) minmax(0,2fr);align-items:start;column-gap:2cm;max-width:min(100%,68rem);margin-inline:auto;display:grid}.work-page__label{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;grid-area:1/1;margin:0 0 clamp(1rem,1.45vw,1.25rem);font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2}.work-page__opening-title{color:var(--ink);font-family:var(--font-headline), Georgia, serif;text-align:left;grid-area:2/1;align-self:center;max-width:min(100%,21rem);margin:0;font-size:clamp(1.58rem,1.75vw,1.98rem);font-weight:500;line-height:1.04}.work-page__opening-body{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;grid-area:2/2;max-width:none;margin-top:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.work-page__opening-body p{margin:0}.work-page__visual{aspect-ratio:3.08;background:var(--paper);max-width:min(100%,68rem);margin:0 auto;position:relative;overflow:hidden}.work-page__visual:after{background:linear-gradient(to right, var(--paper) 0%, transparent 9%, transparent 91%, var(--paper) 100%), linear-gradient(to bottom, var(--paper) 0%, transparent 12%, transparent 88%, var(--paper) 100%);content:"";pointer-events:none;position:absolute;inset:0}.work-page__visual img{filter:saturate(.92)contrast(.98);mix-blend-mode:multiply;object-fit:cover;opacity:.94;width:100%;height:100%;display:block}.work-page__method .home-section__inner{padding-top:0}.work-page__sequence{background:var(--paper);border-bottom:1px solid var(--stone);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);max-width:min(100%,68rem);margin:0 auto;padding:.88rem 0 1rem;list-style:none;display:grid}.work-page__sequence li{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;gap:.7rem;font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2;display:flex}.work-page__sequence li:before{background:var(--turquoise);content:"";width:.32rem;height:.32rem;display:block}.work-page__sequence .method-sequence__act{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;background:0 0;font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-style:normal;font-weight:800;text-decoration:none}.work-page__method .method-list{grid-template-columns:1fr;gap:0;max-width:min(100%,68rem);margin:0 auto;padding:0;list-style:none;display:grid}.work-page__method .method-step{border-top:1px solid var(--stone);background:0 0;grid-template-columns:minmax(13rem,1.05fr) repeat(2,minmax(0,1fr));gap:0 clamp(2rem,4.8vw,4.4rem);min-height:0;padding:7mm 0;display:grid}.work-page__method .method-step:first-child{border-top:0}.work-page__method .method-step:before,.work-page__method .method-step:after{content:none;display:none}.work-page__method .method-step__summary{grid-column:1}.work-page__method .method-step__summary h2{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;max-width:none;margin:0;font-size:clamp(.78rem,.2vw + .72rem,.88rem);font-weight:800;line-height:1.25}.work-page__method .method-step__subtitle{color:var(--deep-teal);font-family:var(--font-headline), Georgia, serif;margin:clamp(.55rem,1vw,.85rem) 0 0;font-size:clamp(1.25rem,.9vw + 1rem,1.62rem);font-weight:500;line-height:1.08}.work-page__method .method-step__body{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.6vw,2rem);display:grid}.work-page__method .method-step__body p{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:clamp(.92rem,.2vw + .86rem,1rem);font-weight:400;line-height:1.5}.work-page__method .method-step__body .method-step__highlight{border-left:2px solid var(--turquoise);color:var(--deep-teal);grid-column:1/-1;padding-left:clamp(.95rem,1.5vw,1.2rem);font-size:clamp(.95rem,.34vw + .86rem,1.06rem);line-height:1.52}.work-page__method .method-step__body .method-step__highlight+p{grid-column:1/-1}@media (max-width:980px){.work-page__opening{padding:2.8rem 1.1rem 0}.work-page__opening-inner,.work-page__opening-copy,.work-page__opening-body{width:100%;min-width:0;max-width:100%}.work-page__opening-copy{display:block}.work-page__opening-title{max-width:none}.work-page__opening-body{margin-top:clamp(.95rem,1.25vw,1.12rem)}.work-page__sequence{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:0;padding:.78rem 0 .86rem}.work-page__sequence li,.work-page__sequence .method-sequence__act{white-space:nowrap;gap:.34rem;font-size:clamp(.72rem,2.4vw,.82rem)}.work-page__sequence li:before{flex:none}.work-page__method .method-step{padding:7mm 0;display:block}.work-page__method .method-step:first-child{padding-top:7mm}.work-page__method .method-step__body{margin-top:.92rem;display:block}.work-page__method .method-step__body p+p{margin-top:.92rem}}@media (max-width:560px){.work-page__opening{padding-top:2.25rem;padding-bottom:0}.work-page__opening-body{font-size:.98rem;line-height:1.52}}.about-page{background:var(--paper);color:var(--ink)}.about-page__opening{--about-label-offset:clamp(1.65rem, 2vw, 1.95rem);padding-bottom:clamp(3.2rem,6vw,5.4rem);padding-left:var(--space-md);padding-right:var(--space-md);padding-top:max(calc(1rem + var(--about-label-offset)), calc(clamp(2.8rem, 5.4vw, 4.8rem) - 1.5cm + var(--about-label-offset)))}.about-page__opening-inner{max-width:var(--content-wide);margin:0 auto;display:block}.about-page__opening-copy{grid-template-columns:minmax(13rem,1fr) minmax(0,2fr);align-items:start;column-gap:2cm;max-width:min(100%,68rem);margin-inline:auto;display:grid}.about-page__intro{grid-column:1;position:relative}.about-page__label{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;top:calc(-1 * var(--about-label-offset));text-transform:uppercase;margin:0;font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2;position:absolute}.about-page__opening-title{color:var(--ink);font-family:var(--font-headline), Georgia, serif;text-align:left;max-width:min(100%,21rem);margin:0;font-size:clamp(1.58rem,1.75vw,1.98rem);font-weight:500;line-height:1.04}.about-page__photo{aspect-ratio:1;background:var(--paper);width:min(112%,24rem);max-width:min(112%,24rem);margin-top:clamp(1.35rem,2.8vw,2.35rem);position:relative;overflow:hidden}.about-page__photo:after{background:linear-gradient(to right, var(--paper) 0%, transparent 14%, transparent 86%, var(--paper) 100%), linear-gradient(to bottom, var(--paper) 0%, transparent 10%, transparent 84%, var(--paper) 100%);content:"";pointer-events:none;position:absolute;inset:0}.about-page__photo img{filter:saturate(.9)contrast(.98);mix-blend-mode:multiply;object-fit:cover;object-position:58% 45%;opacity:.94;width:100%;height:100%;display:block}.about-page__opening-body{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;grid-column:2;max-width:none;margin-top:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.about-page__opening-body p{margin:0}.about-page__opening-body p+p{margin-top:.92rem}.about-page__highlight{border-left:2px solid var(--turquoise);color:var(--deep-teal);padding-left:clamp(.95rem,1.5vw,1.2rem)}.about-page__descriptor{border-left:2px solid var(--turquoise);color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;grid-column:2;margin:clamp(1.45rem,2.2vw,1.9rem) 0 0;padding-left:clamp(.9rem,1.45vw,1.15rem);font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2}@media (max-width:980px){.about-page__opening{--about-label-offset:0rem;padding:2.8rem 1.1rem clamp(3.2rem,6vw,5.4rem)}.about-page__opening-inner,.about-page__opening-copy,.about-page__opening-body{width:100%;min-width:0;max-width:100%}.about-page__opening-copy{display:block}.about-page__intro{position:static}.about-page__label{margin:0 0 clamp(1rem,1.45vw,1.25rem);position:static}.about-page__opening-title{max-width:none}.about-page__opening-body{margin-top:clamp(.95rem,1.25vw,1.12rem)}.about-page__photo{width:100%;max-width:100%}.about-page__descriptor{margin-top:clamp(1.4rem,5vw,2.4rem)}}.contact-page{background:var(--paper);color:var(--ink)}.contact-page__opening{--contact-label-offset:clamp(1.65rem, 2vw, 1.95rem);padding-bottom:clamp(3.2rem,6vw,5.4rem);padding-left:var(--space-md);padding-right:var(--space-md);padding-top:max(calc(1rem + var(--contact-label-offset)), calc(clamp(2.8rem, 5.4vw, 4.8rem) - 1.5cm + var(--contact-label-offset)))}.contact-page__opening-inner{max-width:var(--content-wide);margin:0 auto;display:block}.contact-page__opening-copy{max-width:min(100%,68rem);margin-inline:auto;position:relative}.contact-page__form-panel{max-width:min(100%,42rem);margin:clamp(2rem,4.5vw,3.6rem) auto 0}.contact-page__label{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;top:calc(-1 * var(--contact-label-offset));text-transform:uppercase;margin:0;font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2;position:absolute}.contact-page__opening-title{color:var(--ink);font-family:var(--font-headline), Georgia, serif;text-align:left;max-width:min(100%,21rem);margin:0;font-size:clamp(1.58rem,1.75vw,1.98rem);font-weight:500;line-height:1.04}.contact-page__opening-body{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;max-width:none;margin-top:clamp(1.25rem,2.2vw,1.8rem);font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.contact-page__opening-body p{margin:0}.contact-page__opening-body p+p{margin-top:.92rem}.contact-page__email{color:var(--deep-teal);font-size:clamp(.92rem,.2vw + .86rem,1rem);line-height:1.5}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.35rem,2.7vw,1.9rem) clamp(1.4rem,3vw,2rem);display:grid}.contact-form__header{grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-bottom:-.2rem;display:flex}.contact-form__header p,.contact-form__header span{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:700;line-height:1.2}.contact-form__header span{text-transform:none;font-weight:500}.contact-form__field{flex-direction:column;gap:.52rem;display:flex}.contact-form label{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;font-size:clamp(.82rem,.14vw + .78rem,.9rem);font-weight:500;line-height:1.3}.contact-form label span{color:var(--turquoise)}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--stone);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;background:0 0;border-radius:0;padding:.55rem 0 .7rem;font-size:1rem;line-height:1.45}.contact-form textarea{border:1px solid var(--stone);resize:vertical;min-height:8rem;padding:.75rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--turquoise);outline:2px solid var(--turquoise);outline-offset:2px}.contact-form__field p{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:clamp(.75rem,.12vw + .72rem,.82rem);line-height:1.35}.contact-form__field .contact-form__helper{font-size:clamp(.75rem,.12vw + .72rem,.82rem);line-height:1.35}.contact-form__field--full{grid-column:1/-1}.contact-form__field--hidden{display:none}.contact-form__error{color:var(--ink);font-size:clamp(.75rem,.12vw + .72rem,.82rem);font-weight:700}.contact-form__error--full,.contact-form--success{grid-column:1/-1}.contact-form__status{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;grid-column:1;align-self:center;margin:0;font-size:clamp(.82rem,.14vw + .78rem,.9rem);font-weight:600;line-height:1.35}.contact-form>button{grid-column:2;justify-self:end;min-width:10.5rem}.contact-form button:disabled{cursor:not-allowed;opacity:.62}.contact-form--success{border:0;border-left:3px solid var(--turquoise);border-radius:0;padding:0 0 0 clamp(.95rem,1.5vw,1.2rem);display:block}.contact-form--success:focus{outline:2px solid var(--turquoise);outline-offset:3px}.contact-form--success h2{color:var(--ink);font-family:var(--font-headline), Georgia, serif;margin:0 0 .92rem;font-size:clamp(1.58rem,1.75vw,1.98rem);font-weight:500;line-height:1.04}.contact-form--success p{font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);line-height:1.52}@media (max-width:980px){.contact-page__opening{--contact-label-offset:0rem;padding:2.8rem 1.1rem clamp(3.2rem,6vw,5.4rem)}.contact-page__opening-inner,.contact-page__opening-copy,.contact-page__form-panel,.contact-page__opening-body{width:100%;min-width:0;max-width:100%}.contact-page__label{margin:0 0 clamp(1rem,1.45vw,1.25rem);position:static}.contact-page__opening-title{max-width:none}.contact-page__opening-body{margin-top:clamp(.95rem,1.25vw,1.12rem)}.contact-page__form-panel{margin-top:clamp(2rem,7vw,3rem)}.contact-form{grid-template-columns:1fr}.contact-form__header{gap:1rem}.contact-form__status{grid-column:1}.contact-form>button{grid-column:1;justify-self:stretch;width:100%}}.help-page{background:var(--paper);color:var(--ink)}.help-page__opening,.help-page__services{padding-left:var(--space-md);padding-right:var(--space-md)}.help-page__opening{padding-top:max(1rem,clamp(2.8rem,5.4vw,4.8rem) - 1.5cm);padding-bottom:clamp(3.2rem,6vw,5.4rem)}.help-page__opening-inner,.help-page__services-inner{max-width:var(--content-wide);margin:0 auto}.help-page__opening-inner{display:block}.help-page__opening-copy{grid-template-columns:minmax(13rem,1fr) minmax(0,2fr);align-items:start;column-gap:2cm;max-width:min(100%,68rem);margin-inline:auto;display:grid}.help-page__label{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;grid-area:1/1;margin:0 0 clamp(1rem,1.45vw,1.25rem);font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2}.help-page__opening-title{color:var(--ink);font-family:var(--font-headline), Georgia, serif;text-align:left;grid-area:2/1;align-self:center;max-width:min(100%,21rem);margin:0;font-size:clamp(1.58rem,1.75vw,1.98rem);font-weight:500;line-height:1.04}.help-page__opening-title-line{white-space:nowrap}.help-page__opening-body{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;grid-area:2/2;max-width:none;margin-top:0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.help-page__opening-body p{margin:0}.help-page__opening-body p+p{margin-top:.92rem}.help-page__services{padding-top:clamp(3.4rem,7vw,5.8rem);padding-bottom:1.5cm}.help-page__services-header{margin-top:-4cm;text-align:left;max-width:min(100%,68rem);margin-inline:auto}.help-page__services-header h2{color:color-mix(in srgb, var(--deep-teal) 70%, var(--turquoise));font-family:var(--font-body), system-ui, sans-serif;max-width:none;margin:0;font-size:clamp(1.28rem,1.8vw,1.85rem);font-weight:400;line-height:.98}.help-page__services-header p{font-family:var(--font-body), system-ui, sans-serif;text-align:left;max-width:none;margin:clamp(1rem,1.6vw,1.35rem) 0 0;font-size:clamp(.95rem,.34vw + .86rem,1.06rem);font-weight:400;line-height:1.52}.help-page__service-list{border-bottom:0;margin-top:.3cm}.help-page-service{border-top:1px solid var(--stone);grid-template-columns:minmax(13rem,24rem) minmax(0,48rem);justify-content:center;align-items:center;gap:clamp(1.6rem,4vw,3.8rem);padding:clamp(.72rem,1.2vw,.9rem) 0 clamp(1.55rem,3.2vw,2.5rem);display:grid}.help-page-service:first-child{border-top:0;padding-top:0}.help-page-service:last-child{padding-bottom:0}.help-page-service__image{aspect-ratio:1.78;background:var(--paper);justify-self:start;width:100%;max-width:24rem;position:relative;overflow:hidden}.help-page-service__image:after{background:linear-gradient(to right, var(--paper) 0%, transparent 14%, transparent 86%, var(--paper) 100%), linear-gradient(to bottom, var(--paper) 0%, transparent 12%, transparent 88%, var(--paper) 100%);content:"";pointer-events:none;position:absolute;inset:0}.help-page-service__image img{filter:saturate(.9)contrast(.96);mix-blend-mode:multiply;object-fit:cover;opacity:.92;width:100%;height:100%;display:block}.help-page-service__copy{justify-self:start;max-width:48rem;padding-top:clamp(.2rem,.8vw,.65rem)}.help-page-service--reverse{grid-template-columns:minmax(0,48rem) minmax(13rem,24rem)}.help-page-service--reverse .help-page-service__image{grid-column:2;justify-self:end}.help-page-service--reverse .help-page-service__copy{grid-area:1/1;justify-self:end}.help-page-service__copy h2{color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;max-width:none;margin:0;font-size:clamp(.78rem,.2vw + .72rem,.88rem);font-weight:800;line-height:1.25}.help-page-service__copy p{font-family:var(--font-body), system-ui, sans-serif;margin:1.05rem 0 0;font-size:clamp(.92rem,.2vw + .86rem,1rem);line-height:1.5}.help-page-service__copy .help-page-service__descriptor{border-left:2px solid var(--turquoise);color:var(--deep-teal);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.03em;text-transform:uppercase;max-width:28rem;margin-top:clamp(1.35rem,2vw,1.75rem);padding-left:clamp(.9rem,1.45vw,1.15rem);font-size:clamp(.66rem,.16vw + .62rem,.76rem);font-weight:800;line-height:1.2}@media (max-width:980px){.help-page__opening,.help-page__services{padding-left:1.1rem;padding-right:1.1rem}.help-page__opening-inner,.help-page__services-inner,.help-page__opening-copy,.help-page__opening-body,.help-page__services-header,.help-page__service-list,.help-page-service{width:100%;min-width:0;max-width:100%}.help-page__opening{padding-top:2.8rem}.help-page__opening-copy{display:block}.help-page__opening-title{max-width:none}.help-page__opening-title-line{white-space:normal}.help-page__opening-body{margin-top:clamp(.95rem,1.25vw,1.12rem)}.help-page__services-header{text-align:center;margin-top:0}.help-page-service{grid-template-columns:1fr;gap:1.15rem;padding:1.9rem 0}.help-page-service__image{max-width:min(100%,28.5rem);min-height:clamp(13rem,54vw,20rem)}.help-page-service__copy{max-width:none}.help-page-service--reverse .help-page-service__image,.help-page-service--reverse .help-page-service__copy{grid-area:auto;justify-self:start}}@media (max-width:560px){.help-page__opening{padding-top:2.25rem;padding-bottom:2rem}.help-page__opening-body{font-size:.98rem;line-height:1.52}.help-page__services{padding-top:2rem;padding-bottom:4rem}.help-page__services-header{margin-top:-8mm}.help-page__services-header h2{font-size:clamp(1.28rem,5.7vw,1.58rem);line-height:1.08}.help-page-service{padding:1.55rem 0 2.15rem}.help-page-service__image{min-height:12.5rem}.help-page-service__copy{padding-left:.9rem}.help-page-service__copy h2{font-size:.76rem}.help-page-service__copy p{font-size:.96rem}}
