/* Generated by tools/build_assets.py. */
@font-face{font-family:Inter;src:url("../media/inter-variable-latin.260c81a4759b.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("../media/inter-variable-latin-ext.1ad231aac0a8.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF}
:root{--site-font:Inter,Arial,sans-serif;font-family:var(--site-font)}
body,button,input,select,textarea,optgroup{font-family:inherit}

:root{color-scheme:dark;--black:#050505;--white:#f5f5f5;--ease:cubic-bezier(.488,.02,.5,1);font-family:var(--site-font);background:var(--black);color:var(--white)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #f5f5f5;outline-offset:5px}button{border:0}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:#fff;color:#050505;padding:.75rem}.skip-link:focus{top:1rem}
.header{position:fixed;top:10vh;left:5%;width:90%;height:0;display:flex;align-items:center;justify-content:space-between;z-index:20}.brand{display:flex;align-items:center;position:relative;z-index:23}.brand img{display:block;width:8rem;height:auto}.navigation{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;height:4rem;padding:0 2rem;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem)}.nav-link{display:flex;align-items:center;justify-content:center;height:2.5rem;padding:0 1.4vw 0 1.35vw;font-size:1rem;font-weight:400;white-space:nowrap;overflow:hidden}.nav-link.current{background:#ddd;color:var(--black);border-radius:6px;margin-right:1.4vw}.nav-link:nth-child(4){padding-right:0}.rolling{display:inline-block;line-height:1.1rem;height:1.1rem;overflow:hidden}.rolling-inner{display:block}.rolling-char{display:inline-block;white-space:pre;text-shadow:0 1.1rem currentColor;transition:transform .45s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i)*.018s)}a:hover .rolling-char,a:focus-visible .rolling-char{transform:translateY(-100%)}.contact{display:flex;align-items:center;justify-content:center;border:1px solid var(--white);border-radius:8px;min-height:2.8rem;padding:.1rem 2rem;font-size:1rem;white-space:nowrap}.menu-toggle,.mobile-contact{display:none}
.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100svh;min-height:480px;overflow:hidden;background:var(--black)}.hero-heading{position:relative;z-index:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:50%;flex:none}.title{position:relative;isolation:isolate;margin:0;padding:0 2rem;width:100%;height:12vw;overflow:hidden;font-size:12vw;line-height:12vw;font-weight:500;letter-spacing:-.03em;text-align:center;text-transform:uppercase;user-select:none}.title-word{display:block;position:absolute;inset:0;white-space:nowrap;visibility:hidden}.title-word.active{visibility:visible}.title-char{display:inline-block}.hero-lower{position:relative;z-index:3;height:50%;width:100%;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.thumbnails{display:flex;align-items:center;justify-content:center;gap:2.22vw;width:100%}.thumb-entry{flex:none}.thumbnail{display:block;position:relative;width:9vw;height:6.75vw;margin:0;padding:0;border-radius:8px;overflow:hidden;background:#121212;cursor:pointer;transition:transform .5s var(--ease)}.thumbnail img,.thumbnail video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.thumb-video{opacity:0}.thumb-video.ready{opacity:1}.thumbnails.previewing .thumbnail{transform:scale(.8)}.thumbnails.previewing .thumbnail.selected{transform:scale(1)}.availability{position:relative;display:flex;align-items:center;margin-top:4rem;width:15rem;height:2rem;border:1px solid #ffffff0d;border-radius:8px;background:#ffffff05;backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee{display:flex;align-items:center;gap:.5rem;width:max-content;animation:marquee 24s linear infinite}.marquee span{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.8rem;letter-spacing:.05rem;line-height:1.1rem}.marquee b{font-size:.7rem;color:#f9452d;font-weight:400}.location,.socials{position:absolute;z-index:5;top:50%;font-size:.8rem;line-height:1.6;letter-spacing:.13rem;white-space:nowrap}.location{left:4.5%;transform:translate(-50%,-50%) rotate(-90deg)}.socials{right:4.5%;display:flex;gap:1rem;align-items:center;transform:translate(50%,-50%) rotate(90deg)}.socials a{transition:opacity .2s}.socials a:hover{opacity:.55}.backdrops{position:absolute;inset:0;z-index:1;pointer-events:none}.backdrop{position:absolute;inset:0;opacity:0;clip-path:inset(30% 25%);transition:clip-path 1s var(--ease),opacity .7s var(--ease)}.backdrop.active{opacity:1;clip-path:inset(0);z-index:1}.backdrop img,.backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.backdrop video{opacity:0}.backdrop video.ready{opacity:1}
.cursor-glow{position:fixed;left:0;top:0;width:64px;height:64px;border-radius:50%;pointer-events:none;z-index:40;opacity:0;background:radial-gradient(circle,#258edc66,transparent 70%);filter:blur(8px);transition:opacity .2s}
.hero{z-index:9}
/* The reference reveals the page and a separate gray curtain through the same bottom frame. */
.intro{display:none}
.js .intro{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:var(--black);pointer-events:none;animation:intro-finish .0001s 3s forwards}
.js.intro-complete .intro{display:none}
.intro *{pointer-events:none}
.page-shell{position:relative;z-index:0;isolation:isolate}
.intro-frame,.intro-panel,.intro-veil{position:absolute;inset:0}
.intro-frame{z-index:2;visibility:hidden;clip-path:polygon(9% 90%,90% 90%,90% 90%,9% 90%)}
.intro-panel{background:#ddd;transform-origin:0 0}
.intro-veil{z-index:3;background:var(--black)}
.intro img{position:relative;z-index:1;width:min(15rem,60vw);height:auto;opacity:0}
.js .intro img{animation:logo-in 1.5s cubic-bezier(.25,.46,.45,.94) both,logo-out .0001s 2s forwards}
.js .intro-veil{animation:veil-out .1s both}
.js .page-shell,.js .intro-frame{clip-path:polygon(9% 90%,90% 90%,90% 90%,9% 90%);animation:frame-reveal 2s var(--expo-in-out) 1s both}
.js .intro-frame{animation:frame-reveal 2s var(--expo-in-out) 1s both,curtain-visible .0001s 1s forwards}
.js .intro-panel{animation:curtain-up 1.5s var(--expo-in-out) 1.5s both}
.js.intro-complete .page-shell{clip-path:none;animation:none}
.js .thumb-entry{transform:translateX(1280%)}
.js.hero-ready .thumb-entry{animation:thumb-enter 3s var(--reference-smooth) both;animation-delay:calc(.7s + var(--index)*.05s)}
.js .location,.js .socials,.js .availability{animation:soft-in 1.2s 2s both}
.title-word{position:relative;inset:auto;visibility:visible;height:100%;line-height:inherit}
.title-char{height:100%;vertical-align:top}
@keyframes frame-reveal{from{clip-path:polygon(9% 90%,90% 90%,90% 90%,9% 90%)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}}
@keyframes curtain-up{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes curtain-visible{from{visibility:hidden}to{visibility:visible}}
@keyframes veil-out{from{opacity:1}to{opacity:0;visibility:hidden}}
@keyframes intro-finish{to{visibility:hidden}}
@keyframes thumb-enter{from{transform:translateX(1280%)}to{transform:translateX(0)}}
@keyframes logo-in{from{opacity:0}to{opacity:1}}
@keyframes logo-out{to{opacity:0}}
@keyframes soft-in{from{opacity:0;filter:blur(16px)}to{opacity:1;filter:blur(0)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:991px){.header{top:0;left:10%;width:80%;height:7rem;position:absolute}.brand{z-index:23}.contact{display:none}.menu-toggle{position:relative;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;z-index:23;cursor:pointer}.menu-toggle span{width:30px;height:3px;background:var(--white);transition:transform .3s,opacity .3s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navigation{display:none;position:fixed;inset:0;width:100%;height:100svh;transform:none;border:0;border-radius:0;padding:8rem 0 2rem;background:#0003;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;z-index:22}.navigation.open{display:flex}.nav-link,.nav-link.current{height:auto;min-height:5rem;font-size:3rem;line-height:5rem;margin:0;padding:0;background:transparent;color:var(--white);border-radius:0}.nav-link .rolling{height:5rem;line-height:5rem}.nav-link .rolling-char{text-shadow:none;transition:none}.nav-link:hover .rolling-char{transform:none}.brand img{width:7rem;height:auto}.mobile-contact{display:flex}.hero-heading{height:40%}.hero-lower{height:60%}.title{height:5rem;font-size:5rem;line-height:5rem}.thumbnails{flex-wrap:wrap;gap:1rem;width:27rem}.thumbnail{width:8rem;height:6rem}.location{left:4.5%}.socials{right:4.5%}.cursor-glow{display:none}body.menu-open{overflow:hidden}}
@media(max-width:767px){.thumbnails{width:24rem}.thumbnail{width:7rem;height:5.25rem}}
@media(max-width:479px){.hero{min-height:540px}.hero-heading{height:30%}.hero-lower{height:70%}.title{height:15vw;font-size:15vw;line-height:15vw;padding:0 1rem}.thumbnails{width:15rem}.thumbnail{width:6rem;height:4.5rem}.availability{margin-top:4rem;width:15rem}.location{left:10%}.socials{right:10%;gap:1rem}.nav-link,.nav-link.current{min-height:4rem;font-size:2rem;line-height:4rem}.nav-link .rolling{height:4rem;line-height:4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .intro{display:none}.js .page-shell{clip-path:none}.js .thumb-entry{transform:none}.title-word:not(:first-child){visibility:hidden}.cursor-glow{display:none}.js .location,.js .socials,.js .availability{filter:none;opacity:1}}



:root{--reference-smooth:linear(0.000000,0.000448,0.000973,0.001578,0.002266,0.003041,0.003905,0.004863,0.005917,0.007073,0.008334,0.009705,0.011191,0.012798,0.014530,0.016395,0.018399,0.020550,0.022854,0.025321,0.027961,0.030783,0.033799,0.037020,0.040462,0.044140,0.048070,0.052271,0.056766,0.061578,0.066737,0.072272,0.078223,0.084631,0.091547,0.099032,0.107157,0.116011,0.125702,0.136367,0.148181,0.161373,0.176255,0.193263,0.213036,0.236565,0.265492,0.302780,0.353981,0.425343,0.500000,0.562990,0.615496,0.657977,0.692958,0.722445,0.747804,0.769963,0.789571,0.807097,0.822888,0.837208,0.850263,0.862219,0.873208,0.883339,0.892703,0.901375,0.909421,0.916896,0.923848,0.930320,0.936347,0.941963,0.947196,0.952071,0.956612,0.960839,0.964771,0.968425,0.971817,0.974960,0.977867,0.980550,0.983020,0.985288,0.987362,0.989250,0.990962,0.992505,0.993885,0.995109,0.996183,0.997113,0.997904,0.998561,0.999090,0.999494,0.999778,0.999945,1.000000);--expo-in-out:linear(0.000000,0.000561,0.000644,0.000740,0.000850,0.000977,0.001122,0.001289,0.001480,0.001700,0.001953,0.002244,0.002577,0.002960,0.003401,0.003906,0.004487,0.005154,0.005921,0.006801,0.007812,0.008974,0.010309,0.011842,0.013602,0.015625,0.017948,0.020617,0.023683,0.027205,0.031250,0.035897,0.041235,0.047366,0.054409,0.062500,0.071794,0.082469,0.094732,0.108819,0.125000,0.143587,0.164938,0.189465,0.217638,0.250000,0.287175,0.329877,0.378929,0.435275,0.500000,0.564725,0.621071,0.670123,0.712825,0.750000,0.782362,0.810535,0.835062,0.856413,0.875000,0.891181,0.905268,0.917531,0.928206,0.937500,0.945591,0.952634,0.958765,0.964103,0.968750,0.972795,0.976317,0.979383,0.982052,0.984375,0.986398,0.988158,0.989691,0.991026,0.992188,0.993199,0.994079,0.994846,0.995513,0.996094,0.996599,0.997040,0.997423,0.997756,0.998047,0.998300,0.998520,0.998711,0.998878,0.999023,0.999150,0.999260,0.999356,0.999439,1.000000)}

/* Shared viewport edge: content scrolls through the blur, the blur never scrolls. */
.viewport-blur{position:fixed;inset:auto 0 0;height:16vh;z-index:30;pointer-events:none;overflow:clip;transform:rotate(180deg)}
.blur-band{position:absolute;inset:0;backdrop-filter:blur(var(--band-blur));-webkit-backdrop-filter:blur(var(--band-blur));mask-image:var(--band-mask);-webkit-mask-image:var(--band-mask)}
.band-1{--band-blur:3.000000rem;--band-mask:linear-gradient(#000 0% 10%,#0000 30%)}
.band-2{--band-blur:1.578947rem;--band-mask:linear-gradient(#0000 0%,#000 10% 20%,#0000 40%)}
.band-3{--band-blur:0.831025rem;--band-mask:linear-gradient(#0000 0%,#000 20% 30%,#0000 50%)}
.band-4{--band-blur:0.437382rem;--band-mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 60%)}
.band-5{--band-blur:0.230201rem;--band-mask:linear-gradient(#0000 20%,#000 40% 50%,#0000 70%)}
.band-6{--band-blur:0.121158rem;--band-mask:linear-gradient(#0000 30%,#000 50% 60%,#0000 80%)}
.band-7{--band-blur:0.063768rem;--band-mask:linear-gradient(#0000 40%,#000 60% 70%,#0000 90%)}
.band-8{--band-blur:0.033562rem;--band-mask:linear-gradient(#0000 50%,#000 70% 80%,#0000 100%)}
.band-9{--band-blur:0.017664rem;--band-mask:linear-gradient(#0000 60%,#000 80% 90%,#0000 100%)}
.band-10{--band-blur:0.009297rem;--band-mask:linear-gradient(#0000 70%,#000 90%,#0000 100%)}

/* Section 02 — reference spacing, type weight, and four-by-two client grid. */
.brands-section{position:relative;z-index:1;background:var(--black);padding:11.11vw 0}
.brands-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.11vw;margin-inline:auto}
.brands-title{max-width:31vw;margin:0;font-size:3.33vw;font-weight:200;line-height:1.1;letter-spacing:-.05em;text-align:left}
.brand-highlight{color:#aaa}
.brands-spacer{min-height:4.4vw}
.brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;justify-content:center;width:calc(100% - 6rem);max-width:1400px;overflow:visible;list-style:none}
.brand-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:170px;border:1px solid #ffffff0d;border-radius:0;background:#ffffff05;transition:border-color .3s linear}
@media(hover:hover){.brand-card:hover{border-color:rgba(255,255,255,.15)}}
.client-logo{display:block;width:auto;height:3.89vw;max-width:90%;object-fit:contain}
.client-logo.smaller{height:2.78vw}
.highlight-word{display:inline-block;white-space:nowrap}
.highlight-char{display:inline-block}
.js [data-reveal],.js .brand-card{opacity:0;filter:blur(16px)}
.js .highlight-char{opacity:0}
.js [data-reveal].is-visible,.js .brand-card.is-visible{opacity:1;filter:none}
.js .highlight-char.is-visible{opacity:1}
@media(max-width:991px){
 .viewport-blur{display:none}
 .brands-section{padding:10rem 0}
 .brands-wrapper{gap:1rem}
 .brands-title{max-width:28rem;font-size:3rem}
 .brands-spacer{min-height:4rem}
 .brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 4rem)}
 .brand-card{width:100%;height:128px}
 .client-logo{height:4rem}
 .client-logo.smaller{height:3rem}
}
@media(max-width:767px){
 .brands-section{padding:8rem 0}
 .brands-title{max-width:23rem;font-size:2.5rem;line-height:3rem}
 .brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 2rem)}
 .brand-card{height:122px}
}
@media(max-width:479px){
 .brands-section{padding:6rem 0}
 .brands-wrapper{text-align:center}
 .brands-title{max-width:50vw;font-size:10vw;line-height:15vw;text-align:center}
 .brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
 .brand-card{width:100%;height:138px}
 .client-logo{height:12.5vw}
 .client-logo.smaller{height:10vw}
}
@media(prefers-reduced-motion:reduce){
 .js [data-reveal],.js .brand-card,.js .highlight-char{opacity:1;filter:none}
}

/* Altrum proportions and story interaction, retaining Origin's card surface. */
.brand-card.is-story-open{z-index:5}
.story-trigger{position:absolute;right:0;bottom:13px;border:1px solid #ffffff0d;border-right:0;border-radius:5px 0 0 5px;padding:7px 8px 6px;background:#ffffff0d;color:#ffffffb3;font-size:12px;line-height:1.1;cursor:pointer;transition:background-color .2s,border-color .2s}
.story-trigger:hover,.story-trigger:focus-visible{background:#ffffff14;border-color:#ffffff1f;color:var(--white)}
.story-panel{position:absolute;bottom:calc(100% + 5px);left:-1px;right:-1px;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:240px;padding:23px;background:#ffffff1f;border:1px solid #ffffff0d;border-radius:8px;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:var(--white);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translate(60px,-60px) rotate(15deg) scale(.9);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .3s}
.story-panel::after{content:"";position:absolute;inset:auto 0 -6px;height:6px}
.brand-card.is-story-open .story-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0) rotate(0) scale(1)}
.story-panel blockquote{margin:0;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.025em}
.story-person{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff30;padding-top:15px}
.story-person img{flex:none;width:40px;height:46px;border-radius:5px;object-fit:cover}
.story-person p{margin:0}
.story-author{font-size:14px;font-weight:500;line-height:1.4}
.story-role{margin-top:3px!important;font-size:12px;line-height:1.4;color:#ffffffb3}
@media(max-width:991px){
 .story-panel{min-height:220px;padding:18px}
 .story-panel blockquote{font-size:14px}
}
@media(max-width:767px){
 .story-panel{right:auto;left:0;width:min(21rem,calc(100vw - 2rem));transform:translate(0,-12px) scale(.96)}
 .brand-card:nth-child(even) .story-panel{left:auto;right:0}
 .story-trigger{font-size:10px;padding:6px 7px;bottom:10px}
}
@media(prefers-reduced-motion:reduce){.story-panel,.story-trigger{transition:none}}

html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}

/* Introduction: the original asymmetric composition and type measures. */
.brands-section{padding-bottom:0}
.studio-introduction{position:relative;z-index:1;background:var(--black);padding:11.11vw 9rem 0}
.introduction-content{display:flex;flex-direction:column;align-items:flex-start;gap:.56vw;margin-inline:auto}
.introduction-title{max-width:64vw;margin:0;font-size:4.44vw;line-height:1.1;font-weight:200;letter-spacing:-.01em;text-transform:none}
.introduction-highlight{color:#999}
.introduction-spacer{min-height:4.4vw}
.introduction-paragraph{align-self:flex-end;max-width:32.5rem;margin:0;color:#999;font-size:1rem;font-weight:300;line-height:1.6}
.intro-word{display:inline-block;white-space:nowrap}
.intro-character{display:inline-block}
.js [data-intro-reveal]{opacity:0;filter:blur(16px)}
.js [data-intro-reveal].revealed{opacity:1;filter:none}
.js [data-intro-highlight] .intro-character,.js [data-intro-paragraph] .intro-character{opacity:0}
.js .intro-character.revealed{opacity:1}

/* Readable document layout is the fallback for no JS and reduced motion. */
.services-track{--face-size:20rem;--face-depth:10rem;--face-turn:0deg;--face-skew:0deg;--face-image-scale:1;--spacer-width:6rem;--spacer-height:0rem;position:relative;z-index:1;background:var(--black)}
.services-stage{position:relative;width:100%}
.service-step{display:grid;grid-template-columns:20rem 20rem 18rem;align-items:center;justify-content:center;gap:2rem;padding:4rem 5%}
.service-title-window{display:flex;align-items:center;justify-content:center;height:5rem;overflow:hidden}
.service-name{position:relative;width:20rem;margin:0;color:var(--white);font-size:4rem;font-weight:400;line-height:4rem;letter-spacing:-.01em;text-align:right;white-space:nowrap}
.service-gap{display:none}
.service-static-image{display:block;width:20rem;height:20rem;object-fit:cover}
.service-description-window{display:flex;align-items:center;justify-content:center;min-height:8rem;overflow:hidden}
.service-description{max-width:18rem;margin:0;font-size:1rem;font-weight:300;line-height:1.6}
.service-scene{display:none}

/* The track and all transforms use the reference's 500vh / 0.44 timeline. */
.services-motion .services-track{height:500vh;padding:0}
.services-motion .services-stage{position:sticky;top:0;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;height:100svh;overflow:hidden}
.services-motion .service-step{position:absolute;inset:0;z-index:10;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;padding:0;mix-blend-mode:exclusion}
.services-motion .service-gap{display:block;flex:none;width:var(--spacer-width);height:var(--spacer-height)}
.services-motion .service-static-image{display:none}
.services-motion .service-description-window{height:8rem}
.services-motion .service-step:not(:first-child) .service-name,.services-motion .service-step:not(:first-child) .service-description{transform:translateY(120%)}
.services-motion .service-scene{display:flex;align-items:center;justify-content:center;width:100%;height:100%;perspective:100vh;overflow:hidden;transform:scale(0)}
.service-cube{position:relative;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transform:rotateX(.0001deg) rotateY(0deg)}
.service-core{position:absolute;min-width:3rem;max-width:3rem;min-height:3rem;max-height:3rem;object-fit:cover;filter:hue-rotate(220deg) brightness(200%) blur(4rem);transform-style:preserve-3d;transform:rotateX(-45deg)}
.service-core:nth-child(n+4){transform:rotateX(45deg)}
.service-face{position:absolute;display:flex;flex:none;align-items:center;justify-content:center;width:var(--face-size);height:var(--face-size);transform-style:preserve-3d;overflow:hidden}
.service-face img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--face-image-scale))}
.face-right{transform-origin:100% 50%;transform:translateZ(calc(-1 * var(--face-depth))) rotateY(90deg) rotateZ(var(--face-turn)) skewY(var(--face-skew))}
.face-top{transform-origin:50% 0%;transform:translateZ(calc(-1 * var(--face-depth))) rotateX(90deg) rotateZ(var(--face-turn)) skewY(var(--face-skew))}
.face-back{z-index:2;transform:translateZ(calc(-1 * var(--face-depth))) rotateZ(var(--face-turn)) skewY(var(--face-skew))}
.face-bottom{transform-origin:50% 100%;transform:translateZ(calc(-1 * var(--face-depth))) rotateX(-90deg) rotateZ(var(--face-turn)) skewY(var(--face-skew))}
.face-left{transform-origin:0% 50%;transform:translateZ(calc(-1 * var(--face-depth))) rotateY(-90deg) rotateZ(var(--face-turn)) skewY(var(--face-skew))}
.face-front{z-index:2;transform:translateZ(var(--face-depth))}

@media(max-width:991px){
 .studio-introduction{padding:10rem 10% 0}
 .introduction-content{gap:.5rem}
 .introduction-title{max-width:40rem;font-size:3.5rem}
 .introduction-spacer{min-height:4rem}
 .introduction-paragraph{max-width:28rem}
 .services-track{--face-size:16rem;--face-depth:8rem}
 .service-step{grid-template-columns:1fr;width:80%;margin-inline:auto}
 .service-name{text-align:left}
 .service-title-window,.service-description-window{width:100%;justify-content:flex-start}
 .service-description{text-align:right;margin-left:auto}
 .service-static-image{width:16rem;height:16rem;justify-self:center}
 .services-motion .service-step{flex-direction:column;align-items:flex-start;width:80%;margin-inline:auto}
 .services-motion .service-gap{align-self:center;width:min(var(--spacer-width),80vw);height:min(var(--spacer-height),max(5rem,calc(100svh - 16rem)))}
 .service-cube{height:70vh}
}
@media(max-width:767px){
 .studio-introduction{padding-top:8rem}
 .introduction-title{max-width:22rem;font-size:3rem}
 .introduction-paragraph{max-width:18rem}
 .service-name{font-size:3.5rem}
}
@media(max-width:479px){
 .studio-introduction{padding-top:6rem}
 .introduction-content{align-items:center;text-align:center}
 .introduction-title{max-width:100%;font-size:12vw;text-align:left}
 .introduction-paragraph{max-width:81%;margin-left:auto;text-align:right}
 .services-track{--face-size:12rem;--face-depth:6rem}
 .service-name{width:100%;font-size:14vw}
 .service-static-image{width:12rem;height:12rem}
}
@media(prefers-reduced-motion:reduce){
 .js [data-intro-reveal],.js [data-intro-highlight] .intro-character,.js [data-intro-paragraph] .intro-character{opacity:1;filter:none;transform:none}
}

.works-section{position:relative;z-index:1;background:var(--black);padding-top:11.11vw;scroll-margin-top:8rem}
.works-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:4.4vw;text-align:center}
.works-title{margin:0;font-size:8.89vw;line-height:1.1;font-weight:600;letter-spacing:-.03em;text-transform:uppercase}
.works-letter{display:inline-block}
.work-project{position:relative;display:flex;align-items:center;justify-content:center;height:100svh;min-height:380px}
.work-visual{position:absolute;display:flex;align-items:center;justify-content:center;width:90vw;height:90vh;height:90svh;overflow:hidden}
.work-visual img{display:block;width:100%;height:100%;object-fit:cover}
.work-ribbon{position:relative;z-index:2;display:block;width:100%;mix-blend-mode:exclusion;color:var(--white)}
.work-arc{display:block;position:relative;width:100%;height:auto;overflow:visible;fill:currentColor;font-size:6rem;font-weight:500;letter-spacing:-.03em}
.work-view-tag{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:8rem;height:2rem;padding-left:.2rem;backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);border-radius:1rem;text-align:center;font-size:.8rem;font-weight:400;line-height:1.6;letter-spacing:.13rem;text-transform:uppercase;opacity:0;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .5s}
.work-project.is-hovered .work-view-tag,.work-project:focus-within .work-view-tag{opacity:1}
.work-project:focus-within .work-view-tag{pointer-events:auto}
.work-project:not(.is-hovered):focus-within .work-view-tag{left:50%;top:auto;bottom:8%;transform:translate(-50%,0)}
.works-motion .work-visual{clip-path:polygon(25% 25%,75% 40%,100% 100%,0% 100%)}
.works-motion .works-letter{opacity:0;transform:translateY(300%)}
.project-page{padding:3rem 5% 5rem}
.project-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;letter-spacing:.08em}
.project-page h1{margin:6rem 0 3rem;font-size:clamp(4rem,12vw,12rem);font-weight:500;line-height:1;letter-spacing:-.05em}
.project-image{display:block;width:100%;height:auto}
@media(max-width:991px){.works-section{padding-top:10rem}.works-heading{padding-bottom:4rem}.works-title{margin-top:.55rem;font-size:6rem}.work-arc{font-size:7rem}.work-view-tag{display:none}}
@media(max-width:767px){.works-section{padding-top:8rem}.works-title{font-size:5rem}}
@media(max-width:479px){.works-section{padding-top:6rem}.works-title{font-size:18vw}.work-arc{font-size:10rem}.work-project{min-height:360px}.project-page{padding-top:2rem}.project-header{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.works-motion .work-visual{clip-path:none}.works-motion .works-letter{opacity:1;transform:none}.work-view-tag{transition:none}}

.project-details{position:relative;z-index:1;background:var(--black);margin-top:8rem;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;scroll-margin-top:0}
.details-rail{display:flex;flex-wrap:wrap;width:100%}
.details-header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;width:100%;padding:6rem 6.25vw;border-right:1px solid #ffffff26}
.details-title{margin:0;font-size:clamp(3rem,1.6154rem + 6.1538vw,9rem);font-weight:200;line-height:1.1;letter-spacing:-.01em;text-align:center}
.details-title-line{display:block;overflow:hidden}
.details-title-word{display:inline-block}
.details-title-motion .details-title-word{transform:translateY(103%)}
.details-title-motion .details-title-word.is-visible{transform:none}
.details-title-motion .details-scroll{transform:scale(0);transform-origin:center}
.details-title-motion .details-scroll.is-visible{transform:scale(1)}
.details-cards-motion .detail-card:not(.is-entered){opacity:0}
.in-project-details .viewport-blur{display:none}
.details-scroll{position:relative;display:block;flex:none;width:120px;height:120px;color:#ccc;transition:color .3s}
.details-scroll:hover{color:var(--white)}
.details-scroll-ring{display:block;width:100%;height:100%;fill:currentColor;font-size:11px;font-weight:600;letter-spacing:2px}
.details-scroll-star{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);fill:none;stroke:currentColor;stroke-width:2}
.details-scroll-ring{animation:details-ring-spin 8s linear infinite paused}
.details-scroll-star{animation:details-star-spin 3s linear infinite paused}
.in-project-details .details-scroll-ring,.in-project-details .details-scroll-star{animation-play-state:running}
@keyframes details-ring-spin{to{transform:rotate(360deg)}}
@keyframes details-star-spin{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){.details-scroll-ring,.details-scroll-star{animation:none}}
.detail-card{position:relative;display:block;isolation:isolate;width:50%;aspect-ratio:2/3;overflow:hidden;background:#141414;border-right:1px solid #ffffff26;border-bottom:1px solid #ffffff26;scroll-margin-top:6rem}
.detail-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .4s ease-in-out}
.detail-overlay{position:absolute;inset:0;background:#06070780;transition:opacity .3s ease}
.detail-caption{position:absolute;z-index:1;left:0;right:0;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0 clamp(20px,2.5vw,48px) clamp(20px,3.125vw,60px);text-align:center;transition:transform .3s ease,opacity .3s ease}
.detail-name{font-family:var(--site-font);font-size:clamp(2.625rem,1.9904rem + 2.8205vw,5.375rem);font-weight:200;line-height:1.2;letter-spacing:0}
.detail-meta{color:#ddd;font-size:clamp(.6875rem,.6587rem + .1282vw,.8125rem);font-weight:600;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}
.detail-meta>span{margin-inline:.35em}
.detail-button{position:absolute;z-index:2;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:clamp(140px,11.15vw,200px);height:clamp(140px,11.15vw,200px);transform:translate(calc(-50% + var(--magnet-x,0px)),calc(-50% + var(--magnet-y,0px)));transition:transform .35s cubic-bezier(.22,1,.36,1);font-size:clamp(.875rem,.8462rem + .1282vw,1rem);font-weight:600;pointer-events:none}
.detail-button:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff33;transform:scale(.5);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.detail-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}
.detail-explore{position:relative;opacity:0;transform:translateY(30px);color:var(--black);transition:transform .3s ease,opacity .3s ease}
.detail-card:focus-visible{outline-offset:-5px;z-index:3}
.detail-card:focus-visible .detail-button:before{background:var(--white);box-shadow:none;transform:scale(1)}
.detail-card:focus-visible .detail-explore{opacity:1;transform:none}
.detail-card:focus-visible .detail-number{opacity:0;transform:translate(-50%,calc(-50% - 30px))}
@media(hover:hover) and (pointer:fine){
 .detail-card:hover .detail-image{transform:scale(1.02)}
 .detail-card:hover .detail-overlay{opacity:0}
 .detail-card:hover .detail-caption{opacity:0;transform:translateY(30px)}
 .detail-card:hover .detail-button:before{background:var(--white);box-shadow:none;transform:scale(1)}
 .detail-card:hover .detail-explore{opacity:1;transform:none}
 .detail-card:hover .detail-number{opacity:0;transform:translate(-50%,calc(-50% - 30px))}
}
.details-horizontal .details-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;overflow:clip}
.details-horizontal .details-rail{position:relative;flex-wrap:nowrap;height:100%;width:max-content;will-change:transform}
.details-horizontal .details-header{flex:0 0 50vw;width:50vw;height:100%;align-items:flex-start;justify-content:space-between;padding-block:clamp(40px,6.25vw,120px)}
.details-horizontal .details-title{margin-block:auto;text-align:left}
.details-horizontal .detail-card{flex:0 0 41.66666667vw;width:41.66666667vw;aspect-ratio:auto;height:100%;border-bottom:0}
@media(min-width:1400px){.details-horizontal .detail-card{flex-basis:33.33333333vw;width:33.33333333vw}}
@media(max-width:991px){.project-details{margin-top:5rem}.details-header{padding-block:5rem}.details-title{font-size:clamp(3rem,8vw,6rem)}.detail-caption{padding-bottom:2rem}}
@media(max-width:575px){.project-details{margin-top:4rem}.details-header{padding-block:4rem;gap:2.5rem}.detail-card{width:100%}.detail-caption{padding-bottom:2.5rem}.detail-name{font-size:clamp(2.625rem,9vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.detail-image,.detail-overlay,.detail-caption,.detail-button,.detail-button:before,.detail-explore,.detail-number{transition:none}.details-scroll-ring{transform:none!important}}

.stats-section{position:relative;z-index:11;background:#050505;color:#fff;padding:48px 2% 0;font-family:var(--site-font);font-size:16px;line-height:1.3}
.stats-section p,.stats-section h2{margin:0}
.stats-section p{letter-spacing:-.5px}
.stats-section .ms-p-max{opacity:.7}
.stats-section .ms-container{width:100%;max-width:1400px;margin:0 auto;position:relative}
.stats-section .ms-spacer-xxl{height:120px}
.stats-section .ms-spacer-xl{height:60px}
.stats-section .ms-spacer-m{height:40px}
.stats-section .ms-max-w-center{display:flex;flex-direction:column;gap:10px;text-align:center;max-width:600px;margin:0 auto}
.stats-section .ms-top-text{font-size:16px;font-weight:600}
.stats-section .ms-rl-div{position:relative}
.stats-section .ms-h2{margin-top:15px;font-size:64px;font-weight:500;letter-spacing:-1.3px;line-height:1.1;text-indent:60px}
.stats-section .ms-margin-30{margin-top:30px}
.stats-section .ms-half{max-width:82%;margin-left:auto;margin-right:auto}
.stats-section .ms-contact-info{position:relative;display:inline-block;padding:15px 24px;background:#222;color:#fff;border-radius:100px;overflow:hidden;box-shadow:-1px 1px 0 #4441,-6px 7px 1px #4441,-15px 16px 3px #4441,-29px 32px 8px #4441,-50px 55px 16px #4441}
.stats-section .ms-z-index-btn{position:relative;z-index:2}
.stats-section .ms-bg-change{position:absolute;inset:0;background:#444;border-radius:100px;transform:translateY(100%);transition:transform .3s .07s cubic-bezier(.25,.46,.45,.94)}
.stats-section .ms-contact-info:hover .ms-bg-change,.stats-section .ms-contact-info:focus-visible .ms-bg-change{transform:translateY(0)}
.stats-section .ms-for-b{height:21px;line-height:21px;overflow:hidden}
.stats-section .ms-btn-char{display:inline-block;text-shadow:0 21px currentColor;transition:transform .3s cubic-bezier(.215,.61,.355,1);transition-delay:calc(var(--char-index)*.025s);white-space:pre}
.stats-section .ms-contact-info:hover .ms-btn-char,.stats-section .ms-contact-info:focus-visible .ms-btn-char{transform:translateY(-100%)}
.stats-section .ms-stats-sticky-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.stats-section .ms-sticky-first{position:sticky;top:100px;margin-top:calc(var(--card-index)*200px)}
.stats-section .ms-stats-card{position:relative;height:320px;display:flex;align-items:center;justify-content:center}
.stats-section .ms-stats-container{width:100%;height:100%;perspective:1000px;cursor:pointer;border-radius:10px;outline-offset:5px}
.stats-section .ms-stats-container:focus-visible{outline:2px solid white}
.stats-section .ms-cart-wrapper{width:100%;height:100%;position:relative;transform-style:preserve-3d}
.stats-section .ms-card-stats-side{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:20px 20px 10px;border-radius:10px;background:#141414;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .6s cubic-bezier(.77,0,.175,1)}
.stats-section .ms-back{background:#fff;color:#000;transform:rotateY(180deg)}
.stats-section .ms-stats-container.is-flipped .ms-front{transform:rotateY(180deg)}
.stats-section .ms-stats-container.is-flipped .ms-back{transform:rotateY(0deg)}
.stats-section .ms-flex-btw{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}
.stats-section .ms-gray-small{font-size:14.4px;font-weight:500;opacity:.65}
.stats-section .ms-gray-small.ms-drk{font-weight:600}
.stats-section .ms-start-flex{display:flex;gap:3px;flex-shrink:0}
.stats-section .ms-circle-divider{height:8px;width:8px;background:#fff;border-radius:50%}
.stats-section .ms-circle-divider.ms-gry{opacity:.15}
.stats-section .ms-max-w-smc{max-width:94%}
.stats-section .ms-max-w-smc.ms-variant-01{max-width:85%}
.stats-section .ms-stats-name{font-size:60.8px;font-weight:500;line-height:1.1;letter-spacing:-1px;margin-bottom:7px}
.stats-section .ms-p-max{max-width:90%;font-weight:500;line-height:1.3;margin-bottom:10px}
.stats-section .ms-logo-testi-1{max-width:80px;height:auto;max-height:32px;object-fit:contain}
.stats-section .ms-margin-20{margin-top:20px}
.stats-section .ms-card-testi{display:flex;flex-direction:column;gap:5px}
.stats-section .ms-for-tst{font-size:16px;line-height:1.3;letter-spacing:-.5px}
.stats-section .ms-card-author{display:flex;align-items:center;gap:5px;margin-top:5px}
.stats-section .ms-author-circle{width:40px;height:40px;object-fit:cover;border-radius:50%;flex-shrink:0}
.stats-section .ms-top-text.ms-variant-05{font-size:14.4px}
@media(max-width:991px){
 .stats-section .ms-h2{font-size:48px}
 .stats-section .ms-stats-sticky-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stats-section .ms-sticky-first{position:relative;top:auto;margin-top:0}
}
@media(max-width:767px){
 .stats-section .ms-spacer-xxl{height:60px}
 .stats-section .ms-spacer-xl{height:40px}
 .stats-section .ms-max-w-center{max-width:500px}
 .stats-section .ms-stats-card{height:280px}
 .stats-section .ms-p-max{max-width:100%}
}
@media(max-width:479px){
 .stats-section .ms-h2{font-size:30.4px}
 .stats-section .ms-top-text{font-size:16px}
 .stats-section .ms-for-tst{font-size:17.6px}
 .stats-section .ms-stats-name{font-size:41.6px}
 .stats-section .ms-stats-sticky-grid{grid-template-columns:minmax(0,1fr)}
 .stats-section .ms-gray-small{font-size:16px}
 .stats-section .ms-top-text.ms-variant-05{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .stats-section .ms-card-stats-side,.stats-section .ms-bg-change,.stats-section .ms-btn-char{transition:none}
}


/* A single compact heading, using the shared Origin entrance. */
.stats-section .ms-h2{font-size:clamp(1.75rem,4.17vw,4rem);font-weight:200;text-indent:0;white-space:nowrap;letter-spacing:-.05em}
.stats-section .ms-impact-label,.stats-section .ms-impact-description{font-family:inherit;font-weight:200;letter-spacing:-.05em}


.faq-section{position:relative;z-index:11;background:var(--black);padding:110px 0 80px;width:90%;max-width:1400px;margin-inline:auto;color:var(--white);scroll-margin-top:4rem}
.faq-panel{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:32px}
.faq-container{max-width:1400px;margin-inline:auto}
.faq-eyebrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;border-top:1px solid #ffffff26;padding-top:15px;font-size:12px;line-height:1.3;font-weight:400;letter-spacing:0}
.faq-eyebrow-label{grid-column:1/3;display:flex;gap:7px;align-items:center}
.faq-edition{grid-column:4;color:#ffffff70}
.faq-arrow{grid-column:6;justify-self:end;opacity:.4}
.faq-plus{display:inline-block;position:relative;width:13px;height:13px;flex:none;opacity:.4}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;background:currentColor;left:0;top:6px;width:13px;height:1px}
.faq-plus::after{transform:rotate(90deg)}
.faq-heading{margin:24px 0 36px;font-size:clamp(2.5rem,4.17vw,4rem);line-height:1.1;font-weight:200;letter-spacing:-.05em}
.faq-count{display:inline-block;vertical-align:super;position:relative;top:-3px;margin-left:8px;color:#ffffff54;font-size:16px;letter-spacing:0;font-weight:400}
.faq-item{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;min-height:76px;padding-block:14px;border-bottom:1px dotted #ffffff33}
.faq-question{margin:0;font-weight:500;line-height:1.2;min-width:0}
.faq-trigger{display:flex;align-items:flex-start;gap:10px;padding:0;border:0;background:transparent;text-align:left;width:100%;cursor:default}
.faq-number{color:#ffffff70;font-size:11px;line-height:1.5;font-weight:400}
.faq-question-text{display:block;font-size:24px;line-height:1.25;font-weight:300;letter-spacing:-.6px;transition:opacity .5s ease}
.faq-row-plus{position:absolute;right:0;top:50%;margin-top:-6px}
.faq-answer{width:100%;max-width:370px;overflow:hidden}
.faq-answer p{margin:0;font-size:14px;line-height:1.5;letter-spacing:-.2px;font-weight:400;color:#ffffffb3;transition:transform .4s ease}
.faq-image-wrap{position:fixed;left:75vw;top:24vh;width:18vh;height:22vh;border-radius:6px;z-index:35;pointer-events:none;overflow:hidden;visibility:hidden}
.faq-image-mask{position:relative;width:100%;height:100%;overflow:hidden;background:#191919;transform:translateY(-100%);transition:transform .5s cubic-bezier(.32,.94,.6,1)}
.faq-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(100%);transition:transform .5s cubic-bezier(.32,.94,.6,1)}
@media(min-width:992px) and (hover:hover) and (pointer:fine){
 .faq-interactive .faq-answer p{transform:translateY(100%)}
 .faq-interactive .faq-item.is-active .faq-answer p{transform:translateY(0)}
 .faq-list.has-active .faq-question-text{opacity:.1}
 .faq-list .faq-item.is-active .faq-question-text{opacity:1}
 .faq-item.is-active .faq-image-wrap,.faq-item.is-leaving .faq-image-wrap{visibility:visible}
 .faq-item.is-active .faq-image-mask,.faq-item.is-active .faq-image{transform:translateY(0)}
 .faq-item.is-leaving .faq-image-mask{transform:translateY(100%)}
 .faq-item.is-leaving .faq-image{transform:translateY(-100%)}
}
@media(max-width:991px){
 .faq-panel{padding:24px}
 .faq-item{grid-template-columns:repeat(5,minmax(0,1fr))}
 .faq-question{grid-column:1/3}
 .faq-question-text{font-size:22px;line-height:1.25}
 .faq-answer{grid-column:3/6;padding-right:30px}
 .faq-image-wrap{display:none}
}
@media(max-width:767px){
 .faq-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 .faq-trigger{padding-right:30px}
 .faq-row-plus{top:22px;margin-top:0}
 .faq-answer{max-width:370px;padding-right:0}
}
@media(max-width:479px){
 .faq-panel{padding:20px 15px}
 .faq-eyebrow{display:flex;flex-direction:column;gap:10px}
 .faq-arrow{display:none}
 .faq-heading{font-size:40px;margin-bottom:24px}
 .faq-count{font-size:14px;top:-1px;margin-left:9px}
 .faq-question-text{font-size:20px;letter-spacing:-.4px}
 .faq-row-plus{top:20px}
}
@media(prefers-reduced-motion:reduce){
 .faq-section *{transition:none!important}
}

.faq-section,.faq-section *{cursor:default}
.faq-trigger:focus-visible{outline:1px solid #ffffff70;outline-offset:6px}

.site-footer{position:relative;z-index:31;background:var(--black);color:var(--white);width:100%}
.footer-container{width:90%;max-width:1600px;margin-inline:auto}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4rem;padding:5rem 0 4rem}
.footer-block{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 340px}
.footer-logo{display:inline-flex}
.footer-logo img{display:block;width:160px;height:auto}
.footer-description{max-width:340px;margin:28px 0 0;font-size:14px;line-height:1.7;font-weight:400;color:#999;letter-spacing:-.2px}
.footer-navigation{display:flex;justify-content:flex-end;align-items:flex-start;gap:clamp(2rem,5vw,6rem)}
.footer-column{display:flex;flex-direction:column;align-items:center;gap:24px;flex-shrink:0;text-align:center}
.footer-column h2{margin:0 0 12px;font-size:14px;line-height:1.1;font-weight:400;color:#aaa}
.footer-link{display:block;height:1.1rem;line-height:1.1rem;font-size:14px;overflow:hidden}
.footer-link span{display:block;text-shadow:0 1.1rem currentColor;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.footer-link:hover span,.footer-link:focus-visible span{transform:translateY(-100%)}
.footer-socials{display:flex;align-items:center;gap:8px}
.footer-socials a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;transition:background .3s}
.footer-socials a:hover,.footer-socials a:focus-visible{background:#ffffff1f}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff0d;padding:28px 0;font-size:12px;font-weight:400;line-height:1.5;color:#777}
.footer-bottom p{margin:0}
.footer-bottom span{margin-inline:10px;color:#444}
@media(max-width:1100px){.footer-top{gap:3rem}.footer-block{flex-basis:280px}.footer-navigation{gap:2rem}}
@media(max-width:991px){.footer-top{flex-direction:column;align-items:center;gap:3rem;padding:4rem 0 3rem}.footer-block{flex-basis:auto;align-items:center;text-align:center}.footer-description{max-width:420px}.footer-navigation{justify-content:center;gap:clamp(2rem,7vw,5rem);width:100%}.footer-column{gap:20px}.footer-column h2{margin-bottom:8px}.footer-bottom{flex-direction:column;text-align:center;gap:8px}}
@media(max-width:575px){.footer-top{padding-top:3rem;gap:2.5rem}.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 12px}.footer-follow{grid-column:1/-1}.footer-column{gap:16px}.footer-column h2{font-size:13px}.footer-link{font-size:13px}.footer-description{font-size:13px;max-width:340px;margin-top:24px}.footer-logo img{width:144px}.footer-bottom{font-size:11px;padding:24px 0}}
@media(prefers-reduced-motion:reduce){.footer-link span,.footer-socials a{transition:none}}
