.plumbing-brand-green{color:#2d5016}.plumbing-bg-brand-green{background-color:#2d5016}.plumbing-bg-brand-green-hover:hover{background-color:#3d6a1f}.plumbing-border-brand-green{border-color:#2d5016}.plumbing-text-brand-green{color:#2d5016}.plumbing-heading{color:#2d5016;line-height:1.2;font-weight:700}.plumbing-text-orange{color:#c84b31}.plumbing-bg-orange{background-color:#c84b31}.plumbing-bg-orange-hover:hover{background-color:#a5371d}.plumbing-border-orange{border-color:#c84b31}.plumbing-text-whatsapp{color:#25d366}.plumbing-bg-whatsapp{background-color:#25d366}.plumbing-border-whatsapp{border-color:#25d366}.plumbing-bg-cream,.plumbing-bg-warm-white{background-color:#f7f5f2}.plumbing-btn-primary{background-color:#c84b31;color:#fff;border-color:#c84b31;box-shadow:0 4px 12px #c84b314d;font-weight:600}.plumbing-btn-primary:hover{background-color:#a5371d;border-color:#a5371d;box-shadow:0 6px 16px #a5371d66;transform:translateY(-2px);transition:all .3s ease}.plumbing-btn-outline{background-color:transparent;color:#c84b31;border-color:#ffd7c2;border-width:2px;font-weight:600}.plumbing-btn-outline:hover{background-color:#ffd7c2;background-opacity:.1;color:#c84b31;border-color:#ffd7c2;transform:translateY(-2px);transition:all .3s ease}.plumbing-btn-whatsapp{background-color:#25d366;color:#fff;border-color:#25d366;box-shadow:0 4px 6px #25d3664d;font-weight:600}.plumbing-btn-whatsapp:hover{background-color:#20ba5a;border-color:#20ba5a;box-shadow:0 6px 12px #25d36666;transform:translateY(-2px);transition:all .3s ease}.plumbing-heading,.plumbing-link{color:#2d5016}.plumbing-link:hover{color:#3d6a1f}.plumbing-border-accent{border-left-color:#2d5016}.plumbing-bg-accent{background-color:#2d50160d}.plumbing-stat-value{color:#2d5016}.plumbing-hero h1{color:#2d5016!important}.plumbing-section-light,.plumbing-section-medium{background-color:#f7f5f2}.plumbing-section-dark{background-color:#2d5016;color:#fff}.plumbing-section-dark h1,.plumbing-section-dark h2,.plumbing-section-dark h3,.plumbing-section-dark p{color:#fff}.plumbing-bg-alt{background-color:#f7f5f2}.plumbing-text-primary{color:#1e1e1e}.plumbing-text-secondary{color:#1e1e1ed9}.plumbing-badge-bg{background-color:#ffd7c2;color:#a5371d}.plumbing-rounded-section{border-radius:32px;overflow:hidden}.plumbing-rounded-card{border-radius:16px;overflow:hidden}.plumbing-body-text{font-size:18px;line-height:1.7}.plumbing-body-text-large{font-size:19px;line-height:1.7}.plumbing-testimonial{background-color:#f8f9fa;border-left:4px solid #2d5016;padding:1.25rem 1.5rem;font-style:italic;color:#4a5568}.plumbing-section-spacing{padding-top:5rem;padding-bottom:5rem}@media (min-width: 1024px){.plumbing-section-spacing{padding-top:6rem;padding-bottom:6rem}}.plumbing-benefit-item{font-size:18px;line-height:1.6}.plumbing-cta-emphasis{background:linear-gradient(to bottom,#c84b31,#a5371d);color:#fff;box-shadow:0 8px 24px #a8371d66;position:relative;overflow:hidden}.plumbing-cta-emphasis h2,.plumbing-cta-emphasis p{color:#fff}.plumbing-cta-emphasis:before{content:"";position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.plumbing-modern-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:1px solid rgba(45,80,22,.1)}.plumbing-modern-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.plumbing-number-badge{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c84b31,#a5371d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px #c84b314d}.plumbing-testimonial{background-color:#fff;border-left:4px solid #c84b31;padding:1.5rem;font-style:italic;color:#1e1e1ed9;border-radius:12px;box-shadow:0 2px 8px #0000000f}.plumbing-icon-container{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#2d5016,#3d6a1f);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 4px 12px #2d501633}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .7s ease-out}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}
