*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #1B5E20;--green-light: #2E7D32;--green-dark: #0D3B10;--gold: #C9A84C;--gold-dark: #A8832A;--gold-light: #DFC070;--white: #FFFFFF;--gray-light: #F5F5F5;--gray-bg: #F8F9FA;--text-dark: #1A1A1A;--text-secondary: #6B7280;--footer-bg: #111827;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.06);--shadow-xl: 0 20px 40px rgba(0,0,0,.12);--radius: 12px;--transition: .3s ease}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--text-dark);background:var(--white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.2}h1{font-size:clamp(26px,3.6vw,44px)}h2{font-size:clamp(28px,3.5vw,42px)}h3{font-size:clamp(20px,2.5vw,28px)}p{font-size:clamp(15px,1.2vw,18px);line-height:1.7}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:Inter,sans-serif}img{max-width:100%;display:block}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section-tag{display:inline-block;width:48px;height:3px;background:var(--gold);margin-bottom:16px;border-radius:2px}.section-header{text-align:center;margin-bottom:60px}.section-header h2{color:var(--text-dark);margin-bottom:16px}.section-header p{color:var(--text-secondary);max-width:600px;margin:0 auto}.section-header .section-tag{display:block;margin:0 auto 16px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:var(--white);padding:14px 32px;border-radius:8px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;transition:all var(--transition);border:2px solid transparent;white-space:nowrap}.btn-primary:hover{background:var(--gold);color:var(--text-dark);transform:translateY(-2px);box-shadow:0 8px 20px #c9a84c4d}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);padding:14px 32px;border-radius:8px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;transition:all var(--transition);border:2px solid rgba(255,255,255,.7);white-space:nowrap}.btn-secondary:hover{background:#ffffff26;border-color:var(--white)}.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--text-dark);padding:16px 40px;border-radius:8px;font-size:16px;font-weight:700;font-family:Inter,sans-serif;transition:all var(--transition);width:100%;justify-content:center}.btn-gold:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 8px 20px #c9a84c66}.btn-text{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:15px;font-weight:600;font-family:Inter,sans-serif;transition:all var(--transition);background:none;border:none;padding:0}.btn-text:hover{color:var(--gold);gap:10px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.whatsapp-float{position:fixed;bottom:32px;right:32px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;z-index:1000;transition:transform var(--transition);animation:pulse 2.5s infinite;text-decoration:none}.whatsapp-float:hover{transform:scale(1.12);animation:none}.whatsapp-float svg{width:30px;height:30px;fill:#fff}@keyframes pulse{0%,to{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 30px #25d366b3,0 0 0 10px #25d3661a}}@keyframes shimmerText{0%{background-position:-200% center}to{background-position:200% center}}@keyframes floatOrb{0%,to{transform:translateY(0);opacity:.18}50%{transform:translateY(-18px);opacity:.08}}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes popIn{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#1b5e20,#c9a84c,#f0d060);z-index:300;transition:width .08s linear;border-radius:0 2px 2px 0}.text-shimmer{background:linear-gradient(90deg,#c9a84c,#f5d97a 35%,#dfc070 55%,#c9a84c);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 4s linear infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-light)}::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}@media(max-width:768px){.container{padding:0 16px}.section-header{margin-bottom:36px}.whatsapp-float{bottom:20px;right:20px;width:52px;height:52px}#about,#services,#how,#testimonials,#whyus,#forwhom,#faq,#map,#contact{padding-top:64px!important;padding-bottom:64px!important}#about{padding-top:0!important}.hero-decorations{display:none!important}.hero-content{padding-top:88px!important}.hero-buttons{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.hero-btn{justify-content:center!important;width:100%!important}.stats-bar{grid-template-columns:1fr 1fr!important;display:grid!important;border-radius:12px!important}.stats-separator{display:none!important}.about-layout{flex-direction:column!important;gap:32px!important}.about-image-block{order:-1!important}.about-year-badge{width:160px!important;height:160px!important}.about-year-badge div:first-child{font-size:48px!important}.about-cards{gap:12px!important}.about-card{flex:1 1 calc(50% - 6px)!important}.services-grid{grid-template-columns:1fr!important;gap:16px!important}.whyus-layout{gap:40px!important}.benefits-grid{padding-top:0!important;grid-template-columns:1fr!important}.whyus-stats{gap:20px!important}.whyus-stat-num{font-size:32px!important}.how-steps{flex-direction:column!important;align-items:center!important;gap:20px!important}.how-steps>*{flex:0 0 auto!important;width:100%!important;max-width:340px!important}.map-container-outer{display:flex!important;flex-direction:column!important}.map-info-overlay{position:static!important;max-width:100%!important;margin-bottom:12px!important;order:-1!important}.contact-form-card{padding:32px 20px!important}.map-wrapper div[style]{min-height:320px!important}#forwhom .reveal{flex:1 1 calc(50% - 12px)!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}#how .btn-primary{padding:16px 32px!important;font-size:15px!important}}@media(max-width:480px){.container{padding:0 14px}#about,#services,#how,#testimonials,#whyus,#forwhom,#faq,#map,#contact{padding-top:52px!important;padding-bottom:52px!important}#about{padding-top:0!important}.about-card{flex:1 1 100%!important}.benefits-grid{gap:8px!important}.contact-form-card{padding:24px 16px!important}.footer-grid{grid-template-columns:1fr!important}#forwhom .reveal{flex:1 1 100%!important}.btn-primary,.btn-secondary{font-size:14px!important;padding:13px 24px!important}}@media(min-width:769px)and (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)!important}.about-layout{gap:40px!important}}@media(min-width:1400px){.container{max-width:1360px}}@media(max-width:768px){.page-hero{padding:100px 0 56px!important}.page-hero nav>div{flex-wrap:wrap;gap:6px!important}.service-benefits-flex{flex-direction:column!important;gap:32px!important;align-items:stretch!important}.service-cta-btn{width:100%!important;justify-content:center!important;text-align:center;padding:16px 24px!important}.services-cta-buttons{width:100%!important}.services-cta-buttons a{flex:1 1 auto!important;justify-content:center!important;text-align:center}.about-geo-inner{flex-direction:column!important;gap:20px!important;align-items:flex-start!important}.contacts-cards-grid{gap:16px!important}}@media(max-width:480px){.page-hero{padding:88px 0 44px!important}.services-cta-buttons{flex-direction:column!important}.services-cta-buttons a{width:100%!important}.faq-item-btn{padding:16px 18px!important}.service-links-row a{padding:9px 14px!important;font-size:13px!important}}
