:root{--cream: #c8c5b9;--brown: #948e7f;--dark-brown: #6b665a}.navbar{position:fixed;margin-top:0;top:0;left:0;width:100%;z-index:2000;background:transparent;transition:background .3s ease,box-shadow .3s ease}.navbar.scrolled{height:fit-content;background:#fff;box-shadow:0 2px 5px #0000001a}.navbar-container{margin-left:15%;margin-top:-.5%;margin-right:7%;display:flex;justify-content:space-between;align-items:center;position:relative}.logo img{height:120px;transform:scale(2.5);transition:transform .3s ease;z-index:1001}.logo:hover img{transform:scale(2.6)}.hamburger{background:none;border:none;cursor:pointer;padding:10px;display:none;z-index:1001;position:relative}.hamburger-line{display:block;width:30px;height:2px;background:var(--brown);margin:6px 0;transition:all .3s ease}.hamburger.open .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}li{list-style:none}.language-dropdown{position:relative;margin-left:1rem}.lang-toggle{margin-top:.3rem;display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:0;font-size:1rem;color:var(--brown)}.lang-toggle .arrow{font-size:.6rem;transition:transform .3s ease}.lang-toggle .arrow.open{transform:rotate(180deg)}.lang-options{position:absolute;top:100%;right:0;background:var(--cream);border:1px solid var(--brown);border-radius:4px;padding:.5rem;min-width:120px;z-index:1000;box-shadow:0 2px 5px #0000001a}.lang-options button{display:block;width:100%;text-align:left;background:none;border:none;font-size:17px;padding:.5rem;cursor:pointer;color:var(--brown);transition:all .3s ease}.lang-options button:hover{background:#0000000d}.lang-options button.active{font-weight:600;color:var(--dark-brown)}.nav-menu{display:flex;gap:2rem}.nav-items{margin-top:5%;display:flex;gap:2.5rem}.phone-number{display:none!important}@media(max-width:1030px){.nav-menu.open .phone-number{display:block!important}}.nav-link{text-decoration:none;font-size:1.2rem;color:var(--brown);position:relative;overflow:hidden;transition:color .3s ease;padding:.5rem 0}.nav-link:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cream),var(--brown));transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.645,.045,.355,1)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:1px;background:var(--brown);opacity:0;transition:all .4s cubic-bezier(.645,.045,.355,1)}.nav-link:hover{color:var(--dark-brown)}.nav-link:hover:before{transform:scaleX(1);transform-origin:left}.nav-link:hover:after{width:100%;left:0;opacity:.6;animation:dash .6s linear infinite;background:linear-gradient(90deg,var(--cream) 50%,transparent 50%);background-size:30px 100%}@keyframes dash{0%{background-position:0 0}to{background-position:30px 0}}@media(min-width:1031px){.logo img{margin:3rem 5rem 0rem -3rem}}@media(max-width:1030px){.hamburger{display:block;top:-.5rem}.logo img{margin-top:1rem;margin-bottom:1rem;height:80px;transform:scale(3);transition:opacity .3s ease,transform .3s ease}.navbar-container{position:relative;z-index:1002}.logo{position:relative;z-index:1003}.nav-menu{position:fixed;top:-5%;right:0;height:100vh;width:100%;background:var(--cream);flex-direction:column;justify-content:space-between;padding:100px 1rem 2rem;transition:transform .4s ease;z-index:999;box-shadow:none;transform:translate(100%);will-change:transform}.nav-menu.open{transform:translate(0)}.nav-items{flex-direction:column;margin-left:1rem;align-items:center;gap:.5rem;margin-top:10rem;font-weight:700;flex-grow:1}.phone-number{display:block;margin-top:8rem;margin-bottom:2rem;text-align:center;align-self:center}.phone-link{font-size:1.2rem!important;font-weight:700!important;color:var(--brown)!important;text-decoration:none!important;padding:1rem!important;border-radius:8px;background:transparent;transition:all .3s ease}.phone-link:hover{background:var(--brown);color:#fff!important}.nav-link{display:inline-block;text-align:left;margin-left:1rem;padding:.3rem 0;font-size:1.5em!important;font-weight:700!important;opacity:0;animation:slideIn .3s forwards}.language-dropdown{position:relative;margin-left:0rem}.nav-menu.open .language-dropdown .lang-toggle,.nav-menu.open .language-dropdown .lang-options button{font-size:1.4em!important;font-weight:700!important}@keyframes slideIn{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}}:root{--brown-bg: #948e7f;--highlight: #c8c5b9;--white: #ffffff;--navbar-height: 272px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.body-home{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-top:10rem;padding:4rem;background-color:var(--brown-bg);color:var(--white)}.tit_welcome{flex:1 1 300px;margin-top:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.tit_welcome h1{font-size:4rem;margin:0;opacity:0;animation:fadeInDown 1s ease-out .3s forwards}.portfolio{background-color:var(--white);border-width:0;border-radius:4px;box-sizing:border-box;color:var(--brown-bg);cursor:pointer;display:inline-block;font-family:Clarkson,Helvetica,sans-serif;font-size:1.2rem;font-weight:700;line-height:1em;margin:1rem 0 0;opacity:0;outline:0;padding:1.5rem 1rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .3s ease,background-color .2s ease,color .2s ease;animation:fadeInDown .8s ease-out .8s forwards;overflow:hidden}.portfolio:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:var(--highlight);clip-path:polygon(-1% 0,0 0,-25% 100%,-1% 100%);transition:clip-path .5s cubic-bezier(.165,.84,.44,1);z-index:0}.portfolio:hover:before{clip-path:polygon(0 0,101% 0,101% 101%,0 101%)}.portfolio:hover{color:var(--white)}.portfolio span{position:relative;z-index:1}.tit_slogan{flex:1 1 300px;display:flex;flex-direction:column;align-items:center;text-align:center}.tit_slogan h1{margin:0}.tit_slogan .line{display:block;font-size:4rem;line-height:1.2;opacity:0}.tit_slogan .line1{animation:fadeInUp 1s ease-out 1.4s forwards}.tit_slogan .line2{animation:fadeInUp 1s ease-out 1.8s forwards}@media(prefers-reduced-motion:reduce){.tit_slogan .line{opacity:1!important;animation:none!important}}.tit_slogan .highlight{color:var(--highlight);opacity:1!important}.company-name{color:var(--highlight)}@media(max-width:768px){.body-home{flex-direction:column;margin-top:calc(var(--navbar-height) + 1rem);margin-top:20%;text-align:center;padding:1rem 1rem 0;justify-content:center}.tit_welcome{margin-top:3rem;gap:.5rem}.portfolio{margin:.5rem 0 0}.tit_slogan{margin-left:1.5rem;margin-top:1.5rem}.tit_slogan .line{font-size:3rem}}.about-container-professional{max-width:1200px;margin:4rem auto;padding:0 2rem;position:relative}.about-header{text-align:center;margin-bottom:.5rem}.progress-indicators{display:flex;justify-content:center;gap:1rem;margin-bottom:.5rem}.progress-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--brown-bg);background:transparent;cursor:pointer;transition:all .3s ease;padding:0;outline:none}.progress-dot.active{background:var(--dark-brown);border-color:var(--dark-brown);transform:scale(1.2)}.progress-dot:hover{background:var(--brown-bg);transform:scale(1.1)}.about-content-professional{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center}.arrow-btn{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:3rem;cursor:pointer;padding:.5rem;transition:background .2s,color .2s;z-index:10}.arrow-btn:hover{color:var(--dark-brown);border-radius:60%;transition:.5s}.arrow-btn.left{left:3rem}.arrow-btn.right{right:3rem}.slide-professional{width:100%;text-align:center;opacity:0;transform:translateY(30px);transition:all .6s ease}.slide-professional.animate-visible{opacity:1;transform:translateY(0)}.slide-header{margin-bottom:3rem}.slide-title-professional{font-size:2.8rem;font-weight:700;color:var(--dark-brown);margin-bottom:1rem;font-family:Clarkson,Helvetica,sans-serif}.slide-subtitle{font-size:1.3rem;color:var(--brown-bg);font-style:italic;font-weight:300;margin:0}.slide-content-professional{max-width:1000px;margin:0 auto}.company-overview{display:flex;flex-direction:column;gap:3rem}.stats-section{display:flex;justify-content:center;gap:4rem;margin-bottom:2rem;background:linear-gradient(135deg,var(--cream) 0%,var(--medium-brown) 100%);padding:2.5rem 2rem;border-radius:20px;box-shadow:0 8px 25px #6b665a1a}.stat-item{text-align:center}.stat-number{font-size:3rem;font-weight:700;color:var(--white);text-shadow:0 2px 4px rgba(0,0,0,.2);display:block;margin-bottom:.5rem}.stat-label{font-size:1.1rem;color:var(--white);text-transform:uppercase;letter-spacing:1px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.company-description{text-align:left;max-width:800px;margin:0 auto;background:var(--white);padding:2.5rem;border-radius:15px;border-left:4px solid var(--medium-brown);box-shadow:0 4px 15px #6b665a14}.company-description p{font-size:1.2rem;line-height:1.8;color:var(--dark-brown);margin-bottom:1.5rem}.company-description strong{color:var(--brown);font-weight:700}.mission-vision-professional{display:grid;grid-template-columns:1fr 1fr;gap:4rem;text-align:left}.mission-section,.vision-section{background:var(--white);padding:2.5rem;border-radius:20px;position:relative;box-shadow:0 8px 25px #6b665a1a;overflow:hidden}.mission-section:before,.vision-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--medium-brown) 0%,var(--cream) 100%)}.section-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.mission-section h3,.vision-section h3{font-size:1.8rem;color:var(--dark-brown);margin-bottom:1.5rem;font-weight:700;font-family:Clarkson,Helvetica,sans-serif}.mission-section p,.vision-section p{font-size:1.1rem;line-height:1.7;color:var(--brown);margin-bottom:2rem}.feature-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.feature-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid rgba(200,197,185,.3);transition:all .3s ease}.feature-item:hover{background:#c8c5b91a;border-radius:8px;padding-left:1rem}.feature-icon{background:var(--medium-brown);color:var(--white);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.feature-item span:last-child{color:var(--dark-brown);font-weight:500}.values-professional{padding:2rem 0}.values-grid-professional{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:2rem auto 0}.value-card{background:linear-gradient(135deg,var(--white) 0%,rgba(200,197,185,.1) 100%);padding:2.5rem 2rem;border-radius:20px;text-align:center;border:1px solid rgba(165,151,126,.2);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(200,197,185,.1),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.value-card:hover:before{opacity:1;transform:rotate(45deg) translate(25%,25%)}.value-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #6b665a26;border-color:var(--medium-brown)}.value-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.value-card h4{font-size:1.4rem;color:var(--dark-brown);margin-bottom:1rem;font-weight:700}.value-card p{color:#666;line-height:1.6;font-size:1rem}.animate-on-scroll{opacity:0;transition:opacity .8s ease,transform .8s ease}.animate-up{transform:translateY(30px)}.animate-up.animate-visible{transform:translateY(0)}@media(max-width:768px){.about-container-professional{margin:2rem auto;padding:0 1rem}.slide-title-professional{font-size:2.2rem}.slide-subtitle{font-size:1.1rem}.stats-section{gap:2rem}.stat-number{font-size:2.5rem}.mission-vision-professional{grid-template-columns:1fr;gap:2rem}.values-grid-professional{grid-template-columns:1fr;gap:1.5rem}.navigation-controls{position:static;transform:none;margin-top:3rem;justify-content:center}.about-content-professional{min-height:auto}.arrow-btn{position:absolute;top:3.5rem;transform:none;font-size:2.8rem}.arrow-btn.left{left:1.5rem}.arrow-btn.right{right:1.5rem}}@media(max-width:480px){.stats-section{flex-direction:column;gap:1.5rem}.slide-title-professional{font-size:1.8rem}.mission-section,.vision-section,.value-card{padding:1.5rem}.progress-indicators{gap:.5rem}.progress-dot{width:10px;height:10px}.arrow-btn{color:var(--brown-bg);font-size:2.5rem;position:absolute;top:4rem;z-index:15;transform:none}.arrow-btn.left{left:1rem}.arrow-btn.right{right:1rem}}.about-tit{font-size:2rem;opacity:0;color:var(--dark-brown);animation:fadeAbout 1s ease-out .3s forwards;margin:3rem 3rem 0}@keyframes fadeAbout{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.about-page{min-height:100vh;position:relative}.about-page .nav-link{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:.8rem 1.2rem!important;color:#fff!important;font-weight:500!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;transition:all .3s cubic-bezier(.25,.46,.45,.94)!important;margin:0 .3rem!important}.about-page .nav-link:hover{background:#ffffff26!important;border-color:#ffffff4d!important;transform:translateY(-2px)!important;color:#fff!important}.about-page .lang-toggle{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:.6rem 1rem!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.about-page .lang-toggle:hover{background:#ffffff26!important;border-color:#ffffff4d!important}.about-page .hamburger{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:.8rem!important}.about-page .hamburger-line{background:#fff!important}.about-content{position:relative;padding-top:16rem;min-height:60vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.8s}.hero-stat-item{text-align:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:2rem 1.5rem;min-width:140px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hero-stat-item:hover{transform:translateY(-5px);background:#ffffff26;border-color:#ffffff4d}.hero-stat-number{font-size:2.5rem;font-weight:700;color:var(--white);text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:.5rem;font-family:Clarkson,Helvetica,sans-serif}.hero-stat-label{color:var(--white);font-weight:600;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1.2}.background-image{position:absolute;top:23%;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;opacity:1;filter:none}.title-slogan{font-family:Clarkson,Helvetica,sans-serif;font-size:3.5rem;font-weight:700;color:var(--white);text-align:center;margin:0;line-height:1.2;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.3s}.about-page .about-container-professional{position:relative;z-index:4;background:var(--white);margin:-2rem auto 4rem;padding:4rem 2rem;max-width:1200px;border-radius:15px;box-shadow:0 4px 20px #6b665a14;border:1px solid rgba(200,197,185,.2);opacity:0;transform:translateY(40px);animation:fadeInUp 1s ease forwards;animation-delay:.6s}.about-page .slide-title-professional{color:var(--dark-brown);font-family:Clarkson,Helvetica,sans-serif;text-shadow:none;margin-bottom:1rem}.about-page .slide-subtitle{color:var(--brown);font-family:Clarkson,Helvetica,sans-serif;font-size:1.3rem;font-weight:500;margin-bottom:2rem;opacity:.9}.about-page .stats-section{background:var(--white);border-radius:20px;padding:2.5rem 2rem;margin-bottom:3rem;box-shadow:0 8px 25px #6b665a1a}.about-page .stat-item{text-align:center}.about-page .stat-number{font-size:3rem;font-weight:700;color:var(--dark-brown);margin-bottom:.5rem}.about-page .stat-label{color:var(--brown);font-weight:600;font-size:1.1rem}.about-page .company-description{background:var(--white);padding:2.5rem;border-radius:15px;border-left:4px solid var(--white);box-shadow:0 4px 15px #6b665a14}.about-page .company-description p{color:var(--dark-brown);line-height:1.8;font-size:1.1rem;margin-bottom:1.5rem}.about-page .company-description strong{color:var(--brown);font-weight:700}.about-page .mission-vision-professional{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.about-page .mission-section,.about-page .vision-section{background:var(--white);padding:2.5rem;border-radius:20px;box-shadow:0 8px 25px #6b665a1a;position:relative;overflow:hidden}.about-page .mission-section:before,.about-page .vision-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--white)}.about-page .mission-section h3,.about-page .vision-section h3{color:var(--dark-brown);font-size:1.8rem;margin-bottom:1.5rem;font-family:Clarkson,Helvetica,sans-serif}.about-page .mission-section p,.about-page .vision-section p{color:var(--brown);line-height:1.7;margin-bottom:2rem;font-size:1.1rem}.about-page .feature-list{margin-top:1.5rem}.about-page .feature-item{display:flex;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(200,197,185,.3);transition:all .3s ease}.about-page .feature-item:hover{background:#c8c5b91a;border-radius:8px;padding-left:1rem}.about-page .feature-icon{background:var(--medium-brown);color:var(--white);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:.9rem;font-weight:700;flex-shrink:0}.about-page .feature-item span:last-child{color:var(--dark-brown);font-weight:500}.about-page .values-grid-professional{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.about-page .value-card{background:var(--white);padding:2.5rem 2rem;border-radius:20px;text-align:center;border:1px solid rgba(165,151,126,.2);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.about-page .value-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(200,197,185,.1),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.about-page .value-card:hover:before{opacity:1;transform:rotate(45deg) translate(25%,25%)}.about-page .value-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #6b665a26;border-color:var(--medium-brown)}.about-page .value-card h4{color:var(--dark-brown);font-size:1.5rem;margin-bottom:1rem;font-family:Clarkson,Helvetica,sans-serif;position:relative;z-index:2}.about-page .value-card p{color:var(--brown);line-height:1.6;position:relative;z-index:2}.about-page .progress-dot{border-color:var(--medium-brown);background:transparent;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.about-page .progress-dot.active{background:var(--dark-brown);border-color:var(--dark-brown);box-shadow:0 0 0 3px #6b665a33}.about-page .progress-dot:hover{background:var(--medium-brown);transform:scale(1.2)}.about-page .arrow-btn{color:var(--brown);background:transparent;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);font-size:2.5rem}.arrow-btn.right{right:0}.arrow-btn.left{left:0}.about-page .arrow-btn:hover{color:var(--dark-brown);background:transparent;transform:translateY(-50%) scale(1.1)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media(max-width:1024px){.title-slogan{font-size:2.8rem}.hero-stats{gap:2.5rem;margin-top:2.5rem}.hero-stat-item{padding:1.5rem 1rem;min-width:120px}.hero-stat-number{font-size:2.2rem}.about-page .about-container-professional{margin:1rem;padding:3rem 1.5rem;border-radius:20px}.about-page .arrow-btn{transform:none}.about-page .arrow-btn:hover{transform:scale(1.1)}.about-page .arrow-btn.left{left:1rem}.about-page .arrow-btn.right{right:1rem}}@media(max-width:768px){.about-content{padding-top:14rem}.title-slogan{font-size:2.2rem}.hero-stats{flex-direction:column;gap:1.5rem;margin-top:2rem;align-items:center}.hero-stat-item{width:100%;max-width:200px;padding:1.5rem}.about-page .about-container-professional{padding:2rem 1rem;margin:1rem .5rem}.about-page .mission-vision-professional{grid-template-columns:1fr;gap:2rem}.about-page .values-grid-professional{grid-template-columns:1fr;gap:1.5rem}.about-page .stats-section{padding:2rem 1rem}.about-page .arrow-btn{width:50px;height:50px;font-size:2rem;top:-2.5rem;transform:none}.about-page .arrow-btn:hover{transform:scale(1.1)}.about-page .arrow-btn.left{left:.5rem}.about-page .arrow-btn.right{right:.5rem}}@media(max-width:480px){.title-slogan{font-size:1.8rem;line-height:1.3}.hero-stats{margin-top:1.5rem;gap:1rem}.hero-stat-item{padding:1.2rem 1rem}.hero-stat-number{font-size:2rem}.hero-stat-label{font-size:.85rem}.about-page .about-container-professional{border-radius:15px;padding:1.5rem .8rem}.about-page .slide-title-professional{font-size:2rem}.about-page .company-description,.about-page .mission-section,.about-page .vision-section{padding:1.5rem}.about-page .value-card{padding:2rem 1.5rem}.about-page .stat-number{font-size:2.5rem}.about-page .arrow-btn{width:40px;height:40px;font-size:1.5rem;top:auto;bottom:1rem;transform:none}.about-page .arrow-btn:hover{transform:scale(1.1)}.about-page .arrow-btn.left{left:.2rem}.about-page .arrow-btn.right{right:.2rem}}.about-page .animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.about-page .animate-on-scroll.animate-visible{opacity:1;transform:translateY(0)}.about-page .value-card:nth-child(1){animation-delay:.1s}.about-page .value-card:nth-child(2){animation-delay:.2s}.about-page .value-card:nth-child(3){animation-delay:.3s}.about-page .value-card:nth-child(4){animation-delay:.4s}:root{--cream: #c8c5b9;--brown: #948e7f;--dark-brown: #6b665a;--medium-brown: #a5977e;--white: #ffffff;--brown-bg: #948e7f;--highlight: #c8c5b9}.contact-page{min-height:100vh;position:relative}.contact-page .nav-link{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:.8rem 1.2rem!important;color:#fff!important;font-weight:500!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;transition:all .3s cubic-bezier(.25,.46,.45,.94)!important;margin:0 .3rem!important}.contact-page .nav-link:hover{background:#ffffff26!important;border-color:#ffffff4d!important;transform:translateY(-2px)!important;color:#fff!important}.contact-page .lang-toggle{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:.6rem 1rem!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.contact-page .lang-toggle:hover{background:#ffffff26!important;border-color:#ffffff4d!important}.contact-page .hamburger{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:.8rem!important}.contact-page .hamburger-line{background:#fff!important}.contact-hero{position:relative;padding-top:16rem;min-height:60vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1200px;width:100%;padding:0 2rem}.hero-title{font-family:Clarkson,Helvetica,sans-serif;font-size:4.3rem;font-weight:bolder;color:var(--cream);text-align:center;margin:0 0 1rem;line-height:1.2;text-shadow:6px 6px 15px rgba(0,0,0,.7);opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.3s}.hero-subtitle{font-size:1.8rem;color:var(--cream);font-weight:bolder;text-align:center;margin:0 0 3rem;line-height:1.6;max-width:600px;text-shadow:2px 4px 4px rgba(0,0,0,.6);opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.5s}.background-image{position:absolute;top:23%;left:0;width:110%;height:100%;object-fit:cover;object-position:center 30%;transform:translate(0);z-index:1;opacity:1;filter:blur(2.4px)}.contact-container{max-width:1200px;margin:-2rem auto 4rem;padding:4rem 2rem;position:relative;z-index:4;background:var(--white);border-radius:15px;box-shadow:0 4px 20px #6b665a14;border:2px solid rgba(200,197,185,.2)}.section-header{text-align:center;margin-bottom:1rem}.section-title{font-size:2.8rem;font-weight:700;color:var(--dark-brown);margin-bottom:1rem;font-family:Clarkson,Helvetica,sans-serif}.section-subtitle{font-size:1.2rem;color:var(--brown);line-height:1.6;max-width:600px;margin:0 auto}.contact-form-section{margin-bottom:6rem;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.quote-button-container{text-align:center;max-width:500px;margin:0 auto}.quote-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--dark-brown);border:0;border-radius:5px;box-sizing:border-box;color:var(--white);cursor:pointer;display:inline-block;font-family:Clarkson,Helvetica,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0;line-height:1em;margin:0;margin-bottom:1rem;outline:0;overflow:hidden;padding:1.2rem 3rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .1s cubic-bezier(.694,0,.335,1),color .1s cubic-bezier(.694,0,.335,1);user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline;white-space:nowrap;box-shadow:none}.quote-btn:before{animation:opacityFallbackOut .5s step-end forwards;backface-visibility:hidden;background-color:var(--brown);clip-path:polygon(-1% 0,0 0,-25% 100%,-1% 100%);content:"";height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:clip-path .5s cubic-bezier(.165,.84,.44,1),-webkit-clip-path .5s cubic-bezier(.165,.84,.44,1);width:100%;z-index:0;border-radius:5px}.quote-btn:hover:before{animation:opacityFallbackIn 0s step-start forwards;clip-path:polygon(0 0,101% 0,101% 101%,0 101%)}.quote-btn span{position:relative;z-index:1}.quote-btn:hover{background-color:var(--dark-brown)}.quote-btn:focus-visible{box-shadow:0 0 0 3px #948e7f4d}.quote-description{color:var(--brown);font-size:.95rem;line-height:1.6;margin:0}.contact-form{max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:1rem;font-weight:600;color:var(--dark-brown);margin-bottom:.5rem;font-family:Clarkson,Helvetica,sans-serif}.form-group input,.form-group select,.form-group textarea{padding:1rem;border:2px solid rgba(200,197,185,.3);border-radius:10px;font-size:1rem;color:var(--dark-brown);background:var(--white);transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--medium-brown);box-shadow:0 0 0 3px #a5977e1a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1.2rem 2rem;background:var(--dark-brown);color:var(--white);border:none;border-radius:10px;font-size:1.2rem;font-weight:700;font-family:Clarkson,Helvetica,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.submit-btn:hover:before{left:100%}.submit-btn:hover{background:var(--brown);transform:translateY(-2px);box-shadow:0 8px 25px #6b665a33}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-message{margin-top:1rem;padding:1rem;border-radius:8px;text-align:center;font-weight:500}.submit-message.success{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.2)}.submit-message.error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.contact-info-section{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.contact-info-card{background:var(--white);padding:2.5rem 2rem;border-radius:20px;text-align:center;border:1px solid rgba(165,151,126,.2);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.contact-info-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(200,197,185,.1),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.contact-info-card:hover:before{opacity:1;transform:rotate(45deg) translate(25%,25%)}.contact-info-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #6b665a26;border-color:var(--medium-brown)}.contact-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.contact-info-card h3{font-size:1.5rem;color:var(--dark-brown);margin-bottom:1rem;font-family:Clarkson,Helvetica,sans-serif;position:relative;z-index:2}.contact-info-card p{color:var(--brown);line-height:1.6;margin-bottom:.5rem;position:relative;z-index:2}.contact-cta{background:var(--cream);padding:3rem 2rem;border-radius:20px;text-align:center;color:var(--white)}.contact-cta h3{font-size:2rem;font-weight:700;margin-bottom:1rem;font-family:Clarkson,Helvetica,sans-serif}.contact-cta p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn{padding:1rem 2rem;border-radius:10px;text-decoration:none;font-weight:700;font-family:Clarkson,Helvetica,sans-serif;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.cta-btn.primary,.cta-btn.secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.cta-btn.primary:hover,.cta-btn.secondary:hover{background:var(--white);color:var(--dark-brown)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.animate-visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.hero-title{font-size:2.8rem}.hero-stats{gap:2.5rem}.hero-stat-item{padding:1.5rem 1rem;min-width:120px}.hero-stat-number{font-size:2.2rem}.contact-container{margin:1rem;padding:3rem 1.5rem}.section-title{font-size:2.4rem}}@media(max-width:768px){.contact-hero{padding-top:14rem}.hero-title{font-size:3rem}.hero-subtitle{font-size:2rem}.hero-stats{flex-direction:column;gap:1.5rem;align-items:center}.hero-stat-item{width:100%;max-width:200px;padding:1.5rem}.contact-container{padding:2rem 1rem;margin:1rem .5rem}.section-title{font-size:2rem}.form-row,.contact-info-grid{grid-template-columns:1fr;gap:1.5rem}.contact-cta{padding:2rem 1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-btn{width:100%;max-width:250px;text-align:center}}@media(max-width:480px){.hero-title{font-size:2em;line-height:1.3}.hero-subtitle{font-size:2rem}.hero-stats{gap:1rem}.hero-stat-item{padding:1.2rem 1rem}.hero-stat-number{font-size:2rem}.hero-stat-label{font-size:.85rem}.contact-container{border-radius:15px;padding:1.5rem .8rem}.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}.contact-info-card,.contact-cta{padding:2rem 1.5rem}.contact-cta h3{font-size:1.6rem}}:root{--portfolio-bg: #f6f4ef;--portfolio-card-bg: #ffffff;--portfolio-text: #3c3a36;--portfolio-accent: #948e7f;--portfolio-highlight: #c8c5b9;--portfolio-shadow: rgba(107, 102, 90, .15)}.portfolio-page{min-height:100vh;background:var(--portfolio-bg);padding-bottom:6rem}.portfolio-hero{padding:6rem 2rem 4rem;margin-top:10rem;display:flex;justify-content:center;background:linear-gradient(135deg,#948e7f1a,#c8c5b940)}.portfolio-hero__content{max-width:900px;text-align:center}.portfolio-hero__eyebrow{display:inline-block;font-family:Clarkson,Helvetica,sans-serif;text-transform:uppercase;font-size:.9rem;letter-spacing:.3rem;color:var(--portfolio-accent);margin-bottom:1rem}.portfolio-hero__title{font-family:Clarkson,Helvetica,sans-serif;font-size:clamp(2.5rem,4vw,3.4rem);color:var(--portfolio-text);margin:0 0 1.5rem;line-height:1.1}.portfolio-hero__subtitle{font-size:1.2rem;color:#3c3a36cc;line-height:1.7;margin:0 auto;max-width:720px}.portfolio-list{max-width:1200px;margin:0 auto;padding:0 2rem}.portfolio-state{text-align:center;font-size:1.1rem;color:#3c3a36cc;padding:3rem 0}.portfolio-state--error{color:#c0392b}.portfolio-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;align-items:stretch}.portfolio-card{background:var(--portfolio-card-bg);border-radius:20px;box-shadow:0 18px 40px var(--portfolio-shadow);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.portfolio-card:focus-visible{outline:3px solid rgba(148,142,127,.6);outline-offset:6px}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px #6b665a3d}.portfolio-card__image-wrapper{position:relative;overflow:hidden;aspect-ratio:4 / 3}.portfolio-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card:hover .portfolio-card__image{transform:scale(1.06)}.portfolio-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45) 100%);display:flex;align-items:flex-end;justify-content:flex-start;padding:1.5rem;opacity:0;transition:opacity .3s ease}.portfolio-card:hover .portfolio-card__overlay{opacity:1}.portfolio-card__cta{font-family:Clarkson,Helvetica,sans-serif;color:var(--portfolio-card-bg);font-size:1.1rem;background:#ffffff1f;padding:.6rem 1.2rem;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-card__content{padding:1.8rem;display:flex;flex-direction:column;gap:.8rem}.portfolio-card__title{font-family:Clarkson,Helvetica,sans-serif;font-size:1.5rem;color:var(--portfolio-text);margin:0}.portfolio-card__meta{display:flex;flex-direction:column;gap:.6rem}.portfolio-card__location{font-size:.95rem;font-weight:600;color:var(--portfolio-accent);letter-spacing:.02em}.portfolio-card__excerpt{font-size:1rem;color:#3c3a36cc;line-height:1.6;margin:0}@media(max-width:768px){.portfolio-hero{padding:6rem 1.5rem 3rem}.portfolio-hero__subtitle{font-size:1.05rem}.portfolio-list{padding:0 1.5rem}.portfolio-card__content{padding:1.4rem}}@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card__title{font-size:1.35rem}}:root{--detail-bg: #f6f4ef;--detail-text: #3c3a36;--detail-muted: rgba(60, 58, 54, .7);--detail-accent: #948e7f;--detail-card: #ffffff;--detail-shadow: rgba(107, 102, 90, .12)}.project-detail{position:relative;min-height:100vh;background:transparent;padding:12rem 2rem 6rem;max-width:1200px;margin:0 auto;color:var(--detail-text);display:flex;flex-direction:column}.project-detail:before{content:"";position:absolute;top:10rem;left:0;right:0;bottom:0;background:var(--detail-bg);border-radius:24px;z-index:-1}.project-detail--state{display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:center;text-align:center}.project-detail__back{background:transparent;border:none;color:var(--detail-accent);font-family:Clarkson,Helvetica,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;align-self:flex-end;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;margin-left:auto;padding:0;transition:color .2s ease}.project-detail__back:hover{color:var(--detail-text)}.project-hero{display:flex;flex-direction:column;gap:1.5rem;background:var(--detail-card);border-radius:20px;box-shadow:0 18px 40px var(--detail-shadow);padding:2.8rem 3rem;margin-bottom:3.5rem}.project-hero__info{display:flex;flex-direction:column;gap:1.2rem}.project-hero__eyebrow{text-transform:uppercase;font-size:.85rem;letter-spacing:.28rem;color:var(--detail-accent);font-family:Clarkson,Helvetica,sans-serif}.project-hero__title{font-family:Clarkson,Helvetica,sans-serif;font-size:clamp(2.2rem,4vw,3rem);margin:0;line-height:1.1}.project-hero__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.95rem;color:var(--detail-muted)}.project-hero__description{font-size:1.05rem;line-height:1.7;color:var(--detail-muted);margin:0}.project-carousel{display:flex;flex-direction:column;gap:1.5rem}.project-carousel__frame{position:relative;width:100%;background:linear-gradient(145deg,#f6f4efeb,#e6e2d7e0);border-radius:24px;overflow:hidden;box-shadow:0 28px 60px #0000002e;display:flex;align-items:center;justify-content:center}.project-carousel__image-button{background:transparent;border:none;padding:0;width:100%;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.project-carousel__image-button:focus-visible{outline:3px solid rgba(148,142,127,.7);outline-offset:6px}.project-carousel__image{width:auto;max-width:100%;height:clamp(360px,70vh,760px);object-fit:contain;background:transparent}.project-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);background:#f6f4efdb;border:1px solid rgba(148,142,127,.35);color:var(--detail-text);width:54px;height:54px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-carousel__nav:hover{background:#f6f4ef;border-color:#948e7f99;box-shadow:0 12px 22px #24211d2e}.project-carousel__nav-icon{width:18px;height:18px;fill:var(--detail-text)}.project-carousel__nav--prev{left:1.5rem}.project-carousel__nav--next{right:1.5rem}.project-carousel__caption{margin:0;padding:0 .5rem;color:var(--detail-muted);font-size:1rem;text-align:center}.project-carousel__thumbnails{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.project-carousel__thumbnail{background:transparent;border:0;padding:0;border-radius:12px;overflow:hidden;width:96px;height:96px;position:relative;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 10px 22px #6b665a40}.project-carousel__thumbnail img{width:100%;height:100%;object-fit:cover}.project-carousel__thumbnail:hover{transform:translateY(-4px)}.project-carousel__thumbnail--active{outline:3px solid rgba(148,142,127,.75);outline-offset:4px}.project-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:2500}.project-lightbox__close{position:absolute;top:2rem;right:2rem;background:#00000073;color:#fff;border:1px solid rgba(255,255,255,.25);width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.project-lightbox__close:hover{background:#000000b3;border-color:#ffffff73;box-shadow:0 16px 28px #00000052}.project-lightbox__close-icon{width:18px;height:18px;fill:currentColor}.project-lightbox__content{max-width:min(90vw,1100px);max-height:90vh;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;position:relative}.project-lightbox__content img{width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.project-lightbox__content p{color:#f6f4ef;margin:0}.project-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;border:1px solid rgba(255,255,255,.25);color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4}.project-lightbox__nav:hover{background:#000000b3;border-color:#ffffff73;box-shadow:0 18px 32px #00000059}.project-lightbox__nav-icon{width:22px;height:22px;fill:currentColor}.project-lightbox__nav--prev{left:-3.5rem}.project-lightbox__nav--next{right:-3.5rem}@media(max-width:1024px){.project-hero{padding:2.2rem}.project-lightbox__nav{width:52px;height:52px}.project-lightbox__nav--prev{left:.75rem}.project-lightbox__nav--next{right:.75rem}.project-lightbox__close{top:1.5rem;right:1.5rem;width:44px;height:44px}}@media(max-width:768px){.project-detail{padding:5rem 1.5rem}.project-carousel__image{height:clamp(320px,60vh,560px)}.project-carousel__thumbnail{width:80px;height:80px}.project-lightbox__nav{width:48px;height:48px}}@media(max-width:480px){.project-detail{padding:6rem 1rem 4rem}.project-carousel__frame{border-radius:18px}.project-carousel__image{height:clamp(260px,60vh,440px)}.project-carousel__nav{width:44px;height:44px}.project-carousel__nav-icon{width:16px;height:16px}.project-carousel__thumbnail{width:68px;height:68px}.project-lightbox__nav{width:44px;height:44px}.project-lightbox__nav--prev{left:1rem}.project-lightbox__nav--next{right:1rem}.project-lightbox__nav-icon{width:18px;height:18px}.project-lightbox__close{top:1rem;right:1rem;width:40px;height:40px}.project-lightbox__close-icon{width:16px;height:16px}}.admin-gallery{min-height:100vh;background:#f6f4ef;padding:6rem 2rem 4rem;display:flex;flex-direction:column;gap:2rem}.admin-gallery__header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;border-bottom:1px solid rgba(148,142,127,.3);padding-bottom:1.5rem}.admin-gallery__header h1{margin:0;font-size:clamp(2.2rem,2.8vw,2.8rem);color:#3c3a36}.admin-gallery__header p{margin:.35rem 0 0;color:#3c3a36b3}.admin-gallery__album-info{display:flex;align-items:center;gap:.75rem;color:#6b665a}.admin-gallery__album-label{text-transform:uppercase;letter-spacing:.15rem;font-size:.75rem}.admin-gallery__status{font-size:.85rem;color:#3c3a3699}.admin-gallery__layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:2rem}.admin-gallery__sidebar{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 16px 40px #00000014;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:6.5rem;max-height:calc(100vh - 7.5rem);overflow-y:auto}.admin-gallery__sidebar-title{margin:0;font-size:1.2rem;color:#3c3a36}.admin-gallery__album-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-gallery__album-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(148,142,127,.25);background:#faf9f5;color:#3c3a36;font-weight:600;transition:border-color .2s ease,background .2s ease,transform .2s ease}.admin-gallery__album-button:hover{border-color:#948e7f80;transform:translateY(-1px)}.admin-gallery__album-button.active{background:linear-gradient(135deg,#948e7f2e,#948e7f6b);border-color:#948e7fbf}.admin-gallery__album-count{padding:.1rem .55rem;border-radius:999px;background:#3c3a361f;font-size:.8rem}.admin-gallery__new-album{display:flex;flex-direction:column;gap:.75rem;border-top:1px dashed rgba(148,142,127,.35);padding-top:1rem}.admin-gallery__new-album h3{margin:0;font-size:1rem;color:#3c3a36}.admin-gallery__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#3c3a36cc}.admin-gallery__field input,.admin-gallery__field textarea,.admin-gallery__field select{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,142,127,.35);background:#fff;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.admin-gallery__field input:focus,.admin-gallery__field textarea:focus,.admin-gallery__field select:focus{border-color:#948e7fb3;box-shadow:0 0 0 3px #948e7f33;outline:none}.admin-gallery__field--textarea textarea{min-height:110px;resize:vertical}.admin-gallery__primary-button,.admin-gallery__secondary-button,.admin-gallery__danger-button{border:none;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.admin-gallery__primary-button{background:#948e7f;color:#fff}.admin-gallery__primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #948e7f4d}.admin-gallery__primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.admin-gallery__primary-button--ghost{background:#948e7f1f;color:#3c3a36}.admin-gallery__secondary-button{background:#f6f4efe6;color:#3c3a36}.admin-gallery__secondary-button:hover{transform:translateY(-1px);background:#f6f4ef}.admin-gallery__secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-gallery__danger-button{background:#b34242d9;color:#fff}.admin-gallery__danger-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #b3424259}.admin-gallery__danger-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.admin-gallery__content{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 24px 60px #00000014;display:flex;flex-direction:column;gap:1.5rem}.admin-gallery__uploader{border:1px dashed rgba(148,142,127,.4);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.admin-gallery__uploader h2{margin:0;font-size:1.4rem;color:#3c3a36}.admin-gallery__uploader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.5rem}.admin-gallery__uploader-actions{display:flex;justify-content:flex-end}.admin-gallery__items-state{padding:2rem;background:#f6f4efcc;border-radius:16px;text-align:center;color:#3c3a36bf;font-weight:600}.admin-gallery__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.admin-gallery__item{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:1.5rem;align-items:start;padding:1.5rem;border-radius:18px;border:1px solid rgba(148,142,127,.25);background:#faf9f5}.admin-gallery__item-preview{width:120px;height:120px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f0f0f0;position:relative}.admin-gallery__item-preview img{width:100%;height:100%;object-fit:cover}.admin-gallery__item-details{display:flex;flex-direction:column;gap:1rem}.admin-gallery__carousel-info{padding:1rem;background:#948e7f1a;border-radius:8px;color:#6b665a}.admin-gallery__carousel-info strong{display:block;margin-bottom:.25rem;color:#3c3a36}.admin-gallery__carousel-info p{margin:0;font-size:.9rem}.admin-gallery__main-badge{position:absolute;bottom:0;left:0;right:0;background:#948e7fe6;color:#fff;font-size:.7rem;text-align:center;padding:4px;text-transform:uppercase;font-weight:700}.admin-gallery__section{display:flex;flex-direction:column;gap:1rem}.admin-gallery__album-item{display:flex;align-items:center;gap:.5rem}.admin-gallery__delete-album-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b34242;font-size:1.2rem;cursor:pointer;border-radius:50%;transition:background .2s}.admin-gallery__delete-album-button:hover{background:#b342421a}.admin-gallery__preview{margin:0;display:flex;flex-direction:column;gap:.6rem;align-items:center}.admin-gallery__preview img{width:100%;border-radius:14px;object-fit:cover;max-height:220px;box-shadow:0 12px 30px #00000024}.admin-gallery__preview figcaption{font-size:.9rem;color:#3c3a3699}.admin-gallery__item-fields{display:grid;gap:1rem}.admin-gallery__item-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.admin-gallery__order-buttons{display:flex;gap:.25rem;margin-right:auto}.admin-gallery__order-buttons button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,142,127,.3);background:#fff;border-radius:6px;cursor:pointer;color:#6b665a;transition:all .2s}.admin-gallery__order-buttons button:hover:not(:disabled){background:#f6f4ef;border-color:#948e7f}.admin-gallery__order-buttons button:disabled{opacity:.3;cursor:not-allowed}.admin-gallery__save-button{border:none;border-radius:999px;padding:.55rem 1.2rem;font-weight:600;cursor:pointer;background:#948e7f26;color:#3c3a36;transition:all .2s}.admin-gallery__save-button:hover:not(:disabled){background:#948e7f40}.admin-gallery__delete-button{border:none;border-radius:999px;padding:.55rem 1.2rem;font-weight:600;cursor:pointer;background:#b342421a;color:#b34242;transition:all .2s}.admin-gallery__delete-button:hover:not(:disabled){background:#b3424233}.admin-gallery__error{margin:0;padding:.75rem 1rem;background:#b342421f;border:1px solid rgba(179,66,66,.35);color:#732f2f;border-radius:12px}.admin-gallery__toast{position:fixed;right:2rem;bottom:2rem;background:#3c3a36eb;color:#fff;padding:.85rem 1.4rem;border-radius:12px;box-shadow:0 18px 40px #00000047;font-weight:600}@media(max-width:1080px){.admin-gallery__layout{grid-template-columns:1fr}.admin-gallery__sidebar{position:static;max-height:none}.admin-gallery__item{grid-template-columns:1fr}.admin-gallery__preview img{max-height:260px}}@media(max-width:640px){.admin-gallery{padding:5rem 1.25rem 3rem}.admin-gallery__header{flex-direction:column;align-items:flex-start}.admin-gallery__uploader{padding:1.25rem}.admin-gallery__item-actions{flex-direction:column;align-items:stretch}}.maintenance-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f6f4ef;color:#3c3a36;text-align:center;padding:2rem;position:relative;overflow:hidden}.maintenance-lang-switch{position:absolute;top:1.5rem;right:1.5rem;z-index:10;display:flex;gap:.5rem;align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;color:#3c3a36;opacity:0;animation:fadeIn 1s ease-out 1.5s forwards}.maintenance-lang-switch button{background:none;border:none;cursor:pointer;font-weight:300;color:#3c3a3680;transition:color .3s ease;padding:.2rem;font-size:inherit}.maintenance-lang-switch button.active{color:#3c3a36;font-weight:600}.maintenance-lang-switch button:hover{color:#948e7f}.maintenance-lang-switch span{color:#3c3a364d}.maintenance-container:before{content:"";position:absolute;width:150%;height:150%;background:radial-gradient(circle,#948e7f14,#f6f4ef00 70%);top:-25%;left:-25%;z-index:0;animation:rotateBg 60s linear infinite}.maintenance-content{position:relative;z-index:1;padding:4rem 3rem;max-width:700px;width:100%;display:flex;flex-direction:column;align-items:center;background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:2px;box-shadow:0 20px 50px #948e7f1a;animation:slideUpFade 1.2s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:translateY(30px)}.maintenance-content:after{content:"";position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid rgba(148,142,127,.2);pointer-events:none}.maintenance-logo{width:350px;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 10px 20px rgba(0,0,0,.05));opacity:0;animation:logoReveal 1.8s cubic-bezier(.22,1,.36,1) forwards,float 6s ease-in-out 2s infinite}.maintenance-divider{width:0;height:1px;background-color:#948e7f;margin-bottom:1.5rem;opacity:0;animation:expandDivider 1.2s cubic-bezier(.22,1,.36,1) .8s forwards}.maintenance-content h1{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;color:#3c3a36;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;line-height:1.3;opacity:0;animation:fadeInUp 1s ease-out 1.2s forwards}.maintenance-content p{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;color:#3c3a36b3;letter-spacing:.05em;margin-bottom:.5rem;font-weight:300;text-transform:uppercase;opacity:0;animation:fadeInUp 1s ease-out 1.4s forwards}.maintenance-content p.maintenance-sub{font-family:Playfair Display,Georgia,serif;text-transform:none;font-style:italic;font-size:1.1rem;color:#948e7f;margin-top:1rem}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}@keyframes logoReveal{0%{opacity:0;transform:scale(.95) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes expandDivider{0%{width:0;opacity:0}to{width:60px;opacity:.6}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rotateBg{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-section{position:relative;max-width:1000px;margin:4rem auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.title-container{text-align:center;margin-bottom:3rem;opacity:1;transition:none}.photo-title{font-size:2.5rem;font-weight:700;text-align:center;color:var(--dark-brown);margin-bottom:.5rem;letter-spacing:normal;text-transform:none;position:relative;font-family:Clarkson,Helvetica,sans-serif;text-shadow:none}.title-underline{width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--brown),transparent);margin:1rem auto;border-radius:2px}.title-subtitle{font-size:1.1rem;color:var(--medium-brown);font-weight:400;letter-spacing:.5px;margin:0;font-style:italic}.arrow-btnp{position:absolute;top:45%;transform:translateY(-50%);background:none;border:none;font-size:3rem;cursor:pointer;padding:.5rem;transition:background .2s,color .2s}.arrow-btnp:hover{color:var(--dark-brown);border-radius:60%;transition:.5s}.arrow-btnp.left{left:-12rem}.arrow-btnp.right{right:-12rem}.photo-group{display:flex;gap:1rem;justify-content:center;align-items:center;flex:1}.photo{aspect-ratio:4 / 3;width:100%;max-width:400px;height:550px;object-fit:cover;border-radius:10px;transition:opacity .6s ease-in-out}.photo-group.transition-right{animation:slideInRight .5s ease-in-out}.photo-group.transition-left{animation:slideInLeft .5s ease-in-out}.portfolio_section{align-self:flex-start;margin-top:1rem;text-align:left;margin-left:-7rem}.portfolio-title{font-size:1.8rem;color:var(--dark-brown);font-weight:700;margin-bottom:1rem;text-align:left}.quote_section{align-self:flex-end;margin-top:-8.5rem;text-align:right;margin-right:-7rem}.quote-title{font-size:1.8rem;color:var(--dark-brown);font-weight:700;margin-bottom:1rem;text-align:right}.quote_but,.portfolio_but{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--dark-brown);border-width:0;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:Clarkson,Helvetica,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0;line-height:1em;margin:0;opacity:1;outline:0;padding:.8rem 1.5rem;position:relative;text-align:center;text-decoration:none;text-rendering:geometricprecision;text-transform:uppercase;transition:opacity .3s cubic-bezier(.694,0,.335,1),background-color .1s cubic-bezier(.694,0,.335,1),color .1s cubic-bezier(.694,0,.335,1);user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline;white-space:nowrap;border-radius:5px}.quote_but:before,.portfolio_but:before{animation:opacityFallbackOut .5s step-end forwards;backface-visibility:hidden;background-color:var(--brown-bg);clip-path:polygon(-1% 0,0 0,-25% 100%,-1% 100%);content:"";height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:clip-path .5s cubic-bezier(.165,.84,.44,1),-webkit-clip-path .5s cubic-bezier(.165,.84,.44,1);width:100%;z-index:0;border-radius:5px}.quote_but:hover:before,.portfolio_but:hover:before{animation:opacityFallbackIn 0s step-start forwards;clip-path:polygon(0 0,101% 0,101% 101%,0 101%)}.quote_but span,.portfolio_but span{z-index:1;position:relative}.quote_but:hover,.portfolio_but:hover{background-color:var(--dark-brown)}.animate-on-scroll{opacity:0;transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.animate-on-scroll.animate-visible{opacity:1}.animate-on-scroll.animate-up.animate-visible{transform:translateY(0);animation:slideUp 1.5s ease forwards}.animate-on-scroll.animate-left.animate-visible{transform:translate(0);animation:slideLeft 1.5s ease forwards}.animate-on-scroll.animate-right.animate-visible{transform:translate(0);animation:slideRight 1.5s ease forwards}.animate-on-scroll.animate-zoom.animate-visible{transform:scale(1);animation:zoomIn 1.5s ease forwards}.animate-up{transform:translateY(40px)}.animate-left{transform:translate(-17px)}.animate-right{transform:translate(17px)}.animate-zoom{transform:scale(.85)}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(-17px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(17px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes zoomIn{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.photo-group{flex-direction:column}.photo{max-width:90%;height:auto}.portfolio_section,.quote_section{align-self:center;margin:2rem 0;width:90%;text-align:center}.quote_section{margin-top:1rem;margin-right:0}.portfolio_section{margin-left:0}.portfolio-title,.quote-title{font-size:1.6rem;text-align:center}}@media(max-width:480px){.photo-title{margin-top:-2rem}.carousel-container{margin-top:2rem}.arrow-btnp{color:var(--brown-bg);font-size:3rem;padding:.25rem}.arrow-btnp.left{left:10rem;top:-2.5rem}.arrow-btnp.right{right:10rem;top:-2.5rem}.portfolio_section,.quote_section{width:95%;margin:1.5rem 0}.portfolio-title,.quote-title{font-size:1.4rem}.portfolio_but,.quote_but{padding:.6rem 1.2rem;font-size:1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loc-main{margin:10rem 6rem 0;padding:5rem;background-color:var(--light-brown);border-radius:2000px 130px;opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 8px #000}.mapa-containter img{opacity:0;transform:translateY(20px);transition:all .8s ease}.loc-main.animate{opacity:1;transform:translateY(0) scale(1)}.slogan-loc{padding:1rem;opacity:0;transform:translateY(20px);transition:all .6s ease}.slogan-loc.animate{opacity:1;transform:translateY(0);transition-delay:.3s}.quote_section{opacity:0;transform:translateY(20px);transition:all .6s ease}.quote_section.animate{opacity:1;transform:translateY(0);transition-delay:.4s}.slogan-loc h2{margin-top:-2rem;color:var(--white);font-weight:700;letter-spacing:.5px;font-size:2.3rem}.mapa-containter img:hover{transform:scale(1.02)}.mapa-containter img.animate:hover{transform:scale(1.02)}.mapa-containter{display:flex;justify-content:center;align-items:flex-start;margin:0 auto;position:relative}.mapa-containter img{max-width:800px;width:100%;height:400px;object-fit:cover;object-position:center;margin:2rem 0 0;opacity:0;transform:translateY(20px);transition:all .8s ease}.mapa-containter img.animate{opacity:1;transform:translateY(0);transition-delay:.2s}.slogan-key{text-align:start;font-size:3rem;font-weight:700;color:var(--dark-brown)}.highlight{color:var(--medium-brown);font-weight:700;opacity:0;transform:translateY(5px);transition:opacity .5s ease .6s,transform .5s ease .6s}.slogan-loc.animate .highlight{opacity:1;transform:translateY(0)}.quote_section{margin-top:2rem;text-align:start;opacity:0;transform:translateY(15px);transition:opacity .6s ease .5s,transform .6s ease .5s}.quote_section.animate{opacity:1;transform:translateY(0)}.quote_but{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--dark-brown);border-width:0;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:Clarkson,Helvetica,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0;line-height:1em;margin:0;opacity:0;outline:0;padding:.8rem 1.5rem;position:relative;text-align:center;text-decoration:none;text-rendering:geometricprecision;text-transform:uppercase;transition:opacity .4s ease .7s,background-color .1s cubic-bezier(.694,0,.335,1),color .1s cubic-bezier(.694,0,.335,1),transform .4s ease .7s;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline;white-space:nowrap;border-radius:5px;transform:translateY(10px)}.quote_section.animate .quote_but{opacity:1;transform:translateY(0)}.quote_but:before{animation:opacityFallbackOut .5s step-end forwards;backface-visibility:hidden;background-color:var(--brown-bg);clip-path:polygon(-1% 0,0 0,-25% 100%,-1% 100%);content:"";height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:clip-path .5s cubic-bezier(.165,.84,.44,1),-webkit-clip-path .5s cubic-bezier(.165,.84,.44,1);width:100%;z-index:0;border-radius:5px}.quote_but:hover:before{animation:opacityFallbackIn 0s step-start forwards;clip-path:polygon(0 0,101% 0,101% 101%,0 101%)}.quote_but span{z-index:1;position:relative}.quote_but:hover{background-color:var(--dark-brown)}@media(max-width:1024px)and (min-width:769px){.loc-main{margin:5rem 2rem 0;padding:3rem 2rem;border-radius:400px 80px}.mapa-containter{justify-content:center}.mapa-containter img{height:350px;margin:1rem 0 0}.slogan-key{font-size:2.5rem}.slogan-loc h2{font-size:2rem}}@media(max-width:768px){.loc-main{margin:2rem 1rem 0;padding:2rem 1rem;border-radius:100px 30px}.mapa-containter{flex-direction:column;justify-content:center;align-items:center}.mapa-containter img{height:250px;border-radius:15px;margin:0}.slogan-loc{position:static;padding:1rem;margin-top:1rem}.slogan-key{font-size:1.8rem!important;margin-bottom:.5rem}.slogan-loc h2{font-size:1.4rem;margin-top:-.5rem;line-height:1.3}.quote_section{margin-top:1.5rem;text-align:center}.quote_but{font-size:1rem;padding:.8rem 1.2rem;width:auto;max-width:none}}@media(max-width:480px){.loc-main{margin:1rem .5rem 0;padding:1.5rem .8rem;border-radius:60px 20px}.mapa-containter img{height:200px}.slogan-loc{position:static;padding:1rem .5rem;margin-top:1rem}.slogan-key{font-size:2rem!important}.slogan-loc h2{font-size:1.5rem;line-height:1.4;margin-top:-.3rem}.quote_but{font-size:.9rem;padding:.7rem 1rem}}:root{--cream: #c8c5b9;--brown: #948e7f;--dark-brown: #6b665a;--medium-brown: #a5977e;--white: #ffffff}.quote-container{min-height:auto;padding:2rem 1rem;display:flex;justify-content:center;align-items:flex-start}.quote-form-wrapper{border-radius:20px;padding:3rem;max-width:800px;width:100%;margin-top:2rem;opacity:0;transform:translateY(30px);animation:slideInUp .8s ease forwards}.quote-title{font-family:Clarkson,Helvetica,sans-serif;font-size:2.5rem;font-weight:700;color:var(--dark-brown);text-align:center;margin-bottom:.5rem}.quote-subtitle{font-family:Clarkson,Helvetica,sans-serif;font-size:1.1rem;color:var(--brown);text-align:center;margin-bottom:3rem;line-height:1.5}.quote-form{display:flex;flex-direction:column;gap:2.5rem}.form-section{padding:2rem;border-radius:15px;border:1px solid var(--medium-brown);opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:visible;z-index:1}.form-section.animate-in{opacity:1;transform:translateY(0)}.form-section h3{font-family:Clarkson,Helvetica,sans-serif;font-size:1.4rem;font-weight:600;color:var(--dark-brown);margin-bottom:1.5rem;border-bottom:2px solid var(--cream);padding-bottom:.5rem}.service-type-section{text-align:center;padding:2rem;background:var(--cream);border-radius:15px;opacity:0;transform:translateY(50px) scale(.95);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.service-type-section.animate-in{opacity:1;transform:translateY(0) scale(1)}.service-type-section h3{color:var(--white);font-family:Clarkson,Helvetica,sans-serif;font-size:2rem;margin-bottom:2rem;border:none;padding-bottom:0}.checkbox-group{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.checkbox-wrapper-30{display:flex;align-items:center;gap:.8rem;cursor:pointer;padding:1rem 1.5rem;transition:all .3s ease;background:transparent;transform:translateY(0)}.checkbox-wrapper-30:hover{transform:translateY(-2px)}.checkbox-wrapper-30 .checkbox{--bg: var(--white);--brdr: var(--brown);--brdr-actv: var(--dark-brown);--brdr-hovr: var(--dark-brown);--dur: calc((var(--size, 2)/2) * .6s);display:inline-block;width:calc(var(--size, 1) * 22px);position:relative}.checkbox-wrapper-30 .checkbox:after{content:"";width:100%;padding-top:100%;display:block}.checkbox-wrapper-30 .checkbox>*{position:absolute}.checkbox-wrapper-30 .checkbox input{appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background-color:var(--bg);border-radius:calc(var(--size, 1) * 4px);border:calc(var(--newBrdr, var(--size, 1)) * 1px) solid;color:var(--newBrdrClr, var(--brdr));outline:none;margin:0;padding:0;transition:all calc(var(--dur) / 3) linear}.checkbox-wrapper-30 .checkbox input:hover,.checkbox-wrapper-30 .checkbox input:checked{--newBrdr: calc(var(--size, 1) * 2)}.checkbox-wrapper-30 .checkbox input:hover{--newBrdrClr: var(--brdr-hovr)}.checkbox-wrapper-30 .checkbox input:checked{--newBrdrClr: var(--brdr-actv);transition-delay:calc(var(--dur) /1.3)}.checkbox-wrapper-30 .checkbox input:checked+svg{--dashArray: 16 93;--dashOffset: 109}.checkbox-wrapper-30 .checkbox svg{fill:none;left:0;pointer-events:none;stroke:var(--dark-brown);stroke-dasharray:var(--dashArray, 93);stroke-dashoffset:var(--dashOffset, 94);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;top:0;transition:stroke-dasharray var(--dur),stroke-dashoffset var(--dur)}.checkbox-wrapper-30 .checkbox svg,.checkbox-wrapper-30 .checkbox input{display:block;height:100%;width:100%}.service-label{font-family:Clarkson,Helvetica,sans-serif;font-size:1.2rem;font-weight:600;color:var(--dark-brown);-webkit-user-select:none;user-select:none;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;position:relative;z-index:auto}.form-group{display:flex;flex-direction:column;position:relative}.form-group label{font-family:Clarkson,Helvetica,sans-serif;font-weight:600;color:var(--dark-brown);margin-bottom:.5rem;font-size:.95rem;transition:color .3s ease}.form-group input,.form-group textarea{font-family:Clarkson,Helvetica,sans-serif;padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:var(--white);transform:translateY(0)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px #948e7f1a;transform:translateY(-1px)}.form-group input:required:invalid{border-color:#e74c3c}.form-group input:required:valid{border-color:#27ae60}.form-group:has(textarea){margin-top:2rem;position:relative;z-index:1}.custom-select{position:relative;display:inline-block;width:100%;z-index:1000}.custom-select.dropdown-open{z-index:9999}.custom-select select{display:none}.select-selected{font-family:Clarkson,Helvetica,sans-serif;padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:var(--white);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease;position:relative;transform:translateY(0);z-index:1000}.dropdown-open .select-selected{z-index:10000}.select-selected:after{content:"";position:absolute;top:50%;right:1rem;width:0;height:0;border:6px solid transparent;border-color:var(--brown) transparent transparent transparent;transform:translateY(-50%);transition:transform .3s ease}.select-selected.select-arrow-active:after{border-color:transparent transparent var(--brown) transparent;transform:translateY(-50%) rotate(180deg)}.select-selected:hover{border-color:var(--brown);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.select-items{position:absolute;background-color:var(--white);top:100%;left:0;right:0;z-index:5000;border:2px solid var(--brown);border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;opacity:0;transform:translateY(-10px);transition:all .3s ease;pointer-events:none;box-shadow:0 8px 25px #0003}.dropdown-open .select-items{z-index:10001}.select-items.show{opacity:1;transform:translateY(0);pointer-events:all}.select-items div{font-family:Clarkson,Helvetica,sans-serif;color:var(--dark-brown);padding:.8rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;border-bottom:1px solid #f0f0f0}.select-items div:hover{background-color:var(--cream);transform:translate(4px)}.select-items div:last-child{border-bottom:none}.same-as-selected{background-color:var(--brown)!important;color:var(--white)!important}.radio-group{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.radio-label{display:flex;align-items:center;cursor:pointer;font-family:Clarkson,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;color:var(--dark-brown);padding:.8rem 1.5rem;border:2px solid var(--brown);border-radius:8px;transition:all .3s ease;background:var(--white);transform:translateY(0)}.radio-label:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--dark-brown)}.radio-label input[type=radio]{display:none}.radio-checkmark{width:20px;height:20px;border-radius:50%;border:2px solid var(--brown);margin-right:.8rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:var(--white)}.radio-checkmark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--white);opacity:0;transition:opacity .3s ease}.radio-label input[type=radio]:checked+.radio-checkmark:after{opacity:1}.radio-label input[type=radio]:checked+.radio-checkmark{background:var(--dark-brown);border-color:var(--dark-brown)}.radio-label:has(input[type=radio]:checked){background:var(--cream);border-color:var(--dark-brown);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.form-actions{text-align:center;padding-top:2rem}.quote-feedback{margin:1.5rem auto 0;max-width:520px;font-family:Clarkson,Helvetica,sans-serif;font-size:.95rem;font-weight:600;line-height:1.5;border-radius:10px;padding:1rem 1.25rem}.quote-feedback--success{color:#166534;background:#22c55e1f;border:1px solid rgba(34,197,94,.28)}.quote-feedback--error{color:#991b1b;background:#ef44441f;border:1px solid rgba(239,68,68,.28)}.submit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--dark-brown);border-width:0;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:Clarkson,Helvetica,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0;line-height:1em;margin:0;outline:0;padding:1.2rem 3rem;position:relative;text-align:center;text-decoration:none;text-rendering:geometricprecision;text-transform:uppercase;transition:background-color .1s cubic-bezier(.694,0,.335,1),color .1s cubic-bezier(.694,0,.335,1);user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline;white-space:nowrap;border-radius:5px}.submit-btn:before{animation:opacityFallbackOut .5s step-end forwards;backface-visibility:hidden;background-color:var(--brown);clip-path:polygon(-1% 0,0 0,-25% 100%,-1% 100%);content:"";height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:clip-path .5s cubic-bezier(.165,.84,.44,1),-webkit-clip-path .5s cubic-bezier(.165,.84,.44,1);width:100%;z-index:0;border-radius:5px}.submit-btn:hover:before{animation:opacityFallbackIn 0s step-start forwards;clip-path:polygon(0 0,101% 0,101% 101%,0 101%)}.submit-btn span{z-index:1;position:relative}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn:disabled:before{display:none}.submit-btn:hover{background-color:var(--dark-brown)}@keyframes opacityFallbackOut{0%{opacity:1}to{opacity:0}}@keyframes opacityFallbackIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.form-section:nth-child(2n){transform:translateY(50px) translate(-20px)}.form-section:nth-child(odd){transform:translateY(50px) translate(20px)}.form-section.animate-in:nth-child(2n),.form-section.animate-in:nth-child(odd){transform:translateY(0) translate(0)}.form-section:nth-child(1){transition-delay:.1s}.form-section:nth-child(2){transition-delay:.2s}.form-section:nth-child(3){transition-delay:.3s}.form-section:nth-child(4){transition-delay:.4s}.form-section:nth-child(5){transition-delay:.5s}.form-group{opacity:0;transform:translateY(20px);transition:all .6s ease;transition-delay:.2s}.animate-in .form-group{opacity:1;transform:translateY(0)}.checkbox-group{opacity:0;transform:translateY(30px);transition:all .8s ease;transition-delay:.3s}.animate-in .checkbox-group{opacity:1;transform:translateY(0)}@media(max-width:768px){.quote-container{padding:1rem .5rem}.quote-form-wrapper{padding:2rem 1.5rem;margin-top:1rem}.quote-title{font-size:2rem}.quote-subtitle{font-size:1rem}.checkbox-group{gap:1.5rem;flex-direction:column;align-items:center}.form-grid{grid-template-columns:1fr}.radio-group{gap:1rem;justify-content:center}.form-section,.service-type-section{padding:1.5rem}.checkbox-wrapper-30{justify-content:center}.checkbox-wrapper-30 .checkbox{--size: 1.5}.checkbox-label{font-size:1.1rem}}@media(max-width:480px){.quote-form-wrapper{padding:1.5rem 1rem}.quote-title{font-size:1.8rem}.service-label{font-size:1.1rem}.submit-btn{padding:.8rem 2rem;font-size:1.1rem;width:100%;max-width:300px}.checkbox-wrapper-30{padding:.7rem 1rem;gap:.6rem;flex-direction:row;text-align:left}.checkbox-wrapper-30 .checkbox{--size: 1.3}.checkbox-label{font-size:1rem}}.swimming-pool-checkbox{display:flex;justify-content:flex-start;margin-bottom:1.5rem;position:relative;z-index:1}.swimming-pool-checkbox .checkbox-wrapper-30{justify-content:flex-start;flex-direction:row-reverse;z-index:1}.checkbox-label{font-family:Clarkson,Helvetica,sans-serif;font-size:1.2rem;font-weight:600;color:var(--dark-brown);-webkit-user-select:none;user-select:none;cursor:pointer}.form-section:has(.swimming-pool-checkbox){z-index:0}.form-section:has(.swimming-pool-checkbox),.form-section:has(.radio-group){z-index:0}.form-section:has(.custom-select){z-index:100;position:relative}.form-section:has(.custom-select.dropdown-open){z-index:9998}.form-section{transition:z-index 0s}.form-section:has(.dropdown-open){z-index:9998!important}.form-section.dropdown-container-open{z-index:9998!important}.form-group:has(.custom-select.dropdown-open){z-index:9999;position:relative}.form-group.dropdown-group-open{z-index:9999!important;position:relative}.footer{background:linear-gradient(135deg,var(--dark-brown) 0%,#2c1810 100%);color:#fff;padding:3rem 0 1rem;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2rem}.footer-section{display:flex;flex-direction:column}.footer-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem;font-family:Clarkson,Helvetica,sans-serif}.footer-description{color:#d4c4b0;line-height:1.6;font-size:1rem;max-width:300px}.footer-heading{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:1rem;font-family:Clarkson,Helvetica,sans-serif}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.5rem;color:#d4c4b0;font-size:.95rem;cursor:pointer;transition:color .3s ease}.footer-list li:hover{color:var(--brown-bg)}.footer-bottom{border-top:1px solid rgba(212,196,176,.2);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#d4c4b0;font-size:.9rem}.footer-links{display:flex;gap:2rem}.footer-link{color:#d4c4b0;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-link:hover{color:var(--brown-bg)}@media(max-width:768px){.footer{padding:2rem 0 1rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-title{font-size:1.8rem}.footer-description{max-width:none}.footer-bottom{flex-direction:column;text-align:center;gap:1rem}.footer-links{justify-content:center}}@media(max-width:480px){.footer-container{padding:0 1rem}.footer-links{flex-direction:column;gap:1rem}.footer-title{font-size:1.5rem}.footer-heading{font-size:1.1rem}}:root{--brown-bg: #948e7f;--highlight: #c8c5b9;--dark-brown:#644117;--medium-brown:#69461c;--light-brown:#bcad976e;--white: #ffffff;--colorbackground: #f5f3f370;--navbar-height: 272px}body{background-color:var(--colorbackground);font-family:Poppins,Montserrat,sans-serif;margin:0;padding:0;box-sizing:border-box}
