:root {
  --navy: #111142;
  --navy-deep: #06061c;
  --navy-soft: #1a1a4c;
  --gold: #cbb990;
  --gold-pale: #e5d9bd;
  --cream: #f3f0ea;
  --paper: #fffdfa;
  --ink: #111127;
  --muted: #686875;
  --line: #dcd7cf;
  --green: #13a66b;
  --serif: "Libre Caslon Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

.credential-wall { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--line); }
.credential-panel { padding:clamp(2rem,4vw,3.5rem); background:var(--navy); color:white; min-width:0; }
.credential-panel:nth-child(even) { background:white; color:var(--ink); }
.credential-panel h3 { font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.7rem); font-weight:400; line-height:1.1; margin:1.2rem 0; }
.credential-panel > p:not(.eyebrow):not(.license-number) { color:rgba(255,255,255,.74); }
.credential-panel:nth-child(even) > p:not(.eyebrow):not(.license-number) { color:var(--muted); }
.credential-status { display:inline-block; padding:.4rem .75rem; border:1px solid var(--gold); color:var(--gold-pale); font-size:.875rem; margin-bottom:1.6rem; }
.credential-panel:nth-child(even) .credential-status { color:#786544; }
.license-number { font-size:clamp(1.7rem,3vw,2.3rem); color:var(--gold-pale); letter-spacing:.06em; margin:1.5rem 0; }
.credential-panel:nth-child(even) .license-number { color:#786544; }
.credential-panel dl { border-top:1px solid rgba(255,255,255,.2); padding-top:1rem; display:flex; flex-wrap:wrap; gap:.5rem 1rem; }
.credential-panel:nth-child(even) dl { border-color:var(--line); }
.credential-panel dt { font-size:.875rem; opacity:.75; }
.credential-panel dd { margin:0; }
.training-wall { border-color:rgba(255,255,255,.2); }
.credential-wall .credential-panel:nth-child(4n+3) { background:white; color:var(--ink); }
.credential-wall .credential-panel:nth-child(4n+4) { background:var(--navy); color:white; }
.credential-wall .credential-panel:nth-child(4n+3) .credential-status, .credential-wall .credential-panel:nth-child(4n+3) .license-number { color:#786544; }
.credential-wall .credential-panel:nth-child(4n+4) .credential-status, .credential-wall .credential-panel:nth-child(4n+4) .license-number { color:var(--gold-pale); }
.credential-wall .credential-panel:nth-child(4n+3) > p:not(.eyebrow):not(.license-number) { color:var(--muted); }
.credential-wall .credential-panel:nth-child(4n+4) > p:not(.eyebrow):not(.license-number) { color:rgba(255,255,255,.74); }
.number-slot { display:inline-block; margin-left:.3rem; letter-spacing:.12em; }
.badge-wall { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.badge-card { padding:2.25rem 1.5rem; text-align:center; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); background:var(--navy); color:white; }
.badge-card:nth-child(even) { background:white; color:var(--ink); }
.badge-card img { width:min(100%,190px); height:190px; object-fit:contain; margin:0 auto 1.5rem; }
.badge-card h3 { font-family:var(--serif); font-weight:400; font-size:1.55rem; line-height:1.15; margin:0 0 .8rem; }
.badge-card > span { font-size:.875rem; color:var(--gold-pale); }
.badge-card:nth-child(even) > span { color:#786544; }
@media (max-width:900px) { .badge-wall { grid-template-columns:repeat(2,minmax(0,1fr)); } .badge-card:nth-child(n) { background:var(--navy); color:white; } .badge-card:nth-child(4n+2), .badge-card:nth-child(4n+3) { background:white; color:var(--ink); } .badge-card:nth-child(n) > span { color:var(--gold-pale); } .badge-card:nth-child(4n+2) > span, .badge-card:nth-child(4n+3) > span { color:#786544; } }
@media (max-width:480px) { .badge-card { padding:1.5rem .75rem; } .badge-card img { height:140px; } .badge-card h3 { font-size:1.25rem; } }
@media (max-width:640px) { .credential-wall { grid-template-columns:1fr; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; }

.draft-bar { padding: .55rem 1rem; background: var(--gold); color: var(--navy-deep); text-align: center; font-size: .78rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; white-space:nowrap; overflow-x:auto; scrollbar-width:none; }
.draft-bar::-webkit-scrollbar { display:none; }
.site-header { height: 100px; padding: 0 clamp(1rem, 4vw, 4rem); display: flex; align-items: center; justify-content: space-between; background: var(--navy); color: white; border-bottom: 1px solid rgba(203,185,144,.35); position: sticky; top: 0; z-index: 30; }
.brand { display: flex; align-items: center; gap: .85rem; min-width: 355px; }
.brand-seal { width: 86px; height: 86px; overflow: hidden; position: relative; flex: 0 0 86px; background: url("assets/bb-globe-exact.png") center / contain no-repeat; }
.brand-seal img { width: 86px; height: 86px; object-fit: contain; opacity: 0; }
.brand-name { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .38rem; line-height: 1; white-space: nowrap; }
.brand-name strong, .brand-name span { font-family: var(--serif); font-size: 1.74rem; font-weight: 600; letter-spacing: .035em; background: linear-gradient(90deg,#ac8a41 0%,#c9a960 45%,#ac8a41 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.brand-name span { margin: 0; text-transform: none; }
.brand-name small { flex-basis: 100%; color: rgba(255,255,255,.62); font-size: .56rem; letter-spacing: .12em; margin-top: .48rem; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: clamp(.75rem, 1.45vw, 1.55rem); font-size: .85rem; font-weight: 600; }
.main-nav a { white-space:nowrap; }
.main-nav a:not(.nav-cta):hover { color: var(--gold-pale); }
.header-phone { display:flex; align-items:baseline; gap:.42rem; padding:.72rem 1rem; border-radius:999px; background:var(--gold); color:var(--navy-deep); white-space:nowrap; cursor:pointer; }
.header-phone small { font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.header-phone strong { font-size:.88rem; }
.nav-cta { color:white; padding:.72rem 1rem; border:1px solid rgba(255,255,255,.4); border-radius:999px; white-space:nowrap; }
.nav-cta:hover { border-color:var(--gold-pale); color:var(--gold-pale); }
.menu-button { display: none; color: white; background: transparent; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: .55rem 1rem; }

.hero { min-height: 720px; display: flex; align-items: center; position: relative; overflow: hidden; background: var(--navy-deep); color: white; }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(6,6,28,.98) 0%, rgba(6,6,28,.90) 32%, rgba(6,6,28,.28) 64%, rgba(6,6,28,.08) 100%); }
.hero-content { position: relative; z-index: 2; width: min(660px, 88vw); margin-left: clamp(1.25rem, 8vw, 8rem); padding: 5rem 0; }
.eyebrow { margin: 0 0 1rem; color: var(--gold-pale); font-size: .77rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.gold { color: #786544; }
h1, h2 { font-family: var(--serif); font-weight: 400; line-height: .98; margin: 0; }
h1 { font-size: clamp(3.3rem, 7vw, 6.8rem); letter-spacing: -.035em; }
h2 { font-size: clamp(2.3rem, 4vw, 4.1rem); letter-spacing: -.025em; }
.hero-copy { max-width: 585px; margin: 1.5rem 0 2rem; color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { min-height: 50px; padding: .85rem 1.35rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; border: 1px solid transparent; font-weight: 700; cursor: pointer; }
.button-gold { background: var(--gold); color: var(--navy-deep); }
.button-gold:hover { background: #e5d9bd; }
.button-outline { border-color: rgba(255,255,255,.48); color: white; }
.button-outline:hover { background: rgba(255,255,255,.09); }
.hero-points { display: flex; flex-wrap: wrap; gap: .7rem 1.7rem; margin: 2rem 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.8); font-size: .87rem; }
.hero-points li::before { content: "✓"; color: var(--gold); margin-right: .45rem; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: white; border-bottom: 1px solid var(--line); }
.trust-strip div { padding: 1.8rem 1rem; text-align: center; border-right: 1px solid var(--line); }
.trust-strip div:last-child { border-right: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }
.trust-strip span { color: var(--muted); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }

.section { padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 7vw, 7rem); }
.section-heading { max-width: 800px; margin-bottom: 3rem; }
.section-heading p:last-child { max-width: 710px; color: var(--muted); margin: 1.35rem 0 0; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 285px; padding: 2.2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; position: relative; }
.service-grid .service-card:nth-child(odd) { background: var(--navy); color: white; border-color:rgba(255,255,255,.14); }
.service-number { color: #887553; font-size: .72rem; letter-spacing: .12em; }
.service-card h3 { font-family: var(--serif); font-size: 1.75rem; line-height: 1.1; margin: 2.6rem 0 1rem; font-weight: 400; }
.service-card p { color: var(--muted); margin: 0; font-size: .92rem; }
.service-grid .service-card:nth-child(odd) p { color: rgba(255,255,255,.74); }
.service-card a { display: inline-block; margin-top: 1.3rem; color: var(--gold-pale); font-size: .84rem; font-weight: 700; }
.service-grid .service-card:nth-child(even) a { color: #786544; }
.section-link { display:inline-flex; align-items:center; gap:.55rem; margin-top:1.6rem; color:#786544; font-weight:700; font-size:.9rem; }
.section-link.light { color:var(--gold-pale); grid-column:1 / -1; }
.section-link span, .panel-link span { transition:transform .2s ease; }
.section-link:hover span, .panel-link:hover span { transform:translateX(4px); }

.coverage-section { padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 7vw, 7rem); background: var(--navy); color: white; display: grid; grid-template-columns: .75fr 1.5fr; gap: clamp(3rem, 7vw, 7rem); }
.coverage-intro { position: relative; top: auto; align-self: start; min-width: 0; }
.coverage-intro p:last-child { color: rgba(255,255,255,.68); }
.coverage-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.coverage-grid div { min-height: 150px; padding: 1.4rem; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); display: grid; grid-template-columns: 36px 1fr; align-content: center; column-gap: .6rem; }
.coverage-grid span { color: var(--gold); font-size: .7rem; }
.coverage-grid strong { font-family: var(--serif); font-size: 1.3rem; font-weight: 400; }
.coverage-grid small { grid-column: 2; color: rgba(255,255,255,.58); line-height: 1.45; margin-top: .4rem; }
.coverage-grid div:nth-child(4n+2), .coverage-grid div:nth-child(4n+3) { background:white; color:var(--ink); border-color:var(--line); }
.coverage-grid div:nth-child(4n+2) span, .coverage-grid div:nth-child(4n+3) span { color:#887553; }
.coverage-grid div:nth-child(4n+2) small, .coverage-grid div:nth-child(4n+3) small { color:var(--muted); }

.tech-section { background: var(--cream); display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.tech-panel { min-height: 460px; padding: clamp(2rem, 5vw, 4.5rem); display: flex; flex-direction: column; justify-content: flex-end; color: white; border-radius: 6px; position: relative; overflow: hidden; }
.tech-panel::before { content: ""; position: absolute; inset: 0; opacity: .45; }
.thermal { background:linear-gradient(135deg,rgba(6,6,28,.18),rgba(6,6,28,.7)),url("assets/inspection-technology-elite.webp") center/cover no-repeat; }
.thermal::before { background:linear-gradient(90deg,rgba(6,6,28,.1),rgba(6,6,28,.35)); }
.drone { background:linear-gradient(135deg,rgba(6,6,28,.08),rgba(6,6,28,.68)),url("assets/drone-roof.webp") center/cover no-repeat; }
.drone::before { background:linear-gradient(90deg,rgba(6,6,28,.08),rgba(6,6,28,.28)); }
.tech-panel > * { position: relative; z-index: 1; max-width: 590px; }
.tech-panel h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
.tech-panel p:not(.eyebrow) { color: rgba(255,255,255,.78); }
.tech-panel small { color: rgba(255,255,255,.5); }
.panel-link { margin-top:1.15rem; color:var(--gold-pale); font-weight:700; font-size:.86rem; }

.advantage-section { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 8vw, 8rem); padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 8vw, 8rem); }
.advantage-copy > p:not(.eyebrow) { color: var(--muted); max-width: 720px; font-size: 1.05rem; }
blockquote { margin: 2.3rem 0 0; padding: 1.2rem 0 1.2rem 1.5rem; border-left: 3px solid var(--gold); font-family: var(--serif); font-size: 1.55rem; line-height: 1.3; }
.credential-card { background: var(--navy); color: white; padding: 2.5rem; border-radius: 6px; box-shadow: 18px 18px 0 var(--gold); }
.card-label { color: var(--gold-pale); text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 700; }
.credential-card ul { list-style: none; padding: 0; margin: 2rem 0; }
.credential-card li { padding: .85rem 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.credential-card li span { color: var(--gold); margin-right: .75rem; }
.draft-note { color: rgba(255,255,255,.55); font-size: .76rem; }

.process-section { background: var(--cream); }
.section-heading.compact { max-width: 760px; }
.process-grid { list-style: none; margin: 3rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.process-grid li { background: white; border: 1px solid var(--line); padding: 1.6rem; display: flex; gap: 1rem; }
.process-grid li > span { width: 30px; height: 30px; border-radius: 50%; background: var(--navy); color: white; display: grid; place-items: center; flex: 0 0 30px; font-size: .78rem; }
.process-grid h3 { margin: 0 0 .5rem; font-family: var(--serif); font-size: 1.25rem; }
.process-grid p { margin: 0; color: var(--muted); font-size: .84rem; }

.areas-section { padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 8vw, 8rem); background: var(--navy-deep); color: white; text-align: center; }
.areas-section > div { max-width: 840px; margin: auto; }
.areas-section > p { max-width: 920px; margin: 2.5rem auto 0; color: rgba(255,255,255,.75); line-height: 2; }
.areas-section .counties { color: var(--gold-pale); margin-top: .8rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; }
.areas-section .button { margin-top:1.6rem; }

.contact-section { padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 8vw, 8rem); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.contact-copy > p:not(.eyebrow) { color: var(--muted); max-width: 580px; }
.contact-status { margin-top: 2rem; font-size: .88rem; }
.contact-status span { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--green); margin-right: .5rem; box-shadow: 0 0 0 5px rgba(19,166,107,.12); }
.contact-form { padding: 2.2rem; border: 1px solid var(--line); background: var(--cream); border-radius: 6px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-form label { display: grid; gap: .35rem; margin-bottom: 1rem; font-size: .78rem; font-weight: 700; }
.contact-form input, .contact-form select { width: 100%; padding: .85rem; border: 1px solid #ccc6bd; border-radius: 4px; background: white; color: #666; }
.contact-form .button { width: 100%; opacity: 1; cursor: pointer; }
.contact-form .button:disabled { opacity:.65; cursor:wait; }

.site-footer { padding: 3.5rem clamp(1.25rem, 6vw, 6rem) 2rem; background: var(--navy); color: white; display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 2.5rem; }
.footer-brand { display: flex; gap: 1rem; align-items: flex-start; }
.footer-mark { width: 70px; height: 70px; flex:0 0 70px; border: 0; border-radius: 0; display: block; font-size:0; background:url("assets/bb-globe-exact.png") center / contain no-repeat; }
.footer-brand div { display: grid; }
.footer-brand strong { font-family:var(--serif); font-size:1.37rem; font-weight:600; letter-spacing:.03em; white-space:nowrap; background:linear-gradient(90deg,#ac8a41 0%,#c9a960 45%,#ac8a41 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.footer-brand small { color: rgba(255,255,255,.55); font-size:.55rem; letter-spacing:.1em; text-transform:uppercase; }
.site-footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: .45rem; font-size: .8rem; }
.site-footer > div > strong { color: var(--gold-pale); text-transform: uppercase; letter-spacing: .1em; font-size: .7rem; margin-bottom: .4rem; }
.site-footer a, .site-footer span { color: rgba(255,255,255,.62); }
.site-footer .footer-pending { color:rgba(255,255,255,.42); font-size:.66rem; line-height:1.25; }
.site-footer a:hover { color:var(--gold-pale); text-decoration:underline; text-underline-offset:3px; }
.legal { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 1.4rem; margin: 0; color: rgba(255,255,255,.42); font-size: .72rem; }
.mobile-action { display: none; }

.page-hero { min-height: 500px; padding: clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem); display:flex; align-items:flex-end; position:relative; overflow:hidden; color:white; background:var(--navy-deep); }
.page-hero img, .page-hero::after { position:absolute; inset:0; width:100%; height:100%; }
.page-hero img { object-fit:cover; }
.page-hero::after { content:""; background:linear-gradient(90deg,rgba(6,6,28,.96),rgba(6,6,28,.63) 55%,rgba(6,6,28,.18)); }
.page-hero-content { position:relative; z-index:1; max-width:760px; }
.page-hero h1 { font-size:clamp(3.2rem,6.5vw,6rem); }
.page-hero p:last-child { max-width:680px; color:rgba(255,255,255,.82); font-size:1.1rem; }
.intro-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(2rem,7vw,7rem); }
.intro-grid > p { color:var(--muted); font-size:1.08rem; margin:0; }
.detail-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.detail-card { padding:2rem; min-height:250px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:white; }
.detail-card .icon { color:#887553; font-weight:700; letter-spacing:.1em; font-size:.75rem; }
.detail-card h3 { font-family:var(--serif); font-size:1.65rem; line-height:1.15; font-weight:400; margin:2rem 0 .75rem; }
.detail-card p { color:var(--muted); font-size:.9rem; }

/* Alternating navy-and-white inspection grids */
.checker-grid { border-color:var(--line); }
.checker-grid .detail-card:nth-child(odd) { background:var(--navy); color:white; border-color:rgba(255,255,255,.15); }
.checker-grid .detail-card:nth-child(odd) p { color:rgba(255,255,255,.7); }
.checker-grid .detail-card:nth-child(odd) .tool-list { color:rgba(255,255,255,.78); }
.checker-grid .detail-card:nth-child(even) { background:white; color:var(--ink); border-color:var(--line); }
.checker-grid .detail-card:nth-child(even) p,
.checker-grid .detail-card:nth-child(even) .tool-list { color:var(--muted); }
.checker-grid .detail-card:nth-child(even) .tool-list li { border-color:var(--line); }
.four-point-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:960px; margin-inline:auto; }
.four-point-grid .detail-card:nth-child(3) { background:white; color:var(--ink); border-color:var(--line); }
.four-point-grid .detail-card:nth-child(3) p { color:var(--muted); }
.four-point-grid .detail-card:nth-child(4) { background:var(--navy); color:white; border-color:rgba(255,255,255,.15); }
.four-point-grid .detail-card:nth-child(4) p { color:rgba(255,255,255,.7); }
.service-detail-link { display:block; text-decoration:none; cursor:pointer; }
.service-detail-link .card-link { display:inline-block; margin-top:1.35rem; color:var(--gold-pale); font-size:.82rem; font-weight:700; }
.checker-grid .service-detail-link:nth-child(even) .card-link { color:#786544; }
.photo-split { display:grid; grid-template-columns:1fr 1fr; min-height:600px; }
.photo-split.reverse .photo-panel { order:2; }
.photo-panel { min-height:480px; }
.photo-panel img { width:100%; height:100%; object-fit:cover; }
.copy-panel { padding:clamp(3rem,7vw,7rem); display:flex; flex-direction:column; justify-content:center; background:var(--cream); }
.copy-panel p:not(.eyebrow) { color:var(--muted); }
.copy-panel ul { padding-left:1.1rem; color:var(--muted); }
.copy-panel li { margin:.7rem 0; }
.dark-section { background:var(--navy); color:white; }
.dark-section .section-heading p:last-child { color:rgba(255,255,255,.66); }
.dark-section .detail-card { background:transparent; border-color:rgba(255,255,255,.14); }
.dark-section .detail-grid { border-color:rgba(255,255,255,.14); }
.dark-section .detail-card p { color:rgba(255,255,255,.65); }
.tool-list { margin:1.15rem 0 0; padding:0; list-style:none; color:rgba(255,255,255,.78); font-size:.82rem; }
.tool-list li { padding:.42rem 0; border-bottom:1px solid rgba(255,255,255,.1); }
.tool-list li::before { content:"•"; color:var(--gold); margin-right:.55rem; }
.technology-disclaimer { max-width:920px; margin:2rem 0 0; padding:1rem 1.2rem; border-left:3px solid var(--gold); color:rgba(255,255,255,.68); font-size:.84rem; }
.credential-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }
.credential-tile { padding:2rem; border:1px solid var(--line); background:white; }
.credential-tile strong { display:block; font-family:var(--serif); font-size:1.45rem; font-weight:400; }
.credential-tile span { color:var(--muted); font-size:.85rem; }
.cta-band { padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,8vw,8rem); background:var(--gold); color:var(--navy-deep); display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.cta-band h2 { font-size:clamp(2.2rem,4vw,3.8rem); }
.cta-band .button { background:var(--navy); color:white; flex:0 0 auto; }
.area-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.area-card { padding:2.1rem; border:1px solid var(--line); background:white; }
.area-card h3 { font-family:var(--serif); font-size:1.7rem; font-weight:400; margin:0 0 1rem; }
.area-card p { color:var(--muted); margin:0; }
.area-card { background:var(--navy); color:white; border-color:rgba(255,255,255,.15); }
.area-card p { color:rgba(255,255,255,.72); }
.contact-page { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,8vw,8rem); }
.contact-aside { background:var(--navy); color:white; padding:2.5rem; align-self:start; }
.contact-aside h2 { font-size:2.5rem; }
.contact-aside p { color:rgba(255,255,255,.68); }
.mini-list { list-style:none; padding:0; }
.mini-list li { padding:.85rem 0; border-bottom:1px solid rgba(255,255,255,.13); }
.notice-box { padding:1rem 1.2rem; border-left:3px solid var(--gold); background:#fff7e8; color:#6f6047; font-size:.86rem; }

@media (max-width: 1180px) {
  .site-header { height: 82px; }
  .brand-seal { width: 66px; height: 66px; flex-basis: 66px; }
  .brand-seal img { width: 66px; height: 66px; }
  .menu-button { display: block; }
  .main-nav { position: absolute; top: 100%; left: 0; right: 0; padding: 1rem 1.25rem 1.5rem; background: var(--navy); display: none; flex-direction: column; align-items: stretch; border-top: 1px solid rgba(255,255,255,.12); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: .65rem; }
  .main-nav .header-phone { justify-content:center; padding:.75rem 1rem; }
  .main-nav .nav-cta { text-align: center; }
  .hero { min-height: 650px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-strip div:nth-child(2) { border-right: 0; }
  .trust-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-grid .service-card { background:white; color:var(--ink); border-color:var(--line); }
  .service-grid .service-card p { color:var(--muted); }
  .service-grid .service-card a { color:#786544; }
  .service-grid .service-card:nth-child(4n+1), .service-grid .service-card:nth-child(4n) { background:var(--navy); color:white; border-color:rgba(255,255,255,.14); }
  .service-grid .service-card:nth-child(4n+1) p, .service-grid .service-card:nth-child(4n) p { color:rgba(255,255,255,.74); }
  .service-grid .service-card:nth-child(4n+1) a, .service-grid .service-card:nth-child(4n) a { color:var(--gold-pale); }
  .coverage-section { grid-template-columns: 1fr; }
  .coverage-intro { position: static; }
  .advantage-section, .contact-section { grid-template-columns: 1fr; }
  .intro-grid, .photo-split, .contact-page { grid-template-columns:1fr; }
  .photo-split.reverse .photo-panel { order:0; }
  .detail-grid { grid-template-columns:repeat(2,1fr); }
  .checker-grid .detail-card:nth-child(n) { background:white; color:var(--ink); border-color:var(--line); }
  .checker-grid .detail-card:nth-child(n) p,
  .checker-grid .detail-card:nth-child(n) .tool-list { color:var(--muted); }
  .checker-grid .detail-card:nth-child(4n+1),
  .checker-grid .detail-card:nth-child(4n+4) { background:var(--navy); color:white; border-color:rgba(255,255,255,.15); }
  .checker-grid .detail-card:nth-child(4n+1) p,
  .checker-grid .detail-card:nth-child(4n+4) p,
  .checker-grid .detail-card:nth-child(4n+1) .tool-list,
  .checker-grid .detail-card:nth-child(4n+4) .tool-list { color:rgba(255,255,255,.7); }
  .checker-grid .service-detail-link:nth-child(n) .card-link { color:#786544; }
  .checker-grid .service-detail-link:nth-child(4n+1) .card-link,
  .checker-grid .service-detail-link:nth-child(4n+4) .card-link { color:var(--gold-pale); }
  .four-point-grid { max-width:none; }
  .credential-row, .area-columns { grid-template-columns:1fr; }
  .cta-band { align-items:flex-start; flex-direction:column; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  body { padding-bottom: 66px; }
  .draft-bar { font-size: .64rem; }
  .brand { min-width: 0; }
  .brand-name strong, .brand-name span { font-size: 1.19rem; letter-spacing:.015em; }
  .brand-name small { font-size:.47rem; letter-spacing:.07em; }
  .brand-name small { display: none; }
  .hero { min-height: 710px; align-items: flex-end; }
  .hero-image { object-position: 64% center; }
  .hero-shade { background: linear-gradient(180deg, rgba(6,6,28,.12) 0%, rgba(6,6,28,.85) 45%, rgba(6,6,28,.98) 100%); }
  .hero-content { margin: 0; width: 100%; padding: 4rem 1.25rem 2.5rem; }
  h1 { font-size: clamp(3.15rem, 16vw, 4.7rem); }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-points { gap: .5rem 1rem; }
  .trust-strip strong { font-size: 1.15rem; }
  .trust-strip span { font-size: .61rem; }
  .service-grid, .coverage-grid, .tech-section, .process-grid, .site-footer, .detail-grid { grid-template-columns: 1fr; }
  .checker-grid .detail-card:nth-child(odd) { background:var(--navy); color:white; border-color:rgba(255,255,255,.15); }
  .checker-grid .detail-card:nth-child(odd) p,
  .checker-grid .detail-card:nth-child(odd) .tool-list { color:rgba(255,255,255,.7); }
  .checker-grid .detail-card:nth-child(even) { background:white; color:var(--ink); border-color:var(--line); }
  .checker-grid .detail-card:nth-child(even) p,
  .checker-grid .detail-card:nth-child(even) .tool-list { color:var(--muted); }
  .checker-grid .service-detail-link:nth-child(odd) .card-link { color:var(--gold-pale); }
  .checker-grid .service-detail-link:nth-child(even) .card-link { color:#786544; }
  .coverage-grid div:nth-child(odd) { background:transparent; color:white; border-color:rgba(255,255,255,.15); }
  .coverage-grid div:nth-child(odd) span { color:var(--gold); }
  .coverage-grid div:nth-child(odd) small { color:rgba(255,255,255,.58); }
  .coverage-grid div:nth-child(even) { background:white; color:var(--ink); border-color:var(--line); }
  .coverage-grid div:nth-child(even) span { color:#887553; }
  .coverage-grid div:nth-child(even) small { color:var(--muted); }
  .service-grid .service-card:nth-child(odd) { background:var(--navy); color:white; border-color:rgba(255,255,255,.14); }
  .service-grid .service-card:nth-child(odd) p { color:rgba(255,255,255,.74); }
  .service-grid .service-card:nth-child(odd) a { color:var(--gold-pale); }
  .service-grid .service-card:nth-child(even) { background:white; color:var(--ink); border-color:var(--line); }
  .service-grid .service-card:nth-child(even) p { color:var(--muted); }
  .service-grid .service-card:nth-child(even) a { color:#786544; }
  .service-card { min-height: 245px; }
  .tech-panel { min-height: 390px; }
  .credential-card { box-shadow: 10px 10px 0 var(--gold); }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .mobile-action { position: fixed; z-index: 50; display: grid; grid-template-columns: 1fr auto; bottom: 0; left: 0; right: 0; padding: .65rem; gap: .6rem; background: var(--navy-deep); border-top: 1px solid rgba(255,255,255,.15); }
  .mobile-action a { background: var(--gold); color: var(--navy-deep); text-align: center; padding: .7rem .4rem; border-radius: 5px; font-weight: 700; font-size:.875rem; white-space:nowrap; }
  .mobile-action span { color: var(--gold-pale); border: 1px solid rgba(203,185,144,.58); border-radius: 5px; padding: .7rem .85rem; font-size: .8rem; font-weight:700; white-space:nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Signature polish system */
body { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
::selection { background:var(--gold); color:var(--navy-deep); }
:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }

.site-header { transition:height .28s ease, box-shadow .28s ease, background-color .28s ease; }
.site-header.is-scrolled { height:86px; background:rgba(17,17,66,.97); box-shadow:0 18px 45px rgba(6,6,28,.22); backdrop-filter:blur(14px); }
.site-header.is-scrolled .brand-seal { width:74px; height:74px; flex-basis:74px; transition:width .28s ease,height .28s ease,flex-basis .28s ease; }
.main-nav a:not(.nav-cta) { position:relative; padding:.8rem 0; color:rgba(255,255,255,.78); transition:color .2s ease; }
.main-nav a:not(.nav-cta)::after { content:""; position:absolute; left:0; right:100%; bottom:.45rem; height:1px; background:var(--gold); transition:right .25s ease; }
.main-nav a:not(.nav-cta):hover::after, .main-nav a[aria-current="page"]::after { right:0; }
.main-nav a[aria-current="page"] { color:var(--gold-pale); }
.header-phone { border:1px solid rgba(255,255,255,.16); box-shadow:0 8px 24px rgba(6,6,28,.22); transition:transform .2s ease,box-shadow .2s ease; }
.header-phone:hover { transform:translateY(-1px); box-shadow:0 12px 30px rgba(6,6,28,.3); }

.hero { min-height:clamp(690px,78vh,860px); }
.hero-image { transform:scale(1.018); animation:hero-settle 1.4s cubic-bezier(.2,.75,.25,1) both; }
.hero-shade { background:linear-gradient(90deg,rgba(6,6,28,.98) 0%,rgba(6,6,28,.91) 31%,rgba(6,6,28,.48) 54%,rgba(6,6,28,.08) 82%),linear-gradient(0deg,rgba(6,6,28,.24),transparent 45%); }
.hero-content { width:min(720px,88vw); }
.hero-content::before { content:""; display:block; width:72px; height:1px; background:var(--gold); margin-bottom:1.6rem; }
.hero h1 { max-width:720px; text-wrap:balance; }
.hero-copy { line-height:1.7; }
.button { border-radius:2px; letter-spacing:.01em; transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-gold { box-shadow:0 10px 24px rgba(6,6,28,.18); }
.button-gold:hover { background:var(--gold-pale); box-shadow:0 15px 34px rgba(6,6,28,.24); }

.trust-strip { position:relative; z-index:2; box-shadow:0 18px 50px rgba(6,6,28,.08); }
.trust-strip div { padding:2rem 1rem; }
.trust-strip strong { color:var(--navy); }

.section-heading { margin-bottom:clamp(2.5rem,5vw,4.5rem); }
.section-heading h2, .intro-grid h2, .advantage-copy h2, .contact-copy h2 { text-wrap:balance; }
.section-heading::after { content:""; display:block; width:56px; height:1px; background:var(--gold); margin-top:1.75rem; }

.service-card { padding:clamp(2rem,3vw,3rem); overflow:hidden; transition:box-shadow .28s ease,transform .28s ease; }
.service-card::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.service-card:hover { z-index:2; transform:translateY(-4px); box-shadow:0 24px 55px rgba(6,6,28,.14); }
.service-card:hover::after { transform:scaleX(1); }
.service-card h3 { text-wrap:balance; }

.coverage-section { position:relative; overflow:hidden; }
.coverage-section::before { content:""; position:absolute; width:430px; height:430px; left:-250px; bottom:-250px; border:1px solid rgba(203,185,144,.18); border-radius:50%; box-shadow:0 0 0 55px rgba(203,185,144,.035),0 0 0 110px rgba(203,185,144,.025); pointer-events:none; }
.coverage-intro, .coverage-grid, .coverage-section > .section-link { position:relative; z-index:1; }
.coverage-section > .section-link { grid-column:1 / -1; }
.coverage-grid div { transition:transform .22s ease,box-shadow .22s ease; }
.coverage-grid div:hover { z-index:2; transform:translateY(-2px); box-shadow:0 18px 40px rgba(6,6,28,.2); }

.tech-section { gap:2px; padding:2px; background:var(--gold); }
.tech-panel { min-height:520px; border-radius:0; isolation:isolate; }
.tech-panel::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 25%,rgba(6,6,28,.88) 100%); z-index:0; }
.tech-panel > * { z-index:1; }
.tech-panel h2 { text-wrap:balance; }
.panel-link, .section-link { width:max-content; max-width:100%; }

.advantage-section { background:linear-gradient(135deg,#fffdfa 0%,#f7f3eb 100%); }
.credential-card { position:relative; overflow:hidden; border-radius:2px; box-shadow:18px 18px 0 rgba(203,185,144,.95); }
.credential-card::after { content:""; position:absolute; width:240px; height:240px; right:-78px; bottom:-88px; background:url("assets/bb-globe-exact.png") center/contain no-repeat; opacity:.055; pointer-events:none; }
.credential-card > * { position:relative; z-index:1; }

.report-section { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); background:var(--navy-deep); color:white; }
.report-intro { padding:clamp(4rem,8vw,8rem); align-self:center; }
.report-intro h2 { max-width:760px; text-wrap:balance; }
.report-intro > p:not(.eyebrow) { max-width:680px; color:rgba(255,255,255,.68); margin:1.5rem 0 0; }
.report-principles { border-left:1px solid rgba(255,255,255,.13); }
.report-principles article { min-height:220px; padding:clamp(2rem,4vw,4rem); display:grid; grid-template-columns:42px 1fr; gap:1rem; align-content:center; border-bottom:1px solid rgba(255,255,255,.13); transition:background-color .25s ease; }
.report-principles article:last-child { border-bottom:0; }
.report-principles article:hover { background:rgba(203,185,144,.07); }
.report-principles article > span { color:var(--gold); font-size:.72rem; letter-spacing:.12em; }
.report-principles h3 { margin:0 0 .65rem; font-family:var(--serif); font-size:clamp(1.4rem,2vw,1.9rem); font-weight:400; }
.report-principles p { margin:0; max-width:520px; color:rgba(255,255,255,.62); font-size:.92rem; }

.process-grid { gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.process-grid li { min-height:190px; border:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:2rem; align-items:flex-start; transition:background-color .2s ease; }
.process-grid li:hover { background:#faf7f1; }
.process-grid li > span { background:transparent; color:#786544; border:1px solid var(--gold); }

.areas-section { position:relative; overflow:hidden; }
.areas-section::before { content:"BB"; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); font-family:var(--serif); font-size:min(42vw,520px); line-height:1; color:rgba(255,255,255,.018); pointer-events:none; }
.areas-section > * { position:relative; z-index:1; }

.contact-section { background:white; }
.contact-form { border:1px solid #ded7cc; border-radius:2px; box-shadow:0 24px 65px rgba(6,6,28,.08); }
.contact-form input, .contact-form select { border-radius:2px; min-height:50px; }
.contact-form input, .contact-form select, .contact-form textarea { font:inherit; font-size:1rem; color:var(--ink); min-width:0; }
.contact-form textarea { width:100%; border:1px solid #ccc6bd; background:white; padding:.85rem; resize:vertical; border-radius:2px; }
.contact-form .consent { display:flex; align-items:flex-start; gap:.75rem; font-weight:400; line-height:1.6; }
.contact-form .consent input { width:18px; min-height:18px; margin-top:4px; accent-color:var(--navy); flex-shrink:0; }
.contact-aside a { overflow-wrap:anywhere; }
.contact-form .booking-status { color:#8a2929; }
.contact-form .booking-status.success { color:#205536; background:#edf6ef; padding:1rem; border-left:3px solid #205536; }
.booking-status:empty { display:none; }
.form-note, .pricing-note { font-size:.85rem; line-height:1.7; }
.request-card h3 { font:2.5rem/1.15 var(--serif); font-weight:400; margin:0 0 1rem; }
.request-card .button { margin-bottom:.8rem; }
.request-card .button-outline { color:var(--navy); border-color:var(--navy); }
.faq-list { max-width:900px; margin:auto; border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); padding:1.5rem 0; }
.faq-list summary { font:1.7rem/1.3 var(--serif); color:var(--navy); cursor:pointer; padding-right:1rem; }
.faq-list p { color:var(--muted); max-width:760px; line-height:1.8; margin:1rem 0 0; }
.pricing-note { margin-top:2rem; color:var(--muted); }
.pricing-grid .icon { font-size:.78rem; letter-spacing:.06em; }
.checker-grid .detail-card .card-link { display:inline-block; margin-top:1.2rem; color:inherit; }
.site-footer a { overflow-wrap:anywhere; }
.request-list { display:grid; gap:1rem; margin-top:2rem; }
.request-item { border:1px solid var(--line); padding:1.5rem; background:white; }
.request-item p { overflow-wrap:anywhere; white-space:pre-wrap; }
.request-item select { display:block; padding:.8rem; margin-top:1rem; font:inherit; }
@media(max-width:640px) { .contact-form { padding:1.4rem; } .faq-list summary { font-size:1.5rem; } .request-card h3 { font-size:2rem; } }

.page-hero { min-height:clamp(500px,62vh,680px); }
.page-hero::after { background:linear-gradient(90deg,rgba(6,6,28,.98),rgba(6,6,28,.72) 50%,rgba(6,6,28,.18)); }
.page-hero img { transform:scale(1.012); transition:transform 7s ease; }
.page-hero:hover img { transform:scale(1.045); }
.page-hero-content::before { content:""; display:block; width:64px; height:1px; background:var(--gold); margin-bottom:1.6rem; }
.page-hero h1 { text-wrap:balance; }

.detail-card, .credential-tile, .area-card { transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.detail-card:hover, .credential-tile:hover, .area-card:hover { transform:translateY(-4px); box-shadow:0 22px 48px rgba(6,6,28,.1); border-color:rgba(203,185,144,.8); z-index:1; }
.detail-card h3, .credential-tile strong, .area-card h3 { text-wrap:balance; }
.photo-panel { overflow:hidden; }
.photo-panel img { transition:transform 1s cubic-bezier(.2,.7,.2,1); }
.photo-split:hover .photo-panel img { transform:scale(1.025); }
.copy-panel { padding:clamp(4rem,8vw,8rem); }

.cta-band { position:relative; overflow:hidden; background:linear-gradient(100deg,#bbaa85 0%,#e5d9bd 48%,#bbaa85 100%); }
.cta-band::after { content:""; position:absolute; width:280px; height:280px; right:-80px; top:-130px; border:1px solid rgba(6,6,28,.12); border-radius:50%; }
.cta-band > * { position:relative; z-index:1; }
.cta-band .button { border:1px solid rgba(255,255,255,.15); box-shadow:0 12px 28px rgba(6,6,28,.18); }

.site-footer { border-top:1px solid rgba(203,185,144,.45); background:linear-gradient(180deg,var(--navy),#090929); }
.site-footer > div:not(.footer-brand) a { width:max-content; max-width:100%; }

.reveal-item { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1); }
.reveal-item.is-visible { opacity:1; transform:none; }
.service-grid .reveal-item:nth-child(2), .detail-grid .reveal-item:nth-child(2) { transition-delay:.06s; }
.service-grid .reveal-item:nth-child(3), .detail-grid .reveal-item:nth-child(3) { transition-delay:.12s; }

@keyframes hero-settle { from { opacity:.72; transform:scale(1.075); } to { opacity:1; transform:scale(1.018); } }

@media (max-width:1180px) {
  .site-header.is-scrolled { height:76px; }
  .main-nav a:not(.nav-cta) { padding:.72rem; border-bottom:1px solid rgba(255,255,255,.08); }
  .main-nav a:not(.nav-cta)::after { display:none; }
  .report-section { grid-template-columns:1fr; }
  .report-principles { border-left:0; border-top:1px solid rgba(255,255,255,.13); display:grid; grid-template-columns:repeat(3,1fr); }
  .report-principles article { min-height:260px; grid-template-columns:1fr; border-bottom:0; border-right:1px solid rgba(255,255,255,.13); }
  .report-principles article:last-child { border-right:0; }
}

@media (max-width:640px) {
  .site-header.is-scrolled { height:72px; }
  .site-header.is-scrolled .brand-seal { width:60px; height:60px; flex-basis:60px; }
  .hero-content::before, .page-hero-content::before { width:48px; margin-bottom:1.2rem; }
  .hero { min-height:720px; }
  .hero-content { padding-bottom:3.25rem; }
  .service-card:hover, .detail-card:hover, .credential-tile:hover, .area-card:hover, .coverage-grid div:hover { transform:none; box-shadow:none; }
  .tech-section { gap:1px; padding:1px; }
  .tech-panel { min-height:440px; }
  .report-principles { grid-template-columns:1fr; }
  .report-principles article { min-height:auto; grid-template-columns:38px 1fr; border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }
  .report-principles article:last-child { border-bottom:0; }
  .process-grid li { min-height:auto; }
  .cta-band::after { opacity:.45; }
}

@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .reveal-item { opacity:1; transform:none; }
}

/* Sitewide inspection-card checker system — mirrors the homepage */
.detail-grid { border-color:var(--line); }
.detail-grid > .detail-card:nth-child(odd) { background:var(--navy); color:white; border-color:rgba(255,255,255,.15); }
.detail-grid > .detail-card:nth-child(odd) p,
.detail-grid > .detail-card:nth-child(odd) .tool-list { color:rgba(255,255,255,.72); }
.detail-grid > .detail-card:nth-child(odd) .tool-list li { border-color:rgba(255,255,255,.12); }
.detail-grid > .detail-card:nth-child(even) { background:white; color:var(--ink); border-color:var(--line); }
.detail-grid > .detail-card:nth-child(even) p,
.detail-grid > .detail-card:nth-child(even) .tool-list { color:var(--muted); }
.detail-grid > .detail-card:nth-child(even) .tool-list li { border-color:var(--line); }

/* Any four-card system becomes a balanced 2-by-2 checkerboard. */
.detail-grid:has(> .detail-card:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:960px; margin-inline:auto; }
.detail-grid:has(> .detail-card:nth-child(4):last-child) > .detail-card:nth-child(3) { background:white; color:var(--ink); border-color:var(--line); }
.detail-grid:has(> .detail-card:nth-child(4):last-child) > .detail-card:nth-child(3) p { color:var(--muted); }
.detail-grid:has(> .detail-card:nth-child(4):last-child) > .detail-card:nth-child(4) { background:var(--navy); color:white; border-color:rgba(255,255,255,.15); }
.detail-grid:has(> .detail-card:nth-child(4):last-child) > .detail-card:nth-child(4) p { color:rgba(255,255,255,.72); }

@media (max-width:1180px) and (min-width:641px) {
  .detail-grid > .detail-card:nth-child(n) { background:white; color:var(--ink); border-color:var(--line); }
  .detail-grid > .detail-card:nth-child(n) p,
  .detail-grid > .detail-card:nth-child(n) .tool-list { color:var(--muted); }
  .detail-grid > .detail-card:nth-child(4n+1),
  .detail-grid > .detail-card:nth-child(4n+4) { background:var(--navy); color:white; border-color:rgba(255,255,255,.15); }
  .detail-grid > .detail-card:nth-child(4n+1) p,
  .detail-grid > .detail-card:nth-child(4n+4) p,
  .detail-grid > .detail-card:nth-child(4n+1) .tool-list,
  .detail-grid > .detail-card:nth-child(4n+4) .tool-list { color:rgba(255,255,255,.72); }
}

@media (max-width:640px) {
  .detail-grid:has(> .detail-card:nth-child(4):last-child) { grid-template-columns:1fr; max-width:none; }
  .detail-grid:has(> .detail-card:nth-child(4):last-child) > .detail-card:nth-child(odd),
  .detail-grid > .detail-card:nth-child(odd) { background:var(--navy); color:white; border-color:rgba(255,255,255,.15); }
  .detail-grid:has(> .detail-card:nth-child(4):last-child) > .detail-card:nth-child(odd) p,
  .detail-grid > .detail-card:nth-child(odd) p,
  .detail-grid > .detail-card:nth-child(odd) .tool-list { color:rgba(255,255,255,.72); }
  .detail-grid:has(> .detail-card:nth-child(4):last-child) > .detail-card:nth-child(even),
  .detail-grid > .detail-card:nth-child(even) { background:white; color:var(--ink); border-color:var(--line); }
  .detail-grid:has(> .detail-card:nth-child(4):last-child) > .detail-card:nth-child(even) p,
  .detail-grid > .detail-card:nth-child(even) p,
  .detail-grid > .detail-card:nth-child(even) .tool-list { color:var(--muted); }
}
