.Hero-module__ZARIfG__hero{background:var(--page-bg,var(--color-off-white));color:inherit;flex-direction:column;align-items:center;display:flex}.Hero-module__ZARIfG__titleArea{text-align:center;width:100%;padding-top:clamp(5rem,33svh,22rem);padding-bottom:clamp(2.5rem,20svh,13rem);padding-left:var(--grid-padding);padding-right:var(--grid-padding)}.Hero-module__ZARIfG__title{font-family:var(--font-logo);letter-spacing:-.025em;color:var(--color-off-black);margin:0;font-size:clamp(2.4rem,5.27vw,4.5rem);font-weight:500;line-height:1.05}.Hero-module__ZARIfG__titleLine{display:block}.Hero-module__ZARIfG__categories{padding:0 var(--grid-padding)clamp(.75rem,2svh,1.5rem);flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;display:flex}.Hero-module__ZARIfG__categoryTag{font-family:var(--font-secondary);letter-spacing:.08em;color:var(--color-mid-black);white-space:nowrap;align-items:center;font-size:.78rem;display:inline-flex}.Hero-module__ZARIfG__categorySep{opacity:.4;margin:0 .55rem}.Hero-module__ZARIfG__bracket{font-family:var(--font-secondary);letter-spacing:.08em;color:var(--color-mid-black);opacity:.35;margin:0 .35rem;font-size:1rem}.Hero-module__ZARIfG__shuffleBtn{z-index:10;color:#f8f8f7d9;-webkit-backdrop-filter:blur(6px);cursor:pointer;opacity:.7;background:#1407008c;border:1px solid #f8f8f726;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s,transform .2s,opacity .2s;display:flex;position:absolute;bottom:1rem;right:1rem}.Hero-module__ZARIfG__shuffleBtn:hover{opacity:1;background:#140700d9;transform:scale(1.08)}.Hero-module__ZARIfG__shuffleBtnSpinning{animation:.35s Hero-module__ZARIfG__shufflePulse}.Hero-module__ZARIfG__shuffleBtnHidden{opacity:0;pointer-events:none}@keyframes Hero-module__ZARIfG__shufflePulse{0%{opacity:.7;transform:scale(1)}40%{opacity:.4;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.Hero-module__ZARIfG__videoWrap{--wrap-radius:1.2rem;margin-left:calc(var(--header-inline-pad) + 8vw);margin-right:calc(var(--header-inline-pad) + 8vw);border-radius:var(--wrap-radius);will-change:margin-left,margin-right;align-self:stretch;position:relative;overflow:hidden}.Hero-module__ZARIfG__photoGrid{--grid-gap:.3rem;gap:var(--grid-gap);padding:var(--grid-gap);aspect-ratio:16/9;background:#2c1a0e;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(7,1fr);display:grid}.Hero-module__ZARIfG__gridCell{min-height:0;position:relative;overflow:hidden}.Hero-module__ZARIfG__cellHidden{opacity:0;transform:scale(.88)}.Hero-module__ZARIfG__cellRevealed{opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--cell-i)*80ms);transform:scale(1)}.Hero-module__ZARIfG__cornerTL{border-top-left-radius:calc(var(--wrap-radius) - var(--grid-gap))}.Hero-module__ZARIfG__cornerTR{border-top-right-radius:calc(var(--wrap-radius) - var(--grid-gap))}.Hero-module__ZARIfG__cornerBL{border-bottom-left-radius:calc(var(--wrap-radius) - var(--grid-gap))}.Hero-module__ZARIfG__cornerBR{border-bottom-right-radius:calc(var(--wrap-radius) - var(--grid-gap))}.Hero-module__ZARIfG__gridImg{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}@media (max-width:768px){.Hero-module__ZARIfG__titleArea{padding-top:clamp(5rem,22svh,9rem);padding-bottom:clamp(2rem,10svh,5rem)}.Hero-module__ZARIfG__title{letter-spacing:-.02em;font-size:clamp(2rem,9.5vw,2.8rem)}.Hero-module__ZARIfG__videoWrap{--wrap-radius:.85rem;margin-left:1rem;margin-right:1rem}.Hero-module__ZARIfG__photoGrid{aspect-ratio:4/3;--grid-gap:.35rem}.Hero-module__ZARIfG__categoryTag{font-size:.68rem}}
.About-module__vAULUW__section{min-height:70vh;padding:clamp(6rem,12vh,10rem)var(--header-inline-pad);align-items:center;scroll-margin-top:4rem;display:flex}.About-module__vAULUW__column{max-width:42rem}.About-module__vAULUW__eyebrow{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.1em;color:var(--color-mid-black);transition:color .22s var(--ease-out-cubic);margin:0 0 2.75rem;font-size:.75rem}.About-module__vAULUW__lead{font-family:var(--font-logo);letter-spacing:-.015em;color:var(--color-off-black);transition:color .22s var(--ease-out-cubic);margin:0 0 2rem;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:400;line-height:1.2}.About-module__vAULUW__body{font-family:var(--font-secondary);color:var(--color-mid-black);transition:color .22s var(--ease-out-cubic);margin:0;font-size:clamp(1.1rem,1.3vw,1.3rem);line-height:1.7}.About-module__vAULUW__body+.About-module__vAULUW__body{margin-top:1.25rem}:is(body.app-dark .About-module__vAULUW__eyebrow,body.app-dark .About-module__vAULUW__body){color:#f8f8f78c}body.app-dark .About-module__vAULUW__lead{color:var(--color-off-white)}@media (max-width:768px){.About-module__vAULUW__section{padding:clamp(6rem,12vh,8rem) 1rem clamp(3rem,5vh,4rem)}.About-module__vAULUW__lead{font-size:clamp(1.5rem,7vw,2rem)}.About-module__vAULUW__body{font-size:1.05rem}}
.Services-module__dpHhBa__section{padding:clamp(10rem,18vh,13rem)var(--header-inline-pad)clamp(4rem,6vh,5rem);scroll-margin-top:4rem}.Services-module__dpHhBa__head{margin-bottom:4rem;flex-direction:column;gap:.5rem;width:100%;max-width:78rem;margin-inline:auto;display:flex}.Services-module__dpHhBa__eyebrow{font-family:var(--font-secondary);font-size:var(--size-eyebrow);color:var(--color-mid-black);letter-spacing:-.01rem;transition:color .22s var(--ease-out-cubic)}.Services-module__dpHhBa__heading{font-family:var(--font-logo);letter-spacing:-.015em;color:var(--color-off-black);transition:color .22s var(--ease-out-cubic);font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:400;line-height:1.2}.Services-module__dpHhBa__list{max-width:78rem;margin-inline:auto;list-style:none;position:relative}.Services-module__dpHhBa__highlight{background:var(--color-off-black);opacity:0;pointer-events:none;z-index:0;border-radius:.9rem;transition:top .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),opacity .2s ease-out;position:absolute;left:0;right:0}.Services-module__dpHhBa__item{--pill-ease:cubic-bezier(.22,1,.36,1);z-index:1;cursor:default;transition:border-color .5s var(--pill-ease);border-top:0;border-radius:.9rem;position:relative}.Services-module__dpHhBa__itemInner{color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:3rem;width:100%;max-width:78rem;margin-inline:auto;padding:1.45rem 0;text-decoration:none;display:grid}.Services-module__dpHhBa__item+.Services-module__dpHhBa__item:before{content:"";z-index:2;background:#14070026;height:.5px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.Services-module__dpHhBa__itemActive .Services-module__dpHhBa__itemName{color:var(--color-off-white);transform:translate(1.15rem)}.Services-module__dpHhBa__itemActive .Services-module__dpHhBa__itemDesc{color:#f8f8f7d1}.Services-module__dpHhBa__itemActive .Services-module__dpHhBa__arrow{opacity:1;transform:translate(-.5rem)}.Services-module__dpHhBa__itemActive:before{opacity:0}.Services-module__dpHhBa__itemDimmed:before{background:#14070014!important}.Services-module__dpHhBa__itemDimmed .Services-module__dpHhBa__itemName{color:#1407006b}.Services-module__dpHhBa__itemDimmed .Services-module__dpHhBa__itemDesc{color:#1407004d}.Services-module__dpHhBa__itemName{font-family:var(--font-primary);color:var(--color-off-black);transition:color .35s var(--ease-out-cubic),transform .42s var(--pill-ease);font-size:clamp(1.45rem,2.2vw,1.95rem);font-weight:400;transform:translate(0)}.Services-module__dpHhBa__itemDesc{font-family:var(--font-secondary);color:var(--color-mid-black);transition:color .35s var(--ease-out-cubic),transform .42s cubic-bezier(.22,1,.36,1);font-size:clamp(.92rem,1.02vw,1.08rem);transform:translate(0)}.Services-module__dpHhBa__arrow{color:var(--color-off-white);opacity:0;transition:opacity .35s var(--ease-out-cubic),transform .42s var(--pill-ease);white-space:nowrap;justify-content:center;align-items:center;margin-right:1.05rem;display:inline-flex;transform:translate(18px)}.Services-module__dpHhBa__workingModel{max-width:78rem;font-family:var(--font-secondary);color:var(--color-mid-black);transition:color .22s var(--ease-out-cubic),border-color .22s var(--ease-out-cubic);border-top:.5px solid #1407001f;margin:2.75rem auto 0;padding-top:1.75rem;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.6}.Services-module__dpHhBa__listFooter{margin-top:1.5rem}.Services-module__dpHhBa__allLink{font-family:var(--font-secondary);font-size:var(--size-cta);color:var(--color-off-black);transition:opacity .2s ease,color .22s var(--ease-out-cubic);align-items:center;gap:.4rem;display:inline-flex}.Services-module__dpHhBa__allLink:hover{opacity:.55}.Services-module__dpHhBa__allArrow{transition:transform .25s var(--ease-out-expo);display:inline-block}.Services-module__dpHhBa__allLink:hover .Services-module__dpHhBa__allArrow{transform:translate(3px)}body.app-dark .Services-module__dpHhBa__eyebrow{color:#f8f8f780}body.app-dark .Services-module__dpHhBa__heading{color:var(--color-off-white)}body.app-dark .Services-module__dpHhBa__highlight{background:#f8f8f71f}body.app-dark .Services-module__dpHhBa__item+.Services-module__dpHhBa__item:before{background:#f8f8f724}body.app-dark .Services-module__dpHhBa__itemName{color:var(--color-off-white)}body.app-dark .Services-module__dpHhBa__itemDesc{color:#f8f8f7b3}body.app-dark .Services-module__dpHhBa__itemActive .Services-module__dpHhBa__itemDesc{color:#f8f8f7eb}body.app-dark .Services-module__dpHhBa__itemDimmed:before{background:#f8f8f724!important}body.app-dark .Services-module__dpHhBa__itemDimmed .Services-module__dpHhBa__itemName{color:#f8f8f775}body.app-dark .Services-module__dpHhBa__itemDimmed .Services-module__dpHhBa__itemDesc{color:#f8f8f757}body.app-dark .Services-module__dpHhBa__allLink{color:var(--color-off-white)}body.app-dark .Services-module__dpHhBa__workingModel{color:#f8f8f79e;border-top-color:#f8f8f724}@media (max-width:768px){.Services-module__dpHhBa__section{padding:clamp(7rem,14vh,9rem) 1rem clamp(6.5rem,12vh,8rem)}.Services-module__dpHhBa__highlight{display:none}.Services-module__dpHhBa__item{border-radius:.7rem}.Services-module__dpHhBa__itemActive{background:var(--color-off-black)}.Services-module__dpHhBa__itemInner{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.05rem .75rem}.Services-module__dpHhBa__itemName{font-size:clamp(1.2rem,6.8vw,1.65rem);transition:none}.Services-module__dpHhBa__itemDesc{grid-area:2/1/auto/-1;font-size:.85rem;line-height:1.4;transition:none}.Services-module__dpHhBa__itemActive .Services-module__dpHhBa__itemName{color:var(--color-off-white);transform:none}.Services-module__dpHhBa__itemActive .Services-module__dpHhBa__itemDesc{color:#f8f8f7d1;transform:none}.Services-module__dpHhBa__itemActive .Services-module__dpHhBa__arrow{opacity:1;color:var(--color-off-white);transition:none;transform:none}.Services-module__dpHhBa__itemDimmed .Services-module__dpHhBa__itemName,.Services-module__dpHhBa__itemDimmed .Services-module__dpHhBa__itemDesc{color:inherit}a.Services-module__dpHhBa__itemInner .Services-module__dpHhBa__arrow{opacity:1;color:var(--color-off-black);transition:none;transform:none}.Services-module__dpHhBa__arrow{grid-area:1/2;margin-right:.45rem}.Services-module__dpHhBa__head{max-width:none}body.app-dark .Services-module__dpHhBa__itemActive{background:#f8f8f71f}body.app-dark a.Services-module__dpHhBa__itemInner .Services-module__dpHhBa__arrow{color:var(--color-off-white)}body.app-dark .Services-module__dpHhBa__itemDimmed .Services-module__dpHhBa__itemName{color:inherit}body.app-dark .Services-module__dpHhBa__itemDimmed .Services-module__dpHhBa__itemDesc{color:inherit}}
.Projects-module__2BoJ-q__section{padding:clamp(14rem,24vh,18rem) 0 clamp(6rem,10vh,8rem);scroll-margin-top:0}.Projects-module__2BoJ-q__head{padding:0 var(--header-inline-pad);flex-direction:column;gap:1.75rem;margin-bottom:2rem;display:flex}.Projects-module__2BoJ-q__head hgroup{flex-direction:column;gap:.75rem;display:flex}.Projects-module__2BoJ-q__eyebrow{font-size:var(--size-eyebrow);color:var(--color-mid-black);font-family:var(--font-secondary);letter-spacing:-.01rem;transition:color .22s var(--ease-out-cubic)}.Projects-module__2BoJ-q__title{font-family:var(--font-logo);font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:400;line-height:var(--lh-primary);max-width:none;color:var(--color-off-black);transition:color .22s var(--ease-out-cubic)}.Projects-module__2BoJ-q__btn{border-radius:var(--radius-pill);background:var(--color-off-black);color:var(--color-off-white);font-size:var(--size-cta);font-family:var(--font-secondary);width:fit-content;transition:background .2s var(--ease-out-cubic),color .2s var(--ease-out-cubic),border-color .2s var(--ease-out-cubic),opacity .2s ease;border:1px solid #0000;align-items:center;padding:.75rem 1.5rem;display:inline-flex}.Projects-module__2BoJ-q__btn:hover{opacity:.85}.Projects-module__2BoJ-q__hint{padding-left:var(--header-inline-pad);font-family:var(--font-secondary);letter-spacing:.06em;color:#14070080;transition:color .22s var(--ease-out-cubic);align-items:center;margin-bottom:1.5rem;font-size:.75rem;display:flex}.Projects-module__2BoJ-q__carouselWrapper{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-x;width:100%;overflow:auto hidden}.Projects-module__2BoJ-q__carouselWrapper::-webkit-scrollbar{display:none}.Projects-module__2BoJ-q__carouselDragging{cursor:grabbing}.Projects-module__2BoJ-q__track{padding:0 var(--header-inline-pad)1.5rem;-webkit-user-select:none;user-select:none;align-items:flex-end;gap:1rem;width:max-content;min-height:clamp(24rem,35vw,31rem);display:flex}.Projects-module__2BoJ-q__card{border-radius:var(--radius-card);pointer-events:auto;transform-origin:50% 100%;will-change:transform;flex:0 0 clamp(210px,22vw,290px);transition:transform .45s cubic-bezier(.19,1,.22,1);position:relative}.Projects-module__2BoJ-q__cardInner{border-radius:inherit;background:var(--card-color,#333);width:100%;height:100%;box-shadow:var(--shadow-lg);transition:transform .45s cubic-bezier(.19,1,.22,1),box-shadow .45s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.Projects-module__2BoJ-q__cardHigh{height:clamp(22rem,31vw,28rem)}.Projects-module__2BoJ-q__cardMid{height:clamp(20.75rem,29vw,26rem)}.Projects-module__2BoJ-q__cardLow{height:clamp(18.75rem,27vw,24rem)}.Projects-module__2BoJ-q__cardHidden{opacity:0;transform:translateY(40px)scale(.96)}.Projects-module__2BoJ-q__cardRevealed{opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--card-i)*.14s);transform:translateY(0)scale(1)}.Projects-module__2BoJ-q__cardBg{background:linear-gradient(160deg,color-mix(in srgb,var(--card-color,#333)80%,white)0%,var(--card-color,#333)100%);position:absolute;inset:0}.Projects-module__2BoJ-q__cardImg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.Projects-module__2BoJ-q__cardLabel{color:#fff;font-family:var(--font-secondary);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-pill);background:#0006;padding:.35rem .75rem;font-size:.8rem;position:absolute;bottom:1rem;left:1rem}@media (hover:hover) and (pointer:fine){.Projects-module__2BoJ-q__card:hover .Projects-module__2BoJ-q__cardInner{transform:scale(1.03);box-shadow:0 30px 60px #00000040,0 12px 24px #00000026}.Projects-module__2BoJ-q__carouselDragging .Projects-module__2BoJ-q__card:hover .Projects-module__2BoJ-q__cardInner{box-shadow:var(--shadow-lg);transform:none}}body.app-dark .Projects-module__2BoJ-q__eyebrow{color:#f8f8f780}body.app-dark .Projects-module__2BoJ-q__title{color:var(--color-off-white)}body.app-dark .Projects-module__2BoJ-q__btn{background:var(--color-off-white);color:var(--color-off-black);border-color:var(--color-off-white)}body.app-dark .Projects-module__2BoJ-q__btn:hover{opacity:1;background:#f8f8f7d9}body.app-dark .Projects-module__2BoJ-q__hint{color:#f8f8f766}@media (max-width:768px){.Projects-module__2BoJ-q__head{padding:0 1rem}.Projects-module__2BoJ-q__hint{padding-left:1rem}.Projects-module__2BoJ-q__track{gap:.75rem;min-height:clamp(17rem,62vw,23rem);padding:0 1rem}.Projects-module__2BoJ-q__card{flex-basis:clamp(170px,58vw,230px)}.Projects-module__2BoJ-q__cardHigh,.Projects-module__2BoJ-q__cardMid,.Projects-module__2BoJ-q__cardLow{height:clamp(22rem,75vw,28rem)}}
