.home-hero{isolation:isolate;background:var(--near-black);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.home-hero:after{z-index:2;background-image:var(--grain-texture);content:"";opacity:.12;pointer-events:none;background-repeat:repeat;background-size:128px;position:absolute;inset:0}.home-hero__terrain{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;bottom:0;left:0;right:0}.home-hero__content{--hero-eyebrow-delay:.1s;--hero-title-delay:calc(var(--reveal-duration-interface) - var(--reveal-overlap));--hero-summary-delay:calc(var(--hero-title-delay) + var(--reveal-duration-title));--hero-actions-delay:calc(var(--hero-summary-delay) + var(--reveal-duration-interface) - var(--reveal-overlap));z-index:3;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(56px,9vh,120px) clamp(22px,4.5vw,68px) clamp(60px,9vh,118px);display:flex;position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-hero{view-timeline:--home-hero block}.home-hero.is-leaving :is(.home-hero__content,.home-hero__terrain){animation-duration:auto;animation-timing-function:linear;animation-fill-mode:forwards;animation-timeline:--home-hero;animation-range:exit-crossing 1px exit-crossing 62%}.home-hero.is-leaving .home-hero__content{animation-name:hero-exit}.home-hero.is-leaving .home-hero__terrain{animation-name:hero-terrain-exit}}}@keyframes hero-exit{0%{filter:blur();opacity:1;transform:none}20%{opacity:.684}40%{opacity:.42}60%{opacity:.211}80%{opacity:.065}to{filter:blur(10px);opacity:0;transform:translateY(-72px)}}@keyframes hero-terrain-exit{0%{opacity:1}20%{opacity:.684}40%{opacity:.42}60%{opacity:.211}80%{opacity:.065}to{opacity:0}}.home-hero__eyebrow{color:var(--text-lead);letter-spacing:-.01em;animation:hero-text-in var(--reveal-duration-interface) var(--reveal-ease) var(--hero-eyebrow-delay) backwards;margin:0 0 clamp(24px,3.4vh,40px);font-size:clamp(13px,1.05vw,15px);font-weight:500;line-height:1.3}.home-hero__title{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:clamp(44px,5.2vw,96px);font-weight:300;line-height:.95}.home-hero__word{animation:hero-word-in var(--reveal-duration-title) var(--reveal-ease-soft) calc(var(--hero-title-delay) + var(--word-index) * var(--reveal-word-stagger)) backwards;display:inline-block}.home-hero__title-emphasis,.home-hero__title-emphasis+.home-hero__accent{font-style:italic;font-weight:600}.home-hero__title-letter{transform-origin:50% 78%;display:inline-block}.home-hero__title-emphasis.is-lifting .home-hero__title-letter{animation:.68s cubic-bezier(.2,.7,.2,1) both ambition-lift;animation-delay:calc(var(--letter-index) * 52ms)}.home-hero__accent{color:var(--orange)}.home-hero__availability{background:var(--orange);vertical-align:middle;border-radius:2px;width:6px;height:6px;margin:0 10px .14em 0;display:inline-block}.home-hero__summary{max-width:52ch;color:var(--text-lead);animation:hero-text-in var(--reveal-duration-paragraph) var(--reveal-ease) var(--hero-summary-delay) backwards;margin:clamp(24px,3.5vh,42px) 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.55}.home-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(34px,4.5vh,52px);display:flex}.home-hero__actions>.button{--hero-button-delay:calc(var(--hero-actions-delay) + var(--button-index,0) * var(--reveal-stagger));animation:hero-fade-in var(--reveal-duration-paragraph) var(--reveal-ease-soft) var(--hero-button-delay) backwards, hero-button-rise var(--reveal-duration-media) var(--reveal-ease) var(--hero-button-delay) backwards}.home-hero__actions>.button+.button{--button-index:1}@keyframes hero-fade-in{0%{opacity:0}}@keyframes hero-button-rise{0%{translate:0 12px}}.home-hero__actions .button{padding:15px 24px;font-size:16px;line-height:22px}.home-hero__actions .button__label+.button__label{transform:translateY(-44px)}.home-hero__actions .button--label-swap:is(:hover,:focus-visible) .button__label:first-child{transform:translateY(44px)}.home-hero__actions .button--secondary{background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px #ffffff24}.home-hero__actions .button--secondary:is(:hover,:focus-visible){background:var(--glass-tint-dense)}.home-hero__actions .button--secondary:focus-visible{box-shadow:inset 0 0 0 1px #ffffff24, 0 0 0 3px var(--near-black), 0 0 0 5px var(--orange)}.home-work-chapter{--work-gutter:clamp(24px, 4.5vw, 72px);z-index:0;isolation:isolate;background:var(--near-black);color:var(--white);position:relative}.home-work-chapter:after{z-index:0;background-image:var(--grain-texture);content:"";opacity:.12;pointer-events:none;background-repeat:repeat;background-size:128px;position:absolute;inset:0}.home-introduction,.home-expertise,.home-projects,.home-selection{z-index:1;position:relative}.home-hero__title-emphasis .home-hero__word{margin-right:-.16em;padding-right:.16em}.home-introduction{padding:calc(var(--section-space) * 2) var(--section-inline-space) var(--section-space);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;background:var(--paper);color:var(--ink)}.home-introduction__inner{max-width:1150px;margin:0 auto;container:introduction/inline-size}.home-introduction__lead{grid-template:"title panel""summary panel"1fr/minmax(0,1fr) minmax(0,440px);gap:0 clamp(40px,6vw,96px);display:grid}.home-introduction__lead h2{grid-area:title}.home-introduction__summary{grid-area:summary}.home-introduction h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,3.4vw,50px);font-weight:500;line-height:.95}.home-introduction__title-line{white-space:nowrap;display:block}.home-introduction__accent{color:var(--orange)}.home-introduction__summary{max-width:48ch;color:var(--ink-muted);text-wrap:pretty;margin:clamp(24px,2.4vw,32px) 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.55}.home-introduction__panel{isolation:isolate;background:var(--surface-orange-medium);min-height:220px;color:var(--white);border-radius:16px;flex-direction:column;grid-area:panel;justify-content:space-between;gap:36px;padding:clamp(24px,2.6vw,34px);display:flex;position:relative;overflow:hidden}.home-introduction__panel:before{z-index:-1;background-image:var(--grain-texture);content:"";mix-blend-mode:soft-light;opacity:.2;pointer-events:none;background-size:128px;position:absolute;inset:0}.home-introduction__panel:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;background:#ffffff1a;border-radius:24%;width:clamp(120px,11vw,160px);transition:translate .9s cubic-bezier(.16,1,.3,1);position:absolute;top:-18%;right:-6%}.home-introduction__glow{z-index:-1;background:radial-gradient(420px circle at var(--testimonial-pointer-x,50%) var(--testimonial-pointer-y,50%), #ffe8d63d, transparent);opacity:0;pointer-events:none;transition:opacity .6s var(--reveal-ease-soft);position:absolute;inset:0}.home-introduction__panel-lead{letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.3}.home-introduction__figures{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.home-introduction__figure{margin:0}.home-introduction__figure+.home-introduction__figure{border-left:1px solid #ffffff4d;padding-left:clamp(20px,2.2vw,30px)}.home-introduction__figure dt{white-space:nowrap;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(52px,5vw,72px);font-weight:500;line-height:1}.home-introduction__figure dd{white-space:nowrap;margin:10px 0 0;font-size:15px;line-height:1.4}.home-introduction__panel .is-rolling .counter-roll__strip{transition-timing-function:var(--reveal-ease-settle)}.home-introduction__panel .counter-roll__mark{opacity:0;translate:0 .4em}.home-introduction__panel .is-rolling .counter-roll__mark{opacity:1;transition:opacity var(--reveal-duration-text) var(--reveal-ease-soft) calc(var(--roll-delay,0s) + .9s), translate var(--reveal-duration-row) var(--reveal-ease-settle) calc(var(--roll-delay,0s) + .9s);translate:0}html.has-js .home-introduction__panel[data-reveal]{--reveal-duration:var(--reveal-duration-paragraph);transition:clip-path var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s), opacity var(--reveal-duration) var(--reveal-ease-soft) var(--reveal-delay,0s), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.has-js .home-introduction__panel[data-reveal]{transition:clip-path var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s), opacity var(--reveal-duration) var(--reveal-ease-soft) var(--reveal-delay,0s), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s), scale .7s var(--reveal-ease)}.home-introduction__panel:hover{scale:1.02}.home-introduction__panel:hover .home-introduction__glow{opacity:1}.home-introduction__panel:hover:after{translate:calc(var(--testimonial-tilt-x,0) * -22px) calc(var(--testimonial-tilt-y,0) * -22px)}}@container introduction (width<=960px){.home-introduction__lead{grid-template-rows:none;grid-template-columns:minmax(0,560px);grid-template-areas:"title""summary""panel"}.home-introduction__panel{min-height:0;margin-top:40px}}.home-projects{--project-card-width:clamp(360px, 34vw, 520px);padding:var(--section-space) var(--section-inline-space)}.home-projects__header{justify-content:center;align-items:center;gap:32px;width:100%;max-width:1440px;margin-bottom:clamp(46px,5vw,68px);margin-left:auto;margin-right:auto;display:flex}.home-projects__header>div{text-align:center;justify-items:center;gap:22px;display:grid}.home-projects h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;padding-bottom:.08em;font-size:clamp(36px,3.4vw,50px);font-weight:500;line-height:.95}.home-projects h2>.home-projects__accent{color:var(--orange)}.home-projects__viewport{width:100vw;max-width:none;margin-left:calc(var(--section-inline-space) * -1);cursor:grab;scroll-padding-inline:var(--section-inline-space);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;outline:none;overflow:auto hidden}.home-projects__viewport.is-looping{--project-fade:clamp(64px, 16vw, 300px);scroll-snap-type:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg, #0000, #0000000a calc(var(--project-fade) * .125), #00000025 calc(var(--project-fade) * .25), #0000004f calc(var(--project-fade) * .375), #00000080 calc(var(--project-fade) * .5), #000000b0 calc(var(--project-fade) * .625), #000000da calc(var(--project-fade) * .75), #000000f5 calc(var(--project-fade) * .875), #000 var(--project-fade), #000 calc(100% - var(--project-fade)), #000000f5 calc(100% - var(--project-fade) * .875), #000000da calc(100% - var(--project-fade) * .75), #000000b0 calc(100% - var(--project-fade) * .625), #00000080 calc(100% - var(--project-fade) * .5), #0000004f calc(100% - var(--project-fade) * .375), #00000025 calc(100% - var(--project-fade) * .25), #0000000a calc(100% - var(--project-fade) * .125), #0000);mask-image:linear-gradient(90deg, #0000, #0000000a calc(var(--project-fade) * .125), #00000025 calc(var(--project-fade) * .25), #0000004f calc(var(--project-fade) * .375), #00000080 calc(var(--project-fade) * .5), #000000b0 calc(var(--project-fade) * .625), #000000da calc(var(--project-fade) * .75), #000000f5 calc(var(--project-fade) * .875), #000 var(--project-fade), #000 calc(100% - var(--project-fade)), #000000f5 calc(100% - var(--project-fade) * .875), #000000da calc(100% - var(--project-fade) * .75), #000000b0 calc(100% - var(--project-fade) * .625), #00000080 calc(100% - var(--project-fade) * .5), #0000004f calc(100% - var(--project-fade) * .375), #00000025 calc(100% - var(--project-fade) * .25), #0000000a calc(100% - var(--project-fade) * .125), #0000);margin-block:-32px;padding-block:32px;overflow:hidden}.home-projects__viewport.is-looping .home-projects__rail{will-change:transform;padding-inline:0}.home-projects__viewport.is-looping .project-card{scroll-snap-align:none;translate:var(--project-shift,0px) 0;scale:calc(var(--project-scale,1) * (1 + .035 * var(--project-lift)));transition:opacity var(--reveal-duration-text) var(--reveal-ease-soft) var(--reveal-delay,0s), transform var(--reveal-duration-row) var(--reveal-ease-settle) var(--reveal-delay,0s), --project-lift .65s cubic-bezier(.22, 1, .36, 1)}.home-projects__viewport.is-looping .project-card>*{opacity:calc(.7 + .3 * var(--project-focus,1))}.home-projects__viewport.is-looping .project-card__visual{filter:blur(var(--project-blur,0px))}.home-projects__viewport.is-looping .project-card:focus-visible{--project-lift:1}@media (hover:hover){.home-projects__viewport.is-looping .project-card:hover{--project-lift:1}}.home-projects__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.home-projects__viewport.is-moving .home-projects__rail{pointer-events:none}.home-projects__viewport::-webkit-scrollbar{display:none}.home-projects__viewport:focus-visible{box-shadow:inset 0 0 0 1px #ff6b2cb8}.home-projects__rail{grid-auto-flow:column;grid-auto-columns:var(--project-card-width);width:max-content;padding-inline:var(--section-inline-space);align-items:stretch;gap:clamp(18px,1.7vw,24px);display:grid}.project-card{scroll-snap-align:center;-webkit-user-drag:none;outline:none;gap:18px;min-width:0;display:grid}html.has-js [data-reveal=project] .project-card__visual{clip-path:inset(10% 7% round 10px);transition:clip-path var(--reveal-duration-media) var(--reveal-ease) var(--reveal-delay,0s)}html.has-js [data-reveal=project] .project-card__copy{opacity:0;transition:opacity var(--reveal-duration-text) var(--reveal-ease-soft) calc(var(--reveal-delay,0s) + .12s), transform var(--reveal-duration-row) var(--reveal-ease) calc(var(--reveal-delay,0s) + .12s);transform:translateY(10px)}html.has-js [data-reveal=project].is-revealed .project-card__visual{clip-path:inset(-8px round 18px)}.project-card__visual{aspect-ratio:4/3;background:var(--surface-frame);border-radius:10px;position:relative;overflow:hidden}.project-card__image{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;transition:scale .65s cubic-bezier(.22,1,.36,1);display:block;scale:1.045}.project-card__arrow{width:42px;height:42px;color:var(--white);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0c0bb8;border-radius:10px;place-items:center;font-size:16px;transition:opacity .32s,transform .48s cubic-bezier(.16,1,.3,1),background-color .26s;display:grid;position:absolute;top:18px;right:18px;transform:translateY(8px)}.project-card__meta{text-align:center;justify-items:center;display:grid}.project-card__copy{justify-items:center;min-width:0;display:grid}.project-card__heading{justify-content:center;align-items:baseline;gap:18px;display:flex}.project-card__meta :is(h2,h3){font-family:var(--font-text);letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.15}.project-card__category{background:var(--surface-control);min-height:28px;color:var(--white);font-family:var(--font-text);letter-spacing:0;white-space:nowrap;border-radius:7px;align-items:center;gap:8px;margin-top:9px;padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.project-card__category:before{background:var(--orange);content:"";border-radius:50%;flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 0 3px #ff6b2c1a}.project-card:hover .project-card__image,.project-card:focus-visible .project-card__image{scale:1.1}.project-card:hover .project-card__arrow,.project-card:focus-visible .project-card__arrow{opacity:1;transform:translateY(0)}.project-card:focus-visible .project-card__visual{outline:2px solid var(--orange);outline-offset:4px}.project-card--cta{align-content:start}.project-card__visual--portfolio{background:var(--near-black)}.project-card__illustration{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;transition:scale .65s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.project-card__visual--portfolio:before{z-index:1;background-image:var(--grain-texture);content:"";opacity:.12;pointer-events:none;background-repeat:repeat;background-size:128px;position:absolute;inset:0}.project-card__visual--portfolio:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(54% 42%,#0b0a09b8,#0b0a0938 70%,#0b0a0900);position:absolute;inset:0}.project-card__cta-panel{z-index:2;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:clamp(24px,2.6vw,36px);display:flex;position:absolute;inset:0}.project-card__cta-label{color:#ffffffb8;font-family:var(--font-detail);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.project-card__cta-panel h3{max-width:13ch;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,2.4vw,38px);font-weight:500;line-height:1}.project-card--cta:hover .project-card__illustration,.project-card--cta:focus-visible .project-card__illustration{scale:1.06}.project-card__visual--chez-toit{color:#f9e8cd;background:#d85a37}.project-card__visual--chez-toit:before{content:"";border:1px solid #f9e8cd8c;border-radius:48% 52% 43% 57%;width:53%;height:76%;position:absolute;top:17%;right:8%;transform:rotate(13deg)}.project-card__chez-toit-wordmark{letter-spacing:-.1em;text-transform:uppercase;flex-direction:column;align-items:center;font-size:clamp(48px,7vw,112px);font-weight:700;line-height:.74;display:flex}.project-card__chez-toit-wordmark span{font-family:var(--font-editorial);letter-spacing:-.06em;text-transform:lowercase;margin-left:-.85em;font-size:.55em;font-weight:400}.project-card__chez-toit-wordmark strong{font-weight:700}.project-card__stamp{font-family:var(--font-detail);letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:10px;line-height:1.4;position:absolute;bottom:21px;right:22px}.project-card__visual--night-service{color:#fff0dc;background:#c8432a}.project-card__visual--night-service:before{aspect-ratio:1;content:"";border:1px solid #fff0dc75;border-radius:50%;width:76%;position:absolute}.project-card__night-service-wordmark{z-index:1;letter-spacing:-.09em;text-transform:uppercase;flex-direction:column;align-items:center;font-size:clamp(34px,4.4vw,72px);font-weight:600;line-height:.72;display:flex;position:relative;transform:rotate(-10deg)}.project-card__night-service-wordmark span{font-family:var(--font-editorial);letter-spacing:-.06em;text-transform:lowercase;margin-left:-1.9em;font-size:.5em;font-style:italic;font-weight:400}.project-card__night-service-wordmark i{color:var(--ink);font-family:var(--font-detail);letter-spacing:.08em;align-self:flex-end;margin:.4em -.3em 0 0;font-size:.18em;font-style:normal;font-weight:500}.project-card__night-service-line{background:var(--ink);opacity:.58;height:1px;position:absolute;bottom:14%;left:8%;right:8%;transform:rotate(-10deg)}.project-card__visual--vancoyote{color:#e8e1d5;background:#1c2929}.project-card__visual--vancoyote:before{border-right:1px solid var(--orange);content:"";border-left:1px solid #e8e1d56b;width:33%;height:68%;position:absolute;top:16%;right:15%;transform:skewY(-27deg)}.project-card__vancoyote-wordmark{z-index:1;letter-spacing:-.1em;align-items:baseline;font-size:clamp(40px,5.5vw,92px);display:flex;position:relative;transform:rotate(-5deg)}.project-card__vancoyote-wordmark strong{color:var(--orange);font-weight:700}.project-card__vancoyote-wordmark i{color:#c2c2c2;font-family:var(--font-detail);letter-spacing:0;align-self:flex-end;margin:0 0 .3em .25em;font-size:.2em;font-style:normal}.project-card__visual--bons-vivants{color:#1d2a22;background:#b8c6ae}.project-card__visual--bons-vivants:before{aspect-ratio:1;content:"";border:1px solid #1d2a2257;border-radius:42% 58% 60% 40%;width:74%;position:absolute;transform:rotate(22deg)}.project-card__bons-vivants-wordmark{z-index:1;letter-spacing:-.1em;flex-direction:column;align-items:center;font-size:clamp(42px,5.6vw,90px);font-weight:600;line-height:.73;display:flex;position:relative;transform:rotate(-7deg)}.project-card__bons-vivants-wordmark span{font-family:var(--font-editorial);letter-spacing:-.055em;margin-right:2.5em;font-size:.42em;font-style:italic;font-weight:400}.project-card__bons-vivants-wordmark i{font-family:var(--font-editorial);letter-spacing:-.07em;margin-top:.09em;margin-left:.6em;font-size:.72em;font-style:italic;font-weight:400}.project-card__bons-vivants-line{background:#1d2a228a;height:1px;position:absolute;bottom:19%;left:12%;right:12%;transform:rotate(-7deg)}.home-selection{padding:var(--section-space) var(--work-gutter);background:var(--paper);color:var(--ink)}.home-selection__inner{max-width:1150px;margin:0 auto}.home-selection__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:clamp(40px,4vw,58px);display:flex}.home-selection__heading{gap:18px;display:grid}.home-selection h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,3.4vw,50px);font-weight:500;line-height:.95}.home-selection__accent{color:var(--orange)}.home-selection__intro{max-width:38ch;color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.5}.home-selection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.home-selection__item{min-width:0}.home-selection__item.is-span-1{grid-column:1/-1}html.has-js .home-selection__item[data-reveal=project] .project-tile{clip-path:inset(10% 7% round 16px);transition:clip-path var(--reveal-duration-media) var(--reveal-ease) var(--reveal-delay,0s)}html.has-js .home-selection__item[data-reveal=project] .project-tile__image{transition:scale var(--reveal-duration-text) var(--reveal-ease), transform calc(var(--reveal-duration-media) + .2s) var(--reveal-ease) var(--reveal-delay,0s);transform:scale(1.11)}html.has-js .home-selection__item[data-reveal=project].is-revealed .project-tile{clip-path:inset(-8px round 24px)}html.has-js .home-selection__item[data-reveal=project].is-revealed .project-tile__image{transform:none}.elements-page{padding-top:calc(var(--section-space) + 74px)}.elements-page__title{margin:0 0 var(--section-space);padding:0 var(--section-inline-space);font-family:var(--font-display);letter-spacing:-.02em;text-align:center;font-size:clamp(36px,3.4vw,50px);font-weight:500;line-height:.95}.elements-page__accent{color:var(--orange)}.home-expertise{--font-services:var(--font-text);isolation:isolate;padding:var(--section-space) var(--section-inline-space);background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.home-expertise__inner{z-index:1;max-width:1440px;margin:0 auto;position:relative}.home-expertise__header{text-align:center;justify-items:center;padding-bottom:clamp(64px,6vw,86px);display:grid}.home-expertise__header>div{justify-items:center;display:grid}.home-expertise__header h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,3.1vw,45px);font-weight:500;line-height:.9}.home-expertise__accent{color:var(--orange)}.services-accordion{--services-pictogram-size:46px;--services-pictogram-gap:clamp(14px, 1.4vw, 20px);--services-row-gap:clamp(16px, 2vw, 28px);--services-spring:linear(0, .008 0.8%, .0329 1.7333%, .086 3.0667%, .2624 6.6667%, .3868 9.3333%, .4846 11.7333%, .5724 14.2667%, .6494 16.9333%, .7184 19.8667%, .7806 23.2%, .8358 27.0667%, .882 31.4667%, .9209 36.8%, .952 43.4667%, .9757 52.5333%, .9913 66.2667%, .999 95.6%, 1);--services-spring-duration:.75s;--services-separator-duration:var(--services-spring-duration);border-top:1px solid;border-image:linear-gradient(var(--line-ink) 0 0) 1 / 1px 0 0 / 0 100vw;max-width:1120px;margin-inline:auto;position:relative}@supports not (transition-timing-function:linear(0, 1)){.services-accordion{--services-spring:cubic-bezier(.16, 1, .3, 1)}}.services-accordion__item{border-bottom:1px solid;border-image:linear-gradient(var(--line-ink) 0 0) 1 / 0 0 1px / 0 100vw;position:relative}html.has-js .services-accordion__item{border-bottom-color:#0000;border-image:}.services-accordion__item:before{z-index:-1;background:var(--paper-quiet);content:"";opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0 -100vw}.services-accordion__item.is-open:before{opacity:1}.services-accordion__separators{z-index:1;pointer-events:none;position:absolute;inset:0}.services-accordion__separator{background:var(--line-ink);height:1px;transition:transform var(--services-separator-duration) var(--services-spring);will-change:transform;position:absolute;left:-100vw;right:-100vw;transform:translateY(0)}.services-accordion__head{align-items:center;gap:var(--services-row-gap);min-height:108px;font-family:var(--font-services);grid-template-columns:minmax(0,1fr) auto 18px;padding:27px 0;display:grid;position:relative}.services-accordion__item h3{min-width:0;margin:0}.services-accordion__trigger{width:100%;color:inherit;cursor:pointer;font-family:var(--font-services);text-align:left;background:0 0;border:0;padding:0;display:block}.services-accordion__trigger:after{z-index:1;content:"";position:absolute;inset:0}.services-accordion__title{align-items:center;gap:var(--services-pictogram-gap);min-width:0;color:var(--ink-muted);font-family:var(--font-display);letter-spacing:-.02em;transition:color .26s ease, transform var(--services-spring-duration) var(--services-spring);white-space:nowrap;font-size:clamp(30px,3.15vw,44px);font-weight:500;line-height:1;display:flex}.services-accordion__links{z-index:2;transition:transform var(--services-spring-duration) var(--services-spring);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex;position:relative}.services-accordion__item.is-open .services-accordion__links{transform:translate(var(--services-links-shift,0px), var(--services-links-drop,0px))}@media (width>=1201px){.services-accordion{--services-links-drop:2px}}.services-accordion__links a{z-index:0;background:var(--paper-quiet);color:var(--ink-muted);white-space:nowrap;gap:7px;transition:color .26s,background-color .26s;position:relative}.services-accordion__links a:after{content:"";position:absolute;inset:-7px -5px}.services-accordion__links a:is(:hover,:focus-visible){background:var(--paper-control);color:var(--ink)}.services-accordion__links a:before{z-index:-1;border-radius:inherit;background:var(--surface-orange-medium);content:"";opacity:0;transition:opacity .26s;position:absolute;inset:0}.services-accordion__link-labels{transition:margin-right var(--services-spring-duration) var(--services-spring);display:inline-grid}.services-accordion__item.is-open .services-accordion__link-labels{margin-right:calc(var(--services-label-trim,0px) * -1)}.services-accordion__link-labels>span{flex-direction:column;grid-area:1/1;justify-self:start;transition:opacity .26s;display:inline-flex}.services-accordion__link-labels>span:after{content:attr(data-label);visibility:hidden;height:0;font-weight:600;overflow:hidden}.services-accordion__link-labels>[data-open-label]{opacity:0}.services-accordion__item.is-open .services-accordion__link-labels>span:has(+[data-open-label]){opacity:0}.services-accordion__item.is-open .services-accordion__link-labels>[data-open-label]{opacity:1}.services-accordion__item.is-open .services-accordion__links a{background:var(--orange);color:var(--white);font-weight:600}.services-accordion__item.is-open .services-accordion__links a:before{opacity:.4}.services-accordion__item.is-open .services-accordion__links svg{stroke:var(--white)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.services-accordion__links a{transition:color .26s ease, background-color .26s ease, scale .5s var(--reveal-ease)}.services-accordion__item.is-open .services-accordion__links a:hover{scale:1.04}.services-accordion__item.is-open .services-accordion__links a:hover svg{transform:translate(2px,-2px)}}.services-accordion__links a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.services-accordion__links svg{fill:none;width:11px;height:11px;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;transition:stroke .26s ease, transform .42s var(--reveal-ease-soft)}.services-accordion__icon{aspect-ratio:1;width:18px;color:var(--ink-meta);transition:color .26s;display:block;position:relative}.services-accordion__icon:before,.services-accordion__icon:after{content:"";width:17px;height:1.5px;transition:transform var(--services-spring-duration) var(--services-spring);background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.services-accordion__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.services-accordion__pictogram{width:var(--services-pictogram-size);height:var(--services-pictogram-size);color:var(--ink-meta);flex:none;transition:color .26s;display:block}.services-accordion__pictogram svg{width:100%;height:100%;display:block}.services-accordion__item.is-open .services-accordion__icon:before{transform:translate(-50%,-50%)rotate(45deg)}.services-accordion__item.is-open .services-accordion__icon:after{transform:translate(-50%,-50%)rotate(135deg)}.services-accordion__item.is-open .services-accordion__pictogram{color:var(--orange)}.services-accordion__item.is-open .services-accordion__title{color:var(--ink);transform:translate(4px)}.services-accordion__item.is-open .services-accordion__icon{color:var(--orange)}.services-accordion__panel{--services-panel-duration:var(--services-spring-duration);font-family:var(--font-services);transition:height var(--services-panel-duration) var(--services-spring);will-change:height;display:grid;overflow:hidden}.services-accordion__panel[hidden]{display:none}.services-accordion__panel-inner{box-sizing:border-box;padding:4px 0 34px calc(var(--services-pictogram-size) + var(--services-pictogram-gap));grid-template-columns:minmax(0,1fr) auto auto;align-self:start;align-items:start;gap:clamp(14px,1.6vw,22px) clamp(36px,5vw,80px);display:grid}.services-accordion__summary p{max-width:50ch;color:var(--ink);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,21px);font-weight:500;line-height:1.4}.services-accordion__column-title{color:var(--ink);letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(15px,1.1vw,16px);font-weight:600;line-height:1.3}.services-accordion__list{color:var(--ink);gap:10px;margin:0;padding:0;font-size:15px;font-weight:400;line-height:1.35;list-style:none;display:grid}.services-accordion__list li{white-space:nowrap}.services-accordion__list li:before{background:var(--orange);content:"";border-radius:50%;width:4px;height:4px;margin:0 10px 3px 0;display:inline-block}.services-accordion__trigger:hover .services-accordion__title,.services-accordion__trigger:focus-visible .services-accordion__title{color:var(--ink);transform:translate(4px)}.services-accordion__item:not(.is-open) .services-accordion__head:is(:hover,:has(.services-accordion__trigger:focus-visible)) .services-accordion__icon{color:var(--orange)}.services-accordion__item:not(.is-open) .services-accordion__trigger:hover .services-accordion__pictogram,.services-accordion__item:not(.is-open) .services-accordion__trigger:focus-visible .services-accordion__pictogram{color:var(--ink)}.services-accordion__trigger:focus-visible{outline:none}.services-accordion__trigger:focus-visible:after{outline:2px solid var(--orange);outline-offset:-2px}@media (width<=1200px) and (width>=541px){.services-accordion__head{grid-template-columns:minmax(0,1fr) 18px;min-height:108px;padding:25px 0}.services-accordion__head>h3{grid-area:1/1;align-self:end}.services-accordion__title{font-size:clamp(30px,4.3vw,40px)}.services-accordion__links{margin-top:12px;margin-left:calc(var(--services-pictogram-size) + var(--services-pictogram-gap));grid-area:2/1;justify-content:flex-start;justify-self:start}.services-accordion__icon{grid-area:1/2/span 2;align-self:center}}@media (width<=900px) and (width>=541px){.services-accordion__panel-inner{grid-template-columns:auto auto;justify-content:start}.services-accordion__summary{grid-column:1/-1}}.home-articles{--work-gutter:clamp(24px, 4.5vw, 72px)}.home-articles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.home-articles__grid>li{min-width:0}.home-articles__grid .article-card__meta{order:1;margin:8px 0 0}@media (width>=901px){.home-articles__grid .article-card{flex-direction:column;gap:0;height:100%;display:flex}.home-articles__grid .article-card__copy{flex-direction:column;flex:1;gap:0;display:flex}.home-articles__grid .article-card__title{margin-top:20px}.home-articles__grid .article-card__excerpt{-webkit-line-clamp:var(--excerpt-lines,2);margin-top:10px}.home-articles__grid .article-card__meta{margin-top:auto;padding-top:18px}}.home-questions{z-index:1;padding:var(--section-space) var(--section-inline-space);background:var(--paper);color:var(--ink);position:relative}.home-questions .site-faq{margin-top:0}.home-testimonials{isolation:isolate;padding:var(--section-space) 0;background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.home-testimonials__inner{z-index:2;max-width:1440px;padding-right:var(--section-inline-space);padding-left:var(--section-inline-space);margin-left:auto;margin-right:auto;position:relative}.home-testimonials__header{text-align:center;justify-items:center;display:grid}.home-testimonials__header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(36px,3.4vw,50px);font-weight:500;line-height:.95}.home-testimonials__header h2 .home-testimonials__accent{color:var(--orange)}.home-testimonials__intro{max-width:48ch;color:var(--ink-muted);margin:20px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.55}.home-testimonials{--testimonial-card-width:min(960px, 68vw);--testimonial-gap:clamp(20px, 2.2vw, 32px);--testimonial-neighbor-scale:.84;--testimonial-radius:18px}.home-testimonials__viewport{z-index:1;width:100%;margin-top:clamp(38px,3.8vw,52px);padding:6px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.home-testimonials__stage{position:relative}.testimonial-card{grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:clamp(12px,1.2vw,18px);max-width:960px;min-height:clamp(380px,32vw,440px);margin:0 auto 24px;display:grid;position:relative}.testimonial-card__select{display:none}html.has-js .home-testimonials__viewport{cursor:grab;touch-action:pan-y}html.has-js .home-testimonials__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}html.has-js .home-testimonials__stage{display:grid}html.has-js .testimonial-card{width:var(--testimonial-card-width);opacity:0;pointer-events:none;filter:blur(8px);max-width:none;transform:translate3d(var(--testimonial-drag,0px), 0, 0) scale(var(--testimonial-neighbor-scale));will-change:transform, opacity, filter;grid-area:1/1;justify-self:center;margin:0;transition:opacity .5s,filter .58s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),scale .6s cubic-bezier(.16,1,.3,1);position:relative}html.has-js .testimonial-card.is-active{z-index:3;opacity:1;pointer-events:auto;filter:blur();transform:translate3d(var(--testimonial-drag,0px), 0, 0) scale(1)}html.has-js .testimonial-card.is-previous{z-index:1;opacity:.4;pointer-events:auto;transform:translate3d(calc((100% + 100% * var(--testimonial-neighbor-scale)) / -2 - var(--testimonial-gap) + var(--testimonial-drag,0px)), 0, 0) scale(var(--testimonial-neighbor-scale))}html.has-js .testimonial-card.is-next{z-index:1;opacity:.4;pointer-events:auto;transform:translate3d(calc((100% + 100% * var(--testimonial-neighbor-scale)) / 2 + var(--testimonial-gap) + var(--testimonial-drag,0px)), 0, 0) scale(var(--testimonial-neighbor-scale))}html.has-js .home-testimonials__viewport.is-dragging .testimonial-card,html.has-js .testimonial-card.is-crossing{transition:none}html.has-js .testimonial-card.is-crossing{opacity:0}html.has-js .testimonial-card__select{z-index:4;border-radius:var(--testimonial-radius);cursor:pointer;background:0 0;border:0;width:100%;display:block;position:absolute;inset:0}html.has-js .testimonial-card__select:focus-visible{outline:2px solid var(--orange);outline-offset:-5px}html.has-js .testimonial-card.is-active .testimonial-card__select{visibility:hidden;pointer-events:none}html.has-js .testimonial-card{--testimonial-stagger:var(--reveal-stagger)}html.has-js .testimonial-card.is-active{--testimonial-stagger:0s}html.has-js .home-testimonials__viewport:not(.is-revealed) .testimonial-card{clip-path:inset(10% 7% round 18px)}html.has-js .home-testimonials__viewport.is-revealed:not(.is-reveal-instant) .testimonial-card{animation:testimonial-card-open var(--reveal-duration-media) var(--reveal-ease) calc(var(--reveal-delay,0s) + var(--testimonial-stagger)) backwards}html.has-js .testimonial-card>:not(.testimonial-card__select){opacity:0;transition:opacity var(--reveal-duration-text) var(--reveal-ease-soft) calc(var(--reveal-delay,0s) + var(--testimonial-stagger) + .12s), transform var(--reveal-duration-row) var(--reveal-ease) calc(var(--reveal-delay,0s) + var(--testimonial-stagger) + .12s), --testimonial-glow .5s ease;transform:translateY(10px)}html.has-js .home-testimonials__viewport.is-revealed .testimonial-card>:not(.testimonial-card__select){opacity:1;transform:none}.testimonial-card__portrait{border-radius:var(--testimonial-radius);background:var(--paper-sunken);clip-path:inset(0 round var(--testimonial-radius));position:relative;overflow:hidden}.testimonial-card__photo{object-fit:cover;object-position:50% 26%;width:100%;height:100%;position:absolute;inset:0}.testimonial-card__body{isolation:isolate;border-radius:var(--testimonial-radius);--testimonial-panel-gradient:var(--surface-orange-medium);background:radial-gradient(420px circle at var(--testimonial-pointer-x,50%) var(--testimonial-pointer-y,50%), rgba(255, 222, 196, calc(var(--testimonial-glow,0) * .24)), transparent), var(--testimonial-panel-gradient);color:var(--white);flex-direction:column;padding:clamp(28px,3.2vw,46px);display:flex;position:relative;overflow:hidden}.testimonial-card__quote-mark{height:.5em;font-family:var(--font-display);margin:0 0 clamp(14px,1.6vw,22px);font-size:clamp(80px,6.8vw,110px);font-weight:500;line-height:.86;display:block}.testimonial-card blockquote{flex:1;margin:0}.testimonial-card__author{border-top:1px solid #ffffff4d;order:1;margin-top:clamp(22px,2.4vw,32px);padding-top:clamp(16px,1.6vw,22px)}.testimonial-card__name{color:var(--white);letter-spacing:-.02em;margin:0;font-size:clamp(17px,1.3vw,19px);font-weight:600;line-height:1.2}.testimonial-card__role{color:#ffffffdb;margin:4px 0 0;font-size:14px;line-height:1.35}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.has-js .testimonial-card.is-active:hover{scale:1.02}html.has-js .testimonial-card.is-active .testimonial-card__portrait:hover .testimonial-card__photo{scale:1.06;translate:calc(var(--testimonial-tilt-x,0) * -10px) calc(var(--testimonial-tilt-y,0) * -10px)}html.has-js .testimonial-card.is-active .testimonial-card__portrait:hover .media-placeholder svg{scale:1.08;translate:calc(var(--testimonial-tilt-x,0) * 12px) calc(var(--testimonial-tilt-y,0) * 12px)}html.has-js .testimonial-card.is-active .testimonial-card__portrait:hover .media-placeholder:before{translate:calc(var(--testimonial-tilt-x,0) * -26px) calc(var(--testimonial-tilt-y,0) * -26px)}html.has-js .testimonial-card.is-active .testimonial-card__body:hover{--testimonial-glow:1}html.has-js .testimonial-card.is-active .testimonial-card__body:hover .testimonial-card__quote-mark{translate:0 clamp(8px,1vw,14px)}html.has-js .testimonial-card.is-active .testimonial-card__body:hover:after{translate:calc(var(--testimonial-tilt-x,0) * -22px) calc(var(--testimonial-tilt-y,0) * -22px)}html.has-js .testimonial-card:is(.is-previous,.is-next):hover{opacity:.62;filter:blur(5px)}}.testimonial-card blockquote p{max-width:40ch;font-family:var(--font-text);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(20px,1.62vw,24px);font-weight:400;line-height:1.36}html:not(.has-js) .home-testimonials__stage{gap:20px;display:grid}@media (width<=900px){.home-hero__content{padding-top:24px;padding-bottom:0}.home-hero__eyebrow{margin-bottom:24px;font-size:12px}.home-hero__title{letter-spacing:-.035em;width:calc(100% + 28px);margin-left:-14px;margin-right:-14px;font-size:clamp(32px,8.6vw,50px);line-height:.95}.home-hero__break--desktop{display:none}.home-hero__summary{max-width:34ch;margin-top:25px;font-size:14.5px;line-height:1.45}.home-hero__actions{margin-top:30px}.home-projects{--project-card-width:min(68vw, 520px)}.home-selection__grid{grid-template-columns:minmax(0,1fr)}.home-articles__grid{border-top:1px solid var(--line-ink);grid-template-columns:minmax(0,1fr);gap:0}.home-articles__grid>li{border-bottom:1px solid var(--line-ink);padding:20px 0}.home-articles__grid .article-card{grid-template-columns:clamp(150px,34%,240px) minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,28px)}.home-testimonials{--testimonial-card-width:min(600px, calc(100vw - 120px))}.testimonial-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:0}.testimonial-card__portrait{aspect-ratio:16/11}.testimonial-card blockquote p{font-size:clamp(19px,2.8vw,22px);line-height:1.4}}@media (width<=540px){.home-hero__content{padding-top:20px}.home-hero__actions{flex-direction:column;align-items:stretch;gap:10px;width:min(100%,300px);margin-top:26px}.home-work-chapter{--work-gutter:20px}.home-introduction{padding-top:calc(var(--section-space) * 2);padding-bottom:var(--section-space)}.home-introduction h2{font-size:clamp(28px, calc((100vw - var(--section-inline-space) * 2) / 9.7), 43px);margin-inline:auto;line-height:1.02}.home-introduction__lead{text-align:center;grid-template-areas:"title""summary""panel"}.home-introduction__panel{text-align:left;margin-top:32px;padding:18px 22px}.home-introduction__panel-lead{display:none}.home-introduction__figures{grid-template-columns:minmax(0,1fr)}.home-introduction__figure{align-items:center;gap:18px;display:flex}.home-introduction__figure+.home-introduction__figure{border-top:1px solid #ffffff4d;border-left:0;margin-top:12px;padding:12px 0 0}.home-introduction__figure dt{min-width:3ch;font-size:44px}.home-introduction__figure dd{margin:0}.home-projects__viewport.is-looping{-webkit-mask-image:none;mask-image:none}.home-projects{--project-card-width:calc(100vw - 56px);padding:var(--section-space) var(--section-inline-space)}.home-selection__inner{flex-direction:column;display:flex}.home-selection__header{display:contents}.home-selection__heading{text-align:center;justify-items:center;margin-bottom:40px}.home-selection__more{order:1;align-self:center;margin-top:32px}.home-selection h2{font-size:clamp(34px,9.8vw,43px)}.home-selection__intro{font-size:16px}.home-articles{--work-gutter:20px}.home-articles__grid>li{padding:16px 0}.home-articles__grid .article-card{text-align:left;grid-template-columns:104px minmax(0,1fr);gap:14px}.home-articles__grid .article-card__copy{gap:4px}.home-articles__grid .article-card__meta{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.home-articles__grid .article-card__meta-type,.home-articles__grid .article-card__excerpt{display:none}.home-articles__grid .article-card__title{text-wrap:wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;line-height:1.25;display:-webkit-box;overflow:hidden}.home-articles__grid .article-card__frame{border-radius:12px}.home-projects__header{margin-bottom:40px}.home-projects__header>div{gap:17px}.home-projects h2{font-size:clamp(40px,11.5vw,50px)}.home-projects__rail{gap:15px}.project-card{gap:16px}.project-card__visual{border-radius:9px}.project-card__arrow{width:38px;height:38px;top:12px;right:12px}.project-card__heading{gap:10px}.project-card__meta :is(h2,h3){font-size:20px}.project-card__cta-panel{padding:22px}.project-card__cta-panel h3{font-size:clamp(26px,7.6vw,32px)}.home-expertise{padding:var(--section-space) var(--section-inline-space)}.home-expertise__header{padding-bottom:36px}.home-expertise__header h2{max-width:18ch;font-size:clamp(31px,8.8vw,38px);line-height:1}.services-accordion{--services-pictogram-size:24px;--services-pictogram-gap:10px;--services-row-gap:11px}.services-accordion__head{align-items:start;gap:0 var(--services-row-gap);grid-template-columns:minmax(0,1fr) 18px;min-height:0;padding:16px 0}.services-accordion__head>h3{grid-area:1/1;align-self:end}.services-accordion__title{letter-spacing:-.02em;overflow-wrap:anywhere;white-space:normal;font-size:22px;line-height:1}.services-accordion__links{margin-top:8px;margin-left:calc(var(--services-pictogram-size) + var(--services-pictogram-gap));grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:start;gap:8px}.services-accordion__links a{min-height:28px;padding:4px 10px;font-size:13px}.services-accordion__icon{grid-area:1/2;align-self:center}.services-accordion__panel-inner{padding:0 0 26px calc(var(--services-pictogram-size) + var(--services-pictogram-gap));grid-template-columns:minmax(0,1fr);gap:20px}.services-accordion__summary p{max-width:34ch;font-size:16px}.services-accordion__column-title{margin-bottom:4px}.services-accordion__list{line-height:1.6;display:block}.services-accordion__list li{white-space:normal;display:inline}.services-accordion__list li:before{display:none}.services-accordion__list li:not(:last-child):after{color:var(--ink-meta);content:"·";margin-left:6px}.home-testimonials{padding:var(--section-space) 0}.home-testimonials__header h2{font-size:clamp(38px,11vw,46px)}.home-testimonials__intro{margin-top:16px;font-size:15px}.home-testimonials{--testimonial-card-width:calc(100vw - 64px);--testimonial-gap:12px;--testimonial-radius:14px}.home-testimonials__viewport{margin-top:34px;-webkit-mask-image:none;mask-image:none}.testimonial-card{gap:10px}.testimonial-card__portrait{aspect-ratio:4/3}.testimonial-card__body{padding:24px 22px 26px}.testimonial-card__quote-mark{margin-bottom:12px;font-size:76px}.testimonial-card blockquote p{font-size:18px;line-height:1.42}.testimonial-card__author{margin-top:20px;padding-top:14px}.testimonial-card__name{font-size:16px}.testimonial-card__role{font-size:13px}}@media (width>=901px){.home-hero__break--mobile{display:none}}@media (prefers-reduced-motion:reduce){.services-accordion__links,.services-accordion__link-labels{transition:none}html.has-js [data-reveal=project] .project-card__visual{clip-path:none}html.has-js .testimonial-card{will-change:auto}html.has-js .home-testimonials__viewport[data-reveal] .testimonial-card,html.has-js .home-testimonials__viewport.is-revealed:not(.is-reveal-instant) .testimonial-card{clip-path:none;animation:none}html.has-js .testimonial-card>:not(.testimonial-card__select){opacity:1;transform:none}}
