.hero{justify-content:space-between;align-items:center;gap:2.5rem;margin-top:3.75rem;margin-bottom:3.75rem;display:flex}.hero a{text-decoration:none}.hero .text{flex:1;max-width:46.875rem}.hero h1{color:var(--color-primary);margin-bottom:1.25rem;font-size:2.625rem;font-weight:700}.hero p{color:var(--color-text-soft);margin-bottom:1.875rem;font-size:1.125rem}.hero .actions{min-width:27.1875rem;display:flex}.hero .btn-primary{background:var(--color-primary);color:#fff;border-radius:.5rem;margin-right:.625rem;padding:.75rem 1.375rem;transition:all .2s}.hero .btn-primary:hover{opacity:.9}.hero .btn-secondary{color:var(--color-text);border:1px solid var(--color-primary);background:0 0;border-radius:.5rem;padding:.75rem 1.375rem;transition:all .2s}.hero .btn-secondary:hover{background:var(--color-bg-soft)}.hero-image{object-fit:cover;object-position:center;border-radius:.75rem;width:50%;height:26.25rem}@media (max-width:900px){.hero{text-align:center;flex-direction:column-reverse}.hero .actions{justify-content:center;min-width:auto}.hero-image{width:100%;height:18.75rem}}
.services-section{padding-top:4rem;padding-bottom:4rem}.services-section h2{color:var(--color-text);margin-bottom:2rem;font-size:2rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;width:100%;display:grid}.service-card{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:.75rem;padding:2rem;transition:all .3s}.service-card:hover{border-color:var(--color-primary);transform:translateY(-.25rem)}.service-card h3{color:var(--color-text);margin-top:1rem;margin-bottom:.5rem}.service-card p{color:var(--color-text-soft);font-size:.95rem}.icon{width:2.625rem;height:2.625rem}
