body { min-width: 320px; overflow-x: hidden; }
.skip-link { position: fixed; z-index: 100; top: 1rem; left: 1rem; padding: .7rem .9rem; background: var(--amber); color: var(--bg); font: .75rem var(--font-mono); text-decoration: none; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(9, 10, 11, .96); border-bottom: 1px solid var(--border); }
.header-inner, .section-shell { width: min(calc(100% - 3rem), 1240px); margin: 0 auto; }
.header-inner { min-height: 6.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.header-identity { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.brand-lockup { display: block; width: clamp(22rem, 35vw, 34rem); flex: 0 0 auto; }
.brand-lockup img { display: block; width: 100%; height: auto; }
.back-button { padding: .45rem 0; border: 0; border-bottom: 1px solid transparent; background: transparent; color: var(--text-muted); cursor: pointer; font: .72rem/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.back-button:hover { color: var(--amber); border-bottom-color: var(--amber); }
.site-nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .25rem 1.1rem; font: .72rem/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.site-nav a { color: var(--text-muted); text-decoration: none; padding: .55rem 0; border-bottom: 1px solid transparent; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--amber); border-bottom-color: var(--amber); }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { color: var(--text); }
.eyebrow, .section-number, .offer-number, .offer-label, .offer-price, h4 { margin: 0; color: var(--amber); font: .75rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.services-hero { padding-top: clamp(4rem, 9vw, 8rem); padding-bottom: clamp(4.5rem, 10vw, 9rem); }
h1 { max-width: 11ch; margin: 1.25rem 0; font: 400 clamp(2.8rem, 5.2vw, 5.5rem)/.98 var(--font-brand); letter-spacing: -.04em; }
.hero-summary { max-width: 56ch; margin-bottom: 1.8rem; color: var(--text-muted); font-size: clamp(1.08rem, 1.5vw, 1.25rem); line-height: 1.6; overflow-wrap: anywhere; }
.button { display: inline-flex; align-items: center; gap: .7rem; padding: .9rem 1rem; border: 1px solid var(--border); color: var(--text); font: .75rem/1 var(--font-mono); letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--amber); border-color: var(--amber); color: var(--bg); }
.button-primary:hover { background: var(--text); border-color: var(--text); }
.services-section { padding-bottom: clamp(4.5rem, 9vw, 8rem); }
.section-heading { display: grid; grid-template-columns: minmax(140px, .32fr) minmax(0, 1fr); gap: 1.5rem; padding-bottom: 1.8rem; border-bottom: 1px solid var(--border); }
.section-heading h2, .scope-section h2, .contact-section h2 { margin-bottom: .55rem; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.1; }
.section-heading > div > p, .scope-section p, .contact-section p { max-width: 58ch; margin-bottom: 0; color: var(--text-muted); font-size: 1.05rem; line-height: 1.65; }
.offer-list { border-bottom: 1px solid var(--border); }
.offer { padding: clamp(2rem, 4vw, 3.5rem) 0; border-top: 1px solid var(--border); }
.offer-list .offer:first-child { border-top: 0; }
.offer-heading { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: 1.25rem; align-items: start; }
.offer-label { margin-bottom: .75rem; color: var(--technical); font-size: .68rem; }
.offer h3 { margin-bottom: 0; font-size: clamp(1.4rem, 2.5vw, 2.25rem); line-height: 1.1; }
.offer-price { color: var(--amber); white-space: nowrap; }
.offer-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 2rem 0 0 4.25rem; }
.offer-details h4 { margin-bottom: .8rem; color: var(--technical); font-size: .67rem; }
.offer-details p, .offer-details li { color: var(--text-muted); font-size: .98rem; line-height: 1.62; overflow-wrap: anywhere; }
.offer-details p { margin-bottom: 0; }
.offer-details ul { margin: 0; padding-left: 1.1rem; }
.offer-details li + li { margin-top: .35rem; }
.scope-section { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.scope-inner { display: grid; grid-template-columns: minmax(140px, .32fr) minmax(0, 1fr); gap: 1.5rem; padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.contact-section { border-bottom: 1px solid var(--border); }
.contact-inner { display: grid; grid-template-columns: minmax(140px, .32fr) minmax(0, 1fr) auto; align-items: center; gap: 1.5rem; padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.contact-inner .button { margin: 0; white-space: nowrap; }
.site-footer { display: flex; justify-content: center; gap: .85rem; flex-wrap: wrap; padding: 1.5rem; color: var(--technical); font: .72rem/1.5 var(--font-mono); }
.site-footer a { color: var(--text-muted); text-decoration: none; }
.site-footer a:hover { color: var(--amber); }
.sep { color: var(--border); }
@media (max-width: 900px) { .offer-details { grid-template-columns: 1fr 1fr; } .offer-details > :last-child { grid-column: 1 / -1; max-width: 55ch; } .contact-inner { grid-template-columns: minmax(140px, .32fr) minmax(0, 1fr); } .contact-inner .button { grid-column: 2; justify-self: start; } }
@media (max-width: 680px) { .header-inner, .section-shell { width: calc(100vw - 2rem); } .header-inner { min-height: auto; padding: .85rem 0; align-items: flex-start; flex-direction: column; gap: .45rem; } .header-identity { gap: .75rem; } .brand-lockup { width: 9.5rem; } .site-nav { justify-content: flex-start; gap: .25rem .8rem; } .site-nav a:last-child { display: none; } .services-hero { padding-top: 4.5rem; } h1 { max-width: 100%; font-size: clamp(1.65rem, 6.5vw, 2rem); letter-spacing: -.055em; overflow-wrap: anywhere; } .section-heading, .scope-inner, .contact-inner { grid-template-columns: 1fr; gap: 1rem; } .offer-heading { grid-template-columns: 2rem minmax(0, 1fr); } .offer-price { grid-column: 2; } .offer-details { grid-template-columns: 1fr; gap: 1.5rem; margin: 1.8rem 0 0 0; } .offer-details > :last-child { grid-column: auto; } .contact-inner .button { grid-column: auto; } }
