.page-module-scss-module__uf0TPW__nichePage{background-color:var(--color-page-bg);min-height:100vh;color:var(--color-page-text);padding-top:0}.page-module-scss-module__uf0TPW__desktopContent{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (max-width:768px){.page-module-scss-module__uf0TPW__desktopContent{display:none}}.page-module-scss-module__uf0TPW__desktopDescription{font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 90%, transparent);text-align:center;max-width:600px;margin:0;font-size:1.125rem;line-height:1.6}.page-module-scss-module__uf0TPW__desktopFeatures{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;max-width:700px;display:grid}.page-module-scss-module__uf0TPW__desktopFeatureItem{background:color-mix(in srgb, var(--color-page-text) 10%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--color-page-text) 22%, transparent);color:var(--color-page-text);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.page-module-scss-module__uf0TPW__desktopFeatureItem span{font-family:var(--font-sans);font-size:.9rem;line-height:1.3}.page-module-scss-module__uf0TPW__desktopFeatureItem svg{color:color-mix(in srgb, var(--color-page-text) 72%, transparent);flex-shrink:0}.page-module-scss-module__uf0TPW__desktopActions{align-items:center;gap:2rem;margin-top:.5rem;display:flex}.page-module-scss-module__uf0TPW__desktopCta{font-family:var(--font-sans);background-color:var(--color-page-text);color:var(--color-on-primary);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);border-radius:9999px;align-items:center;gap:.75rem;padding:.875rem 2rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.page-module-scss-module__uf0TPW__desktopCta:hover{filter:brightness(1.06);gap:1rem;transform:translateY(-2px)}.page-module-scss-module__uf0TPW__desktopBack{font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 65%, transparent);transition:color var(--transition-fast),gap var(--transition-fast);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.page-module-scss-module__uf0TPW__desktopBack:hover{color:var(--color-page-text);gap:.75rem}.page-module-scss-module__uf0TPW__content{z-index:2;background-color:var(--portfolio-section-light);color:var(--portfolio-on-light-text);--color-primary:var(--color-on-primary);--color-text:var(--portfolio-on-light-text);--color-accent:var(--portfolio-on-light-accent);padding:5rem 0 4rem;display:none;position:relative}@media (max-width:768px){.page-module-scss-module__uf0TPW__content{padding:2.5rem 0 3rem;display:block}}.page-module-scss-module__uf0TPW__featuresGrid{max-width:1440px;padding:0 var(--spacing-container);grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto 3rem;display:grid}@media (max-width:768px){.page-module-scss-module__uf0TPW__featuresGrid{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}}.page-module-scss-module__uf0TPW__featureCard{background:color-mix(in srgb, #fff 72%, var(--portfolio-section-light));border:1px solid color-mix(in srgb, var(--portfolio-on-light-text) 10%, transparent);transition:background var(--transition-fast),transform var(--transition-fast);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.page-module-scss-module__uf0TPW__featureCard:hover{background:#fff;transform:translateY(-2px)}.page-module-scss-module__uf0TPW__featureCard span{font-family:var(--font-sans);color:var(--portfolio-on-light-text);font-size:1rem;line-height:1.4}@media (max-width:768px){.page-module-scss-module__uf0TPW__featureCard{padding:1rem 1.25rem}}.page-module-scss-module__uf0TPW__featureIcon{background:var(--color-on-primary);width:36px;height:36px;color:var(--color-page-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.page-module-scss-module__uf0TPW__featureIcon{width:32px;height:32px}}.page-module-scss-module__uf0TPW__actions{max-width:1440px;padding:0 var(--spacing-container);justify-content:center;align-items:center;gap:2rem;max-width:900px;margin:0 auto;display:flex}@media (max-width:768px){.page-module-scss-module__uf0TPW__actions{flex-direction:column;gap:1.25rem}}.page-module-scss-module__uf0TPW__ctaButton{font-family:var(--font-sans);background-color:var(--color-on-primary);color:var(--color-page-text);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);border:1px solid var(--color-on-primary);border-radius:9999px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.page-module-scss-module__uf0TPW__ctaButton:hover{filter:brightness(1.06);gap:1rem;transform:translateY(-2px)}@media (max-width:768px){.page-module-scss-module__uf0TPW__ctaButton{justify-content:center;width:100%;padding:.875rem 2rem;font-size:.875rem}}.page-module-scss-module__uf0TPW__backLink{font-family:var(--font-sans);color:color-mix(in srgb, var(--portfolio-on-light-text) 55%, transparent);transition:color var(--transition-fast),gap var(--transition-fast);align-items:center;gap:.5rem;font-size:1rem;text-decoration:none;display:inline-flex}.page-module-scss-module__uf0TPW__backLink:hover{color:var(--portfolio-on-light-text);gap:.75rem}@media (max-width:768px){.page-module-scss-module__uf0TPW__backLink{font-size:.875rem}}
.Contact-module-scss-module__6_RZca__contact{padding:var(--spacing-section) 0;background-color:var(--color-page-bg);color:var(--color-page-text);--color-text:var(--color-page-text);--color-primary:var(--color-page-text)}.Contact-module-scss-module__6_RZca__container{max-width:1440px;padding:0 var(--spacing-container);flex-direction:column;align-items:center;margin:0 auto;display:flex}.Contact-module-scss-module__6_RZca__title{font-family:var(--font-work-sans);text-align:center;color:var(--color-page-text);margin-bottom:4rem;font-size:3rem;font-weight:300}@media (max-width:768px){.Contact-module-scss-module__6_RZca__title{margin-bottom:2.5rem;font-size:2.25rem}}.Contact-module-scss-module__6_RZca__form{width:100%;max-width:600px}.Contact-module-scss-module__6_RZca__form button[type=submit]{border-radius:9999px}.Contact-module-scss-module__6_RZca__privacyCheck{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.Contact-module-scss-module__6_RZca__privacyCheck input[type=checkbox]{appearance:none;cursor:pointer;border:2px solid color-mix(in srgb, var(--color-page-text) 65%, transparent);background:color-mix(in srgb, var(--color-page-bg) 55%, transparent);width:1.25rem;height:1.25rem;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:4px;flex-shrink:0;margin:0;position:relative}.Contact-module-scss-module__6_RZca__privacyCheck input[type=checkbox]:hover{border-color:color-mix(in srgb, var(--color-page-text) 85%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-page-text) 12%, transparent)}.Contact-module-scss-module__6_RZca__privacyCheck input[type=checkbox]:focus-visible{outline:2px solid var(--color-page-text);outline-offset:2px}.Contact-module-scss-module__6_RZca__privacyCheck input[type=checkbox]:checked{background-color:var(--color-page-text);border-color:var(--color-page-text)}.Contact-module-scss-module__6_RZca__privacyCheck input[type=checkbox]:checked:after{content:"";border:solid var(--color-on-primary);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.Contact-module-scss-module__6_RZca__privacyCheck label{font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 88%, transparent);cursor:pointer;font-size:.875rem;line-height:1.5}.Contact-module-scss-module__6_RZca__privacyCheck label a{color:var(--color-page-text);font-weight:500;text-decoration:underline}.Contact-module-scss-module__6_RZca__privacyCheck label a:hover{color:color-mix(in srgb, var(--color-page-text) 82%, transparent)}.Contact-module-scss-module__6_RZca__result{text-align:center;font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 90%, transparent);margin-top:1.5rem;font-size:.9rem}@media (max-width:768px){.Contact-module-scss-module__6_RZca__result{font-size:.85rem}}.Contact-module-scss-module__6_RZca__submit{justify-content:center;margin-top:3rem;display:flex}
.Input-module-scss-module__5edHdW__container{width:100%;margin-bottom:1.5rem;position:relative}.Input-module-scss-module__5edHdW__input{width:100%;font-family:var(--font-sans);color:var(--color-primary);transition:border-color var(--transition-fast);resize:none;background:0 0;border:none;border-bottom:1px solid #0003;outline:none;padding:1rem 0;font-size:1rem}.Input-module-scss-module__5edHdW__input:focus{border-color:var(--color-primary)}.Input-module-scss-module__5edHdW__input:not(:-moz-placeholder-shown)+.Input-module-scss-module__5edHdW__label{color:var(--color-accent);transform:translateY(-1.25rem)scale(.85)}.Input-module-scss-module__5edHdW__input:focus+.Input-module-scss-module__5edHdW__label,.Input-module-scss-module__5edHdW__input:not(:placeholder-shown)+.Input-module-scss-module__5edHdW__label{color:var(--color-accent);transform:translateY(-1.25rem)scale(.85)}textarea.Input-module-scss-module__5edHdW__input{resize:vertical;min-height:120px;padding-top:1rem}.Input-module-scss-module__5edHdW__label{font-family:var(--font-sans);color:#00000080;pointer-events:none;transition:all var(--transition-fast);transform-origin:0 0;position:absolute;top:1rem;left:0}.Input-module-scss-module__5edHdW__brandDark .Input-module-scss-module__5edHdW__input{border-bottom-color:color-mix(in srgb, var(--color-page-text) 38%, transparent);color:var(--color-page-text);caret-color:var(--color-page-text)}.Input-module-scss-module__5edHdW__brandDark .Input-module-scss-module__5edHdW__input::placeholder{color:color-mix(in srgb, var(--color-page-text) 45%, transparent)}.Input-module-scss-module__5edHdW__brandDark .Input-module-scss-module__5edHdW__input:focus{border-bottom-color:color-mix(in srgb, var(--color-page-text) 72%, transparent)}.Input-module-scss-module__5edHdW__brandDark .Input-module-scss-module__5edHdW__input:not(:-moz-placeholder-shown)+.Input-module-scss-module__5edHdW__label{color:color-mix(in srgb, var(--color-page-text) 88%, transparent)}.Input-module-scss-module__5edHdW__brandDark .Input-module-scss-module__5edHdW__input:focus+.Input-module-scss-module__5edHdW__label,.Input-module-scss-module__5edHdW__brandDark .Input-module-scss-module__5edHdW__input:not(:placeholder-shown)+.Input-module-scss-module__5edHdW__label{color:color-mix(in srgb, var(--color-page-text) 88%, transparent)}.Input-module-scss-module__5edHdW__brandDark .Input-module-scss-module__5edHdW__label{color:color-mix(in srgb, var(--color-page-text) 58%, transparent)}
.Button-module-scss-module__OoW-YW__primaryBgBlue{border-radius:inherit;background-color:var(--color-page-text);z-index:0;pointer-events:none;background-image:none;position:absolute;inset:0}.Button-module-scss-module__OoW-YW__primaryLabel{z-index:2;position:relative}.Button-module-scss-module__OoW-YW__inner{position:relative}.Button-module-scss-module__OoW-YW__button{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-fast);border-radius:9999px;padding:1rem 2rem;font-size:.875rem;position:relative;overflow:hidden}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__primary{isolation:isolate;min-width:200px;color:var(--color-on-primary);letter-spacing:normal;text-transform:none;box-shadow:none;transition:filter var(--transition-fast),transform var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);background-color:#0000;background-image:none;border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__primary:focus-visible{outline:2px solid var(--color-page-text);outline-offset:3px}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__primary:hover:not(:disabled){filter:brightness(1.08);color:var(--color-on-primary);transform:translateY(-2px)}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__primary:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__primary:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__outline{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__outline:hover{background-color:var(--color-primary);color:var(--color-on-primary)}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__text{color:var(--color-primary);border:none;padding:0}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__text:after{content:"";width:0;height:1px;transition:width var(--transition-fast);background:currentColor;display:block}.Button-module-scss-module__OoW-YW__button.Button-module-scss-module__OoW-YW__text:hover:after{width:100%}
.StickyOverlayWrap-module-scss-module__Hbi3mW__wrap{position:relative}.StickyOverlayWrap-module-scss-module__Hbi3mW__sticky{z-index:1;will-change:transform,opacity;position:relative}.StickyOverlayWrap-module-scss-module__Hbi3mW__overlay{z-index:2;background-color:var(--color-page-bg);background-image:none;position:relative}@media (prefers-reduced-motion:reduce){.StickyOverlayWrap-module-scss-module__Hbi3mW__sticky{will-change:auto}}
.SectionHeadlineFlash-module-scss-module__rcHBDa__stack{width:fit-content;max-width:100%;display:grid;position:relative}.SectionHeadlineFlash-module-scss-module__rcHBDa__stack>*{grid-area:1/1}@media (prefers-reduced-motion:reduce){.SectionHeadlineFlash-module-scss-module__rcHBDa__stack{display:block}.SectionHeadlineFlash-module-scss-module__rcHBDa__stack .SectionHeadlineFlash-module-scss-module__rcHBDa__accent{display:none}}.SectionHeadlineFlash-module-scss-module__rcHBDa__stackFullWidth{width:100%}.SectionHeadlineFlash-module-scss-module__rcHBDa__blue{color:color-mix(in srgb, var(--section-headline-flash-base,var(--color-page-text)) 58%, transparent);-webkit-text-fill-color:currentColor;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0}.SectionHeadlineFlash-module-scss-module__rcHBDa__accent{z-index:1;color:var(--section-headline-flash-accent,var(--color-page-text));-webkit-text-fill-color:currentColor;clip-path:inset(0 100% 0 0);pointer-events:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0}
.Footer-module-scss-module__JLT4gq__footer{background-color:var(--color-page-bg);color:var(--color-page-text);border-top:1px solid color-mix(in srgb, var(--color-page-text) 10%, transparent);padding:3.5rem 0 2.5rem}.Footer-module-scss-module__JLT4gq__container{max-width:1440px;padding:0 var(--spacing-container);margin:0 auto}.Footer-module-scss-module__JLT4gq__content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.Footer-module-scss-module__JLT4gq__name{font-family:var(--font-work-sans);color:var(--color-page-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:300}.Footer-module-scss-module__JLT4gq__address{font-style:normal;font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 82%, transparent);font-size:.875rem;line-height:1.6}.Footer-module-scss-module__JLT4gq__phone{font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 82%, transparent);font-size:.875rem}.Footer-module-scss-module__JLT4gq__legal{justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.Footer-module-scss-module__JLT4gq__legal a{font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 78%, transparent);transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}.Footer-module-scss-module__JLT4gq__legal a:hover{color:var(--color-page-text)}.Footer-module-scss-module__JLT4gq__separator{font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 45%, transparent);font-size:.875rem}
.PortfolioOverview-module-scss-module__8quMeq__portfolioOverview{padding:var(--spacing-section) 0;--portfolio-top-radius:clamp(40px, 8vw, 100px);border-top-left-radius:var(--portfolio-top-radius);border-top-right-radius:var(--portfolio-top-radius);background-color:var(--portfolio-section-light);--color-text:var(--portfolio-on-light-text);--color-primary:var(--portfolio-on-light-text);--color-page-text:var(--portfolio-on-light-text);--color-accent:var(--portfolio-on-light-accent);--color-white:#fff;--color-background:var(--portfolio-section-light);z-index:1;padding-top:10rem;padding-bottom:clamp(3rem,8vw,5rem);position:relative;overflow:visible}.PortfolioOverview-module-scss-module__8quMeq__container{max-width:1440px;padding:0 var(--spacing-container);z-index:1;margin:0 auto;position:relative;overflow:visible}.PortfolioOverview-module-scss-module__8quMeq__header{margin-bottom:2.5rem}.PortfolioOverview-module-scss-module__8quMeq__title{font-family:var(--font-work-sans);color:var(--color-page-bg);margin-bottom:1rem;font-size:3rem;font-weight:300}.PortfolioOverview-module-scss-module__8quMeq__subtitle{font-family:var(--font-work-sans);color:var(--color-text);opacity:.85;max-width:42rem;margin-bottom:0;font-size:1.125rem;font-weight:300;line-height:1.6}@media (max-width:768px){.PortfolioOverview-module-scss-module__8quMeq__subtitle{font-size:1rem}}.PortfolioOverview-module-scss-module__8quMeq__subNav{border-bottom:1px solid color-mix(in srgb, var(--portfolio-on-light-text) 14%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:2.5rem;padding-bottom:1.25rem;display:flex}.PortfolioOverview-module-scss-module__8quMeq__subNavLink{font-family:var(--font-work-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--portfolio-on-light-accent);border-radius:6px;align-items:center;gap:.35rem;padding:.35rem 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.PortfolioOverview-module-scss-module__8quMeq__subNavLink:hover,.PortfolioOverview-module-scss-module__8quMeq__subNavLink:focus-visible{color:var(--color-page-bg);transform:translate(-2px)}.PortfolioOverview-module-scss-module__8quMeq__subNavLink:focus-visible{outline:2px solid color-mix(in srgb, var(--portfolio-on-light-accent) 55%, transparent);outline-offset:3px}.PortfolioOverview-module-scss-module__8quMeq__subNavSep{color:color-mix(in srgb, var(--portfolio-on-light-text) 45%, transparent);-webkit-user-select:none;user-select:none;font-weight:300}
.Portfolio-module-scss-module__Fjk_Tq__portfolio{padding:var(--spacing-section) 0;background-color:var(--color-page-bg);z-index:1;position:relative;overflow:visible}.Portfolio-module-scss-module__Fjk_Tq__container{max-width:1440px;padding:0 var(--spacing-container);margin:0 auto;position:relative;overflow:visible}.Portfolio-module-scss-module__Fjk_Tq__title{font-family:var(--font-work-sans);margin-bottom:4rem;font-size:3rem;font-weight:300}.Portfolio-module-scss-module__Fjk_Tq__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:2rem;display:grid;position:relative;overflow:visible}@media (max-width:900px){.Portfolio-module-scss-module__Fjk_Tq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.Portfolio-module-scss-module__Fjk_Tq__grid{grid-template-columns:1fr}}.Portfolio-module-scss-module__Fjk_Tq__card{background-color:#fafafa;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");border:1px solid #00000005;border-radius:16px;flex-direction:column;height:100%;min-height:0;transition:transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:1px 1px 2px #00000008,2px 2px 5px #00000008,5px 5px 10px #00000008}.Portfolio-module-scss-module__Fjk_Tq__card:before{content:"";border-radius:inherit;z-index:0;pointer-events:none;opacity:0;position:absolute;inset:0}.Portfolio-module-scss-module__Fjk_Tq__card .Portfolio-module-scss-module__Fjk_Tq__imageWrapper,.Portfolio-module-scss-module__Fjk_Tq__card .Portfolio-module-scss-module__Fjk_Tq__cardInfo{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.Portfolio-module-scss-module__Fjk_Tq__card:hover{transform:translateY(-6px);box-shadow:1px 1px 2px #00000008,2px 2px 5px #00000008,5px 5px 10px #0000000d,0 12px 28px #0000001f}.Portfolio-module-scss-module__Fjk_Tq__card:hover .Portfolio-module-scss-module__Fjk_Tq__image,.Portfolio-module-scss-module__Fjk_Tq__card:hover .Portfolio-module-scss-module__Fjk_Tq__imageWrapper img{transform:scale(1.05)}.Portfolio-module-scss-module__Fjk_Tq__card:hover .Portfolio-module-scss-module__Fjk_Tq__cardArrow{opacity:1;transform:translate(4px)}}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__card{transform:translateY(-6px);box-shadow:1px 1px 2px #00000008,2px 2px 5px #00000008,5px 5px 10px #0000000d,0 12px 28px #0000001f}.Portfolio-module-scss-module__Fjk_Tq__card .Portfolio-module-scss-module__Fjk_Tq__image,.Portfolio-module-scss-module__Fjk_Tq__card .Portfolio-module-scss-module__Fjk_Tq__imageWrapper img{transform:scale(1.05)}.Portfolio-module-scss-module__Fjk_Tq__card .Portfolio-module-scss-module__Fjk_Tq__cardArrow{opacity:1;transform:translate(4px)}}.Portfolio-module-scss-module__Fjk_Tq__card:active{transform:translateY(-2px)}.Portfolio-module-scss-module__Fjk_Tq__imageWrapper{aspect-ratio:16/10;flex-shrink:0;width:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__image{-o-object-position:top;object-position:top;transition:transform .6s cubic-bezier(.4,0,.2,1)}.Portfolio-module-scss-module__Fjk_Tq__cardInfo{--color-text:var(--portfolio-on-light-text);--color-primary:var(--portfolio-on-light-text);--color-page-text:var(--portfolio-on-light-text);--color-accent:var(--portfolio-on-light-accent);background-color:#fafafa;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1.25rem 1.5rem 1.5rem;display:flex}.Portfolio-module-scss-module__Fjk_Tq__cardInfo h3{font-family:var(--font-work-sans);color:var(--color-primary);mix-blend-mode:multiply;margin:0;font-size:1.15rem;font-weight:400;line-height:1.35}.Portfolio-module-scss-module__Fjk_Tq__cardInfo p{font-family:var(--font-sans);opacity:.6;color:var(--color-text);-webkit-line-clamp:2;mix-blend-mode:multiply;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.85rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (max-width:600px){.Portfolio-module-scss-module__Fjk_Tq__cardInfo{padding:1rem 1.125rem 1.25rem}.Portfolio-module-scss-module__Fjk_Tq__cardInfo h3{font-size:1.05rem}.Portfolio-module-scss-module__Fjk_Tq__cardInfo p{font-size:.8rem}}.Portfolio-module-scss-module__Fjk_Tq__date{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;opacity:.5;color:var(--color-text);mix-blend-mode:multiply;margin-bottom:.15rem;font-size:.7rem}.Portfolio-module-scss-module__Fjk_Tq__cardLink{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;margin-top:auto;padding:.5rem 1.25rem;font-size:.7rem;font-weight:600;transition:opacity .3s;display:inline-flex}.Portfolio-module-scss-module__Fjk_Tq__card:hover .Portfolio-module-scss-module__Fjk_Tq__cardLink{opacity:.9}.Portfolio-module-scss-module__Fjk_Tq__cardArrow{opacity:.8;font-size:.85rem;transition:transform .3s,opacity .3s;display:inline-block}.Portfolio-module-scss-module__Fjk_Tq__bodenleger{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__bodenleger .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-white);background-color:#5e2523}.Portfolio-module-scss-module__Fjk_Tq__bodenleger:before{opacity:1;background:#5e252338}.Portfolio-module-scss-module__Fjk_Tq__bodenlegerImageWrapper{background-color:#5e2523;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__bodenlegerImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__bodenlegerInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__bodenlegerInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__bodenlegerInner{background-color:#5e2523;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__bodenlegerInner img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transform:scale(.9)!important}.Portfolio-module-scss-module__Fjk_Tq__setnmatch{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__setnmatch .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-white);background-color:#f3645c}.Portfolio-module-scss-module__Fjk_Tq__setnmatch:before{opacity:1;background:#f3645c38}.Portfolio-module-scss-module__Fjk_Tq__setnmatchImageWrapper{background-color:#f3645c;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__setnmatchImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__setnmatchInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__setnmatchInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__setnmatchInner{background-color:#f3645c;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__setnmatchInner img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transform:scale(.9)!important}.Portfolio-module-scss-module__Fjk_Tq__immobilienverwaltung{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__immobilienverwaltung .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-white);background-color:#002f5d}.Portfolio-module-scss-module__Fjk_Tq__immobilienverwaltung:before{opacity:1;background:#002f5d38}.Portfolio-module-scss-module__Fjk_Tq__immobilienverwaltungImageWrapper{background-color:#002f5d;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__immobilienverwaltungImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__immobilienverwaltungInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__immobilienverwaltungInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__immobilienverwaltungInner{background-color:#002f5d;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__immobilienverwaltungInner img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transform:scale(.9)!important}.Portfolio-module-scss-module__Fjk_Tq__raumplanerJakobMoesslacher2{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__raumplanerJakobMoesslacher2 .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-primary);background-color:#c3cfa0}.Portfolio-module-scss-module__Fjk_Tq__raumplanerJakobMoesslacher2:before{opacity:1;background:#c3cfa038}.Portfolio-module-scss-module__Fjk_Tq__raumplanerJakobMoesslacher2ImageWrapper{background-color:#c3cfa0;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__raumplanerJakobMoesslacher2ImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__raumplanerJakobMoesslacher2Inner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__raumplanerJakobMoesslacher2Inner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__raumplanerJakobMoesslacher2Inner{background-color:#c3cfa0;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__raumplanerJakobMoesslacher2Inner img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transform:scale(.9)!important}.Portfolio-module-scss-module__Fjk_Tq__physiotherapie{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__physiotherapie .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-white);background-color:#007b99}.Portfolio-module-scss-module__Fjk_Tq__physiotherapie:before{opacity:1;background:#007b9938}.Portfolio-module-scss-module__Fjk_Tq__physiotherapieImageWrapper{background-color:#007b99;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__physiotherapieImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__physiotherapieInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__physiotherapieInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__physiotherapieInner{background-color:#007b99;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__physiotherapieInner img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transform:scale(.9)!important}.Portfolio-module-scss-module__Fjk_Tq__gitarrenwerkstatt{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__gitarrenwerkstatt .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-primary);background-color:#d8b43c}.Portfolio-module-scss-module__Fjk_Tq__gitarrenwerkstatt:before{opacity:1;background:#d8b43c38}.Portfolio-module-scss-module__Fjk_Tq__gitarrenwerkstattImageWrapper{background-color:#d8b43c;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__gitarrenwerkstattImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__gitarrenwerkstattInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__gitarrenwerkstattInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__gitarrenwerkstattInner{background-color:#d8b43c;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__kinderschuheShop{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__kinderschuheShop .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-primary);background-color:#a8b5a0}.Portfolio-module-scss-module__Fjk_Tq__kinderschuheShop:before{opacity:1;background:#a8b5a038}.Portfolio-module-scss-module__Fjk_Tq__kinderschuheShopImageWrapper{background-color:#a8b5a0;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__kinderschuheShopImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__kinderschuheShopInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__kinderschuheShopInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__kinderschuheShopInner{background-color:#a8b5a0;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__coachingPraxis{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__coachingPraxis .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-white);background-color:#c00}.Portfolio-module-scss-module__Fjk_Tq__coachingPraxis:before{opacity:1;background:#cc000038}.Portfolio-module-scss-module__Fjk_Tq__coachingPraxisImageWrapper{background-color:#c00;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__coachingPraxisImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__coachingPraxisInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__coachingPraxisInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__coachingPraxisInner{background-color:#c00;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__coachingPraxisInner img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transform:scale(.9)!important}.Portfolio-module-scss-module__Fjk_Tq__kuenstlerPortfolio{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__kuenstlerPortfolio .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-primary);background-color:#bfb39b}.Portfolio-module-scss-module__Fjk_Tq__kuenstlerPortfolio:before{opacity:1;background:#bfb39b38}.Portfolio-module-scss-module__Fjk_Tq__kuenstlerPortfolioImageWrapper{background-color:#bfb39b;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__kuenstlerPortfolioImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__kuenstlerPortfolioInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__kuenstlerPortfolioInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__kuenstlerPortfolioInner{background-color:#bfb39b;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__kuenstlerPortfolioInner img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transform:scale(.9)!important}.Portfolio-module-scss-module__Fjk_Tq__kanzleiSchmidt{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__kanzleiSchmidt .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-cream-constant);background:#1a2f4a}.Portfolio-module-scss-module__Fjk_Tq__kanzleiSchmidt:before{opacity:1;background:#1a2f4a47}.Portfolio-module-scss-module__Fjk_Tq__kanzleiSchmidtImageWrapper{background-color:#1a2f4a;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__kanzleiSchmidtImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__kanzleiSchmidtInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__kanzleiSchmidtInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__kanzleiSchmidtInner{background-color:#1a2f4a;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__kanzleiSchmidtInner img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transform:scale(.9)!important}.Portfolio-module-scss-module__Fjk_Tq__handwerker{border:none!important}.Portfolio-module-scss-module__Fjk_Tq__handwerker .Portfolio-module-scss-module__Fjk_Tq__cardLink{color:var(--color-white);background-color:#5b504b}.Portfolio-module-scss-module__Fjk_Tq__handwerker:before{opacity:1;background:#5b504b38}.Portfolio-module-scss-module__Fjk_Tq__handwerkerImageWrapper{background-color:#5b504b;background-image:none;padding:.75rem}@media (max-width:768px){.Portfolio-module-scss-module__Fjk_Tq__handwerkerImageWrapper{padding:.5rem}}.Portfolio-module-scss-module__Fjk_Tq__handwerkerInner{border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.Portfolio-module-scss-module__Fjk_Tq__handwerkerInner .Portfolio-module-scss-module__Fjk_Tq__image{border-radius:12px;border:none!important}.Portfolio-module-scss-module__Fjk_Tq__handwerkerInner{background-color:#5b504b;background-image:none}.Portfolio-module-scss-module__Fjk_Tq__content,.Portfolio-module-scss-module__Fjk_Tq__hoverHint,.Portfolio-module-scss-module__Fjk_Tq__hideContentOnMobile,.Portfolio-module-scss-module__Fjk_Tq__link,.Portfolio-module-scss-module__Fjk_Tq__desktopIcon,.Portfolio-module-scss-module__Fjk_Tq__mobileIcon,.Portfolio-module-scss-module__Fjk_Tq__desktopText,.Portfolio-module-scss-module__Fjk_Tq__mobileText{display:none}
.PortfolioHoverAnimation-module-scss-module__agh8Bq__imageWrapper{aspect-ratio:16/10;flex-shrink:0;width:100%;position:relative;overflow:hidden}.PortfolioHoverAnimation-module-scss-module__agh8Bq__loader{z-index:2;background:#00000026;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.PortfolioHoverAnimation-module-scss-module__agh8Bq__loaderSpinner{border:2px solid #ffffff4d;border-top-color:#ffffffe6;border-radius:50%;width:24px;height:24px;animation:.6s linear infinite PortfolioHoverAnimation-module-scss-module__agh8Bq__spin}@keyframes PortfolioHoverAnimation-module-scss-module__agh8Bq__spin{to{transform:rotate(360deg)}}.PortfolioHoverAnimation-module-scss-module__agh8Bq__animationImage{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block;position:absolute;inset:0;transform:scale(1.15)}.PortfolioHoverAnimation-module-scss-module__agh8Bq__staticImage{-o-object-position:center;object-position:center;transition:transform .6s cubic-bezier(.4,0,.2,1);transform:scale(1.15)}
.ProjectAnimation-module-scss-module__ZgfDnG__animationSection{aspect-ratio:16/10;background-color:#fafafa;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilterAnim'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilterAnim)' opacity='0.04'/%3E%3C/svg%3E");border:1px solid #00000005;border-radius:16px;width:100%;max-height:70vh;position:relative;overflow:hidden;box-shadow:1px 1px 2px #00000008,2px 2px 5px #00000008,5px 5px 10px #00000008}@media (max-width:768px){.ProjectAnimation-module-scss-module__ZgfDnG__animationSection{aspect-ratio:16/9;max-height:50vh}}.ProjectAnimation-module-scss-module__ZgfDnG__animationInner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ProjectAnimation-module-scss-module__ZgfDnG__animationImage{-o-object-fit:contain;object-fit:contain;will-change:contents;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(0)}.ProjectAnimation-module-scss-module__ZgfDnG__loader{z-index:2;background:#0000001a;border-radius:2px;width:200px;height:3px;position:absolute;bottom:2rem;left:50%;overflow:hidden;transform:translate(-50%)}.ProjectAnimation-module-scss-module__ZgfDnG__loaderBar{background:#00000040;border-radius:2px;height:100%;transition:width .3s}
.ProjectDetail-module-scss-module__WRCUUW__projectPage{background-color:var(--color-page-bg);min-height:100vh;color:var(--color-page-text);padding-bottom:0}.ProjectDetail-module-scss-module__WRCUUW__navContainer{z-index:10;max-width:1100px;margin:0 auto;padding:1.5rem 5%;position:relative}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__navContainer{padding:1.25rem 5%}}.ProjectDetail-module-scss-module__WRCUUW__projectNav{font-family:var(--font-inter);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);opacity:.7;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.ProjectDetail-module-scss-module__WRCUUW__projectNav a{color:inherit;align-items:center;gap:.4rem;text-decoration:none;transition:color .3s;display:flex}.ProjectDetail-module-scss-module__WRCUUW__projectNav a:hover{color:var(--color-primary);opacity:1}.ProjectDetail-module-scss-module__WRCUUW__navLink{color:inherit;align-items:center;gap:.4rem;padding:.5rem 0;text-decoration:none;transition:color .3s;display:flex}.ProjectDetail-module-scss-module__WRCUUW__navLink:hover{color:var(--color-primary);opacity:1}.ProjectDetail-module-scss-module__WRCUUW__navText{display:inline-block}.ProjectDetail-module-scss-module__WRCUUW__hero{max-width:1100px;margin:0 auto;padding:2rem 5% 3rem}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__hero{padding:1.5rem 5% 2rem}}.ProjectDetail-module-scss-module__WRCUUW__heroText{flex-direction:column;gap:1.5rem;display:flex}.ProjectDetail-module-scss-module__WRCUUW__title{font-family:var(--font-work-sans);margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.08}.ProjectDetail-module-scss-module__WRCUUW__subtitle{font-family:var(--font-work-sans);color:var(--color-text);opacity:.8;max-width:500px;font-size:1.1rem;font-weight:300;line-height:1.5}.ProjectDetail-module-scss-module__WRCUUW__factsRow{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:.5rem;display:grid}@media (min-width:769px){.ProjectDetail-module-scss-module__WRCUUW__factsRow{grid-template-columns:repeat(4,1fr)}}.ProjectDetail-module-scss-module__WRCUUW__factGroup h4{font-family:var(--font-inter);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);opacity:.6;margin-bottom:.35rem;font-size:.65rem;font-weight:400}.ProjectDetail-module-scss-module__WRCUUW__factGroup p{font-family:var(--font-work-sans);color:var(--color-primary);margin:0;font-size:.9rem;font-weight:300}.ProjectDetail-module-scss-module__WRCUUW__techTags{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.ProjectDetail-module-scss-module__WRCUUW__techTag{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-page-text) 82%, transparent);background-color:#053451;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilterProject'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilterProject)' opacity='0.04'/%3E%3C/svg%3E");border:1px solid #00000005;border-radius:9999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.7rem;font-weight:500;display:inline-flex}.ProjectDetail-module-scss-module__WRCUUW__liveLink{background-color:var(--project-color,var(--color-primary));color:#fff;font-family:var(--font-inter);text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:opacity .3s,gap .3s;display:inline-flex}.ProjectDetail-module-scss-module__WRCUUW__liveLink:hover{opacity:.85;gap:.7rem}.ProjectDetail-module-scss-module__WRCUUW__contentArea{flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto;padding:0 5%;display:flex}.ProjectDetail-module-scss-module__WRCUUW__card{background-color:#053451;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilterProject'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilterProject)' opacity='0.04'/%3E%3C/svg%3E");border:1px solid #00000005;border-radius:16px;overflow:hidden;box-shadow:1px 1px 2px #00000008,2px 2px 5px #00000008,5px 5px 10px #00000008}.ProjectDetail-module-scss-module__WRCUUW__animationCard{aspect-ratio:16/10;padding:0;position:relative;}.ProjectDetail-module-scss-module__WRCUUW__textCard{padding:3rem;}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__textCard{padding:2rem 1.5rem}}.ProjectDetail-module-scss-module__WRCUUW__textCard h3{font-family:var(--font-work-sans);color:var(--color-page-text);margin-bottom:1rem;font-size:1.5rem;font-weight:300;line-height:1.3}.ProjectDetail-module-scss-module__WRCUUW__textCard p{font-family:var(--font-work-sans);color:color-mix(in srgb, var(--color-page-text) 88%, transparent);margin:0;font-size:1rem;font-weight:300;line-height:1.7}.ProjectDetail-module-scss-module__WRCUUW__highlightCard{border-left:4px solid var(--project-color,var(--color-primary));background-color:color-mix(in srgb, var(--project-color,var(--color-page-text)) 14%, #053451);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilterProject'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilterProject)' opacity='0.04'/%3E%3C/svg%3E");padding:3rem;position:relative;}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__highlightCard{padding:2rem 1.5rem}}.ProjectDetail-module-scss-module__WRCUUW__highlightCard h3{font-family:var(--font-work-sans);color:var(--project-color,var(--color-page-text));margin-bottom:1rem;font-size:1.35rem;font-weight:300}.ProjectDetail-module-scss-module__WRCUUW__highlightCard p{font-family:var(--font-work-sans);color:color-mix(in srgb, var(--color-page-text) 88%, transparent);margin:0;font-weight:300;line-height:1.7}.ProjectDetail-module-scss-module__WRCUUW__highlightCardDark h3{color:#fff;mix-blend-mode:normal}.ProjectDetail-module-scss-module__WRCUUW__highlightCardDark p{color:#ffffffe6;mix-blend-mode:normal}.ProjectDetail-module-scss-module__WRCUUW__parallaxSection{grid-template-columns:1fr 1fr;gap:1rem;height:500px;padding:1rem;display:grid;position:relative;overflow:hidden;}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__parallaxSection{gap:.5rem;height:350px;padding:.5rem}}.ProjectDetail-module-scss-module__WRCUUW__parallaxCol{border-radius:8px;position:relative;overflow:hidden}.ProjectDetail-module-scss-module__WRCUUW__parallaxImgLeft,.ProjectDetail-module-scss-module__WRCUUW__parallaxImgRight{will-change:transform;width:100%;height:150%;position:absolute}.ProjectDetail-module-scss-module__WRCUUW__parallaxImgLeft img,.ProjectDetail-module-scss-module__WRCUUW__parallaxImgRight img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ProjectDetail-module-scss-module__WRCUUW__parallaxImgLeft{top:0}.ProjectDetail-module-scss-module__WRCUUW__parallaxImgLeft img{-o-object-position:top;object-position:top}.ProjectDetail-module-scss-module__WRCUUW__parallaxImgRight{bottom:0}.ProjectDetail-module-scss-module__WRCUUW__parallaxImgRight img{-o-object-position:center;object-position:center}.ProjectDetail-module-scss-module__WRCUUW__relatedSection{max-width:1100px;margin:0 auto;padding:4rem 5% 2rem}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__relatedSection{padding:3rem 5% 1.5rem}}.ProjectDetail-module-scss-module__WRCUUW__relatedTitle{font-family:var(--font-work-sans);color:var(--color-page-text);margin-bottom:2rem;font-size:1.75rem;font-weight:300}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__relatedTitle{margin-bottom:1.5rem;font-size:1.4rem}}.ProjectDetail-module-scss-module__WRCUUW__relatedGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__relatedGrid{grid-template-columns:1fr;gap:1rem}}.ProjectDetail-module-scss-module__WRCUUW__relatedCard{color:var(--color-page-text);background-color:#053451;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilterProject'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilterProject)' opacity='0.04'/%3E%3C/svg%3E");border:1px solid #00000005;border-radius:16px;text-decoration:none;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:1px 1px 2px #00000008,2px 2px 5px #00000008,5px 5px 10px #00000008}@media (hover:hover){.ProjectDetail-module-scss-module__WRCUUW__relatedCard:hover{transform:translateY(-6px);box-shadow:1px 1px 2px #00000008,2px 2px 5px #00000008,5px 5px 10px #0000000d,0 12px 28px #0000001f}.ProjectDetail-module-scss-module__WRCUUW__relatedCard:hover .ProjectDetail-module-scss-module__WRCUUW__relatedImage{transform:scale(1.05)}}.ProjectDetail-module-scss-module__WRCUUW__relatedImageWrapper{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.ProjectDetail-module-scss-module__WRCUUW__relatedImage{transition:transform .6s cubic-bezier(.4,0,.2,1)}.ProjectDetail-module-scss-module__WRCUUW__relatedInfo{padding:1rem 1.25rem}.ProjectDetail-module-scss-module__WRCUUW__relatedInfo h4{font-family:var(--font-work-sans);color:var(--color-page-text);margin:0 0 .25rem;font-size:1rem;font-weight:400}.ProjectDetail-module-scss-module__WRCUUW__relatedInfo p{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-page-text) 72%, transparent);margin:0;font-size:.75rem}.ProjectDetail-module-scss-module__WRCUUW__contactRelatedWrap{flex-direction:column;display:flex}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__contactRelatedWrap{flex-direction:column-reverse}}.ProjectDetail-module-scss-module__WRCUUW__contact{background-color:var(--color-page-bg);color:var(--color-page-text);--color-text:var(--color-page-text);--color-primary:var(--color-page-text);padding:6rem 0}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__contact{padding:4rem 0}}.ProjectDetail-module-scss-module__WRCUUW__contactContainer{flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;padding:0 5%;display:flex}.ProjectDetail-module-scss-module__WRCUUW__contactTitle{font-family:var(--font-work-sans);text-align:center;color:var(--color-page-text);margin-bottom:3rem;font-size:2.5rem;font-weight:300}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__contactTitle{margin-bottom:2rem;font-size:2rem}}.ProjectDetail-module-scss-module__WRCUUW__contactForm{width:100%;max-width:550px}.ProjectDetail-module-scss-module__WRCUUW__contactForm button[type=submit]{border-radius:9999px}.ProjectDetail-module-scss-module__WRCUUW__privacyCheck{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.ProjectDetail-module-scss-module__WRCUUW__privacyCheck input[type=checkbox]{appearance:none;cursor:pointer;border:2px solid color-mix(in srgb, var(--color-page-text) 65%, transparent);background:color-mix(in srgb, var(--color-page-bg) 55%, transparent);width:1.25rem;height:1.25rem;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:4px;flex-shrink:0;margin:0;position:relative}.ProjectDetail-module-scss-module__WRCUUW__privacyCheck input[type=checkbox]:hover{border-color:color-mix(in srgb, var(--color-page-text) 85%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-page-text) 12%, transparent)}.ProjectDetail-module-scss-module__WRCUUW__privacyCheck input[type=checkbox]:focus-visible{outline:2px solid var(--color-page-text);outline-offset:2px}.ProjectDetail-module-scss-module__WRCUUW__privacyCheck input[type=checkbox]:checked{background-color:var(--color-page-text);border-color:var(--color-page-text)}.ProjectDetail-module-scss-module__WRCUUW__privacyCheck input[type=checkbox]:checked:after{content:"";border:solid var(--color-on-primary);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.ProjectDetail-module-scss-module__WRCUUW__privacyCheck label{font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 88%, transparent);cursor:pointer;font-size:.875rem;line-height:1.5}.ProjectDetail-module-scss-module__WRCUUW__privacyCheck label a{color:var(--color-page-text);font-weight:500;text-decoration:underline}.ProjectDetail-module-scss-module__WRCUUW__privacyCheck label a:hover{color:color-mix(in srgb, var(--color-page-text) 82%, transparent)}.ProjectDetail-module-scss-module__WRCUUW__result{text-align:center;font-family:var(--font-sans);color:color-mix(in srgb, var(--color-page-text) 90%, transparent);margin-top:1.5rem;font-size:.9rem}.ProjectDetail-module-scss-module__WRCUUW__submit{justify-content:center;margin-top:2.5rem;display:flex}.ProjectDetail-module-scss-module__WRCUUW__socialIcons{border-top:1px solid color-mix(in srgb, var(--color-page-text) 12%, transparent);justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:2.5rem;display:flex}.ProjectDetail-module-scss-module__WRCUUW__socialIcon{border:1px solid color-mix(in srgb, var(--color-page-text) 28%, transparent);width:44px;height:44px;color:var(--color-page-text);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.ProjectDetail-module-scss-module__WRCUUW__socialIcon:hover{background-color:var(--color-page-text);color:var(--color-on-primary);border-color:var(--color-page-text);transform:translateY(-2px)}.ProjectDetail-module-scss-module__WRCUUW__socialIcon svg{width:20px;height:20px}.ProjectDetail-module-scss-module__WRCUUW__bottomNavContainer{border-top:1px solid color-mix(in srgb, var(--color-page-text) 10%, transparent);max-width:1100px;margin:0 auto;padding:2.5rem 5%}@media (max-width:768px){.ProjectDetail-module-scss-module__WRCUUW__bottomNavContainer{padding:2rem 5%}}.ProjectDetail-module-scss-module__WRCUUW__footer{background-color:var(--color-page-bg);color:var(--color-page-text);border-top:1px solid color-mix(in srgb, var(--color-page-text) 10%, transparent);padding:3.5rem 0 2.5rem}.ProjectDetail-module-scss-module__WRCUUW__footerContainer{max-width:1100px;margin:0 auto;padding:0 5%}.ProjectDetail-module-scss-module__WRCUUW__footerContent{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.ProjectDetail-module-scss-module__WRCUUW__footerName{font-family:var(--font-work-sans);color:var(--color-page-text);font-size:1.15rem;font-weight:300}.ProjectDetail-module-scss-module__WRCUUW__footerAddress{font-style:normal;font-family:var(--font-inter);color:color-mix(in srgb, var(--color-page-text) 82%, transparent);font-size:.8rem;line-height:1.6}.ProjectDetail-module-scss-module__WRCUUW__footerPhone{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-page-text) 82%, transparent);font-size:.8rem}.ProjectDetail-module-scss-module__WRCUUW__footerLegal{justify-content:center;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.ProjectDetail-module-scss-module__WRCUUW__footerLegal a{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-page-text) 78%, transparent);transition:color var(--transition-fast);font-size:.8rem;text-decoration:none}.ProjectDetail-module-scss-module__WRCUUW__footerLegal a:hover{color:var(--color-page-text)}.ProjectDetail-module-scss-module__WRCUUW__footerSeparator{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-page-text) 45%, transparent);font-size:.8rem}
.ScrollAnimation-module-scss-module__SnDBwG__scrollAnimation{background:var(--color-background);width:100%;min-height:100vh;position:relative}@media (max-width:768px){.ScrollAnimation-module-scss-module__SnDBwG__scrollAnimation{flex-direction:column;justify-content:space-between;min-height:100svh;display:flex}}.ScrollAnimation-module-scss-module__SnDBwG__mobileTitle{display:none}@media (max-width:768px){.ScrollAnimation-module-scss-module__SnDBwG__mobileTitle{text-align:center;padding:1rem var(--spacing-container) .5rem;flex-shrink:0;display:block}.ScrollAnimation-module-scss-module__SnDBwG__mobileTitle p{font-family:var(--font-sans);color:var(--color-text);opacity:.6;margin:0;font-size:.9rem}}.ScrollAnimation-module-scss-module__SnDBwG__mobileHeadline{font-family:var(--font-work-sans);margin:0 0 .25rem;font-size:2rem;font-weight:300;line-height:1.15}.ScrollAnimation-module-scss-module__SnDBwG__scrollAnimationInner{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}@media (min-width:769px){.ScrollAnimation-module-scss-module__SnDBwG__scrollAnimationInner{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='72' viewBox='0 0 44 72'%3E%3Crect x='12' y='4' width='20' height='32' rx='10' fill='none' stroke='white' stroke-width='2'/%3E%3Ccircle cx='22' cy='16' r='2.5' fill='white'%3E%3Canimate attributeName='cy' values='14;24;14' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cpolyline points='15,42 22,50 29,42' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Canimate attributeName='opacity' values='1;0.3;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/polyline%3E%3Ctext x='22' y='66' text-anchor='middle' fill='white' font-family='sans-serif' font-size='10' font-weight='500' letter-spacing='0.5'%3ESCROLL%3C/text%3E%3C/svg%3E") 22 36,s-resize}}@media (max-width:768px){.ScrollAnimation-module-scss-module__SnDBwG__scrollAnimationInner{aspect-ratio:16/9;height:auto}}.ScrollAnimation-module-scss-module__SnDBwG__heroContent{z-index:2;color:#fff;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:calc(100px + 1rem) 2rem 2rem;display:flex;position:absolute;inset:0}@media (max-width:768px){.ScrollAnimation-module-scss-module__SnDBwG__heroContent{display:none}}.ScrollAnimation-module-scss-module__SnDBwG__heroHeader{margin-bottom:1.5rem}.ScrollAnimation-module-scss-module__SnDBwG__heroHeader h1{font-family:var(--font-work-sans);color:#fff;margin:0 0 .5rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:300}.ScrollAnimation-module-scss-module__SnDBwG__heroSubtitle{font-family:var(--font-sans);color:#ffffffd9;max-width:600px;margin:0 auto;font-size:1.25rem}.ScrollAnimation-module-scss-module__SnDBwG__heroBody{pointer-events:auto;width:100%;max-width:900px}.ScrollAnimation-module-scss-module__SnDBwG__animationImage{-o-object-fit:cover;object-fit:cover;will-change:contents;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(0)}@media (max-width:768px){.ScrollAnimation-module-scss-module__SnDBwG__animationImage{-o-object-fit:contain;object-fit:contain}}.ScrollAnimation-module-scss-module__SnDBwG__canvasOverlay{pointer-events:none;z-index:1;background:#000000b8;position:absolute;inset:0}@media (max-width:768px){.ScrollAnimation-module-scss-module__SnDBwG__canvasOverlay{background:0 0}}.ScrollAnimation-module-scss-module__SnDBwG__mobileDescription{display:none}@media (max-width:768px){.ScrollAnimation-module-scss-module__SnDBwG__mobileDescription{padding:.5rem var(--spacing-container) 1rem;background:var(--color-background);flex-shrink:0;display:block}.ScrollAnimation-module-scss-module__SnDBwG__mobileDescription p{font-family:var(--font-sans);color:var(--color-text);margin:0;font-size:.85rem;line-height:1.55}}.ScrollAnimation-module-scss-module__SnDBwG__loader{z-index:2;background:#fff3;border-radius:2px;width:200px;height:3px;position:absolute;bottom:2rem;left:50%;overflow:hidden;transform:translate(-50%)}.ScrollAnimation-module-scss-module__SnDBwG__loaderBar{background:#ffffffb3;border-radius:2px;height:100%;transition:width .3s}
