.contractor-cap-page{--cap-green:#16624c;--cap-ink:#183a32;--cap-soft:#64766f;--cap-line:#dce7e2;--cap-mint:#edf7f2;--cap-blue:#285b83;display:grid;gap:16px;color:var(--cap-ink)}
.contractor-cap-page :where(a,button){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contractor-cap-page :where(a,button):focus-visible{outline:3px solid rgba(40,91,131,.24);outline-offset:2px}
.contractor-cap-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);overflow:hidden;border:1px solid #214d66;border-radius:16px;background:linear-gradient(120deg,#123d52,#16624c);color:#fff;box-shadow:0 18px 44px rgba(18,61,82,.16)}
.contractor-cap-hero>div{padding:28px 30px}.contractor-cap-hero h1{margin-top:8px;color:#fff;font-size:34px;line-height:1.18}.contractor-cap-hero p{max-width:830px;margin-top:10px;color:#dcece8;line-height:1.7}.contractor-cap-hero>div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.contractor-cap-hero aside{display:flex;flex-direction:column;justify-content:center;padding:24px;border-left:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08)}.contractor-cap-hero aside small{color:#c8e2da;font-weight:900}.contractor-cap-hero aside strong{margin-top:8px;color:#fff;font-size:20px}.contractor-cap-hero aside p{margin-top:8px;color:#e0efe9;line-height:1.55}
.contractor-cap-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contractor-cap-nav a{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid var(--cap-line);border-radius:10px;background:#fff;color:var(--cap-soft);box-shadow:0 8px 22px rgba(18,61,82,.05)}
.contractor-cap-nav a.active{border-color:var(--cap-blue);background:#285b83;color:#fff}.contractor-cap-nav i{font-style:normal;font-family:var(--mono);font-size:10px;font-weight:900}.contractor-cap-nav small{display:block;margin-top:3px;color:inherit;font-size:10px;opacity:.78}.contractor-cap-nav .icon{width:15px}
.contractor-cap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contractor-cap-metrics article{padding:15px;border:1px solid var(--cap-line);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(18,61,82,.05)}.contractor-cap-metrics header{display:flex;justify-content:space-between;gap:8px}.contractor-cap-metrics small{color:var(--cap-soft);font-weight:800}.contractor-cap-metrics strong{display:block;margin-top:12px;font-size:25px}.contractor-cap-metrics p{margin-top:5px;color:var(--cap-soft);font-size:11px;line-height:1.45}
.contractor-cap-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);gap:14px}.contractor-cap-wide{grid-column:1/-1}.contractor-cap-panel{overflow:hidden;border:1px solid var(--cap-line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(18,61,82,.05)}
.contractor-cap-panel>header{display:flex;justify-content:space-between;gap:14px;padding:17px 19px 14px;border-bottom:1px solid var(--cap-line);background:linear-gradient(180deg,#fff,#fbfdfc)}.contractor-cap-panel h2{margin-top:4px;font-size:18px}.contractor-cap-panel p{margin-top:5px;color:var(--cap-soft);font-size:12px;line-height:1.55}
.contractor-cap-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--cap-line)}.contractor-cap-lanes article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:112px;padding:15px;background:#fff}.contractor-cap-lanes i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--cap-green);color:#fff;font-style:normal;font-weight:900}.contractor-cap-lanes small{display:block;margin-top:5px;color:var(--cap-soft);line-height:1.45}.contractor-cap-lanes code{grid-column:2;color:var(--cap-blue);font-size:10px}
.contractor-cap-table{overflow:auto}.contractor-cap-table table{width:100%;border-collapse:collapse}.contractor-cap-table th,.contractor-cap-table td{padding:13px 14px;border-bottom:1px solid var(--cap-line);text-align:left;vertical-align:top}.contractor-cap-table th{color:var(--cap-soft);font-size:11px;background:#fbfdfc}.contractor-cap-table td{font-size:13px}
.contractor-cap-command>div{display:grid;gap:8px;padding:14px}.contractor-cap-command button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid var(--cap-line);border-radius:10px;background:#f8fbfa;color:var(--cap-soft);text-align:left}.contractor-cap-command .icon{width:16px}.contractor-cap-command small{display:block;margin-top:3px;line-height:1.45}
.contractor-cap-guardrails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contractor-cap-guardrails div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px;border:1px solid #cfe0d8;border-radius:11px;background:var(--cap-mint);color:#36594e;font-size:12px;line-height:1.45}.contractor-cap-guardrails .icon{width:17px;color:var(--cap-green)}
@media (max-width:1100px){.contractor-cap-main{grid-template-columns:1fr}.contractor-cap-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.contractor-cap-hero,.contractor-cap-metrics,.contractor-cap-guardrails{grid-template-columns:1fr}.contractor-cap-hero aside{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.contractor-cap-nav{grid-template-columns:1fr}.contractor-cap-lanes{grid-template-columns:1fr}.contractor-cap-table table,.contractor-cap-table tbody,.contractor-cap-table tr,.contractor-cap-table td{display:block}.contractor-cap-table thead{display:none}.contractor-cap-table tr{padding:8px 0;border-bottom:1px solid var(--cap-line)}.contractor-cap-table td{border:0}.contractor-cap-table td:before{display:block;margin-bottom:3px;color:var(--cap-soft);font-size:10px;font-weight:900;content:attr(data-label)}}
