.home-page{min-height:100vh}.hero{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-background-alt) 0,var(--color-background) 100%)}.hero-content{text-align:center;max-width:800px;margin:0 auto}.hero-image{margin-bottom:var(--spacing-md)}.profile-photo{border-radius:50%;margin:0 auto;border:4px solid var(--color-primary);object-fit:cover}.hero-title{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.hero-subtitle{font-size:1.25rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.service-card{background:var(--color-background);padding:var(--spacing-md);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.service-card h3{color:var(--color-primary);margin-bottom:var(--spacing-xs);font-size:1.25rem}.service-card p{color:var(--color-text-light);font-size:.95rem}.latest-posts{padding:var(--spacing-xl) 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-header h2{font-size:2.5rem;color:var(--color-text)}.view-all{color:var(--color-primary);font-weight:600}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.post-card{background:var(--color-background);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.post-image{width:100%;height:200px;overflow:hidden;position:relative}.post-image img{width:100%;height:100%;object-fit:cover}.post-content{padding:var(--spacing-md);flex:1 1;display:flex;flex-direction:column}.post-content h3{color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:1.25rem}.post-content p{margin-bottom:var(--spacing-sm);flex:1 1}.post-content p,.post-date{color:var(--color-text-light)}.post-date{font-size:.875rem}.cta{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:white;text-align:center}.cta h2{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.cta p{font-size:1.25rem;margin-bottom:var(--spacing-md);opacity:.9}.cta-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background:white;color:var(--color-primary);border-radius:8px;font-weight:600;transition:transform .2s ease}.cta-button:hover{transform:scale(1.05);color:var(--color-primary-dark)}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section-header h2{font-size:2rem}.posts-grid,.services-grid{grid-template-columns:1fr}}