body.cc-site{margin:0} .cc-site a:focus-visible,.cc-site button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.cc-site .cc-reveal{opacity:1}
.cc-site .cc-reveal.cc-pending{opacity:0!important;transform:translateY(40px)!important}
.cc-site .cc-reveal.cc-entering{transition:opacity 1s ease,transform 1s cubic-bezier(.2,.65,.3,1)}
.cc-mobile-menu{display:flex!important;flex-direction:column;flex:0 0 auto!important;align-self:stretch!important;gap:12px;width:100%!important;padding-top:28px;padding-bottom:16px}
.cc-navigation-mobile.cc-menu-open>.framer-14vo4nv{flex-direction:column!important;align-items:stretch!important;width:100%!important}
.cc-navigation-mobile.cc-menu-open .framer-19h56n6{width:100%!important}
.cc-mobile-menu>div{flex:none!important;width:100%!important}
.cc-mobile-menu a{text-decoration:none}
.cc-js .cc-mobile-menu{display:none!important}
.cc-js .cc-menu-open .cc-mobile-menu{display:flex!important}
.cc-navigation-mobile.cc-menu-open{height:auto!important;background:#221e1a!important;border-radius:12px!important;max-height:calc(100dvh - 16px);overflow:auto!important}
.cc-navigation-mobile.cc-menu-open .framer-text{color:#fff!important}
.cc-header .cc-menu-toggle{position:relative;cursor:pointer;width:44px!important;min-width:44px;height:44px!important;min-height:44px;padding:0!important;flex:none!important;color:#fff}
.cc-header .cc-menu-toggle>div{display:none!important}
.cc-header .cc-menu-toggle::before,.cc-header .cc-menu-toggle::after{content:"";position:absolute;left:10px;width:24px;height:2px;background:currentColor;border-radius:2px;transition:top .2s ease,transform .2s ease,box-shadow .2s ease}
.cc-header .cc-menu-toggle::before{top:14px;box-shadow:0 7px 0 currentColor}
.cc-header .cc-menu-toggle::after{top:28px}
.cc-header .cc-menu-toggle[aria-expanded="true"]::before{top:21px;box-shadow:0 0 0 transparent;transform:rotate(45deg)}
.cc-header .cc-menu-toggle[aria-expanded="true"]::after{top:21px;transform:rotate(-45deg)}
.cc-header-solid .cc-navigation:not(.cc-menu-open) .cc-menu-toggle{color:#221e1a}
.cc-adapted .cc-header .cc-menu-toggle{color:#221e1a}
.cc-adapted .cc-header .cc-menu-toggle:focus-visible{outline:2px solid #8a6827;outline-offset:2px;border-radius:4px}
.cc-header .cc-region-nav{position:relative;flex:none;color:#29251e;font:inherit;overflow:visible!important}
.cc-header .cc-region-nav summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font:16px/1.3 Inter,sans-serif}
.cc-header .cc-region-nav summary::-webkit-details-marker{display:none}
.cc-header .cc-region-submenu{position:absolute;top:100%;left:-16px;z-index:10;width:240px;padding:8px;background:#faf8f3;border:1px solid #dfd8ca;border-radius:8px;box-shadow:0 8px 24px #211e1a18}
.cc-header .cc-region-submenu a{display:block;padding:12px;color:#29251e;font:16px/1.35 Inter,sans-serif;text-decoration:none;border-radius:4px}
.cc-header .cc-region-submenu a:hover{background:#eee8da}
.cc-header .cc-region-nav :is(summary,a):focus-visible{outline:2px solid #8a6827;outline-offset:2px}
@media(max-width:1199px){.cc-header .cc-region-nav summary{font-size:22px;min-height:32px}.cc-header .cc-region-submenu{position:static;width:100%;margin-top:8px;padding:0 0 0 14px;border:0;border-left:1px solid #c7b995;border-radius:0;box-shadow:none}.cc-header .cc-region-submenu a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.cc-header .cc-menu-toggle::before,.cc-header .cc-menu-toggle::after{transition:none}}
.cc-header-solid .cc-navigation:not(.cc-menu-open){background:#f6f2ea!important;transition:background-color .3s ease}
.cc-header-solid .cc-navigation:not(.cc-menu-open) .framer-text{color:#221e1a!important}
.cc-header-solid .cc-navigation:not(.cc-menu-open) .cc-nav-cta .framer-text{color:white!important}
.cc-navigation a .framer-14a48e8>div,.cc-nav-cta .framer-1dgsldb>div{transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.cc-navigation-desktop a:hover .framer-14a48e8>div,.cc-navigation-desktop a:focus-visible .framer-14a48e8>div,.cc-nav-cta:hover .framer-1dgsldb>div{transform:translateY(-30px)!important}
.cc-faq{display:block!important;width:100%!important;cursor:auto;border-bottom:1px solid rgba(138,109,78,.35);padding:16px 0!important}
.cc-site [data-border=true]{border:0!important}
.cc-faq-question{list-style:none;cursor:pointer;outline-offset:5px}
.cc-faq-question::-webkit-details-marker{display:none}
.cc-faq-question .framer-qdy7xp{position:relative!important;width:100%!important;height:auto!important}
.cc-faq-answer{margin-top:16px;width:100%!important;opacity:1!important}
.cc-faq .framer-nq2bv6{transition:transform .3s ease}
.cc-faq[open] .framer-nq2bv6{transform:rotate(45deg)}
.cc-ticker{animation:cc-ticker-x var(--cc-ticker-duration,32s) linear infinite!important;will-change:transform}
.cc-ticker-vertical{animation-name:cc-ticker-y!important}
.cc-ticker-reverse{animation-direction:reverse!important}
.cc-ticker:hover,.cc-ticker:focus-within{animation-play-state:paused!important}
@keyframes cc-ticker-x{from{transform:translateX(0)}to{transform:translateX(var(--cc-ticker-distance,-50%))}}
@keyframes cc-ticker-y{from{transform:translateY(0)}to{transform:translateY(var(--cc-ticker-distance,-50%))}}
.cc-project-card img{transition:transform 1s ease}
.cc-project-card:hover img,.cc-project-card:focus-visible img{transform:scale(1.2)}
html:not(.cc-js) .cc-navigation-mobile{height:auto!important;background:#f6f2ea!important}
html:not(.cc-js) .cc-navigation-mobile .framer-text{color:#221e1a!important}
html:not(.cc-js) .framer-lwzukb-container{position:relative!important;left:auto!important;transform:none!important}
.cc-site a:has(.framer-1i5xuq1):hover .framer-1i5xuq1{opacity:1!important;transition:opacity .35s}
.cc-site a:has(.framer-1i5xuq1):hover .framer-text{color:white!important}
@media(prefers-reduced-motion:reduce){.cc-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.cc-js .cc-initial-reveal{animation:cc-initial-in 1.42s cubic-bezier(.2,.65,.3,1) .3s both}
.cc-js .framer-uqzr13 .framer-15s256n{animation:cc-fade-in 1s linear .6s both}
.cc-js .framer-uqzr13 .framer-qrdy1z{animation:cc-hero-scale 2s cubic-bezier(0,.39,.63,.99) both}
.cc-js .framer-lwzukb-container{animation:cc-fade-in 1s linear .8s both}
@keyframes cc-initial-in{from{opacity:.001;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes cc-fade-in{from{opacity:.001}to{opacity:1}}
@keyframes cc-hero-scale{from{transform:scale(1.1)}to{transform:scale(1)}}
.cc-service-preview{position:absolute!important;z-index:3;width:320px!important;height:240px!important;right:80px;top:50%;object-fit:cover;border-radius:12px;pointer-events:none;opacity:0;transform:translateY(-45%);transition:opacity .3s,transform .45s}
.framer-NN1g4:hover .cc-service-preview,.framer-NN1g4:focus-visible .cc-service-preview{opacity:1;transform:translateY(-50%)}
.framer-NN1g4:hover .framer-r0AVb{--43q7um:#fff!important}
.framer-NN1g4:hover .framer-oqgecu{--border-color:#fff!important}
.framer-NN1g4:hover,.framer-NN1g4:focus-visible{background-color:#b5622e!important;transition:background-color .35s}
.framer-NN1g4:hover .framer-1i5xuq1,.framer-NN1g4:focus-visible .framer-1i5xuq1{height:100%!important}
.framer-NN1g4 .framer-1i5xuq1{z-index:0;pointer-events:none}
.framer-NN1g4 .framer-xmhh67{position:relative;z-index:2}
.cc-project-cursor{position:absolute;left:50%;top:50%;z-index:4;pointer-events:none;opacity:0;transform:translate(-50%,-50%);padding:12px 16px;border-radius:12px;background:rgba(34,30,26,.6);color:#fff;font:24px/1.1 Inter,sans-serif;white-space:nowrap;transition:opacity .2s}
a.framer-mnjZK:hover img,a.framer-mnjZK:focus-visible img{transform:none}
@media(hover:hover){a.framer-mnjZK:hover .cc-project-cursor{opacity:1}}
@media(max-width:1199px){.cc-service-preview{display:none!important}}
.cc-site .cc-footer-parallax{will-change:transform}
html:not(.cc-js) .cc-footer-parallax{transform:none!important}
