:root{--font-brand: PP Neue Montreal, Helvetica Neue, Helvetica, Arial, sans-serif;--font-sans: PP Neue Montreal, Helvetica Neue, Helvetica, Arial, sans-serif;--font-serif: Georgia, Times New Roman, Times, serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--color-background: #efe8d7;--color-ink: #0e0e0e;--color-paper: #f7f3e8;--color-services: #0c6b2e;--color-process: #a6271f;--color-about: #0e0e0e;--color-panel: rgba(12, 12, 12, 0.94);--color-panel-border: rgba(255, 255, 255, 0.08);--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, 0.74);--shadow-soft: 0 22px 80px rgba(0, 0, 0, 0.2);--shadow-panel: 0 28px 90px rgba(0, 0, 0, 0.42);--ease-smooth: cubic-bezier(0.22, 1, 0.36, 1)}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html,body{margin:0;min-height:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.has-open-panel{overflow:hidden}img,video{display:block;max-width:100%}button,a,input,textarea,select{font:inherit}button{background:none;border:0;color:inherit;padding:0}a{color:inherit;text-decoration:none}p,h1,h2{margin:0}.home-landing{min-height:100vh;min-height:100svh}body.has-intro-loader{overflow:hidden}body.has-open-panel{overflow:hidden}.hero-stage{--copy-size: clamp(0.8rem, 2vw, 0.9rem);--button-size: clamp(1rem, 3.4vw, 1.2rem);--tagline-size: clamp(0.6rem, 1.6vw, 0.72rem);--intro-logo-width: clamp(10.5rem, 40vw, 13.5rem);--intro-count-offset: clamp(2.6rem, 9vw, 3.5rem);position:relative;min-height:100vh;min-height:100svh;overflow:clip;background:radial-gradient(circle at 50% 14%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 38%),linear-gradient(180deg, #ffffff 0%, #ffffff 100%);isolation:isolate}.hero-stage::after{content:"";position:absolute;inset:0;z-index:6;background:hsla(0,0%,100%,.04);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity 220ms ease}.hero-stage[data-active-panel]::after{opacity:1}.hero-loader{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#f8f7f3;opacity:1;visibility:visible;transition:opacity 520ms ease,visibility 0s linear 520ms}.hero-loader__content{position:fixed;left:50%;top:50%;transform:translate(-50%, calc(-50% + var(--intro-count-offset)));display:grid;justify-items:center}.hero-loader__count{font-family:var(--font-sans);font-size:var(--copy-size);line-height:1;color:rgba(14,14,14,.92);transition:opacity 220ms ease,transform 220ms ease}.hero-loader.is-resolving .hero-loader__count{opacity:0;transform:translateY(-0.35rem)}.hero-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}.hero-stage__media,.hero-stage__ambient,.hero-stage__image{position:absolute;inset:0}.hero-stage__media{z-index:0;overflow:hidden;background:radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 34%),linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.08))}.hero-stage__image{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-stage__ambient{z-index:1;background:radial-gradient(circle at top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 38%),linear-gradient(180deg, rgba(247, 243, 232, 0.2), rgba(255, 255, 255, 0.08));pointer-events:none}.hero-stage__header,.hero-stage__tab-shell,.hero-stage__footer{position:relative;z-index:2}.hero-stage__header,.hero-stage__footer{z-index:14}.hero-stage__header,.hero-stage__tab-shell,.hero-stage__footer{transition:opacity 520ms ease,filter 720ms var(--ease-smooth)}.hero-stage.is-intro-active .hero-stage__header,.hero-stage.is-intro-resolving .hero-stage__header{z-index:45;pointer-events:none}.hero-stage.is-intro-active .hero-stage__tab-shell,.hero-stage.is-intro-active .hero-stage__footer,.hero-stage.is-intro-resolving .hero-stage__tab-shell,.hero-stage.is-intro-resolving .hero-stage__footer{opacity:0;filter:blur(14px);pointer-events:none}.hero-stage.is-intro-complete .hero-stage__tab-shell,.hero-stage.is-intro-complete .hero-stage__footer{opacity:1;filter:blur(0)}.hero-stage.is-intro-active .hero-stage__tagline,.hero-stage.is-intro-resolving .hero-stage__tagline{opacity:0;filter:blur(10px);pointer-events:none}.hero-stage__logo-link,.hero-stage__tagline{transition:opacity 220ms ease,filter 420ms var(--ease-smooth)}.hero-stage__header{display:grid;justify-items:center;gap:.7rem;padding:1.2rem 1rem 0}.hero-stage__logo-link{display:inline-flex;width:min(90vw,23rem)}.hero-stage.is-intro-active .hero-stage__logo-link,.hero-stage.is-intro-resolving .hero-stage__logo-link{position:fixed;left:50%;top:50%;width:var(--intro-logo-width);transform:translate(-50%, -50%);transform-origin:center center;will-change:transform}.hero-stage.is-intro-resolving .hero-stage__logo-link{transition:transform 920ms var(--ease-smooth),opacity 220ms ease;transform:translate(-50%, -50%) translate3d(var(--intro-shift-x, 0), var(--intro-shift-y, 0), 0) scale(var(--intro-scale, 1))}.hero-stage__logo{width:100%;height:auto}.hero-stage__tagline{font-size:var(--tagline-size);letter-spacing:.02em;text-transform:uppercase;color:rgba(14,14,14,.92)}.hero-stage__tab-shell{display:grid;gap:1rem;min-height:calc(100svh - 9rem);padding:7rem 1rem 5.8rem;align-content:center}.hero-stage__buttons{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem 1rem;align-items:start;margin-top:clamp(7rem,20vw,10rem);position:relative;z-index:4}.bubble-button{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-width:min(10rem,100%);padding:.72rem 1.3rem;border-radius:999px;cursor:pointer;background:#fff;color:#111;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:filter 220ms var(--ease-smooth),background 220ms ease,opacity 220ms ease}.bubble-button::before,.bubble-button::after{display:none}.bubble-button:hover,.bubble-button:focus-visible{filter:none;outline:none}.bubble-button.is-active{background:#fff}.bubble-button__label{position:relative;z-index:1;font-family:var(--font-sans);font-size:var(--button-size);letter-spacing:.02rem;line-height:1;text-transform:none;color:#111;transition:filter 180ms ease,opacity 180ms ease}.bubble-button:hover .bubble-button__label,.bubble-button:focus-visible .bubble-button__label{filter:blur(0.8px);opacity:.9}.bubble-button.is-active .bubble-button__label{filter:blur(1.15px);opacity:.82}.bubble-button--about{grid-column:2}.bubble-button--services{grid-column:1/-1}.bubble-button--process{grid-column:1;grid-row:3}.hero-stage__panels{position:relative;z-index:8}.bubble-panel{position:absolute;inset:0 auto auto 0;width:100%;pointer-events:none;opacity:0;transition:opacity 180ms ease}.bubble-panel.is-open{position:fixed;inset:0;z-index:12;pointer-events:auto;opacity:1}.bubble-panel__shape{position:absolute;left:var(--origin-x, 50vw);top:var(--origin-y, 50vh);width:var(--origin-width, 10rem);height:var(--origin-height, 3rem);background:#fff;border-radius:999px;box-shadow:0 0 36px hsla(0,0%,100%,.94),0 0 28px hsla(0,0%,100%,.9),0 0 22px hsla(0,0%,100%,.82);opacity:0;transition:left 560ms var(--ease-smooth),top 560ms var(--ease-smooth),width 560ms var(--ease-smooth),height 560ms var(--ease-smooth),border-radius 560ms var(--ease-smooth),opacity 180ms ease}.bubble-panel__shape::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.86) 0 1px, transparent 1px),radial-gradient(circle at 72% 66%, rgba(0, 0, 0, 0.07) 0 1.1px, transparent 1.1px),linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));background-size:20px 20px,16px 16px,100% 100%;opacity:.55;mix-blend-mode:multiply}.bubble-panel.is-open .bubble-panel__shape{opacity:1}.bubble-panel__card{position:relative;width:min(100%,32rem);margin-top:.55rem;padding:1rem 1rem 1rem;border-radius:0;background:#fff;color:#111;box-shadow:0 0 26px hsla(0,0%,100%,.76),0 1.2rem 3rem rgba(0,0,0,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(0.45rem);transition:opacity 180ms ease,transform 320ms var(--ease-smooth);overflow:hidden;z-index:2;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.bubble-panel__card:focus,.bubble-panel__card:focus-visible{outline:none}.bubble-panel__card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.9) 0 1px, transparent 1px),radial-gradient(circle at 78% 66%, rgba(0, 0, 0, 0.06) 0 1px, transparent 1px),linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));background-size:18px 18px,17px 17px,100% 100%;opacity:.34;mix-blend-mode:multiply;pointer-events:none}.bubble-panel__card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4.6rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.22) 22%, rgba(255, 255, 255, 0.74) 62%, #fff 100%);opacity:0;pointer-events:none;transition:opacity 180ms ease;z-index:2}.bubble-panel__card:has(.bubble-panel__body[data-scrollable=true][data-scroll-end=false])::after{opacity:1}.bubble-panel.is-visible .bubble-panel__card{opacity:1;transform:none}.bubble-panel__close{position:absolute;right:.9rem;top:.9rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:hsla(0,0%,100%,.96);cursor:pointer;z-index:3;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,opacity 180ms ease}.bubble-panel__close span{position:absolute;left:50%;top:50%;width:70%;height:1px;background:rgba(17,17,17,.88);transform-origin:center}.bubble-panel__close span:first-child{transform:translate(-50%, -50%) rotate(45deg)}.bubble-panel__close span:last-child{transform:translate(-50%, -50%) rotate(-45deg)}.bubble-panel__content{position:relative;z-index:1;display:grid;gap:1rem;min-height:0;text-align:left;letter-spacing:.02em}.bubble-panel__title{font-size:1.05rem;font-weight:500;color:#111}.bubble-panel__body{position:relative;max-height:min(42svh,22rem);min-height:0;overflow-y:auto;padding-bottom:1.4rem;color:rgba(17,17,17,.84);font-size:var(--copy-size);line-height:1.7;scrollbar-width:thin;scrollbar-color:rgba(17,17,17,.16) rgba(0,0,0,0)}.bubble-panel__body::-webkit-scrollbar{width:.45rem}.bubble-panel__body::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(17,17,17,.14)}.bubble-panel__body::after{display:none}.section-content{display:grid;gap:.9rem;width:97%}.section-list,.section-process{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.section-list__item,.section-process__item{margin:0;padding-bottom:0;border-bottom:0}.section-process__item{display:grid;gap:.35rem}.section-process__title{margin:0;font-size:.94em;font-weight:500;color:#111}.section-copy__text,.section-process__item p,.section-list__item{margin:0}.section-link{color:rgba(17,17,17,.6235294118);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.section-link:hover,.section-link:focus-visible{opacity:.7;outline:none}.hero-stage__footer{z-index:10;position:absolute;left:50%;bottom:1.1rem;display:grid;gap:.3rem;justify-items:center;width:calc(100% - 2rem);transform:translateX(-50%);text-align:center;font-size:var(--copy-size);line-height:1.5;color:hsla(0,0%,100%,.92);text-shadow:0 1px 14px rgba(0,0,0,.42)}.hero-stage__footer a,.hero-stage__footer p{position:relative;z-index:2}.hero-stage__footer a{transition:opacity 180ms ease}.hero-stage__footer a:hover,.hero-stage__footer a:focus-visible{opacity:.72;outline:none}@media(max-width: 767px){.hero-stage__buttons{position:absolute;left:50%;bottom:9rem;width:min(100% - 2rem,20rem);margin-top:0;transform:translateX(-50%);z-index:4}.bubble-button{min-width:auto;width:auto;padding:.58rem 1.35rem}.hero-stage__panels{position:static}.bubble-panel.is-open{inset:0;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none}.bubble-panel.is-open .bubble-panel__shape{display:none}.bubble-panel__card{width:min(86vw,27rem);max-height:min(60svh,35rem);margin-top:0;padding:1.15rem 1rem 1rem}.bubble-panel__body{max-height:min(54svh,25rem);padding-bottom:1.8rem}.bubble-panel__body::after{display:none}.bubble-panel__card::after{height:6rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2) 18%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0.92) 82%, #fff 100%)}}@media(min-width: 768px){.hero-stage{--copy-size: 0.86rem;--button-size: 1.05rem;--tagline-size: 0.68rem;--intro-logo-width: clamp(12rem, 22vw, 15.5rem);--intro-count-offset: clamp(2.15rem, 4vw, 2.9rem)}.hero-stage__header{gap:1rem;padding-top:1.05rem}.hero-stage__logo-link{width:min(100%,20rem)}.hero-stage__tab-shell{position:relative;min-height:0;padding:0 2rem 6rem}.hero-stage__media{left:50%;right:auto;width:min(100% - 2rem,750px);transform:translateX(-50%)}.hero-stage__image{object-fit:cover;object-position:center 18%}.hero-stage__buttons{position:absolute;left:50%;top:0;width:min(100% - 2rem,750px);height:100%;margin-top:0;transform:translateX(-50%);display:block;z-index:4}.bubble-button{position:absolute;min-width:auto;width:auto;padding:.58rem 1.35rem;transform:translate(-50%, -50%)}.bubble-button:hover,.bubble-button:focus-visible{transform:translate(-50%, -50%)}.bubble-button--services{left:50%;top:58%}.bubble-button--process{left:78%;top:42%}.bubble-button--about{left:22%;top:42%}.hero-stage__panels{position:absolute;inset:0;width:100%;min-height:12rem;pointer-events:none}.bubble-panel{position:absolute;inset:0}.bubble-panel.is-open{position:absolute;inset:0;display:block;background:rgba(0,0,0,0);pointer-events:auto}.bubble-panel__shape{display:none}.bubble-panel__card{position:absolute;left:50%;top:50%;width:min(24rem,100% - 3rem);margin-top:0;padding:1.1rem 1.2rem 1rem;border-radius:0;transform:translate(-50%, calc(-50% + 0.45rem))}.bubble-panel.is-visible .bubble-panel__card{transform:translate(-50%, -50%)}.bubble-panel__close{display:inline-flex}.bubble-panel__content{gap:1.2rem}.bubble-panel__title{font-size:.96rem}.bubble-panel__body{max-height:none;overflow:visible;padding-bottom:0}.bubble-panel__body--process{max-height:300px;overflow-y:auto;padding-bottom:1.55rem}.bubble-panel__body::after{display:none}.bubble-panel__card::after{display:none}.bubble-panel__card:has(.bubble-panel__body--process[data-scrollable=true][data-scroll-end=false])::after{display:block;height:4rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.18) 20%, rgba(255, 255, 255, 0.72) 58%, #fff 100%)}.hero-stage__footer{bottom:1.3rem;width:min(100% - 2rem,750px);transform:translateX(-50%)}}@media(min-width: 1100px){.hero-stage{--copy-size: 0.88rem;--button-size: 1.08rem;--tagline-size: 0.68rem;--intro-logo-width: clamp(12.5rem, 18vw, 16rem);--intro-count-offset: clamp(2.25rem, 3.4vw, 3rem)}.hero-stage__media{width:min(100% - 2rem,750px)}.hero-stage__image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 20%;left:0;transform:none}.hero-stage__logo-link{width:min(100%,19rem)}.bubble-button--services{left:50%;top:58%}.bubble-button--process{left:78%;top:41%}.bubble-button--about{left:22%;top:41%}.bubble-panel__card{width:min(23rem,23vw)}}@media(prefers-reduced-motion: reduce){.bubble-button,.bubble-panel,.bubble-panel__shape,.bubble-panel__card,.hero-loader,.hero-loader__count,.hero-stage__header,.hero-stage__tab-shell,.hero-stage__footer,.hero-stage__logo-link{width:min(100% - 2rem,750px)}}@font-face{font-family:"PP Neue Montreal";src:url("../../dist/fonts/PPNeueMontreal-Regular.woff2") format("woff2"),url("../../dist/fonts/PPNeueMontreal-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"PP Neue Montreal";src:url("../../dist/fonts/PPNeueMontreal-Medium.woff2") format("woff2"),url("../../dist/fonts/PPNeueMontreal-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"PP Neue Montreal";src:url("../../dist/fonts/PPNeueMontreal-Bold.woff2") format("woff2"),url("../../dist/fonts/PPNeueMontreal-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"PP Neue Montreal";src:url("../../dist/fonts/PPNeueMontreal-Italic.woff2") format("woff2"),url("../../dist/fonts/PPNeueMontreal-Italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}
/*# sourceMappingURL=main.css.map */
