:root{--clr-primary:#2c5545;--clr-primary-light:#3d715d;--clr-secondary:#9cb3a1;--clr-accent:#e8e2d6;--clr-bg:#fdfbf7;--clr-text:#1e2925;--clr-text-light:#52635b;--clr-white:#fff;--clr-success:#25d366;--clr-success-dark:#128c7e;--font-main:"Outfit", sans-serif;--sp-xs:.5rem;--sp-sm:1rem;--sp-md:1.5rem;--sp-lg:2rem;--sp-xl:3rem;--sp-2xl:4rem;--sp-3xl:6rem;--shadow-sm:0 2px 8px #2c554514;--shadow-md:0 8px 24px #2c55451f;--shadow-lg:0 16px 48px #2c554529;--br-sm:8px;--br-md:16px;--br-lg:24px;--br-pill:9999px;--trans-fast:.15s ease-out;--trans-normal:.3s ease;--trans-slow:.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--clr-bg);color:var(--clr-text);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--clr-primary);font-weight:700;line-height:1.2}a{color:inherit;transition:color var(--trans-fast);text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;padding:0 var(--sp-md);margin:0 auto}.section{padding:var(--sp-3xl) 0}.btn{padding:var(--sp-sm) var(--sp-lg);border-radius:var(--br-pill);cursor:pointer;transition:all var(--trans-fast);justify-content:center;align-items:center;gap:var(--sp-xs);border:none;font-size:1rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--clr-primary);color:var(--clr-white);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--clr-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-whatsapp{background-color:var(--clr-success);color:var(--clr-white);box-shadow:var(--shadow-md)}.btn-whatsapp:hover{background-color:var(--clr-success-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input-group{margin-bottom:var(--sp-md)}.input-label{margin-bottom:var(--sp-xs);color:var(--clr-text);font-weight:500;display:block}.input-field{width:100%;padding:var(--sp-sm);border:1px solid var(--clr-secondary);border-radius:var(--br-sm);font-family:var(--font-main);transition:all var(--trans-fast);background-color:var(--clr-white);font-size:1rem}.input-field:focus{border-color:var(--clr-primary);outline:none;box-shadow:0 0 0 3px #2c55451a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.6s ease-out forwards fadeInUp}.delay-100{opacity:0;animation-delay:.1s}.delay-200{opacity:0;animation-delay:.2s}.delay-300{opacity:0;animation-delay:.3s}@media (width<=768px){.section{padding:var(--sp-2xl) 0}h1{font-size:2.5rem}h2{font-size:2rem}}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background-color:#fdfbf7e6;border-bottom:1px solid #2c55451a;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{align-items:center;gap:var(--sp-xs);color:var(--clr-primary);font-size:1.25rem;font-weight:700;display:flex}.nav-links{align-items:center;gap:var(--sp-lg);display:flex}.nav-links a:not(.btn){color:var(--clr-text-light);font-weight:500}.nav-links a:not(.btn):hover{color:var(--clr-primary)}@media (width<=768px){.nav-links a:not(.btn){display:none}}.hero{padding:var(--sp-3xl) 0;overflow:hidden}.hero-container{gap:var(--sp-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.badge{align-items:center;gap:var(--sp-xs);background-color:var(--clr-accent);color:var(--clr-primary);border-radius:var(--br-pill);margin-bottom:var(--sp-md);padding:.25rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.hero-title{margin-bottom:var(--sp-md);color:var(--clr-text);font-size:3.5rem}.hero-title span{color:var(--clr-primary)}.hero-subtitle{color:var(--clr-text-light);margin-bottom:var(--sp-lg);max-width:90%;font-size:1.125rem}.hero-image-wrapper{position:relative}.hero-image{border-radius:var(--br-lg);z-index:2;box-shadow:var(--shadow-lg);aspect-ratio:4/5;object-fit:cover;position:relative}.hero-image-backdrop{background-color:var(--clr-secondary);border-radius:var(--br-lg);z-index:1;width:100%;height:100%;position:absolute;top:5%;left:5%}@media (width<=992px){.hero-container{text-align:center;grid-template-columns:1fr}.badge{margin:0 auto var(--sp-md)}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-image-wrapper{max-width:500px;margin:0 auto}}.specialties{background-color:var(--clr-white)}.specialties-header{text-align:center;max-width:600px;margin:0 auto var(--sp-2xl)}.specialties-header h2{margin-bottom:var(--sp-sm);font-size:2.5rem}.specialties-header p{color:var(--clr-text-light);font-size:1.125rem}.specialties-grid{gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.specialty-card{background-color:var(--clr-bg);padding:var(--sp-xl);border-radius:var(--br-lg);transition:transform var(--trans-normal), box-shadow var(--trans-normal);border:1px solid #2c55450d}.specialty-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.card-icon-wrapper{background-color:var(--clr-accent);border-radius:var(--br-md);width:64px;height:64px;margin-bottom:var(--sp-md);justify-content:center;align-items:center;display:flex}.specialty-card h3{margin-bottom:var(--sp-sm);font-size:1.5rem}.specialty-card p{color:var(--clr-text-light)}.carousel-section{background-color:var(--clr-primary);color:var(--clr-white);padding-bottom:var(--sp-3xl)}.carousel-header{margin-bottom:var(--sp-xl);justify-content:space-between;align-items:flex-end;display:flex}.carousel-header h2{color:var(--clr-white);font-size:2.5rem}.carousel-controls{gap:var(--sp-sm);display:flex}.carousel-btn{color:var(--clr-white);border-radius:var(--br-pill);cursor:pointer;width:48px;height:48px;transition:all var(--trans-fast);background-color:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;display:flex}.carousel-btn:hover{background-color:var(--clr-white);color:var(--clr-primary)}.carousel-wrapper{width:100%;padding-left:calc((100% - 1200px) / 2 + var(--sp-md))}@media (width<=1200px){.carousel-wrapper{padding-left:var(--sp-md)}}.carousel-track{gap:var(--sp-md);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-right:var(--sp-md);display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;border-radius:var(--br-lg);flex:0 0 400px;overflow:hidden}.carousel-slide img{object-fit:cover;width:100%;height:400px;transition:transform var(--trans-slow)}.carousel-slide:hover img{transform:scale(1.05)}@media (width<=768px){.carousel-slide{flex:0 0 85vw}.carousel-slide img{height:350px}}.instagram-section{background-color:var(--clr-white);padding-top:var(--sp-2xl);padding-bottom:var(--sp-2xl)}.instagram-header{text-align:center;max-width:600px;margin:0 auto var(--sp-2xl)}.instagram-icon-wrapper{width:64px;height:64px;margin:0 auto var(--sp-md);box-shadow:var(--shadow-sm);background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-radius:20px;justify-content:center;align-items:center;display:flex}.instagram-header h2{margin-bottom:var(--sp-sm);font-size:2.5rem}.instagram-header p{color:var(--clr-text-light);font-size:1.125rem}.instagram-header a{color:#dc2743;font-weight:600}.instagram-header a:hover{text-decoration:underline}.instagram-widget-container{margin-bottom:var(--sp-xl);min-height:200px}.mock-feed{gap:var(--sp-sm);grid-template-columns:repeat(4,1fr);display:grid}.mock-post{aspect-ratio:1;border-radius:var(--br-sm);display:block;position:relative;overflow:hidden}.mock-post img{object-fit:cover;width:100%;height:100%;transition:transform var(--trans-normal)}.post-overlay{width:100%;height:100%;color:var(--clr-white);opacity:0;transition:opacity var(--trans-fast);background-color:#0006;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.mock-post:hover img{transform:scale(1.05)}.mock-post:hover .post-overlay{opacity:1}.instagram-cta{text-align:center}@media (width<=992px){.mock-feed{grid-template-columns:repeat(2,1fr)}}.feedbacks-section{background-color:var(--clr-bg);padding-top:var(--sp-2xl);padding-bottom:var(--sp-2xl)}.feedbacks-header{text-align:center;max-width:600px;margin:0 auto var(--sp-2xl)}.feedbacks-header h2{margin-bottom:var(--sp-sm);font-size:2.5rem}.feedbacks-header p{color:var(--clr-text-light);font-size:1.125rem}.feedbacks-grid{gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.feedback-card{background-color:var(--clr-white);padding:var(--sp-lg);border-radius:var(--br-lg);transition:transform var(--trans-normal), box-shadow var(--trans-normal);border:1px solid #2c55450d;flex-direction:column;display:flex}.feedback-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-5px)}.quote-icon{margin-bottom:var(--sp-sm);opacity:.5}.feedback-text{color:var(--clr-text);margin-bottom:var(--sp-lg);flex-grow:1;font-size:1.05rem;font-style:italic;line-height:1.7}.feedback-author{color:var(--clr-primary);align-items:center;gap:var(--sp-xs);font-weight:600;display:flex}.feedback-author:before{content:"";background-color:var(--clr-primary);width:20px;height:2px;display:inline-block}.contact-section{background-color:var(--clr-accent)}.contact-container{gap:var(--sp-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.contact-info h2{margin-bottom:var(--sp-sm);font-size:2.5rem}.contact-info p{color:var(--clr-text-light);margin-bottom:var(--sp-xl);font-size:1.125rem}.feature{align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-sm);font-weight:500;display:flex}.feature-icon{background-color:var(--clr-primary);color:var(--clr-white);border-radius:var(--br-pill);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-form-card{background-color:var(--clr-white);padding:var(--sp-xl);border-radius:var(--br-lg);box-shadow:var(--shadow-lg)}@media (width<=992px){.contact-container{grid-template-columns:1fr}}.footer{background-color:var(--clr-text);color:var(--clr-accent);padding-top:var(--sp-2xl)}.footer-container{gap:var(--sp-xl);padding-bottom:var(--sp-2xl);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr;display:grid}.footer-brand p{color:var(--clr-secondary);margin-top:var(--sp-xs)}.footer-area h4{color:var(--clr-white);margin-bottom:var(--sp-sm);font-size:1.125rem}.footer-area p{color:var(--clr-secondary);margin-bottom:var(--sp-xs)}.footer-bottom{text-align:center;padding:var(--sp-md) 0;color:var(--clr-secondary);font-size:.875rem}@media (width<=768px){.footer-container{text-align:center;grid-template-columns:1fr}.footer-brand .logo{justify-content:center}}
