@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-latin-500-normal-C0rntwkW.woff2) format("woff2"),url(/assets/open-sans-latin-500-normal-BxcNt415.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/open-sans-latin-800-normal-C0t39IfQ.woff2) format("woff2"),url(/assets/open-sans-latin-800-normal-w4vykUBk.woff) format("woff")}@font-face{font-family:Montserrat Fallback;src:local("Arial");size-adjust:113.4%;ascent-override:85.8%;descent-override:22.3%;line-gap-override:0%}@font-face{font-family:Open Sans Fallback;src:local("Arial");size-adjust:105%;ascent-override:101.7%;descent-override:27.9%;line-gap-override:0%}@view-transition{navigation:auto}::view-transition-old(*),::view-transition-new(*){animation-duration:inherit;animation-timing-function:inherit;animation-fill-mode:both}::view-transition-old(root),::view-transition-new(root){animation-duration:.7s;animation-timing-function:cubic-bezier(.2,0,.2,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:ripple-zoom-out;z-index:1}::view-transition-new(root){animation-name:ripple-zoom-in;z-index:2}@keyframes ripple-zoom-out{0%{transform:scale(1);opacity:1;filter:blur(0px)}to{transform:scale(1.25);opacity:0;filter:blur(12px)}}@keyframes ripple-zoom-in{0%{clip-path:circle(0% at 50% 50%);transform:scale(.9);filter:saturate(1.2)}50%{filter:saturate(1.1)}to{clip-path:circle(150% at 50% 50%);transform:scale(1);filter:saturate(1)}}html.back-transition ::view-transition-old(root){animation-name:ripple-zoom-out-back!important;z-index:2!important;mix-blend-mode:normal!important}html.back-transition ::view-transition-new(root){animation-name:ripple-zoom-in-back!important;z-index:1!important;mix-blend-mode:normal!important}@keyframes ripple-zoom-out-back{0%{clip-path:circle(150% at 50% 50%);transform:scale(1);filter:saturate(1)}to{clip-path:circle(0% at 50% 50%);transform:scale(.9);filter:saturate(1.2)}}@keyframes ripple-zoom-in-back{0%{transform:scale(1.25);opacity:0;filter:blur(12px)}to{transform:scale(1);opacity:1;filter:blur(0px)}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}html[data-view-transitions=lite] ::view-transition-old(root),html[data-view-transitions=lite] ::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease;mix-blend-mode:normal}html[data-view-transitions=lite] ::view-transition-old(root){animation-name:vt-fade-out}html[data-view-transitions=lite] ::view-transition-new(root){animation-name:vt-fade-in}html[data-view-transitions=lite].back-transition ::view-transition-old(root){animation-name:vt-fade-out!important}html[data-view-transitions=lite].back-transition ::view-transition-new(root){animation-name:vt-fade-in!important}html[data-view-transitions=lite] ::view-transition-group(project-hero){animation-duration:.35s;animation-timing-function:ease}html[data-view-transitions=lite] ::view-transition-old(project-hero),html[data-view-transitions=lite] ::view-transition-new(project-hero){filter:none}html[data-view-transitions=lite] ::view-transition-old(project-hero){animation-name:vt-fade-out}html[data-view-transitions=lite] ::view-transition-new(project-hero){animation-name:vt-fade-in}html[data-view-transitions=lite] ::view-transition-group(project-hero):before{display:none}[style*="view-transition-name: project-hero"]{view-transition-name:var(--view-transition-name)}::view-transition-group(project-hero){animation-duration:.8s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55);transform-origin:center center}::view-transition-old(project-hero){animation-name:hero-morph-out}::view-transition-new(project-hero){animation-name:hero-morph-in}@keyframes hero-morph-out{0%{transform:scale(1) rotateX(0) rotateY(0);opacity:1;filter:saturate(1) brightness(1) contrast(1);border-radius:12px}30%{transform:scale(1.05) rotateX(5deg) rotateY(-2deg);opacity:.9;filter:saturate(1.2) brightness(1.1) contrast(1.1);border-radius:16px}70%{transform:scale(.8) rotateX(-3deg) rotateY(3deg);opacity:.3;filter:saturate(.7) brightness(.8) contrast(.9);border-radius:24px}to{transform:scale(.6) rotateX(0) rotateY(0);opacity:0;filter:saturate(.5) brightness(.6) contrast(.8);border-radius:32px}}@keyframes hero-morph-in{0%{transform:scale(1.4) rotateX(0) rotateY(0);opacity:0;filter:saturate(1.3) brightness(1.2) contrast(1.2);border-radius:48px}20%{transform:scale(1.2) rotateX(-2deg) rotateY(1deg);opacity:.4;filter:saturate(1.1) brightness(1.1) contrast(1.1);border-radius:32px}60%{transform:scale(.98) rotateX(1deg) rotateY(-1deg);opacity:.8;filter:saturate(1.05) brightness(1.05) contrast(1.05);border-radius:16px}to{transform:scale(1) rotateX(0) rotateY(0);opacity:1;filter:saturate(1) brightness(1) contrast(1);border-radius:12px}}.project-card{transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;perspective:1000px}@media(prefers-reduced-motion:no-preference){.project-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 20px 40px -12px #0000004d}.project-card:active{transform:translateY(-4px) scale(.98) rotateX(1deg);transition-duration:.1s}}::view-transition-old(root):dir(rtl),::view-transition-new(root):dir(rtl){animation-direction:reverse}::view-transition-group(project-hero):before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 50%,transparent 100%);opacity:0;animation:shimmer .8s ease-out;pointer-events:none}@keyframes shimmer{0%{opacity:0;transform:translate(-100%) skew(-15deg)}50%{opacity:1;transform:translate(50%) skew(-15deg)}to{opacity:0;transform:translate(200%) skew(-15deg)}}@media(max-width:768px){::view-transition-old(root),::view-transition-new(root){animation-duration:.6s}@keyframes ripple-zoom-out{0%{transform:scale(1);opacity:1;filter:blur(0px)}to{transform:scale(1.1);opacity:0;filter:blur(2px)}}@keyframes ripple-zoom-in{0%{clip-path:circle(0% at 50% 50%);transform:scale(.95);filter:saturate(1.1)}to{clip-path:circle(150% at 50% 50%);transform:scale(1);filter:saturate(1)}}}@media(max-width:599.95px){[data-mobile-header]{view-transition-name:mobile-header}[data-mobile-tabbar]{view-transition-name:mobile-tabbar}[data-mobile-content]{view-transition-name:mobile-content}::view-transition-old(mobile-header),::view-transition-new(mobile-header),::view-transition-old(mobile-tabbar),::view-transition-new(mobile-tabbar){animation:none!important}::view-transition-old(mobile-content){animation:slide-out-left .3s cubic-bezier(.4,0,.2,1)}::view-transition-new(mobile-content){animation:slide-in-right .3s cubic-bezier(.4,0,.2,1)}html.back-transition ::view-transition-old(mobile-content){animation:slide-out-right .3s cubic-bezier(.4,0,.2,1)!important}html.back-transition ::view-transition-new(mobile-content){animation:slide-in-left .3s cubic-bezier(.4,0,.2,1)!important}::view-transition-old(*),::view-transition-new(*){animation-duration:.3s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}::view-transition-group(project-hero){animation-duration:.4s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}}@keyframes slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-30%);opacity:0}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(30%);opacity:0}}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes zoom-fade-out-mobile{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes zoom-fade-in-mobile{0%{transform:scale(1.05);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(project-hero),::view-transition-new(project-hero){animation-duration:.2s!important;animation-timing-function:ease!important}@keyframes ripple-zoom-out{0%{opacity:1}to{opacity:0}}@keyframes ripple-zoom-in{0%{opacity:0}to{opacity:1}}@keyframes hero-morph-out{0%{opacity:1}to{opacity:0}}@keyframes hero-morph-in{0%{opacity:0}to{opacity:1}}}@media(hover:none)and (pointer:coarse){button,a,input[type=button],input[type=submit],[role=button],[role=link]{min-height:44px;min-width:44px}.MuiIconButton-root{min-width:44px;min-height:44px}.MuiToggleButton-root{min-height:48px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@media(hover:none)and (pointer:coarse){button:active,a:active,[role=button]:active,[role=link]:active{opacity:.75;transform:scale(.97);transition:opacity .1s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1)}button[class*=fullWidth]:active{transform:none;opacity:.85}.MuiButton-containedPrimary:active,.MuiButton-containedSecondary:active{transform:scale(.96);opacity:.9}.MuiCard-root[role=button]:active,.MuiCard-root[onclick]:active{transform:scale(.97);transition:transform .15s cubic-bezier(.4,0,.2,1)}.MuiCard-root[role=button],.MuiCard-root[onclick]{cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}}.scroll-container{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}@media(max-width:599.95px){html{scroll-behavior:smooth}html,body{overscroll-behavior-y:contain;overscroll-behavior-x:none}main{overscroll-behavior-y:auto}}@media(max-width:599.95px){.horizontal-scroll,[class*=horizontal]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none}.horizontal-scroll::-webkit-scrollbar,[class*=horizontal]::-webkit-scrollbar{display:none}.snap-scroll{scroll-snap-type:x mandatory;scroll-padding:16px}.snap-scroll>*{scroll-snap-align:start}}@media(max-width:599.95px){input[type=text],input[type=email],input[type=number],input[type=tel],input[type=search],textarea,select{font-size:16px!important}.MuiTextField-root{margin-bottom:8px}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}@supports (padding: env(safe-area-inset-bottom)){.fixed-bottom,.sticky-bottom,[class*=Fab]:not([class*=extended]){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important}.MuiDrawer-root .MuiPaper-root[class*=bottom]{padding-bottom:env(safe-area-inset-bottom,0px)}nav[class*=bottom]{padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:599.95px){body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}}@media(max-width:599.95px){[class*=parallax],[class*=three],[class*="3d"]{transform:none!important}.MuiCard-root,.MuiPaper-root,.MuiButton-root,[class*=motion]{will-change:auto;transform:translateZ(0);backface-visibility:hidden}.scroll-container{-webkit-overflow-scrolling:touch}}@media(max-width:599.95px){body{line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{line-height:1.65}h1{font-size:clamp(1.75rem,6vw,2.5rem)!important;line-height:1.15!important;letter-spacing:-.02em!important}h2{font-size:clamp(1.5rem,5vw,2rem)!important;line-height:1.2!important;letter-spacing:-.015em!important}h3{font-size:clamp(1.25rem,4vw,1.75rem)!important;line-height:1.25!important;letter-spacing:-.01em!important}h4{font-size:clamp(1.125rem,3.5vw,1.5rem)!important;line-height:1.3!important}.MuiTypography-colorTextSecondary{opacity:.85}.MuiButton-root{font-size:.9375rem!important;letter-spacing:.01em!important}.MuiTypography-root{overflow-wrap:break-word}}@media(max-width:599.95px){.MuiDialog-paper{margin:20px!important;max-height:calc(100% - 40px)!important;border-radius:16px!important}.MuiDrawer-paper{max-width:100vw!important;border-radius:16px 16px 0 0!important}.MuiBackdrop-root{backdrop-filter:blur(8px);background-color:#00000080!important}.MuiDrawer-root[class*=bottom] .MuiDrawer-paper{border-radius:20px 20px 0 0!important}}@media(max-width:599.95px){.MuiContainer-root{padding-left:20px!important;padding-right:20px!important}section,.section{padding-top:32px!important;padding-bottom:32px!important}.MuiCard-root{margin-bottom:16px;border-radius:16px!important;box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)!important}.MuiPaper-root{border-radius:16px!important;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f!important}.MuiGrid-container{gap:16px!important}section h2,.section h2{margin-bottom:20px!important}section h3,.section h3{margin-bottom:16px!important}.MuiButton-root{border-radius:16px!important;font-weight:700!important}.MuiButton-containedPrimary,.MuiButton-containedSecondary{box-shadow:0 4px 12px #0069b426,0 2px 4px #0069b41a!important}.MuiOutlinedInput-root{border-radius:14px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.MuiOutlinedInput-root:focus-within{box-shadow:0 0 0 4px #0069b414!important}.MuiIconButton-root,.MuiToggleButton-root,.MuiChip-root{border-radius:14px!important}}@media(max-width:599.95px){img[loading=lazy]{content-visibility:auto}img,video{height:auto;max-width:100%}video[class*=background],video[class*=cinematic]{display:none!important}}@media(hover:none)and (pointer:coarse){*:focus-visible{outline:3px solid rgba(0,105,180,.5);outline-offset:2px}*:focus:not(:focus-visible){outline:none}}@media(prefers-contrast:high){button,a,.MuiButton-root{border:2px solid currentColor!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.MuiButton-root,.MuiIconButton-root,a,[role=button]{transition:opacity .15s ease!important}}@media print{video,.MuiFab-root,.scroll-indicator,[class*=floating],nav,footer{display:none!important}}#oneTime{border-top-right-radius:0!important;border-bottom-right-radius:0!important}#monthlyd{border-top-left-radius:0!important;border-bottom-left-radius:0!important}
