.service-hero{padding-block:clamp(4rem,10vw,7rem)}.service-hero__inner{display:grid;grid-template-columns:1fr 440px;gap:3rem;align-items:center}.service-hero__text{display:flex;flex-direction:column;gap:1.25rem}.price-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);padding:.4rem 1rem;width:fit-content}.price-badge__label{font-family:var(--font-body);font-size:.8125rem;color:#ffffffbf}.price-badge__price{font-family:var(--font-heading);font-weight:800;font-size:1rem;color:#fff}.service-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.service-hero__photo{width:440px;height:340px;border-radius:1.25rem;overflow:hidden;flex-shrink:0;box-shadow:0 20px 60px #00000040;border:3px solid rgba(255,255,255,.2)}.service-hero__photo img{width:100%;height:100%!important;object-fit:cover;display:block}.section-header{text-align:center;margin-bottom:3rem}.section-header .section-subtitle{margin-inline:auto}.features-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.features-content{display:flex;flex-direction:column;gap:2rem}.section-header--left{text-align:left}.section-header--left .section-subtitle{margin-inline:0}.features-list{display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:var(--color-primary-light);border:1px solid rgba(0,112,112,.08);border-radius:12px}.feature-check{flex-shrink:0;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;margin-top:.1rem}.feature-text{font-size:.9375rem;color:var(--color-text);line-height:1.6;margin:0}.features-photo{border-radius:1.25rem;overflow:hidden;box-shadow:0 16px 48px #0070701f;aspect-ratio:560 / 460}.features-photo img{width:100%;height:100%;object-fit:cover;display:block}.issues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.issue-card{display:flex;align-items:center;gap:.875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem;box-shadow:var(--shadow-card)}.issue-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-secondary)}.issue-text{font-size:.9375rem;color:var(--color-text);line-height:1.55}.process-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;counter-reset:steps;position:relative;padding:0;margin:0}.process-step{flex:0 1 300px;min-width:240px;display:flex;gap:1rem;align-items:flex-start}.process-step__number{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:800;font-size:1.125rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00707040}.process-step__content{flex:1}.process-step__title{font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;color:var(--color-text);margin-bottom:.375rem}.process-step__desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin:0}.cta-banner{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,#005A6E 100%);padding-block:3rem}.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-banner__heading{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);color:#fff;margin-bottom:.375rem}.cta-banner__sub{font-size:.9375rem;color:#fffc;margin:0}.cta-banner__actions{display:flex;gap:.75rem;flex-wrap:wrap}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.related-link-wrap{text-align:center;margin-top:2.5rem}@media(max-width:768px){.service-hero__inner{grid-template-columns:1fr}.service-hero__photo{width:100%;height:220px}.features-layout{grid-template-columns:1fr}.features-photo{aspect-ratio:16 / 9}.cta-banner__inner{flex-direction:column;align-items:flex-start}.process-step{flex:0 1 100%;min-width:unset}}
