.offers { border-top: 1px solid var(--line); }
.offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.4rem; }
.offer-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 3px solid var(--copper); padding: 2rem; background: var(--surface); }
.offer-card h3 { font-size: 1.6rem; font-weight: 700; line-height: 1.2; margin-bottom: 1rem; }
.offer-card .eyebrow { font-size: .8125rem; }
.offer-card p { color: var(--muted); font-size: 1rem; }
.offer-card .offer-headline { color: var(--chrome); font-weight: 600; }
.offer-card ul { padding-left: 1.2rem; margin: .7rem 0 1.5rem; color: var(--chrome); font-size: .9375rem; }
.offer-card li { padding: .3rem 0; }
.offer-card li::marker, .scope-list li::marker, .scope-panel li::marker { color: var(--copper); }
.offer-card .offer-model { margin-top: auto; font-size: .875rem; color: var(--copper-light); padding-top: 1rem; }
.offer-card .text-link { margin-bottom: 1.5rem; min-height: 44px; display: inline-flex; align-items: center; }
.offer-card .button { margin-top: .2rem; text-align: center; }
.offer-note { max-width: 900px; color: var(--muted); margin-top: 2rem; margin-bottom: 0; font-size: .9375rem; }
.service-detail { display: inline-block; margin-top: 1rem; min-height: 44px; }
.steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; }
select { display: block; width: 100%; min-height: 48px; background: #000; color: var(--ink); border: 1px solid #515151; border-radius: 0; padding: .8rem; margin-top: .4rem; font: inherit; }
select:focus-visible { outline: 2px solid var(--copper-light); outline-offset: 5px; }
legend span { color: var(--muted); font-weight: 400; }
.service-hero { display: grid; grid-template-columns: 1.6fr 1fr; gap: 7%; align-items: center; }
.service-hero h1 { font-size: clamp(2.9rem,4.5vw,5.4rem); }
.service-hero .hero-copy { max-width: 620px; }
.scope-panel { border-top: 2px solid var(--copper); padding: 1.6rem 0; }
.scope-panel h2 { font-size: 1.65rem; line-height: 1.35; }
.scope-panel ul { margin: 1.5rem 0; padding-left: 1.2rem; color: var(--chrome); }
.scope-panel li { padding: .6rem 0; border-bottom: 1px solid var(--line); }
.scope-panel p { color: var(--muted); font-size: .9375rem; }
.service-section { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.2fr; gap: 6%; }
.service-section h2 { font-size: clamp(2rem,3.1vw,3.3rem); }
.service-section p, .service-next p { color: var(--muted); font-size: 1.0625rem; }
.scope-list { padding-left: 1.2rem; color: var(--chrome); }
.scope-list li { padding: .45rem 0; }
.service-project-image { display: block; width: 100%; height: auto; margin: 1.7rem 0; border: 1px solid var(--line); }
.service-next { background: var(--surface); border-top: 1px solid var(--line); }
.service-next p { max-width: 660px; margin-top: 1.5rem; }
.service-hero .eyebrow { line-height: 1.6; }
@media(max-width:1050px){.offer-card { padding: 1.4rem; }.offer-card h3 { font-size: 1.4rem; }.offer-grid { gap: 1rem; }.offer-card .button { padding: .9rem .65rem; font-size: .875rem; }.steps { grid-template-columns: repeat(2,minmax(0,1fr)); }}
@media(max-width:800px){.offer-grid { grid-template-columns: 1fr; }.offer-card { padding: 1.8rem; }.offer-card .button { align-self: flex-start; padding: 1rem 1.5rem; }.service-hero { grid-template-columns: 1fr; gap: 2.5rem; }.service-section { grid-template-columns: 1fr; gap: 2rem; }.service-hero h1 { font-size: clamp(2.6rem,7vw,4rem); }}
@media(max-width:650px){.steps { grid-template-columns: 1fr; }.offer-card { padding: 1.4rem; }.service-hero h1 { font-size: clamp(1.8rem,8.8vw,3.5rem); }.service-section h2 { font-size: 2rem; }.service-next h2 { font-size: 2.1rem; }.service-hero .hero-actions { flex-wrap: wrap; }.scope-panel h2 { font-size: 1.5rem; }}

.plan-strip { display: flex; flex-wrap: wrap; gap: .6rem 1.8rem; margin: 0 0 2rem; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .875rem; color: var(--chrome); }
.plan-strip span::before { content: "✓"; color: var(--copper-light); margin-right: .55rem; }
.offer-card.featured { background: #14110f; border-color: #8f633e; }
.offer-note .text-link { font-size: inherit; }
@media(max-width:650px){.plan-strip { gap: .75rem; flex-direction: column; }}
