/* theme.css - visual styles */
.header .inner .menu a{padding:8px 10px;border-radius:8px}
.header .inner .menu a:hover{background:rgba(15,76,129,0.06)}
.hero .hero-card{display:flex;align-items:center;gap:24px}
.hero .hero-card img{max-width:48%;height:auto;border-radius:12px}
.services .card h3{margin-bottom:8px;color:var(--text)}
.services .card p{color:rgba(16,42,67,0.75)}
.testimonials .card{background:linear-gradient(180deg,rgba(15,76,129,0.03),transparent);border:1px solid rgba(15,76,129,0.06)}
.cta{background:var(--primary);color:white;padding:36px;border-radius:12px;text-align:center}
.small-muted{font-size:13px;color:rgba(16,42,67,0.6)}
.footer a{color:var(--primary)}
.form-row{display:flex;gap:12px}
.form-row .form-group{flex:1}
input[type="text"],input[type="email"],select,textarea{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(16,42,67,0.08);}
textarea{min-height:120px;resize:vertical}
.checkbox-row{display:flex;align-items:center;gap:8px}
.invalid{border-color:#e04b4b;background:rgba(224,75,75,0.03)}
.small-note{font-size:12px;color:rgba(16,42,67,0.6)}
