.header{position:fixed;top:0;left:0;right:0;background-color:transparent;color:var(--white);padding:clamp(.5rem,2vh,1.5rem) 0;z-index:1000;transition:all .3s ease;box-shadow:none}.header.scrolled{padding:clamp(.4rem,1.5vh,.75rem) 0;background-color:linen;box-shadow:0 .125rem .625rem #0000001a}.header.scrolled .mobile-menu-toggle span{background-color:var(--black)}.header.scrolled .logo-text{color:var(--black)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,2rem);width:100%;padding:0 clamp(.75rem,3vw,2.5rem);max-width:100%;transition:all .3s ease}.header.scrolled .header-content{align-items:center}.logo-container{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;position:relative;overflow:hidden}.logo{cursor:pointer;display:flex;align-items:center;text-align:left;margin-left:0;transition:all .3s ease;text-decoration:none;color:inherit}.logo-image{height:clamp(2.1875rem,8vh,3.75rem);width:auto;object-fit:contain;transition:height .3s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.logo-image.changing{animation:logoMorph .5s cubic-bezier(.4,0,.2,1)}@keyframes logoMorph{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}50%{opacity:0;transform:translateY(-.625rem) scale(.95);filter:blur(.25rem)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.header.scrolled .logo-image{height:clamp(1.875rem,6vh,3.125rem)}.logo-text{font-size:clamp(.9rem,2.5vw,1.5rem);font-weight:300;letter-spacing:clamp(.0625rem,.3vw,.125rem);color:var(--white);transition:all .3s ease;text-transform:uppercase}.header.not-home .logo-text{color:var(--black)}.header.scrolled .logo-text{font-size:1.3rem}.nav{position:fixed;inset:0;background-color:linen;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.015) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.015) 3px);background-size:100% .25rem;z-index:1000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;overflow-y:auto}.nav.open{opacity:1;visibility:visible}.nav-overlay{position:absolute;inset:0;background-color:linen;z-index:-1}.nav-list{display:flex;flex-direction:column;gap:0;padding:120px 40px;max-width:1200px;margin:0 auto;min-height:100vh;height:auto;justify-content:center}.nav-list-measurer{position:absolute;top:-9999px;left:-9999px;visibility:hidden;height:0;overflow:hidden;white-space:nowrap;pointer-events:none;display:flex;gap:2.5rem;font-size:1.1rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;z-index:-1}.nav-list li{width:100%;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.nav.open .nav-list li{opacity:1;transform:translateY(0)}.nav.open .nav-list li:nth-child(1){transition-delay:.1s}.nav.open .nav-list li:nth-child(2){transition-delay:.2s}.nav.open .nav-list li:nth-child(3){transition-delay:.3s}.nav.open .nav-list li:nth-child(4){transition-delay:.4s}.nav.open .nav-list li:nth-child(5){transition-delay:.5s}.nav.open .nav-list li:nth-child(6){transition-delay:.6s}.nav.open .nav-list li:nth-child(7){transition-delay:.7s}.nav-list li a{color:var(--black);font-weight:300;font-size:clamp(1.5rem,6vw,3rem);letter-spacing:-1px;transition:all .3s ease;display:block;padding:clamp(.5rem,1.5vh,1rem) 0;border-bottom:1px solid var(--gray-light);text-transform:uppercase;text-decoration:none}.nav-list li a:hover{color:var(--gray-dark);padding-left:20px}@media (max-width: 768px){.nav-list{padding:100px 20px 60px}.nav-list li a{font-size:2rem;padding:1rem 0}}.mobile-menu-toggle{display:flex;flex-direction:column;gap:clamp(5px,1.2vh,8px);background:transparent;padding:0;width:clamp(35px,8vw,50px);height:clamp(28px,6vw,40px);justify-content:center;align-items:flex-end;flex-shrink:0;cursor:pointer;z-index:1001}.mobile-menu-toggle span{width:clamp(35px,8vw,50px);height:clamp(2px,.4vh,3px);background-color:var(--white);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:block;box-shadow:none;border-radius:2px}.header.not-home .mobile-menu-toggle span{background-color:var(--black)}.mobile-menu-toggle span:nth-child(2){width:clamp(28px,6.5vw,40px)}.header.scrolled .mobile-menu-toggle{width:40px;height:32px}.header.scrolled .mobile-menu-toggle span{width:40px;height:2.5px}.header.scrolled .mobile-menu-toggle span:nth-child(2){width:32px}.header.not-home.scrolled .mobile-menu-toggle span{background-color:var(--black)}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(12px,12px);width:50px;background-color:var(--black)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;width:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(12px,-12px);width:50px;background-color:var(--black)}.header.scrolled .mobile-menu-toggle.active span:nth-child(1),.header.scrolled .mobile-menu-toggle.active span:nth-child(3){width:40px;transform:rotate(45deg) translate(10px,10px);background-color:var(--black)}.header.scrolled .mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(10px,-10px);background-color:var(--black)}.header.not-home .mobile-menu-toggle.active span:nth-child(1),.header.not-home .mobile-menu-toggle.active span:nth-child(3){background-color:var(--black)}@media (max-width: 768px){.mobile-menu-toggle.active span:nth-child(1),.mobile-menu-toggle.active span:nth-child(3){width:40px}}@media (max-width: 480px){.mobile-menu-toggle.active span:nth-child(1),.mobile-menu-toggle.active span:nth-child(3){width:35px}}.nav-link-button{background:transparent;border:none;color:var(--black);font-weight:300;font-size:clamp(1.5rem,6vw,3rem);letter-spacing:-1px;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;width:100%;padding:clamp(.5rem,1.5vh,1rem) 0;border-bottom:1px solid var(--gray-light);text-transform:uppercase;cursor:pointer;text-align:left;font-family:inherit}.nav-link-button:hover{color:var(--gray-dark);padding-left:20px}.nav-dropdown-wrapper{width:100%}.nav-dropdown-menu{max-height:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);list-style:none;padding:0;margin:0;border-bottom:0 solid var(--gray-light)}.nav-dropdown-menu.open{max-height:500px;border-bottom:1px solid var(--gray-light);padding-bottom:1rem}.nav-dropdown-item{background:transparent;border:none;color:var(--gray-dark);font-size:clamp(1rem,4vw,1.8rem);padding:clamp(.5rem,1.2vh,.8rem) 0 clamp(.5rem,1.2vh,.8rem) clamp(1rem,3vw,2rem);text-align:left;cursor:pointer;width:100%;text-transform:uppercase;font-weight:300;transition:all .3s ease;font-family:inherit;display:block;letter-spacing:-.5px}.nav-dropdown-item.sub-cat-item{color:var(--black)}.nav-dropdown-item:hover{color:var(--black);padding-left:3rem;background-color:#00000005}.nav-sub-dropdown-menu,.nav-deep-dropdown-menu{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);list-style:none;padding:0;margin:0;background:transparent;box-shadow:none;border:0}.nav-sub-dropdown-menu.open,.nav-deep-dropdown-menu.open{max-height:1000px}.main-cat-item,.sub-cat-item{display:flex;justify-content:space-between;align-items:center;width:100%}.dropdown-arrow{width:10px;height:10px;border-right:2px solid var(--black);border-bottom:2px solid var(--black);transform:rotate(45deg);transition:transform .3s ease;margin-right:1rem}.nav-dropdown-wrapper.active>.nav-link-button>.dropdown-arrow,.nav-sub-dropdown-wrapper.active>.main-cat-item>.dropdown-arrow,.nav-deep-dropdown-wrapper.active>.sub-cat-item>.dropdown-arrow{transform:rotate(225deg)}.main-cat-item{padding-left:clamp(1rem,3vw,2rem);font-size:clamp(1.2rem,4.5vw,2.2rem);border-bottom:1px solid rgba(0,0,0,.05)}.sub-cat-item{padding-left:clamp(2rem,5vw,4rem)}.service-item{padding-left:clamp(3rem,7vw,6rem);font-size:clamp(.9rem,2.5vw,1.2rem);text-transform:none;letter-spacing:0}.services-modal-overlay{position:fixed;inset:0;background-color:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.services-modal-content{position:relative;width:90%;max-width:1000px;max-height:90vh;background:transparent;border-radius:12px;padding:2rem;display:flex;flex-direction:column;cursor:default;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.services-modal-content::-webkit-scrollbar{display:none}.services-modal-close{background:transparent;border:none;color:var(--white);font-size:1.2rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;padding:.5rem 0;opacity:.8;transition:opacity .3s ease,transform .3s ease}.services-modal-close:hover{opacity:1;transform:translate(4px)}.services-modal-list{display:flex;flex-direction:column;width:100%;max-width:800px;margin:0 auto;padding:2rem 0}.services-modal-list-item{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);padding:2rem 0;text-align:left;cursor:pointer;width:100%;display:block;text-decoration:none;transition:all .3s ease;opacity:0;transform:translateY(20px);animation:itemSlideIn .5s ease forwards}@keyframes itemSlideIn{to{opacity:1;transform:translateY(0)}}.services-modal-list-item:hover{padding-left:20px}.services-modal-list-item .item-name{color:var(--white);font-size:clamp(1.5rem,5vw,3rem);font-weight:300;letter-spacing:-1px;text-transform:uppercase}.services-modal-list-item:hover .item-name{color:var(--gray-light)}.services-modal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;width:100%;max-width:700px;margin:0 auto}.service-modal-card{display:block;background:#000;border:none;border-radius:12px;padding:0;text-decoration:none;overflow:hidden;position:relative;aspect-ratio:1;opacity:0;transform:scale(.8) translateY(30px);animation:cardSlideIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards;transition:all .4s ease;background-size:cover;background-position:center;background-repeat:no-repeat}.service-modal-card-atolye{background-image:url(https://images.unsplash.com/photo-1513694203232-719a280e022f?w=800&q=80)}.service-modal-card-saha{background-image:url(https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800&q=80)}.service-modal-card:nth-child(1){animation-delay:.1s}.service-modal-card:nth-child(2){animation-delay:.2s}@keyframes cardSlideIn{to{opacity:1;transform:scale(1) translateY(0)}}.service-modal-card-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:all .3s ease}.service-modal-card-atolye .service-modal-card-content,.service-modal-card-saha .service-modal-card-content{justify-content:center;align-items:flex-start;padding:0 1rem 1rem}.service-title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.service-title-row{display:flex;align-items:center;width:100%;gap:0}.service-modal-card-content h2{color:var(--white);font-size:clamp(1.5rem,4vw,3rem);font-weight:300;letter-spacing:2px;margin:0;text-transform:none;text-align:left;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);text-shadow:0 0 10px rgba(255,255,255,.3),0 0 20px rgba(255,255,255,.2),0 0 30px rgba(255,255,255,.1),0 4px 8px rgba(0,0,0,.5);opacity:0;transform:translateY(20px);animation:textFadeIn .8s cubic-bezier(.68,-.55,.265,1.55) forwards;position:relative;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}.service-modal-card:nth-child(1) .service-modal-card-content h2{animation-delay:.3s}.service-modal-card:nth-child(2) .service-modal-card-content h2{animation-delay:.4s}@keyframes textFadeIn{to{opacity:1;transform:translateY(0)}}.service-title-line{flex:1;height:1px;background-color:var(--white);opacity:0;min-width:0;max-width:0;animation:lineExpand 1s cubic-bezier(.68,-.55,.265,1.55) forwards;position:relative;box-shadow:0 0 5px #ffffff80,0 0 10px #ffffff4d}.service-title-line:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:10px;height:10px;background-color:var(--white);border-radius:50%;box-shadow:0 0 10px #fff,0 0 20px #fffc,0 0 30px #fff9,0 0 40px #fff6,0 0 60px #fff3;opacity:0;animation:dotFadeIn 1s cubic-bezier(.68,-.55,.265,1.55) forwards}.service-modal-card-atolye .service-title-row,.service-modal-card-saha .service-title-row{display:none}.service-modal-card:nth-child(1) .service-title-line:after{animation-delay:.7s}.service-modal-card:nth-child(2) .service-title-line:after{animation-delay:.8s}@keyframes dotFadeIn{0%{opacity:0;transform:translateY(-50%) scale(0)}50%{opacity:.5}to{opacity:1;transform:translateY(-50%) scale(1)}}.service-modal-card:nth-child(1) .service-title-line{animation-delay:.5s}.service-modal-card:nth-child(2) .service-title-line{animation-delay:.6s}@keyframes lineExpand{0%{max-width:0;opacity:0}50%{opacity:.8}to{max-width:100%;opacity:.8}}.service-modal-card:hover .service-title-line{opacity:1;box-shadow:0 0 8px #fffc,0 0 15px #fff9,0 0 25px #fff6}.service-modal-card:hover .service-title-line:after{box-shadow:0 0 15px #fff,0 0 30px #ffffffe6,0 0 50px #ffffffb3,0 0 70px #ffffff80,0 0 100px #ffffff4d;transform:translateY(-50%) scale(1.3);width:12px;height:12px}.service-modal-card:before{content:"";position:absolute;inset:0;background:#0009;z-index:0;transition:all .3s ease}.service-modal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;z-index:1}.service-modal-card:hover:after{opacity:1}.service-modal-card:hover:before{background:#000000b3}.service-modal-card:hover{transform:scale(1.05)}.service-modal-card:hover .service-modal-card-content h2{color:var(--white);transform:translateY(-8px) scale(1.05);letter-spacing:4px;text-shadow:0 0 20px rgba(255,255,255,.5),0 0 40px rgba(255,255,255,.3),0 0 60px rgb(255,255,255),0 8px 16px rgba(0,0,0,.6)}@media (max-width: 768px){.header-content{padding:0 15px}.nav-list{padding:clamp(60px,12vh,100px) 15px clamp(30px,6vh,40px)}.nav-list li a,.nav-link-button{font-size:clamp(1.3rem,5vw,2rem);padding:clamp(.5rem,1.2vh,1rem) 0}.nav-dropdown-item{font-size:clamp(.9rem,3vw,1.2rem);padding:clamp(.4rem,1vh,.8rem) 0 clamp(.4rem,1vh,.8rem) clamp(.8rem,2vw,1.5rem)}.main-cat-item,.sub-cat-item{font-size:clamp(1rem,4vw,1.6rem);padding-left:clamp(.8rem,2.5vw,1.5rem)}.sub-cat-item{padding-left:clamp(1.2rem,4vw,2.5rem)}.service-item{font-size:clamp(.8rem,2.5vw,1rem);padding-left:clamp(2rem,6vw,4rem)}.services-modal-content{width:95%;gap:1rem}.services-modal-cards{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:400px;margin:0 auto}.service-modal-card{aspect-ratio:1.1;max-width:180px;margin:0 auto;min-height:auto;width:100%}.service-modal-card-content{padding:.8rem}.service-modal-card-content h2{font-size:2rem;letter-spacing:1.5px}.service-modal-card:hover .service-modal-card-content h2{letter-spacing:2px}.services-modal-cards-atolye{grid-template-columns:repeat(2,1fr);gap:.8rem;max-width:320px;margin:0 auto}.services-modal-cards-atolye .service-modal-card{aspect-ratio:1.1;max-width:150px;margin:0 auto;min-height:auto;width:100%}.services-modal-cards-atolye .service-modal-card-content h2{font-size:1.3rem}.service-slices{flex-direction:column;gap:.5rem}.service-slice{width:100%;height:60px;font-size:.9rem}}@media (max-width: 480px){.header-content{padding:0 12px}.services-modal-content{width:98%;gap:.6rem;padding:1rem}.services-modal-cards{grid-template-columns:1fr;gap:.6rem;max-width:280px;margin:0 auto}.service-modal-card{aspect-ratio:1;min-height:80px;width:100%}.service-modal-card-content{padding:.5rem}.service-modal-card-content h2{font-size:clamp(1rem,4vw,1.6rem);letter-spacing:1px}.services-modal-cards-atolye{grid-template-columns:1fr;gap:.6rem;max-width:280px;margin:0 auto}.services-modal-cards-atolye .service-modal-card{aspect-ratio:1;min-height:100px;width:100%}.services-modal-cards-atolye .service-modal-card-content h2{font-size:clamp(.9rem,3.5vw,1.2rem)}.service-slice{height:45px;font-size:clamp(.65rem,2.5vw,.8rem)}.nav-list{padding:clamp(50px,10vh,80px) 12px clamp(20px,4vh,30px)}.nav-list li a,.nav-link-button{font-size:clamp(1.1rem,5vw,1.6rem);padding:clamp(.4rem,1vh,.8rem) 0}.main-cat-item,.sub-cat-item{font-size:clamp(.9rem,3.5vw,1.3rem)}.service-item{font-size:clamp(.7rem,2.5vw,.9rem);padding-left:clamp(1.5rem,5vw,3rem)}.mobile-menu-toggle{width:clamp(30px,8vw,38px);height:clamp(24px,6vw,30px)}.mobile-menu-toggle span{width:clamp(30px,8vw,38px);height:2px}.mobile-menu-toggle span:nth-child(2){width:clamp(24px,6vw,30px)}}@media (max-width: 375px){.header-content{padding:0 10px}.nav-list{padding:45px 10px 15px}.nav-list li a,.nav-link-button{font-size:1rem;padding:.4rem 0}.nav-dropdown-item{font-size:.8rem;padding:.4rem 0 .4rem .8rem}.main-cat-item,.sub-cat-item{font-size:.85rem;padding-left:.8rem}.sub-cat-item{padding-left:1rem}.service-item{font-size:.65rem;padding-left:1.2rem}.mobile-menu-toggle{width:28px;height:22px;gap:4px}.mobile-menu-toggle span{width:28px;height:2px}.mobile-menu-toggle span:nth-child(2){width:22px}}@media (max-height: 500px){.nav-list{padding:40px 15px 15px;gap:0}.nav-list li a,.nav-link-button{font-size:1.2rem;padding:.3rem 0}.nav-dropdown-item{font-size:.9rem;padding:.3rem 0 .3rem 1rem}.main-cat-item,.sub-cat-item{font-size:1rem;padding:.2rem 0}.service-item{font-size:.75rem;padding:.2rem 0 .2rem 2rem}}.services-modal-atolye{width:100%;display:flex;flex-direction:column;gap:1.5rem}.services-back-button{align-self:flex-start;background:transparent;border:none;color:var(--white);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;padding:.5rem 0;opacity:.8;transition:opacity .3s ease,transform .3s ease}.services-back-button:hover{opacity:1;transform:translate(-4px)}.services-modal-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:2rem;gap:1rem}.services-modal-header:has(.services-back-button){justify-content:space-between}.services-modal-cards-atolye{width:100%;max-width:900px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.services-modal-cards-atolye .service-modal-card{aspect-ratio:1;min-height:250px}.services-modal-cards-atolye .service-modal-card-content h2{font-size:clamp(1rem,2.5vw,1.8rem);letter-spacing:1.5px}@media (max-width: 768px){.services-modal-cards-atolye .service-modal-card-content h2{font-size:1.4rem!important}.service-main-title span{font-size:1.8rem!important}}@media (max-width: 480px){.services-modal-cards-atolye .service-modal-card-content h2{font-size:1.2rem!important}.service-main-title span{font-size:1.4rem!important}}@media (min-width: 1200px){.services-modal-cards-atolye{max-width:1000px;grid-template-columns:repeat(3,1fr);gap:1.5rem}.services-modal-cards{max-width:800px}.services-modal-cards-atolye .service-modal-card{min-height:200px}.services-modal-cards-atolye .service-modal-card-content h2{font-size:2.2rem}}@media (max-width: 1199px) and (min-width: 769px){.services-modal-content{max-width:750px;padding:1.5rem}.services-modal-cards{max-width:600px;grid-template-columns:repeat(2,1fr);gap:1.2rem}.services-modal-cards-atolye{max-width:650px;grid-template-columns:repeat(3,1fr);gap:1rem}.services-modal-cards-atolye .service-modal-card{min-height:140px}.services-modal-cards-atolye .service-modal-card-content h2{font-size:1.4rem}}@media (max-height: 700px){.services-modal-content{padding:1rem}.services-modal-header{margin-bottom:1rem}.service-modal-card{min-height:120px}.service-modal-card-content h2{font-size:1.5rem!important}.service-modal-card-atolye .service-modal-card-content,.service-modal-card-saha .service-modal-card-content{padding:1rem}}@media (max-width: 768px){.services-modal-cards-atolye{max-width:300px;grid-template-columns:repeat(2,1fr);gap:.8rem}.services-modal-cards-atolye .service-modal-card{max-width:140px;margin:0 auto;aspect-ratio:1.1;min-height:auto}.services-modal-cards-atolye .service-modal-card-content h2{font-size:1.5rem}}@media (max-width: 480px){.services-modal-cards-atolye{max-width:300px;grid-template-columns:repeat(2,1fr);gap:.6rem}.services-modal-cards-atolye .service-modal-card{min-height:100px}.services-modal-cards-atolye .service-modal-card-content h2{font-size:1.2rem}}.services-modal-cards-atolye .service-modal-card{aspect-ratio:1}.services-modal-cards-atolye .service-modal-card-content{padding:0}.services-modal-cards-atolye .service-modal-card-content h2{font-size:clamp(1.2rem,3vw,2.5rem);letter-spacing:2px}.service-main-title{position:absolute;bottom:2.5rem;left:2.5rem;right:2.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:3;pointer-events:none}.service-main-title span{font-size:2.2rem;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--white);text-shadow:0 0 10px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.6)}.service-main-title-line{width:100%;height:1px;background-color:#fffc;box-shadow:0 0 5px #fff9,0 0 10px #fff6}.service-modal-card-atolye-4 .service-main-title-line{display:none}.service-main-title-center{bottom:50%;transform:translateY(50%);align-items:center;text-align:center}.service-main-title-center .service-main-title-line{max-width:160px}.service-modal-card-atolye-1{background-image:url(https://images.unsplash.com/photo-1581092160607-ee2276f8d9c4?w=800&q=80);background-size:cover;background-position:center;background-repeat:no-repeat}.service-modal-card-atolye-2{background-image:url(https://images.unsplash.com/photo-1504274066651-8d31a536b11a?w=800&q=80);background-size:cover;background-position:center;background-repeat:no-repeat}.service-modal-card-atolye-3{background-image:url(https://images.unsplash.com/photo-1513475382585-d06e58bcb0e0?w=800&q=80);background-size:cover;background-position:center;background-repeat:no-repeat}.service-modal-card-atolye-4{background-image:url(https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?w=800&q=80);background-size:cover;background-position:center;background-repeat:no-repeat}.header.desktop-view{.mobile-menu-toggle,.nav-overlay{display:none}.nav{position:static;opacity:1;visibility:visible;background:transparent;width:auto;height:auto;overflow:visible;background-image:none;z-index:auto;padding:0}.nav-list{flex-direction:row;padding:0;margin:0;min-height:auto;height:auto;gap:2.5rem;justify-content:flex-end;background:transparent}.nav-list li{width:auto;opacity:1;transform:none;transition:none}.nav-list li a,.nav-link-button{font-size:1.1rem;font-weight:400;padding:.5rem 0;border-bottom:none;text-transform:uppercase;letter-spacing:1px;color:var(--white);display:flex;align-items:center;gap:.5rem;white-space:nowrap}.nav-link-button{width:auto}.nav-list li a:hover,.nav-link-button:hover{color:#fffc;padding-left:0}.nav-dropdown-wrapper{position:relative;width:auto;overflow:visible}.nav-dropdown-menu{position:absolute;top:100%;left:0;width:280px;background:#ffffff80;box-shadow:0 10px 30px #0000001a;border-radius:4px;padding:.5rem 0;border:1px solid rgba(0,0,0,.05);opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;max-height:none;overflow:visible;z-index:1100}.nav-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub-dropdown-wrapper,.nav-deep-dropdown-wrapper{position:relative;overflow:visible}.nav-sub-dropdown-menu,.nav-deep-dropdown-menu{position:absolute;top:0;left:100%;width:260px;margin-left:6px;background:#ffffff80;box-shadow:0 10px 30px #0000001a;border-radius:4px;border:1px solid rgba(0,0,0,.05);padding:.5rem 0;z-index:1200;opacity:0;visibility:hidden;transform:translate(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.nav-sub-dropdown-menu.open,.nav-deep-dropdown-menu.open{opacity:1;visibility:visible;transform:translate(0)}.nav-dropdown-menu .nav-dropdown-item,.nav-dropdown-menu .main-cat-item,.nav-dropdown-menu .sub-cat-item,.nav-sub-dropdown-menu .nav-dropdown-item,.nav-sub-dropdown-menu .main-cat-item,.nav-sub-dropdown-menu .sub-cat-item,.nav-deep-dropdown-menu .nav-dropdown-item,.nav-deep-dropdown-menu .main-cat-item,.nav-deep-dropdown-menu .sub-cat-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1.25rem;font-size:1rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--black);background:transparent;border:0;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none;filter:none;opacity:1}.nav-dropdown-menu .nav-dropdown-item:hover,.nav-dropdown-menu .main-cat-item:hover,.nav-dropdown-menu .sub-cat-item:hover,.nav-sub-dropdown-menu .nav-dropdown-item:hover,.nav-sub-dropdown-menu .main-cat-item:hover,.nav-sub-dropdown-menu .sub-cat-item:hover,.nav-deep-dropdown-menu .nav-dropdown-item:hover,.nav-deep-dropdown-menu .main-cat-item:hover,.nav-deep-dropdown-menu .sub-cat-item:hover{font-weight:700;color:var(--black);background-color:#0000000a;padding-left:1.25rem}.nav-dropdown-menu .dropdown-arrow,.nav-sub-dropdown-menu .dropdown-arrow,.nav-deep-dropdown-menu .dropdown-arrow{border-color:currentColor;width:6px;height:6px;margin-right:0}.nav-link-button .dropdown-arrow{border-color:currentColor;width:6px;height:6px;transform:rotate(45deg);margin-left:6px;margin-right:0;margin-bottom:3px}.nav-dropdown-wrapper.active>.nav-link-button>.dropdown-arrow{transform:rotate(225deg)}.nav-dropdown-menu .main-cat-item .dropdown-arrow,.nav-dropdown-menu .sub-cat-item .dropdown-arrow,.nav-sub-dropdown-menu .main-cat-item .dropdown-arrow,.nav-sub-dropdown-menu .sub-cat-item .dropdown-arrow,.nav-deep-dropdown-menu .main-cat-item .dropdown-arrow,.nav-deep-dropdown-menu .sub-cat-item .dropdown-arrow{transform:rotate(-45deg)}.nav-sub-dropdown-wrapper.active>.main-cat-item>.dropdown-arrow,.nav-deep-dropdown-wrapper.active>.sub-cat-item>.dropdown-arrow{transform:rotate(-45deg)}.nav-dropdown-menu .service-item,.nav-sub-dropdown-menu .service-item,.nav-deep-dropdown-menu .service-item{font-size:.85rem;font-weight:400;letter-spacing:.2px;text-transform:none;padding:.55rem 1.1rem;background:transparent}.nav-list-measurer{position:absolute;top:0;left:0;visibility:hidden;height:0;overflow:hidden;white-space:nowrap;pointer-events:none;display:flex;gap:2.5rem;font-size:1.1rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;z-index:-9999}.nav-sub-dropdown-menu{display:flex;flex-direction:column;gap:0;margin:0}.nav-sub-dropdown-menu li{list-style:none;margin:0;padding:0}.nav-sub-dropdown-menu .service-item{display:block;width:100%;padding:.6rem 1rem;font-size:.95rem;font-weight:400;color:var(--black);text-transform:none;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.04);white-space:normal;word-break:break-word;text-align:left;cursor:pointer}.nav-sub-dropdown-menu .service-item:hover{background:#00000008;padding-left:1.25rem}.main-cat-item,.sub-cat-item{width:100%}}.header.desktop-view.not-home .nav-list li a,.header.desktop-view.not-home .nav-link-button,.header.desktop-view.scrolled .nav-list li a,.header.desktop-view.scrolled .nav-link-button{color:var(--black)}.header.desktop-view.not-home .nav-list li a:hover,.header.desktop-view.not-home .nav-link-button:hover,.header.desktop-view.scrolled .nav-list li a:hover,.header.desktop-view.scrolled .nav-link-button:hover{color:var(--gray-medium)}.App{min-height:100%;width:100%}.skip-to-content{position:absolute;top:-6.25rem;left:1.25rem;z-index:10000;padding:.75rem 1.5rem;background-color:#2c3e50;color:#fff;text-decoration:none;font-weight:600;border-radius:.25rem;box-shadow:0 .25rem .375rem #0003;transition:top .3s ease}.skip-to-content:focus{top:1.25rem;outline:.1875rem solid #d4af37;outline-offset:.125rem}.page-not-found{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(5rem,12vh,7.5rem) 1.25rem clamp(2.5rem,6vh,3.75rem);background-color:linen}.not-found-content{text-align:center;max-width:37.5rem;width:100%;margin:0 auto}.not-found-logo{margin:0 auto 2.5rem;display:block;max-width:18.75rem;height:auto}.not-found-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;color:var(--black);margin-bottom:1.25rem;letter-spacing:-.03125rem;text-transform:uppercase}.not-found-description{font-size:clamp(.95rem,2vw,1.1rem);color:var(--gray-medium);margin-bottom:2.5rem;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found-actions .btn{padding:.875rem 2rem;text-decoration:none;border-radius:.375rem;font-weight:600;font-size:1rem;transition:all .3s ease;display:inline-block;background-color:#a05a2f;color:var(--white)}.not-found-actions .btn:hover{background-color:#8a4e28;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #a05a2f2e}.error-page{min-height:calc(100% - 6.25rem);display:flex;align-items:center;justify-content:center;padding:clamp(5rem,12vh,7.5rem) 1.25rem clamp(2.5rem,6vh,3.75rem);background-color:linen}.error-content{text-align:center;max-width:37.5rem;width:100%}.error-code{font-size:clamp(5rem,15vw,7.5rem);font-weight:300;color:var(--orange-medium);line-height:1;margin-bottom:1.25rem;letter-spacing:-.125rem}.error-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;color:var(--black);margin-bottom:1.25rem;letter-spacing:-.03125rem;text-transform:uppercase}.error-description{font-size:clamp(.95rem,2vw,1.1rem);color:var(--gray-medium);margin-bottom:2.5rem;line-height:1.6}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-actions .btn-primary{padding:.875rem 2rem;text-decoration:none;border:none;border-radius:.375rem;font-weight:600;font-size:1rem;transition:all .3s ease;display:inline-block;cursor:pointer;background-color:var(--orange-medium);color:var(--white)}.error-actions .btn-primary:hover{background-color:var(--orange-dark);transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #ff95004d}.error-actions .btn-secondary{padding:.875rem 2rem;text-decoration:none;border:.125rem solid var(--black);border-radius:.375rem;font-weight:600;font-size:1rem;transition:all .3s ease;display:inline-block;cursor:pointer;background-color:transparent;color:var(--black)}.error-actions .btn-secondary:hover{background-color:var(--black);color:var(--white);transform:translateY(-.125rem)}@media (max-width: 48rem){.not-found-title,.error-title{font-size:2rem}.not-found-description,.error-description{font-size:1rem}.not-found-logo{max-width:15rem;margin-bottom:1.875rem}.error-code{font-size:5rem}.page-not-found,.error-page{padding:clamp(4rem,10vh,6.25rem) 1.25rem 2.5rem}.not-found-actions,.error-actions{flex-direction:column}.not-found-actions .btn,.error-actions .btn-primary,.error-actions .btn-secondary{width:100%}}.page-loading{min-height:100svh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:linen;width:100%}.page-loading-spinner{width:3.125rem;height:3.125rem;border:.1875rem solid rgba(184,107,58,.2);border-top-color:#b86b3a;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.25rem}.page-loading-text{font-family:Playfair Display,serif;color:#b86b3a;font-size:1.2rem;letter-spacing:.0625rem;animation:pulse 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.custom-loader-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;background-color:linen;flex-direction:column}.custom-loader-container .loader-content{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-loader-container .loader-logo,.custom-loader-container .loader-logo-img{width:clamp(120px,24vw,200px);height:clamp(120px,24vw,200px);margin:0 auto clamp(12px,2vh,20px);animation:pulse 2s ease-in-out infinite;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:none!important;box-shadow:none!important;border:none!important}.custom-loader-container .loader-dots{display:flex;justify-content:center;align-items:center;gap:clamp(6px,1.5vw,10px);margin:0 auto;height:clamp(12px,3vw,18px)}.custom-loader-container .loader-dots .dot{width:clamp(8px,2vw,12px);height:clamp(8px,2vw,12px);background-color:#d0a158;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.custom-loader-container .loader-dots .dot:nth-child(1){animation-delay:-.32s}.custom-loader-container .loader-dots .dot:nth-child(2){animation-delay:-.16s}.custom-loader-container .loader-text{margin-top:16px;font-size:14px;color:#666;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box}:root{--orange-light: #FFB84D;--orange-medium: #FF9500;--orange-dark: #FF7A00;--black: #1a1a1a;--black-dark: #0a0a0a;--white: #ffffff;--gray-light: #f5f5f5;--gray-medium: #888888;--gray-dark: #333333;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}body{font-family:var(--font-family-primary);font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--black);background-color:linen;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:75rem;margin:0 auto;padding:0 1.25rem;width:100%;box-sizing:border-box}.section{padding:clamp(3.75rem,10vh,7.5rem) 0}.section-title{font-size:3rem;font-weight:300;margin-bottom:1rem;text-align:left;color:var(--black);letter-spacing:-.5px;text-transform:uppercase}.section-subtitle{font-size:1.1rem;color:var(--gray-medium);text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-block;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:6px;transition:all .3s ease;text-align:center}.btn-primary{background-color:var(--orange-medium);color:var(--white)}.btn-primary:hover{background-color:var(--orange-dark);transform:translateY(-2px);box-shadow:0 4px 12px #ff95004d}.btn-secondary{background-color:transparent;color:var(--orange-medium);border:2px solid var(--orange-medium)}.btn-secondary:hover{background-color:var(--orange-medium);color:var(--white)}@media (max-width: 48rem){.section{padding:clamp(2.5rem,8vh,3.75rem) 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}
