@font-face{font-family:Outfit;font-style:normal;font-weight:100 600;font-display:swap;src:url(/assets/outfit-DKci6EPJ.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/playfair-display-Ca4UMspL.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-pMKjcgt3.woff2) format("woff2")}.logo-text{font-family:Montserrat,sans-serif;font-weight:400;letter-spacing:2px}h1,.h1,.heading-hero{font-family:Playfair Display,Georgia,serif;font-size:44px;font-weight:400;line-height:1.2;letter-spacing:-1px;color:#2d3436}h2,.h2,.heading-section,.section-title{font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.96px;color:#2d3436}.heading-large{font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:400;line-height:1.2;color:#2d3436}h3,.h3,.heading-subsection{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500;line-height:1.4;color:#2d3436}h4,.h4,.heading-small{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500;line-height:1.4;color:#2d3436}h5,.h5{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:600;line-height:1.5;color:#2d3436}h6,.h6{font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:600;line-height:1.5;color:#2d3436}.body-large{font-size:20px;line-height:1.6;color:#2d3436;font-weight:400}.body-medium{font-size:18px;line-height:1.6;color:#2d3436;font-weight:400}.body,.body-small{font-size:16px;line-height:1.6;color:#2d3436;font-weight:400}.body-xs{font-size:15px;line-height:1.6;color:#2d3436}.body-xxs{font-size:14px;line-height:1.6;color:#2d3436}.text-description{font-size:16px;line-height:1.6;color:#2d3436;opacity:.8}.text-subtitle{font-size:12px;font-weight:400;color:#2d3436;line-height:1.85;letter-spacing:.65px;text-transform:uppercase;opacity:.7}.text-semibold,.text-medium,.text-bold{font-weight:400}.text-light{opacity:.8}.text-lighter{opacity:.7}@media(max-width:768px){.h1,.heading-hero{font-size:38px}.h2,.heading-section,.section-title,.heading-large{font-size:28px}.h3,.heading-subsection{font-size:18px}.h4,.heading-small{font-size:16px}.body-large{font-size:18px}.body-medium{font-size:16px}.body-small,.body,.text-description{font-size:15px}}@media(max-width:480px){.h1,.heading-hero{font-size:32px}.h2,.heading-section,.section-title,.heading-large{font-size:24px}.h3,.heading-subsection{font-size:16px}}:root{--color-primary: #2D3436;--color-accent: #2D3436;--color-white: #ffffff;--color-offwhite: #f7f7f3;--color-border: rgba(45, 52, 54, .25);--color-border-light: rgba(45, 52, 54, .15);--color-bg-tint: rgba(45, 52, 54, .06);--color-bg-hover: rgba(45, 52, 54, .12);--color-bg-subtle: rgba(255, 255, 255, .5);--spacing-1: 8px;--spacing-2: 16px;--spacing-3: 24px;--spacing-4: 32px;--spacing-5: 40px;--spacing-6: 48px;--spacing-8: 64px;--spacing-10: 80px;--spacing-16: 128px;--spacing-32: 256px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{margin:0;padding:0;overflow-x:hidden}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f7f3;color:#2d3436}.container{max-width:1400px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6,p,span,div,li,a{color:#2d3436}*{color:inherit}.section{padding:80px 0}.section-xs{padding:var(--spacing-5) 0}.section-sm{padding:var(--spacing-10) 0}.section-md{padding:100px 0}.section-lg{padding:var(--spacing-16) 0}.section-xl{padding:var(--spacing-32) 0}.bg-white{background-color:var(--color-white)}.bg-offwhite{background-color:var(--color-offwhite)}.bg-burgundy{background-color:var(--color-primary)}.bg-subtle{background-color:var(--color-bg-subtle)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.border-bottom{border-bottom:1px solid var(--color-border)}.border-bottom-light{border-bottom:1px solid var(--color-border-light)}.card{background:var(--color-white);padding:var(--spacing-3)}.card-bordered{background:var(--color-white);padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}@media(max-width:768px){.container{padding:0 16px}.section,.section-sm,.section-md{padding:60px 0}.section-lg{padding:80px 0}.section-xl{padding:120px 0}.section-xs{padding:16px 0}}@media(max-width:480px){.section,.section-sm{padding:40px 0}.section-md,.section-lg{padding:60px 0}.section-xl{padding:80px 0}}.header{background-color:#f7f7f3f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px;position:fixed;top:0;left:0;right:0;width:100%;z-index:100;transition:all .3s ease;border:none;margin:0;box-shadow:none}.header-transparent{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-bottom:none!important}.header-transparent .logo-svg{filter:brightness(0) saturate(100%) invert(100%)!important}.header-transparent .logo-text,.header-transparent .logo-tagline,.header-transparent .nav-list a{color:#fff!important}.header-transparent .nav-list a:hover,.header-transparent .nav-list a.active{color:#fff!important;opacity:1}.header-transparent .contact-button{border-color:#fff!important;color:#fff!important;background-color:transparent!important}.header-transparent .menu-toggle span{background-color:#fff!important}.header-scrolled{background-color:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);padding:20px 16px}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:60px;width:100%}.logo{display:flex;flex-direction:column;text-decoration:none;text-align:center;justify-self:center;margin-top:4px}.logo-svg{height:20px;width:auto;filter:brightness(0) saturate(100%) invert(18%) sepia(5%) saturate(1000%) hue-rotate(155deg) brightness(95%) contrast(95%);transition:filter .3s ease}.logo-text{font-size:22px;color:#2d3436}.logo-tagline{font-size:12px;color:#2d3436;opacity:.7;margin-top:5px}.nav{display:flex}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.nav-list{display:flex;list-style:none;gap:16px;margin:0;padding:0}.nav-list a{text-decoration:none;color:#2d3436;font-weight:500;font-size:14px;transition:all .2s;opacity:.8}.nav-list a:hover,.nav-list a.active{color:#2d3436;opacity:1;text-decoration:none;padding-bottom:0;border-bottom:1px solid}.contact-button{border:1px solid #2D3436;padding:8px 16px;border-radius:4px;transition:all .2s ease;font-size:14px!important;text-decoration:none!important;color:#2d3436}.contact-button:hover,.contact-button.active{background-color:#2d3436;color:#f7f7f3!important;text-decoration:none;border:1px solid #2D3436!important;padding:8px 16px!important;border-bottom:1px solid #2D3436!important}.header-transparent .nav-list .contact-button:hover,.header-transparent .nav-list .contact-button.active{background-color:#fff!important;color:#000!important;border-color:#fff!important}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px}.menu-toggle span{width:20px;height:2px;background-color:#2d3436;margin:2px 0;transition:.3s}.mobile-menu-logo,.mobile-contact-item{display:none}@media(max-width:768px){.header{padding:16px 0}.header-content{display:flex;justify-content:space-between;align-items:center;position:relative}.logo{position:absolute;left:50%;transform:translate(-50%);text-align:center;margin-top:4px}.logo-svg{height:18px}.logo-text{font-size:20px}.logo-tagline{font-size:11px;margin-top:2px}.nav{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#f7f7f3fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:100px 40px 60px;transform:translate(-100%);opacity:0;visibility:hidden;transition:all .3s ease;flex-direction:column;justify-content:flex-start;align-items:center;z-index:99;gap:20px}.header-transparent .nav,.header-scrolled .nav{background-color:#f7f7f3fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav.nav-open{transform:translate(0);opacity:1;visibility:visible}.nav-left{order:2;width:100%;justify-content:flex-start}.nav-right{display:none}.mobile-menu-logo{display:block;height:18px;width:auto;filter:none;margin:0 auto 30px}.mobile-contact-item{display:list-item}.nav-list{flex-direction:column;gap:32px;text-align:center}.nav-list a{font-size:24px!important;font-weight:400;color:#2d3436!important;opacity:1;border:none!important;padding:0!important;background:none!important;border-radius:0!important}.nav-list a:hover,.nav-list a.active{color:#2d3436!important;opacity:1;border-bottom:1px solid #2D3436!important;padding-bottom:2px!important}.contact-button{color:#2d3436!important;border:none!important;padding:0!important;background:none!important;font-size:28px!important;font-weight:400!important}.contact-button:hover{background:none!important;color:#2d3436!important;opacity:1;border-bottom:1px solid #2D3436!important;padding-bottom:2px!important}.nav-left .nav-list,.nav-right .nav-list{margin:0}.menu-toggle{display:flex;margin-left:auto;z-index:101;position:relative}.header-transparent .menu-toggle span{background-color:#fff}.header-transparent .nav-list a{color:#2d3436!important}.header-transparent .nav-list a:hover,.header-transparent .nav-list a.active{color:#2d3436!important;opacity:1;border-bottom:1px solid #2D3436!important;padding-bottom:2px!important}.header-transparent .mobile-menu-logo{filter:none!important}.header-transparent .contact-button{color:#2d3436!important}.header-transparent .contact-button:hover{color:#2d3436!important;opacity:1;border-bottom:1px solid #2D3436!important;padding-bottom:2px!important}.nav-open~.menu-toggle span{background-color:#2d3436!important}.nav-open~.menu-toggle span:nth-child(1){transform:rotate(-45deg) translate(-4px,4px)}.nav-open~.menu-toggle span:nth-child(2){opacity:0}.nav-open~.menu-toggle span:nth-child(3){transform:rotate(45deg) translate(-4px,-4px)}}.footer{background-color:#f7f7f3;padding:60px 20px 80px;border-top:1px solid #e0ddd8}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-nav-list{display:flex;list-style:none;gap:24px;margin:0;padding:0}.footer-nav-list a{text-decoration:none;color:#2d3436;opacity:.7;font-size:14px;font-weight:500;transition:color .2s,opacity .2s}.footer-nav-list a:hover{color:#2d3436;opacity:1;text-decoration:none;padding-bottom:0;border-bottom:1px solid}.footer-logo-link{text-decoration:none}.footer-logo-svg{height:20px;width:auto;filter:brightness(0) saturate(100%) invert(18%) sepia(5%) saturate(1000%) hue-rotate(155deg) brightness(95%) contrast(95%);transition:filter .3s ease;margin-bottom:20px}.footer-logo-link:hover .footer-logo-svg{opacity:.8}.footer-logo-text{font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;color:#2d3436;letter-spacing:2px;text-decoration:none}@media(max-width:768px){.footer{padding:40px 0 30px}.footer-content{flex-direction:column;gap:24px;text-align:center}.footer-nav-list{gap:24px}.footer-logo-svg{height:20px}.footer-logo-text{font-size:20px}}@media(max-width:480px){.footer-nav-list{flex-wrap:wrap;justify-content:center;gap:20px}.footer-logo-svg{height:18px}.footer-logo-text{font-size:18px}}.App{min-height:100vh;margin:0;padding:0;overflow-x:hidden}main{margin:0;padding:0;display:block}main>*:not(.services-page):not(.team-page):not(.about-page):first-child{padding-top:80px}
