.page-hero { padding:4rem 0 2.5rem; border-bottom:1px solid var(--clr-line); background:linear-gradient(180deg, #fff 0%, #F8FAFC 100%); position:relative; overflow:hidden; }
.page-hero::after { content:""; position:absolute; inset:0; background-image:linear-gradient(90deg, rgba(10,61,145,.06) 1px, transparent 1px),linear-gradient(rgba(10,61,145,.05) 1px, transparent 1px); background-size:72px 72px; pointer-events:none; }
.page-hero .container { position:relative; z-index:1; }
.page-hero h1 { font-size:clamp(2.2rem,5vw,4.5rem); }
.service-grid-full,.cert-grid,.info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.service-card-full,.cert-card,.info-card,.quote-card { padding:1.4rem; }
.service-tags { display:flex; flex-wrap:wrap; gap:.35rem; margin:.9rem 0; }
.service-tags span { font-size:.73rem; padding:.22rem .5rem; border-radius:999px; color:var(--clr-primary); background:var(--clr-primary-soft); font-weight:800; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:start; }
.profile-card { padding:1.4rem; }
.profile-img-placeholder { aspect-ratio:3/4; border-radius:var(--radius-lg); border:1px dashed var(--clr-primary-line); display:grid; place-items:center; color:var(--text-muted); background:var(--clr-offwhite); margin-bottom:1rem; }
.timeline { display:grid; gap:1rem; }
.timeline-item { padding:1rem; border-left:3px solid var(--clr-primary); background:var(--clr-offwhite); border-radius:0 16px 16px 0; }
.contact-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:1.5rem; align-items:start; }
.quote-card { padding:1.5rem; }
@media (max-width:900px) { .service-grid-full,.cert-grid,.info-grid,.two-col,.contact-layout { grid-template-columns:1fr; } }

/* Service cards and icon styles */
.service-card-full { background:var(--clr-offwhite); border-radius:12px; border:1px solid var(--clr-line); box-shadow:var(--shadow-sm); display:flex; flex-direction:column; gap:.75rem; }
.service-card-full .icon { color:var(--clr-primary); display:grid; place-items:center; width:56px; height:56px; border-radius:10px; background:linear-gradient(180deg, rgba(10,61,145,0.06), rgba(10,61,145,0.02)); }
.service-card-full .service-head { display:flex; gap:1rem; align-items:center; }
.service-card-full h2 { margin:0; font-size:1.4rem; }
.service-card-full .lead { color:var(--text-muted); margin:0.25rem 0 0.75rem; }
.service-list-columns { columns:2; column-gap:1.5rem; margin:0.5rem 0 1rem; }
.service-cta { margin-top:0.5rem; }
.primary-service { grid-column:1 / -1; padding:1.6rem; }

@media (max-width:900px) {
	.service-card-full .icon { width:48px; height:48px; }
	.service-list-columns { columns:1; }
}
