.hero-section{background:linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-secondary-light) 100%);text-align:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:4rem;padding:6rem 1.5rem 4rem;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:200px;height:200px;box-shadow:var(--shadow-soft);border:4px solid #fff;border-radius:50%;margin-bottom:1.5rem}@media (max-width:768px){.hero-section{text-align:left;flex-direction:column;align-items:flex-start;margin-top:1rem;padding:2rem 1.5rem 3rem;display:flex}.hero-content{flex-direction:column;display:flex;align-items:flex-start!important}.hero-image{align-self:center;width:120px;height:120px;margin-bottom:1.5rem}.hero-title{text-align:left;font-size:1.8rem!important}.hero-description{text-align:left;max-width:100%;font-size:1.1rem!important}}.hero-content{z-index:10;max-width:800px;margin:0 auto;position:relative}.hero-icon{color:var(--color-primary);margin-bottom:1.5rem;animation:3s ease-in-out infinite pulse-icon}@keyframes pulse-icon{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.hero-title{background:linear-gradient(to right, var(--color-primary-dark), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800}.hero-subtitle{color:var(--color-text-muted);margin-bottom:2.5rem;font-size:1.25rem}.hero-description{max-width:600px;color:var(--color-text-muted);margin:0 auto;font-size:1.2rem;line-height:1.6}@media (max-width:768px){.hero-description{font-size:1.05rem}}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-large{padding:1rem 2rem;font-size:1.125rem}.section-title{text-align:center;color:var(--color-primary-dark);margin-bottom:3rem;font-size:2.25rem}.services-section{padding:5rem 1.5rem}.service-card{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;display:flex}.service-icon{color:var(--color-secondary);margin-bottom:1.5rem}.service-card h3{margin-bottom:1rem;font-size:1.5rem}.service-card .mt-auto{width:100%;margin-top:1.5rem}.highlight-hotlines{padding:2rem 1.5rem 5rem}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
