body:has(.home-2){background-image:none}.home-2{isolation:isolate;position:relative}.home-2:before{content:"";z-index:-1;pointer-events:none;background-image:url(/images/bg-line-main.webp);background-position:top;position:absolute;inset:0}.home-2{--h2-gutter:clamp(1.25rem, .5rem + 3vw, 3rem);--h2-section-space:clamp(5rem, 3rem + 8vw, 10rem);--h2-display:clamp(2.75rem, 12.5vw, 4.5rem);--h2-title:clamp(2.25rem, 1rem + 4.4vw, 5.5rem);--h2-statement:clamp(1.75rem, .75rem + 3.4vw, 4.25rem);--h2-lead:clamp(1.0625rem, .95rem + .35vw, 1.25rem);--h2-label-size:.75rem;--h2-label-tracking:.16em;--h2-muted:#ffffffb8;--h2-line:var(--color-border);--h2-surface:var(--color-primary)}@media screen and (width>=768px){.home-2{--h2-display:clamp(3.25rem, .5rem + min(6.4vw, 13vh), 7.5rem)}}.home-2 .h2-label{font-family:var(--font-heading);font-size:var(--h2-label-size);letter-spacing:var(--h2-label-tracking);text-transform:uppercase;color:var(--h2-muted);margin:0;line-height:1.4}.home-2 .h2-container{padding-left:var(--h2-gutter);padding-right:var(--h2-gutter)}.home-2 .h2-section-head{justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,1rem + 3vw,4rem);padding-bottom:1rem;display:flex;position:relative}.home-2 .h2-section-head:after{content:"";bottom:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}.home-2 .h2-block-top{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-bottom:clamp(2rem,1rem + 3vw,4rem);display:grid}@media screen and (width>=992px){.home-2 .h2-block-top{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:3rem}}.home-2 .h2-block-title{font-size:var(--h2-title);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1}.home-2 .h2-block-text{max-width:28rem;font-size:var(--h2-lead);color:var(--h2-muted);margin:0;line-height:1.6}.home-2 .h2-block-text,.home-2 .h2-hero-intro,.home-2 .h2-statement-text,.home-2 .h2-statement-intro,.home-2 .h2-studio-text,.home-2 .h2-step-text,.home-2 .h2-cta-text,.home-2 .h2-quote-text p{text-wrap:pretty}.h2-btn{min-height:3.25rem;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #fff6;border-radius:999px;align-items:center;gap:1.25rem;padding:.3rem .3rem .3rem 1.6rem;font-size:.875rem;display:inline-flex}.h2-btn:hover,.h2-btn:focus-visible{border-color:var(--color-white);background-color:var(--color-white);color:var(--color-bg)}.h2-btn-icon{background-color:var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-white);border-radius:50%;flex:none;place-items:center;display:grid}.h2-btn-icon svg{display:block}@media (prefers-reduced-motion:no-preference){.h2-btn-icon svg{transition:transform var(--motion-base) var(--ease-out-expo)}.h2-btn:hover .h2-btn-icon svg{transform:translate(2px)}}.h2-hero{isolation:isolate;position:relative}.h2-hero:before{content:"";z-index:-1;pointer-events:none;background-image:url(/images/bg-line-main.webp);background-position:top;position:absolute;inset:0}.h2-hero{background-color:var(--color-primary);min-height:100svh;display:flex;overflow:hidden}@supports (overflow:clip){.h2-hero{overflow:clip}}.h2-hero-bg{z-index:-2;position:absolute;inset:0}.h2-hero-bg-img{object-fit:cover;object-position:center}.h2-hero-bg:after{content:"";background:linear-gradient(#0e0e0e8c 0%,#0e0e0e1a 38%,#0e0e0ed9 100%),radial-gradient(120% 90% at 20% 100%,#0e0e0e8c,#0000 60%);position:absolute;inset:0}.h2-hero-inner{padding-top:calc(80px + clamp(1.5rem,4vh,3rem));padding-bottom:clamp(4rem,9vh,6rem);padding-left:var(--h2-gutter);padding-right:var(--h2-gutter);flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:relative}.h2-hero-top{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}.h2-hero-main{grid-template-columns:minmax(0,1fr);align-items:end;gap:2rem;display:grid}@media screen and (width>=768px){.h2-hero-main{grid-template-columns:minmax(0,1fr) clamp(140px,min(19vw,24vh),280px)}}.h2-hero-title{font-size:var(--h2-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600;line-height:.95}.h2-hero-card{margin:0;display:none}@media screen and (width>=768px){.h2-hero-card{display:block}}.h2-hero-card-link{color:var(--color-white);display:block}.h2-hero-card-frame{aspect-ratio:2/3;border-radius:4px;display:block;overflow:hidden}.h2-hero-card-frame img{object-fit:cover;width:100%;height:100%;transition:scale var(--motion-slower) var(--ease-out-expo);display:block}@media (hover:hover){.h2-hero-card-link:hover img{scale:1.06}}.h2-hero-card-caption{flex-direction:column;gap:.15rem;margin-top:.85rem;font-size:.9375rem;line-height:1.4;display:flex}.h2-hero-bottom{grid-template-columns:minmax(0,1fr);align-items:end;gap:1.75rem 3rem;padding-top:1.75rem;display:grid;position:relative}.h2-hero-bottom:after{content:"";top:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}@media screen and (width>=992px){.h2-hero-bottom{grid-template-columns:minmax(0,1.2fr) auto auto}}.h2-hero-intro{max-width:34rem;font-size:var(--h2-lead);color:var(--h2-muted);margin:0;line-height:1.55}.h2-hero-facts{flex-wrap:wrap;gap:1.25rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}@media screen and (width>=992px){.h2-hero-facts{flex-wrap:nowrap}}.h2-hero-facts li{flex-direction:column;gap:.2rem;display:flex}.h2-hero-facts strong{font-family:var(--font-heading);color:var(--color-white);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:600;line-height:1}.h2-hero-facts span{font-size:var(--h2-label-size);letter-spacing:var(--h2-label-tracking);text-transform:uppercase;color:var(--h2-muted)}.h2-hero-cta{padding:15px}.h2-cue{background-color:var(--h2-line);width:1px;height:56px;position:absolute;bottom:0;left:50%;overflow:hidden}@media screen and (width<=767.98px){.h2-cue{display:none}}.h2-cue-line{background-color:var(--color-white);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(.35)}@media (prefers-reduced-motion:no-preference){.h2-hero-bg-img{animation:h2-bg-settle 2.4s var(--ease-out-expo) backwards}.h2-hero .split-text{--split-delay:.45s}.h2-hero-top,.h2-hero-bottom{animation:h2-rise var(--motion-slower) var(--ease-out-expo) .9s backwards}.h2-hero-card-frame{animation:h2-card-open 1.4s var(--ease-in-out) .7s backwards}.h2-hero-card-caption{animation:h2-rise var(--motion-slower) var(--ease-out-expo) 1.3s backwards}.h2-cue-line{animation:h2-cue 2.2s var(--ease-in-out) infinite}}@keyframes h2-bg-settle{0%{scale:1.3}}@keyframes h2-rise{0%{transform:translate3d(0, var(--shift-md), 0)}}@keyframes h2-card-open{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes h2-cue{0%{transform:translateY(-100%)scaleY(1)}60%,to{transform:translateY(100%)scaleY(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.h2-hero{view-timeline:--h2-hero block}.h2-hero-bg{animation:linear both h2-bg-drift;animation-timeline:--h2-hero;animation-range:exit}.h2-hero-main{animation:linear both h2-main-lift;animation-timeline:--h2-hero;animation-range:exit exit 70%}}}@keyframes h2-bg-drift{to{transform:translateY(18%)}}@keyframes h2-main-lift{to{opacity:0;transform:translateY(-12%)}}.h2-statement{padding-top:var(--h2-section-space);padding-bottom:var(--h2-section-space)}.h2-statement-text{max-width:24em;font-family:var(--font-heading);font-size:var(--h2-statement);letter-spacing:-.02em;color:var(--color-white);margin:0;font-weight:500;line-height:1.12}.h2-chip{vertical-align:-.06em;border-radius:999px;width:2.35em;height:.8em;margin-inline:.06em;display:inline-block;overflow:hidden}.h2-chip img{object-fit:cover;width:100%;height:100%;transition:scale var(--motion-slower) var(--ease-out-expo);display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.h2-chip:hover img{scale:1.14}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.h2-words{view-timeline:--h2-words block}.h2-word,.h2-chip{animation:linear both h2-word-lit;animation-timeline:--h2-words;animation-range:cover calc(12% + var(--i) / var(--n) * 32%) cover calc(24% + var(--i) / var(--n) * 32%)}.h2-chip{animation-name:h2-chip-pop}}}@keyframes h2-word-lit{0%{opacity:.25}}@keyframes h2-chip-pop{0%{opacity:.25;scale:.55}}@supports not (animation-timeline:view()){@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.h2-word,.h2-chip{opacity:.25;transition:opacity var(--motion-slow) var(--ease-out-expo) calc(var(--i) * 35ms)}.h2-chip{transition:opacity var(--motion-slow) var(--ease-out-expo) calc(var(--i) * 35ms), scale var(--motion-slow) var(--ease-out-expo) calc(var(--i) * 35ms);scale:.55}.h2-words[data-revealed=true] .h2-word,.h2-words[data-revealed=true] .h2-chip{opacity:1;scale:1}}}.h2-statement-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,2rem + 3vw,4rem);margin-top:clamp(3.5rem,2rem + 6vw,8rem);display:grid}@media screen and (width>=992px){.h2-statement-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;column-gap:clamp(3rem,6vw,8rem)}}.h2-statement-media{--h2-badge-size:clamp(6.5rem, 5rem + 4vw, 9rem);width:80%;max-width:24rem;margin:0;position:relative}@media screen and (width>=992px){.h2-statement-media{width:100%}}.h2-statement-portrait{aspect-ratio:2/3;border-radius:999px 999px 6px 6px;overflow:hidden}.h2-statement-portrait img{object-fit:cover;width:100%;height:100%}.h2-statement-caption{margin-top:.9rem}.h2-badge{top:16%;right:calc(var(--h2-badge-size) / -2);width:var(--h2-badge-size);aspect-ratio:1;background-color:var(--color-bg);box-shadow:0 0 0 1px var(--h2-line);border-radius:50%;place-items:center;display:grid;position:absolute}.h2-badge-ring{width:100%;height:100%;position:absolute;inset:0}.h2-badge-text{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;fill:var(--color-white);font-size:14px}.h2-badge-core{aspect-ratio:1;background-color:var(--color-accent);width:36%;color:var(--color-white);border-radius:50%;place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.h2-badge-ring{animation:28s linear infinite h2-badge-spin}}@keyframes h2-badge-spin{to{transform:rotate(360deg)}}.h2-statement-side{flex-direction:column;align-items:flex-start;gap:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);display:flex}.h2-statement-intro{max-width:34rem;color:var(--h2-muted);margin:0;font-size:clamp(1.125rem,1rem + .8vw,1.5rem);line-height:1.5}.h2-facts{border-top:1px solid var(--h2-line);width:100%;max-width:34rem;margin:0;padding:0}.h2-facts div{border-bottom:1px solid var(--h2-line);justify-content:space-between;gap:1.5rem;padding-block:.95rem;display:flex}.h2-facts dd{text-align:right;color:var(--color-white);margin:0;font-size:1rem}.h2-numbers{padding-bottom:var(--h2-section-space)}.h2-numbers-grid{margin:0 calc(var(--h2-gutter) * -1);padding:0 var(--h2-gutter);border-top:1px solid var(--h2-line);border-bottom:1px solid var(--h2-line);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}@media screen and (width>=992px){.h2-numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.h2-number{border-left:1px solid var(--h2-line);flex-direction:column;gap:.6rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem) clamp(1rem,.5rem + 1.5vw,2rem);display:flex}.h2-number:first-child{border-left:0;padding-left:0}.h2-number:nth-child(n+3){border-top:1px solid var(--h2-line)}.h2-number:nth-child(odd){border-left:0;padding-left:0}@media screen and (width>=992px){.h2-number:nth-child(n+3){border-top:0}.h2-number:nth-child(odd){border-left:1px solid var(--h2-line);padding-left:clamp(1rem,.5rem + 1.5vw,2rem)}.h2-number:first-child{border-left:0;padding-left:0}}.h2-number-value{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-white);align-items:baseline;font-size:clamp(2.75rem,1.2rem + 4.5vw,5.5rem);font-weight:500;line-height:1;display:flex}.h2-number-value p{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.h2-number-note{max-width:20em;color:var(--h2-muted);margin:0;font-size:.9375rem;line-height:1.5}.h2-studio{padding-bottom:var(--h2-section-space)}.h2-studio-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;display:grid}@media screen and (width>=992px){.h2-studio-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:4rem clamp(3rem,6vw,7rem)}}.h2-collage{padding-bottom:14%;position:relative}.h2-collage-main{aspect-ratio:5/6;border-radius:4px;width:80%}.h2-collage-side{aspect-ratio:2/3;border-radius:4px;width:40%;position:absolute;bottom:0;right:0;box-shadow:0 1.5rem 3rem #00000073}.h2-collage-main img,.h2-collage-side img{object-fit:cover;width:100%;height:100%}.h2-studio-title{letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2rem,1rem + 3vw,3.75rem);font-weight:500;line-height:1.05}.h2-studio-text{max-width:30rem;font-size:var(--h2-lead);color:var(--h2-muted);margin:0 0 2rem;line-height:1.6}.h2-work{padding-bottom:var(--h2-section-space)}.h2-ticker:after{content:"";top:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}.h2-ticker{position:relative}.h2-ticker:before{content:"";bottom:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}.h2-ticker{margin:0 calc(var(--h2-gutter) * -1) clamp(3rem, 2rem + 4vw, 6rem);padding-block:clamp(1rem,.5rem + 1.5vw,2rem);overflow:hidden}.h2-ticker-track{width:max-content;display:flex}.h2-ticker-track span{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #fff6;flex:none;padding-inline:clamp(1.25rem,1rem + 1.5vw,2.5rem);font-size:clamp(2.75rem,1.5rem + 5vw,7rem);font-weight:600;line-height:1.1}.h2-ticker-track span:after{content:"";background-color:var(--color-accent);vertical-align:middle;border-radius:50%;width:.28em;height:.28em;margin-left:clamp(1.25rem,1rem + 1.5vw,2.5rem);display:inline-block}@media (prefers-reduced-motion:no-preference){.h2-ticker-track{animation:45s linear infinite h2-ticker}}@keyframes h2-ticker{to{transform:translate(-50%)}}.h2-work-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2.5rem,2rem + 2vw,3.5rem);display:grid}@media screen and (width>=768px){.h2-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem)}}@media screen and (width>=992px){.h2-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.h2-work-col{display:contents}@media screen and (width>=992px){.h2-work-col{flex-direction:column;gap:clamp(3.5rem,2rem + 4vw,6rem);display:flex}.h2-work-col:nth-child(2){margin-top:8rem}.h2-work-col:nth-child(3){margin-top:3.5rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=992px){.h2-work-col:nth-child(2){animation:linear both h2-col-up;animation-timeline:view();animation-range:cover}.h2-work-col:nth-child(3){animation:linear both h2-col-down;animation-timeline:view();animation-range:cover}}}@keyframes h2-col-up{0%{translate:0 3rem}to{translate:0 -3rem}}@keyframes h2-col-down{0%{translate:0 -2rem}to{translate:0 2rem}}.h2-card{flex-direction:column;gap:1.25rem;display:flex;position:relative}.h2-card-media{position:relative}.h2-card-frame{border-radius:4px}.h2-card-frame img{object-fit:cover;width:100%;height:100%;transition:scale var(--motion-slower) var(--ease-out-expo)}.h2-card[data-shape=tall] .h2-card-frame{aspect-ratio:2/3}.h2-card[data-shape=square] .h2-card-frame{aspect-ratio:1}@media (width>=768px) and (width<=991.98px){.h2-card[data-shape] .h2-card-frame{aspect-ratio:4/5}}.h2-card-badge{background-color:var(--color-white);width:5.5rem;height:5.5rem;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard), scale var(--motion-base) var(--ease-out-expo);border-radius:50%;place-items:center;margin:-2.75rem 0 0 -2.75rem;font-size:.8125rem;display:grid;position:absolute;top:50%;left:50%;scale:.4}@media (hover:hover){.h2-card:hover .h2-card-badge{opacity:1;scale:1}.h2-card:hover [data-parallax]{--img-zoom:1.2}}.h2-card-meta{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.4rem 1rem;display:grid}.h2-card-index{font-family:var(--font-heading);font-size:var(--h2-label-size);letter-spacing:var(--h2-label-tracking);color:var(--color-accent);grid-row:span 2;margin:0}.h2-card-title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:500;line-height:1.2}.h2-card-title a{color:var(--color-white);transition:color var(--motion-fast) var(--ease-standard)}.h2-card-title a:after{content:"";position:absolute;inset:0}.h2-card:hover .h2-card-title a{color:var(--color-accent)}.h2-work-all:after{content:"";top:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}.h2-work-all{position:relative}.h2-work-all:before{content:"";bottom:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}.h2-work-all{color:var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 2rem;margin-top:clamp(3.5rem,2rem + 5vw,7rem);padding-block:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.h2-work-all .h2-label{grid-column:1/-1}.h2-work-all-text{font-family:var(--font-heading);letter-spacing:-.03em;transition:transform var(--motion-slow) var(--ease-out-expo);font-size:clamp(2.25rem,1rem + 6vw,7rem);font-weight:500;line-height:1}.h2-work-all-icon{aspect-ratio:1;width:clamp(3.5rem,2.5rem + 3vw,6rem);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #fff6;border-radius:50%;place-items:center;display:grid}.h2-work-all-icon svg{width:40%;height:40%}.h2-work-all:hover,.h2-work-all:focus-visible{color:var(--color-white)}.h2-work-all:hover .h2-work-all-icon,.h2-work-all:focus-visible .h2-work-all-icon{border-color:var(--color-accent);background-color:var(--color-accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.h2-work-all:hover .h2-work-all-text{transform:translate(1rem)}}.h2-feature{position:relative}.h2-feature-media{background-color:var(--color-primary);height:100svh;position:sticky;top:0;overflow:hidden}.h2-feature-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.h2-feature-veil{opacity:.75;background:linear-gradient(90deg,#0e0e0eeb 0%,#0e0e0e73 100%);position:absolute;inset:0}.h2-feature-copy{background:linear-gradient(to bottom, transparent 0, transparent 52vh, color-mix(in srgb, var(--color-bg) 92%, transparent) 78vh, var(--color-bg) 100%);background:linear-gradient(to bottom, transparent 0, transparent 52svh, color-mix(in srgb, var(--color-bg) 92%, transparent) 78svh, var(--color-bg) 100%);margin-top:-100svh;padding-top:82svh;padding-bottom:18svh;position:relative}.h2-feature-title{max-width:10em;font-size:var(--h2-title);letter-spacing:-.03em;text-wrap:balance;margin:1rem 0 .75rem;font-weight:500;line-height:1}.h2-feature-category{font-size:var(--h2-lead);color:var(--h2-muted);margin:0}.h2-feature-facts{flex-wrap:wrap;gap:1.5rem 3rem;margin:clamp(1.75rem,1rem + 2vw,2.75rem) 0;display:flex}.h2-feature-facts div{flex-direction:column;gap:.35rem;display:flex}.h2-feature-facts dd{color:var(--color-white);margin:0;font-size:1.0625rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.h2-feature{view-timeline:--h2-feature block}.h2-feature-img{animation:linear both h2-feature-settle;animation-timeline:--h2-feature;animation-range:cover}.h2-feature-veil{animation:linear both h2-feature-dim;animation-timeline:--h2-feature;animation-range:cover 18% cover 58%}}}@keyframes h2-feature-settle{0%{scale:1.16}}@keyframes h2-feature-dim{0%{opacity:.3}}@media (prefers-reduced-motion:reduce){.h2-feature-media{height:60svh;position:relative}.h2-feature-veil{opacity:.25}.h2-feature-copy{padding-top:var(--h2-section-space);padding-bottom:var(--h2-section-space);background:0 0;margin-top:0}}@media print{.h2-feature-media{height:60vh;position:relative}.h2-feature-copy{background:0 0;margin-top:0;padding-top:3rem;padding-bottom:3rem}}.h2-services{padding-block:var(--h2-section-space);background-color:var(--h2-surface);isolation:isolate;position:relative}.h2-services:before{content:"";z-index:-1;pointer-events:none;background-image:url(/images/bg-line-main.webp);background-position:top;position:absolute;inset:0}.h2-services-list{position:relative}.h2-services-list:after{content:"";top:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}@media screen and (width>=992px){.h2-services-list{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:repeat(var(--rows), auto);column-gap:clamp(3rem,6vw,7rem);display:grid}}.h2-service{position:relative}.h2-service:after{content:"";bottom:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}@media screen and (width>=992px){.h2-service{display:contents}}.h2-service-heading{margin:0}@media screen and (width>=992px){.h2-service-heading{grid-column:1;position:relative}.h2-service-heading:after{content:"";bottom:0;left:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute;right:0}.h2-service-heading{display:flex}}.h2-service-trigger{text-align:left;text-transform:none;width:100%;font:inherit;color:var(--h2-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;flex:1;align-items:baseline;gap:1rem;padding:clamp(1.1rem,.6rem + 1.6vw,1.75rem) 0;display:flex}.h2-service-trigger:hover,.h2-service-trigger[aria-expanded=true]{color:var(--color-white);background:0 0}.h2-service-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.h2-service-index{min-width:2.25rem;font-family:var(--font-heading);font-size:var(--h2-label-size);letter-spacing:var(--h2-label-tracking);color:var(--h2-muted)}.h2-service-trigger[aria-expanded=true] .h2-service-index{color:var(--color-accent)}.h2-service-name{font-family:var(--font-heading);letter-spacing:-.02em;transition:transform var(--motion-slow) var(--ease-out-expo);flex:1;font-size:clamp(1.5rem,.7rem + 2vw,3.25rem);font-weight:500;line-height:1.05}.h2-service-icon{flex:none;align-self:center;width:14px;height:14px;position:relative}.h2-service-icon:before,.h2-service-icon:after{content:"";height:1px;transition:transform var(--motion-base) var(--ease-out-expo);background-color:currentColor;position:absolute;inset:50% 0 auto}.h2-service-icon:after{transform:rotate(90deg)}@media screen and (width>=992px){.h2-service-icon{display:none}}.h2-service-trigger[aria-expanded=true] .h2-service-icon:after{transform:rotate(0)}.h2-service-panel{visibility:hidden;transition:grid-template-rows var(--motion-base) var(--ease-out-expo), visibility 0s linear var(--motion-base);grid-template-rows:0fr;display:grid}.h2-service[data-open=true] .h2-service-panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.h2-service-panel-clip{min-height:0;overflow:hidden}.h2-service-panel-inner{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:1.75rem;display:grid}.h2-service-photo{aspect-ratio:4/3;border-radius:4px;overflow:hidden}.h2-service-photo img{object-fit:cover;width:100%;height:100%;display:block}.h2-service-info{flex-direction:column;gap:1rem;display:flex}.h2-service-features{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.h2-service-features li{border-bottom:1px solid var(--h2-line);padding-bottom:.6rem;font-size:1.0625rem;line-height:1.4}.h2-service-link{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);border-bottom:1px solid var(--color-accent);align-self:flex-start;margin-top:.5rem;padding-bottom:.2rem;font-size:.9375rem}.h2-service-link:hover{color:var(--color-accent)}@media screen and (width>=992px){.h2-service-panel{grid-column:2;grid-row:1/span var(--rows);opacity:0;transition:opacity var(--motion-base) var(--ease-standard), visibility 0s linear var(--motion-base);align-self:start;padding-block:1.75rem 0;display:block}.h2-service[data-open=true] .h2-service-panel{opacity:1}.h2-service-panel-clip{overflow:visible}.h2-service-panel-inner{transition:transform var(--motion-slow) var(--ease-out-expo);gap:clamp(1.5rem,3vw,3rem);padding-bottom:0;transform:translateY(1.25rem)}.h2-service[data-open=true] .h2-service-panel-inner{transform:none}.h2-service-info{justify-content:center}}@media screen and (width>=1200px){.h2-service-panel-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.h2-service-photo{aspect-ratio:2/3}}@media (prefers-reduced-motion:reduce){.h2-service-panel,.h2-service-panel-inner,.h2-service-icon:before,.h2-service-icon:after{transition:none}.h2-service-panel-inner{transform:none}}.h2-process{padding-block:var(--h2-section-space)}.h2-process-grid{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}@media screen and (width>=992px){.h2-process-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,7rem)}}.h2-process-intro{flex-direction:column;gap:1.5rem;display:flex}@media screen and (width>=992px){.h2-process-intro{align-self:start;position:sticky;top:7rem}}.h2-steps{--h2-rail-pad:clamp(2.25rem, 1.5rem + 2.5vw, 3.75rem);--h2-rail-x:6px;padding:0 0 0 var(--h2-rail-pad);margin:0;list-style:none;position:relative}.h2-steps:before,.h2-steps:after{content:"";left:var(--h2-rail-x);width:1px;position:absolute;top:.7rem;bottom:.7rem}.h2-steps:before{background-color:var(--h2-line)}.h2-steps:after{background-color:var(--color-accent);transform-origin:50% 0}.h2-step{text-align:left;padding-bottom:clamp(2.5rem,1.5rem + 4vw,5rem);position:relative}.h2-step:last-child{padding-bottom:0}.h2-step-dot{top:.35rem;left:calc(var(--h2-rail-x) - var(--h2-rail-pad) - 6px);background-color:var(--color-bg);border:1px solid #ffffff80;border-radius:50%;width:13px;height:13px;position:absolute}.h2-step-dot:after{content:"";background-color:var(--color-accent);border-radius:50%;position:absolute;inset:2px}.h2-step-number{font-family:var(--font-heading);font-size:var(--h2-label-size);letter-spacing:var(--h2-label-tracking);color:var(--color-accent);margin:0 0 .5rem}.h2-step-title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.5rem,1rem + 1.8vw,2.5rem);font-weight:500;line-height:1.1}.h2-step-text{max-width:32rem;font-size:var(--h2-lead);color:var(--h2-muted);margin:0;line-height:1.6}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.h2-steps{view-timeline:--h2-steps block}.h2-steps:after{animation:linear both h2-rail-fill;animation-timeline:--h2-steps;animation-range:cover 22% cover 70%}.h2-step{view-timeline:--h2-step block;animation:linear both h2-step-in;animation-timeline:view();animation-range:entry 15% entry 80%}.h2-step-dot:after{animation:linear both h2-dot-fill;animation-timeline:--h2-step;animation-range:entry 30% entry 70%}}}@keyframes h2-rail-fill{0%{transform:scaleY(0)}}@keyframes h2-step-in{0%{opacity:.3}}@keyframes h2-dot-fill{0%{transform:scale(0)}}.h2-awards{padding-block:var(--h2-section-space);background-color:var(--h2-surface);isolation:isolate;position:relative}.h2-awards:before{content:"";z-index:-1;pointer-events:none;background-image:url(/images/bg-line-main.webp);background-position:top;position:absolute;inset:0}.h2-awards-list{margin:0;padding:0;list-style:none;position:relative}.h2-awards-list:after{content:"";top:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}.h2-award{grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline;gap:.35rem 1rem;padding-block:clamp(1.1rem,.6rem + 1.4vw,1.75rem);display:grid;position:relative}.h2-award:before{content:"";bottom:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}@media screen and (width>=768px){.h2-award{grid-template-columns:4.5rem minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:1.25rem}}.h2-award:after{content:"";left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--color-accent);transform-origin:0;height:1px;transition:transform var(--motion-slow) var(--ease-out-expo);position:absolute;bottom:-1px;transform:scaleX(0)}.h2-award-year{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-white);font-size:1rem}.h2-award-project,.h2-award-issuer{font-family:var(--font-heading);font-size:var(--h2-label-size);letter-spacing:var(--h2-label-tracking);text-transform:uppercase;color:var(--h2-muted)}.h2-award-name{font-family:var(--font-heading);letter-spacing:-.015em;transition:transform var(--motion-slow) var(--ease-out-expo);font-size:clamp(1.25rem,.8rem + 1.4vw,2.125rem);font-weight:500;line-height:1.15}.h2-award-project,.h2-award-issuer{letter-spacing:.08em;grid-column:2}@media screen and (width>=768px){.h2-award-project,.h2-award-issuer{grid-column:auto}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.h2-award:hover:after{transform:scaleX(1)}.h2-award:hover .h2-award-name{transform:translate(.75rem)}}.h2-testimonials{padding-block:var(--h2-section-space)}.h2-testimonials .h2-block-title{margin-bottom:clamp(2rem,1rem + 3vw,4rem)}.h2-quote{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;margin:0;display:grid}@media screen and (width>=992px){.h2-quote{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:clamp(3rem,6vw,7rem)}}.h2-quote-text{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-white);border:0;margin:0;padding:0;font-size:clamp(1.5rem,1rem + 2vw,2.75rem);font-weight:500;line-height:1.25}.h2-quote-text p{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.h2-quote-text:before{content:"“"/"";color:var(--color-accent);margin-bottom:.5rem;font-size:clamp(3.5rem,2.5rem + 3vw,5.5rem);line-height:.7;display:block}.h2-quote-person{flex-direction:column;gap:.35rem;margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:flex}.h2-quote-name{font-family:var(--font-heading);color:var(--color-white);font-size:1.375rem}.h2-quote-photo{display:none}@media screen and (width>=992px){.h2-quote-photo{aspect-ratio:5/6;border-radius:4px;display:block;overflow:hidden}}.h2-quote-photo img{object-fit:cover;width:100%;height:100%;display:block}.h2-quote-controls{gap:.75rem;margin-top:clamp(2rem,1rem + 3vw,3.5rem);display:flex}.h2-quote-btn{width:56px;height:56px;color:var(--color-white);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #fff6;border-radius:50%;place-items:center;padding:0;display:grid}.h2-quote-btn:hover{border-color:var(--color-white);background:var(--color-white);color:var(--color-bg)}.h2-testimonials .carousel[data-slide-anim] .h2-quote-body{opacity:.2;transition:opacity var(--motion-slow) var(--ease-standard), transform var(--motion-slow) var(--ease-out-expo);transform:translateY(1rem)}.h2-testimonials .carousel[data-slide-anim] .carousel__slide[data-active] .h2-quote-body{opacity:1;transform:none}.h2-journal{padding-bottom:var(--h2-section-space)}@media screen and (width>=992px){.h2-journal-cta{justify-self:end}}.h2-journal-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,3.5rem) clamp(1.5rem,1rem + 2vw,3rem);display:grid}@media screen and (width>=768px){.h2-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-journal-grid .h2-post:first-child{grid-column:1/-1}}@media screen and (width>=992px){.h2-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h2-journal-grid .h2-post:first-child{grid-column:auto}}.h2-post{flex-direction:column;gap:.9rem;display:flex;position:relative}.h2-post-cover{aspect-ratio:4/3;border-radius:4px;margin-bottom:.35rem;overflow:hidden}.h2-post-cover img{object-fit:cover;width:100%;height:100%;transition:scale var(--motion-slower) var(--ease-out-expo);display:block}.h2-post-title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:500;line-height:1.2}.h2-post-title a{color:var(--color-white);transition:color var(--motion-fast) var(--ease-standard)}.h2-post-title a:after{content:"";position:absolute;inset:0}.h2-post-title a:hover{color:var(--color-accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.h2-post:hover .h2-post-cover img{scale:1.05}}.h2-cta{isolation:isolate;padding-bottom:var(--h2-section-space);position:relative}.h2-cta:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 85% 100%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent);position:absolute;inset:0}.h2-cta-title{letter-spacing:-.035em;text-wrap:balance;max-width:11em;margin:0 0 clamp(2.5rem,1.5rem + 4vw,5rem);font-size:clamp(2.75rem,.5rem + 7.5vw,8rem);font-weight:600;line-height:.98}.h2-cta-bottom{grid-template-columns:minmax(0,1fr);align-items:end;gap:2.5rem;padding-top:2rem;display:grid;position:relative}.h2-cta-bottom:after{content:"";top:0;left:calc(var(--h2-gutter) * -1);right:calc(var(--h2-gutter) * -1);background-color:var(--h2-line);pointer-events:none;height:1px;position:absolute}@media screen and (width>=992px){.h2-cta-bottom{grid-template-columns:minmax(0,1fr) auto}}.h2-cta-info{flex-direction:column;gap:1.75rem;display:flex}.h2-cta-text{max-width:32rem;font-size:var(--h2-lead);color:var(--h2-muted);margin:0;line-height:1.6}.h2-cta-contact{flex-wrap:wrap;gap:1.25rem 3rem;margin:0;padding:0;list-style:none;display:flex}.h2-cta-contact li{flex-direction:column;gap:.35rem;display:flex}.h2-cta-contact a{font-family:var(--font-heading);color:var(--color-white);font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}.h2-cta-contact a:hover{color:var(--color-accent)}.h2-cta-action{padding:15px}@media (prefers-reduced-motion:reduce){.h2-hero-bg,.h2-hero-bg-img,.h2-hero-main,.h2-hero-top,.h2-hero-bottom,.h2-hero-card-frame,.h2-hero-card-caption,.h2-cue-line,.h2-ticker-track,.h2-work-col{animation:none}.h2-card-badge{transition:opacity var(--motion-fast) var(--ease-standard);scale:1}.h2-card:hover [data-parallax]{--img-zoom:1.1}.h2-work-all:hover .h2-work-all-text{transform:none}.h2-feature-img,.h2-feature-veil{animation:none}.h2-testimonials .carousel[data-slide-anim] .h2-quote-body{transition:none;transform:none}.h2-post:hover .h2-post-cover img{scale:1}.h2-steps:after,.h2-step,.h2-step-dot:after{animation:none}.h2-award:hover .h2-award-name{transform:none}.h2-word,.h2-chip{opacity:1;transition:none;animation:none;scale:1}.h2-chip:hover img{scale:1}.h2-badge-ring{animation:none}}
