*,:after,:before{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(../vendor/fonts/montserrat/montserrat-300.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../vendor/fonts/montserrat/montserrat-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(../vendor/fonts/montserrat/montserrat-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(../vendor/fonts/montserrat/montserrat-600.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../vendor/fonts/montserrat/montserrat-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(../vendor/fonts/playfair-display/playfair-display-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(../vendor/fonts/playfair-display/playfair-display-600.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(../vendor/fonts/playfair-display/playfair-display-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--primary-color:#736635;--primary-dark:#5a4f28;--primary-light:#9d8b52;--secondary-color:#2c2c2c;--text-color:#333;--text-light:#666;--background-light:#f8f8f8;--white:#fff;--border-color:#e0e0e0;--white-60:hsla(0,0%,100%,.6);--white-80:hsla(0,0%,100%,.8);--white-90:hsla(0,0%,100%,.9);--white-95:hsla(0,0%,100%,.95);--primary-10:rgba(115,102,53,.1);--primary-15:rgba(115,102,53,.15);--primary-20:rgba(115,102,53,.2);--primary-30:rgba(115,102,53,.3);--primary-40:rgba(115,102,53,.4);--primary-light-20:rgba(157,139,82,.2);--black-08:rgba(0,0,0,.08);--black-12:rgba(0,0,0,.12);--black-20:rgba(0,0,0,.2);--black-30:rgba(0,0,0,.3);--shadow:0 4px 20px var(--black-08);--shadow-lg:0 10px 40px var(--black-12);--section-padding:100px 0;--section-padding-mobile:60px 0;--card-border-radius:8px;--card-padding:2.5rem;--card-padding-mobile:1.5rem;--gap-sm:1rem;--gap-md:2rem;--gap-lg:3rem;--gap-xl:4rem;--icon-size-sm:40px;--icon-size-md:50px;--icon-size-lg:60px;--z-base:1;--z-hero-indicator:2;--z-hero-content:3;--z-navbar:1000;--touch-target-min:44px;--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--font-primary:"Montserrat",sans-serif;--font-display:"Montserrat",sans-serif;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{color:#333;color:var(--text-color);font-family:Montserrat,sans-serif;font-family:var(--font-primary);line-height:1.7;min-height:100vh;overflow-x:hidden}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}ul{list-style:none}:focus-visible{outline:2px solid #736635;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4rem;grid-gap:var(--gap-xl);gap:4rem;gap:var(--gap-xl)}.grid-2-col.gap-lg{gap:3rem;gap:var(--gap-lg)}.grid-2-col.gap-md{gap:2rem;gap:var(--gap-md)}.grid-asymmetric{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:4rem;grid-gap:var(--gap-xl);gap:4rem;gap:var(--gap-xl)}.card{background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.icon-base{align-items:center;display:flex;flex-shrink:0;justify-content:center}.icon-base svg{height:100%;width:100%}h1,h2,h3,h4,h5,h6{color:#2c2c2c;color:var(--secondary-color);font-family:Montserrat,sans-serif;font-family:var(--font-display);font-weight:600;line-height:1.3}.section-label{color:#736635;color:var(--primary-color);display:inline-block;font-size:1.5rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.section-title{font-size:2.5rem;margin-bottom:1.5rem}.section-description{color:#666;color:var(--text-light);font-size:1.125rem;margin:0 auto 3rem;max-width:700px}.section-header{margin-bottom:3rem}.section-header.center{text-align:center}.about-text-intro{color:#333;color:var(--text-color);font-size:1.25rem;line-height:1.5}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:1px;padding:16px 40px;text-align:center;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background-color:#736635;background-color:var(--primary-color);box-shadow:0 4px 15px rgba(115,102,53,.4);box-shadow:0 4px 15px var(--primary-40)}.btn-primary,.btn-secondary{color:#fff;color:var(--white)}.btn-secondary{background-color:transparent;border:2px solid #fff;border:2px solid var(--white);box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px var(--black-20)}.btn-primary:active,.btn-secondary:active{opacity:.9;transform:scale(.98)}.navbar{background-color:#fff;background-color:var(--white);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow);left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1000;z-index:var(--z-navbar)}.navbar.scrolled{box-shadow:0 10px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg)}.nav-wrapper{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.logo,.logo-link{align-items:center;display:flex;gap:12px}.logo-link{color:inherit;text-decoration:none}.logo img{height:50px;width:auto}.logo-text{color:#2c2c2c;color:var(--secondary-color);font-family:Montserrat,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-link{color:#333;color:var(--text-color);font-size:.9375rem;font-weight:500;padding:.5rem 0;position:relative}.nav-link:after{background-color:#736635;background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:0}.nav-link.active:after{width:100%}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:30px;justify-content:center;padding:5px;position:relative;width:35px}.mobile-menu-toggle span{background-color:#2c2c2c;background-color:var(--secondary-color);border-radius:2px;display:block;height:3px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:25px}.mobile-menu-toggle span:first-child{transform-origin:top left}.mobile-menu-toggle span:nth-child(3){transform-origin:bottom left}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(3px,-3px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(-10px)}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(3px,3px)}.hero{align-items:center;background:#736635;background:var(--primary-color);display:flex;height:100vh;isolation:isolate;justify-content:center;margin-bottom:0;min-height:600px;overflow:hidden;position:relative;z-index:1;z-index:var(--z-base)}.hero:before{background:radial-gradient(circle at 20% 30%,rgba(115,102,53,.3) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(157,139,82,.2) 0,transparent 50%);background:radial-gradient(circle at 20% 30%,var(--primary-30) 0,transparent 50%),radial-gradient(circle at 80% 70%,var(--primary-light-20) 0,transparent 50%);content:"";opacity:.6}.hero-overlay,.hero:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-overlay{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.2));background:linear-gradient(to bottom,transparent 0,var(--black-20) 100%)}.hero-content{animation:fadeInUp 1s ease-out;color:#fff;color:var(--white);position:relative;text-align:center;z-index:3;z-index:var(--z-hero-content)}.hero-brand{align-items:center;animation:fadeIn 1.2s ease-out;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.hero-logo{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;opacity:.85;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:30%}.hero-company-name{color:#fff;color:var(--white);font-family:Montserrat,sans-serif;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:2px;opacity:.95;text-shadow:2px 2px 8px rgba(0,0,0,.4)}.hero-title{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.hero-title-top{font-family:Montserrat,sans-serif;font-family:var(--font-primary);font-size:1.5rem;font-weight:300;letter-spacing:3px;text-shadow:1px 1px 4px rgba(0,0,0,.3);text-shadow:1px 1px 4px var(--black-30);text-transform:uppercase}.hero-title-main{font-family:Montserrat,sans-serif;font-family:var(--font-display);font-size:4.5rem;font-weight:700;letter-spacing:-1px;line-height:1.1;text-shadow:2px 2px 8px rgba(0,0,0,.3);text-shadow:2px 2px 8px var(--black-30);text-transform:uppercase}.hero-subtitle{font-size:1.375rem;font-weight:300;margin-bottom:2.5rem;opacity:hsla(0,0%,100%,.95);opacity:var(--white-95);text-shadow:1px 1px 4px rgba(0,0,0,.3);text-shadow:1px 1px 4px var(--black-30)}.hero-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.btn-hero-primary{background-color:#fff;background-color:var(--white);box-shadow:0 4px 15px rgba(115,102,53,.4);box-shadow:0 4px 15px var(--primary-40);color:#736635;color:var(--primary-color)}.btn-hero-primary,.btn-hero-secondary{border:2px solid #fff;border:2px solid var(--white);flex:0 1 auto;font-weight:600;min-width:240px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-hero-secondary{background-color:transparent;box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px var(--black-20);color:#fff;color:var(--white)}.btn-hero-primary:active,.btn-hero-secondary:active{opacity:.9;transform:scale(.98)}.scroll-indicator{border:2px solid #fff;border:2px solid var(--white);border-radius:20px;bottom:40px;cursor:pointer;display:flex;height:50px;justify-content:center;left:50%;opacity:hsla(0,0%,100%,.9);opacity:var(--white-90);padding-top:10px;position:absolute;text-decoration:none;transform:translateX(-50%);transition:all .3s ease;width:30px;z-index:2;z-index:var(--z-hero-indicator)}.scroll-indicator span{animation:scrollDown 2s infinite;background:#fff;background:var(--white);border-radius:2px;display:block;height:8px;width:4px}@keyframes scrollDown{0%{opacity:0;transform:translateY(-10px)}40%{opacity:1}80%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-logo-spin-animation{animation:spin 5s linear infinite}@keyframes spin{0%{transform:rotateY(0deg)}to{transform:rotateY(-1turn)}}.about{background-color:#fff;background-color:var(--white);padding:100px 0;padding:var(--section-padding);position:relative}.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;grid-gap:var(--gap-xl);align-items:start;gap:4rem;gap:var(--gap-xl)}.about-content .about-signature{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);grid-column:1/-1;margin-top:3rem;margin-top:var(--gap-lg);padding-top:3rem;padding-top:var(--gap-lg)}.about-text p{margin-bottom:1.5rem}.about-signature{align-items:flex-start;display:flex;gap:2rem;gap:var(--gap-md)}.signature-photo{flex-shrink:0}.signature-photo img{border:4px solid #736635;border:4px solid var(--primary-color);border-radius:50%;box-shadow:0 4px 15px rgba(115,102,53,.2);box-shadow:0 4px 15px var(--primary-20);height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.signature-content{flex:1}.signature-line{background-color:#736635;background-color:var(--primary-color);height:2px;margin-bottom:1.5rem;width:100px}.signature-name{color:#2c2c2c;color:var(--secondary-color);font-family:Montserrat,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.signature-title{color:#666;color:var(--text-light);font-size:.9375rem;margin-bottom:1rem}.signature-statement{background-color:#f8f8f8;background-color:var(--background-light);border-left:4px solid #736635;border-left:4px solid var(--primary-color);border-radius:0 4px 4px 0;color:#333;color:var(--text-color);font-size:1rem;font-style:italic;line-height:1.8;margin-top:1rem;padding:1.5rem}.about-features{flex-direction:column}.about-features,.feature-card{display:flex;gap:1rem;gap:var(--gap-sm)}.feature-card{align-items:center;background-color:#f8f8f8;background-color:var(--background-light);border-radius:6px;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.feature-card:active{transform:translateX(2px)}.feature-icon{color:#736635;color:var(--primary-color);flex-shrink:0;height:40px;height:var(--icon-size-sm);width:40px;width:var(--icon-size-sm)}.feature-icon svg{height:100%;width:100%}.feature-card-content{flex:1}.feature-card h3{font-size:1rem;font-weight:600;margin-bottom:.25rem}.feature-card p{color:#666;color:var(--text-light);font-size:.875rem;line-height:1.5;margin:0}.services{background-color:#f8f8f8;background-color:var(--background-light);padding:100px 0;padding:var(--section-padding);position:relative}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;grid-gap:var(--gap-md);gap:2rem;gap:var(--gap-md)}.service-card{background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow);overflow:hidden;padding:2.5rem;padding:var(--card-padding);position:relative}.service-card,.service-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.service-card:before{background-color:#736635;background-color:var(--primary-color);content:"";height:0;left:0;position:absolute;top:0;width:4px}.service-card:active{transform:translateY(-4px)}.service-icon{color:#736635;color:var(--primary-color);height:60px;height:var(--icon-size-lg);margin-bottom:1.5rem;width:60px;width:var(--icon-size-lg)}.service-icon svg{height:100%;width:100%}.service-card h3{font-size:1.5rem;margin-bottom:1rem}.service-card>p{color:#666;color:var(--text-light);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.service-features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.service-features li{color:#333;color:var(--text-color);font-size:.875rem;padding-left:1.5rem;position:relative}.service-features li:before{color:#736635;color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}.why-choose{background-color:#fff;background-color:var(--white);padding:100px 0;padding:var(--section-padding);position:relative}.why-choose-content{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:4rem;grid-gap:var(--gap-xl);align-items:center;gap:4rem;gap:var(--gap-xl)}.why-choose-text h2{font-size:2.5rem}.advantages-list{display:flex;flex-direction:column;gap:2rem;gap:var(--gap-md);margin-top:2rem}.advantage-item{display:flex;gap:1.5rem}.advantage-number{align-items:center;border:2px solid #736635;border:2px solid var(--primary-color);border-radius:50%;color:#736635;color:var(--primary-color);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;height:var(--icon-size-lg);justify-content:center;width:60px;width:var(--icon-size-lg)}.advantage-content h4{font-size:1.25rem;margin-bottom:.5rem}.advantage-content p{color:#666;color:var(--text-light);font-size:.9375rem;margin:0}.why-choose-stats{display:flex;flex-direction:column;gap:2rem;gap:var(--gap-md)}.stat-card{background:linear-gradient(135deg,#736635,#5a4f28);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow);color:#fff;color:var(--white);padding:3rem;text-align:center}.stat-number{font-family:Montserrat,sans-serif;font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{font-size:1rem;font-weight:500;letter-spacing:1px;opacity:hsla(0,0%,100%,.95);opacity:var(--white-95);text-transform:uppercase}.testimonials{background-color:#f8f8f8;background-color:var(--background-light);padding:100px 0;padding:var(--section-padding);position:relative}.testimonials-wrapper{margin:0 auto;max-width:1000px;position:relative}.testimonials-swiper{padding:2rem 0 5rem}.testimonials-swiper .swiper-slide{display:flex;height:auto}.testimonial-card{background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;padding:2.5rem;padding:var(--card-padding);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.testimonial-quote-icon{color:#736635;color:var(--primary-color);height:50px;margin-bottom:1.5rem;opacity:.3;width:50px}.testimonial-quote-icon svg{height:100%;width:100%}.testimonial-text{color:#333;color:var(--text-color);flex-grow:1;font-size:1.0625rem;font-style:italic;line-height:1.8;margin-bottom:2rem}.testimonial-author{align-items:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;gap:1rem;margin-bottom:1.5rem;padding-top:1.5rem}.testimonial-author-info{flex:1}.testimonial-author-name{color:#2c2c2c;color:var(--secondary-color);font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.testimonial-author-title{color:#666;color:var(--text-light);font-size:.9375rem;margin:0}.testimonial-rating{display:flex;gap:.25rem}.testimonial-rating svg{color:#736635;color:var(--primary-color);height:20px;width:20px}.testimonials-swiper .swiper-button-next,.testimonials-swiper .swiper-button-prev{background-color:hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow);height:50px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:50px}.testimonials-swiper .swiper-button-next:after,.testimonials-swiper .swiper-button-prev:after{color:#736635;color:var(--primary-color);font-size:1.25rem;font-weight:700}.testimonials-swiper .swiper-button-next.swiper-button-disabled,.testimonials-swiper .swiper-button-prev.swiper-button-disabled{cursor:not-allowed;opacity:.35}.testimonials-swiper .swiper-pagination{bottom:0!important;margin-top:2rem;position:relative}.testimonials-swiper .swiper-pagination-bullet{background-color:#736635;background-color:var(--primary-color);height:12px;opacity:.3;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:12px}.testimonials-swiper .swiper-pagination-bullet-active{border-radius:6px;opacity:1;width:30px}.contact{background-color:#f8f8f8;background-color:var(--background-light);padding:100px 0;padding:var(--section-padding);position:relative}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;grid-gap:var(--gap-xl);gap:4rem;gap:var(--gap-xl)}.contact-intro{color:#666;color:var(--text-light);font-size:1.125rem;line-height:1.8;margin-bottom:0}.contact-details{display:flex;flex-direction:column;gap:2rem;gap:var(--gap-md)}.contact-detail-item{display:flex;gap:1.5rem}.contact-detail-icon{align-items:center;background-color:#736635;background-color:var(--primary-color);border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;height:50px;height:var(--icon-size-md);justify-content:center;width:50px;width:var(--icon-size-md)}.contact-detail-icon svg{height:24px;width:24px}.contact-detail-content h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.contact-detail-content p{color:#666;color:var(--text-light);font-size:.9375rem;line-height:1.7;margin:0}.contact-detail-content a{color:#736635;color:var(--primary-color);font-weight:500}.contact-form-wrapper{background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow);padding:2.5rem;padding:var(--card-padding)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.checkbox-label span{line-height:1}.form-message-container{grid-column:1/-1;margin-bottom:1rem}.form-message{align-items:center;border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;font-family:Montserrat,sans-serif;font-family:var(--font-primary);font-size:.9375rem;gap:.75rem;line-height:1.6;opacity:0;padding:1rem 1.5rem;transform:translateY(-10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.form-message.show{opacity:1;transform:translateY(0)}.form-message.fade-out{opacity:0;transform:translateY(-10px)}.form-message-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:32px;justify-content:center;width:32px}.form-message-text{flex:1;font-weight:500}.form-message-success{background:linear-gradient(135deg,rgba(157,139,82,.08),rgba(157,139,82,.12));border:1px solid #9d8b52;border:1px solid var(--primary-light);color:#2c2c2c;color:var(--secondary-color)}.form-message-success .form-message-icon{background-color:rgba(115,102,53,.1);color:#736635;color:var(--primary-color)}.form-message-error{background:linear-gradient(135deg,rgba(211,47,47,.05),rgba(211,47,47,.08));border:1px solid rgba(211,47,47,.3);color:#2c2c2c;color:var(--secondary-color)}.form-message-error .form-message-icon{background-color:rgba(211,47,47,.1);color:#d32f2f}.contact-form .btn{grid-column:1/-1;justify-self:start}.appointment{background-color:#f8f8f8;background-color:var(--background-light);padding:100px 0;padding:var(--section-padding);position:relative}.appointment-wrapper{display:block}.appointment-form-wrapper{background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow);padding:2.5rem;padding:var(--card-padding)}.appointment-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333;color:var(--text-color);font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;font-family:Montserrat,sans-serif;font-family:var(--font-primary);font-size:1rem;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#736635;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(115,102,53,.1);box-shadow:0 0 0 3px var(--primary-10);outline:none}.form-group textarea{min-height:120px;resize:vertical}.checkbox-label{align-items:flex-start;cursor:default;display:flex;font-size:.875rem;gap:.75rem}.checkbox-label input[type=checkbox]{cursor:pointer}.checkbox-label span{margin-bottom:auto;margin-top:auto}.checkbox-label a{color:#736635;color:var(--primary-color);cursor:pointer;text-decoration:underline}.appointment-form .btn{grid-column:1/-1;justify-self:start}.partners{background-color:#fff;background-color:var(--white);padding:100px 0;padding:var(--section-padding)}.partners,.partners-carousel{position:relative}.partners-swiper{overflow:hidden;padding:1.5rem 0}.partners-swiper .swiper-wrapper{align-items:center;transition-timing-function:linear!important}.partners-swiper .swiper-slide{align-items:center;display:flex;justify-content:center;padding:0 1rem;width:auto}.partners-swiper img{filter:saturate(.9);height:80px;-o-object-fit:contain;object-fit:contain;opacity:.9;width:auto}.footer{background-color:#736635;background-color:var(--primary-color);color:#fff;color:var(--white);padding:60px 0 30px;position:relative}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3rem;grid-gap:var(--gap-lg);gap:3rem;gap:var(--gap-lg);margin-bottom:3rem;margin-bottom:var(--gap-lg)}.footer-logo{align-items:center;display:flex;gap:12px;margin-bottom:1rem}.footer-logo img{height:60px;width:auto}.footer-logo span{font-family:Montserrat,sans-serif;font-family:var(--font-display);font-size:1.125rem;font-weight:600}.footer-tagline{color:hsla(0,0%,100%,.8);color:var(--white-80);font-size:.9375rem;line-height:1.7;margin-bottom:1.5rem}.footer-membership{display:inline-block;margin-top:1.5rem}.footer-membership img{border-radius:8px;filter:drop-shadow(8px 8px 15px rgba(255,255,255,.75));height:80px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:auto}.footer-col h4{color:#fff;color:var(--white);font-size:1.125rem;margin-bottom:1.25rem}.footer-col ul li{margin-bottom:.75rem}.footer-col a,.footer-contact li{color:hsla(0,0%,100%,.8);color:var(--white-80);font-size:.9375rem}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:2rem;padding-top:var(--gap-md);text-align:center}.footer-bottom p{color:hsla(0,0%,100%,.6);color:var(--white-60);font-size:.875rem}.footer-cookie-settings{background:none;border:none;color:hsla(0,0%,100%,.8);color:var(--white-80);cursor:pointer;font:inherit;font-size:.9375rem;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer-cookie-settings:hover{color:#fff;color:var(--white)}.footer-bottom .footer-cookie-settings{margin-top:.5rem}#cc-main{--cc-font-family:var(--font-primary);--cc-modal-border-radius:var(--card-border-radius);--cc-btn-border-radius:6px;--cc-bg:var(--white);--cc-primary-color:var(--secondary-color);--cc-secondary-color:var(--text-light);--cc-link-color:var(--primary-color);--cc-btn-primary-bg:var(--primary-color);--cc-btn-primary-color:var(--white);--cc-btn-primary-border-color:var(--primary-color);--cc-btn-primary-hover-bg:var(--primary-dark);--cc-btn-primary-hover-color:var(--white);--cc-btn-primary-hover-border-color:var(--primary-dark);--cc-btn-secondary-bg:var(--primary-20);--cc-btn-secondary-color:var(--secondary-color);--cc-btn-secondary-border-color:var(--primary-20);--cc-btn-secondary-hover-bg:var(--primary-40);--cc-btn-secondary-hover-color:var(--secondary-color);--cc-btn-secondary-hover-border-color:var(--primary-40);--cc-toggle-on-bg:var(--primary-color);--cc-toggle-off-bg:var(--black-30);--cc-toggle-on-knob-bg:var(--white);--cc-toggle-off-knob-bg:var(--white);--cc-toggle-readonly-bg:var(--primary-20);--cc-toggle-readonly-knob-bg:var(--white);--cc-cookie-category-block-bg:var(--background-light);--cc-cookie-category-block-border:var(--background-light);--cc-cookie-category-block-hover-bg:var(--primary-10);--cc-cookie-category-block-hover-border:var(--primary-10);--cc-separator-border-color:var(--border-color);--cc-overlay-bg:rgba(44,44,44,.6);--cc-footer-bg:var(--background-light);--cc-footer-color:var(--text-light);--cc-footer-border-color:var(--border-color)}#cc-main .cm--bar{border-radius:0;left:0;right:0;width:100vw}#cc-main .cm__btn,#cc-main .pm__btn,#cc-main .pm__close-btn{font-family:Montserrat,sans-serif;font-family:var(--font-primary)}#cc-main .cm,#cc-main .pm{box-shadow:0 10px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg)}#cc-main .cm__title,#cc-main .pm__title{font-family:Montserrat,sans-serif;font-family:var(--font-display)}#cc-main .cm__desc,#cc-main .pm__section-desc-wrapper{color:#666;color:var(--text-light)}.footer-logo-simple{padding:0 0 1.5rem;text-align:center}.footer-logo-simple img{height:60px;margin-left:auto;margin-right:auto;opacity:.9}@media (min-width:1025px) and (max-width:1200px){.services-grid{gap:1.5rem}.service-card{padding:2rem 1.75rem}.service-features{gap:.5rem;grid-template-columns:1fr}.service-features li{font-size:1rem}}@media (max-width:1024px){.section-title{font-size:2rem}.about-content,.why-choose-content{gap:3rem;gap:var(--gap-lg);grid-template-columns:1fr}.contact-wrapper{display:flex;flex-direction:column;gap:3rem;gap:var(--gap-lg)}.contact-form-wrapper{order:1}.contact-info{order:2}.services-grid{grid-template-columns:1fr}.service-features{gap:.75rem;grid-template-columns:repeat(2,1fr)}.why-choose-stats{flex-direction:row;flex-wrap:wrap;gap:1rem;gap:var(--gap-sm)}.stat-card{flex:1 1 calc(50% - 0.5rem);flex:1 1 calc(50% - var(--gap-sm)/2);min-width:calc(50% - .5rem);min-width:calc(50% - var(--gap-sm)/2);padding:1.5rem;padding:var(--card-padding-mobile)}.footer-content{grid-template-columns:repeat(2,1fr)}.footer-membership img,.partners-swiper img{height:80px}.testimonial-card{padding:2rem 1.5rem}.testimonials-swiper .swiper-button-next,.testimonials-swiper .swiper-button-prev{height:45px;width:45px}.btn-hero-primary,.btn-hero-secondary{min-width:200px}}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-menu{background-color:#fff;background-color:var(--white);box-shadow:0 10px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;gap:var(--gap-sm);height:calc(100vh - 80px);left:-100%;padding:2rem;padding:var(--gap-md);position:fixed;top:80px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.nav-menu.active{left:0}.hero-title-main{font-size:3rem}.hero-subtitle,.hero-title-top{font-size:1.125rem}.hero-buttons{flex-direction:column;gap:1rem}.btn-hero-primary,.btn-hero-secondary{max-width:100%;min-width:0;min-width:auto;width:100%}.appointment-form,.contact-form,.footer-content{grid-template-columns:1fr}.footer-content{gap:2rem;gap:var(--gap-md)}.footer-membership img{height:80px}.about-content .about-signature{align-items:center;flex-direction:column;margin-top:2rem;margin-top:var(--gap-md);padding-top:2rem;padding-top:var(--gap-md);text-align:center}.signature-photo img{height:100px;width:100px}.signature-line{margin-left:auto;margin-right:auto}.feature-card{flex-direction:row;padding:1rem;padding:var(--gap-sm)}.feature-icon{height:35px;width:35px}.feature-card h3{font-size:.9375rem}.feature-card p{font-size:.8125rem}.testimonial-card{padding:1.5rem;padding:var(--card-padding-mobile)}.testimonial-text{font-size:1rem}.testimonials-swiper .swiper-button-next,.testimonials-swiper .swiper-button-prev{height:40px;width:40px}.testimonials-swiper .swiper-button-next:after,.testimonials-swiper .swiper-button-prev:after{font-size:1rem}.partners-swiper img{height:80px}}@media (max-width:560px){.service-features{grid-template-columns:1fr}}@media (max-width:480px){html{font-size:14px}.section-title{font-size:1.75rem}.section-description{font-size:1rem}.btn,.btn-hero-primary,.btn-hero-secondary{font-size:.9rem;padding:14px 30px}.navbar{padding:.75rem 0}.logo img{height:40px}.logo-text{display:none}.hero-title-main{font-size:2.25rem}.about,.contact,.services,.why-choose{padding:60px 0;padding:var(--section-padding-mobile)}.contact-form-wrapper,.service-card,.stat-card{padding:1.5rem;padding:var(--card-padding-mobile)}.why-choose-stats{flex-direction:column}.stat-card{flex:1 1 auto;min-width:auto}.stat-number{font-size:2.5rem}}@media (max-width:768px) and (orientation:landscape){.hero{min-height:500px}.hero-title-main{font-size:2.5rem}.hero-buttons{gap:.75rem}.btn-hero-primary,.btn-hero-secondary{font-size:.875rem;padding:12px 28px}}a,button,input,select,textarea{align-items:center;display:inline-flex;justify-content:center}.btn,.nav-link,a,button,input,select,textarea{min-height:44px;min-height:var(--touch-target-min)}.btn,.nav-link{min-width:44px;min-width:var(--touch-target-min)}.btn,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nav-menu,.testimonials-wrapper{-webkit-overflow-scrolling:touch}@supports (padding:env(safe-area-inset-top)){.container,.navbar{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background-color:#9d8b52;background-color:var(--primary-light);box-shadow:0 6px 20px rgba(115,102,53,.5);transform:translateY(-2px)}.btn-secondary:hover{background-color:#fff;background-color:var(--white);box-shadow:0 6px 20px hsla(0,0%,100%,.3);color:#2c2c2c;color:var(--secondary-color)}.btn-hero-primary:hover{box-shadow:0 6px 20px rgba(115,102,53,.4);box-shadow:0 6px 20px var(--primary-40);color:#5a4f28;color:var(--primary-dark)}.btn-hero-primary:hover,.btn-hero-secondary:hover{background-color:#fff;background-color:var(--white);transform:translateY(-2px)}.btn-hero-secondary:hover{box-shadow:0 6px 20px hsla(0,0%,100%,.4);color:#736635;color:var(--primary-color)}.nav-link:hover:after{width:100%}.hero-logo:hover{opacity:1;transform:scale(1.05)}.scroll-indicator:hover{opacity:1;transform:translateX(-50%) scale(1.1)}.feature-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow);transform:translateX(5px)}.service-card:hover:before{height:100%}.service-card:hover{transform:translateY(-8px)}.service-card:hover,.testimonial-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg)}.testimonial-card:hover{transform:translateY(-5px)}.testimonials-swiper .swiper-button-next:hover,.testimonials-swiper .swiper-button-prev:hover{background-color:#736635;background-color:var(--primary-color);transform:scale(1.1)}.testimonials-swiper .swiper-button-next:hover:after,.testimonials-swiper .swiper-button-prev:hover:after{color:#fff;color:var(--white)}.contact-detail-content a:hover{text-decoration:underline}.footer-membership img:hover{filter:drop-shadow(8px 8px 20px rgba(255,255,255,.75))}.footer-col a:hover{color:#fff;color:var(--white)}}.required{color:#9d8b52;color:var(--primary-light);font-weight:900}.hidden{display:none}