.v8-hero{display:grid;grid-template-columns:1fr 240px;gap:32px;background:radial-gradient(ellipse at 95% 15%,#50746f90,transparent 55%),linear-gradient(115deg,#173e49,#285c68 62%,#536754);color:#fff;padding:38px;border-radius:24px;margin:22px 0;position:relative;overflow:hidden}.v8-hero h2{font-size:clamp(25px,3vw,36px);line-height:1.4;margin:8px 0 14px}.v8-hero .eyebrow{color:#c8ddd5}.v8-hero p{max-width:660px;color:#e3ede9}.v8-steps{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.v8-steps span{font-size:13px;padding:7px 10px;background:#ffffff14;border:1px solid #ffffff22;border-radius:8px}.v8-stat{align-self:center;border-left:1px solid #ffffff35;padding-left:30px;display:grid;gap:9px}.v8-stat b{font-size:43px;letter-spacing:-2px}.v8-stat small{color:#ccdfdb;line-height:1.7}.v8-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#fff;padding:25px;border-radius:18px;border:1px solid #dce6e2}.v8-form label,.v8-wish label{display:grid;gap:8px;font-size:13px;font-weight:600}.v8-form input,.v8-form select,.v8-wish input{width:100%;min-width:0;border:1px solid #cddad5;border-radius:9px;background:#f9fbfa;padding:11px;font:inherit;color:#193d47}.v8-form .actions{grid-column:1/-1}.v8-note{font-size:13px;color:#637573;line-height:1.9;padding:0 8px}.v8-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:15px}.v8-sectionhead h2{margin:3px 0}.v8-sectionhead p{margin:7px 0;color:#637573}.v8-wish{display:grid;grid-template-columns:36px 1fr auto;gap:15px;padding:20px 0;border-top:1px solid #e4eae7}.v8-order{background:#eaf1ec;color:#235749;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-weight:700}.v8-wish h3{margin:0}.v8-wish p{font-size:12px;color:#657b76;margin:7px 0 12px}.v8-wish-actions{display:flex;align-items:start;gap:5px}.v8-empty{padding:24px;background:#f4f7f4;border-radius:12px;color:#647773;margin:20px 0}.v8-draft details{margin-top:18px;border-top:1px solid #e5ece7;padding-top:16px}.v8-draft summary{cursor:pointer;font-weight:700}.v8-checks{display:grid;gap:10px;margin:18px 0}.v8-checks label{display:flex;align-items:start;gap:9px;font-size:14px}.v8-checks input{width:17px;height:17px;accent-color:#245d53;margin-top:3px}.v8-draft ul{font-size:13px;line-height:1.9;padding:16px 16px 16px 34px;background:#fbf5e9;border-radius:12px;color:#665637}.v8-table{min-width:930px;width:100%}.v8-table td{font-size:13px;vertical-align:top;padding:17px 11px}.v8-table td:first-child{min-width:220px;font-weight:600}.v8-table small{display:block;color:#6c7b76;font-size:12px;margin-top:6px;font-weight:400}.v8-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.v8-catalog{border:1px solid #d6e3db;background:linear-gradient(115deg,#eef5f1,#f5f7ed);padding:26px;border-radius:20px;margin:24px 0}.v8-catalog h2{margin:0}.v8-catalog p{color:#536f66}.v8-metrics{display:flex;gap:38px;margin:20px 0}.v8-metrics span{display:grid;font-size:12px;color:#526c62}.v8-metrics b{font-size:28px;color:#234e45}.nav{gap:24px}.mobile-nav{grid-template-columns:repeat(6,1fr)}@media(max-width:800px){.v8-hero{grid-template-columns:1fr;padding:25px;gap:20px}.v8-stat{border-left:0;border-top:1px solid #ffffff35;padding:20px 0 0}.v8-stat b{font-size:32px}.v8-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.v8-wish{grid-template-columns:32px 1fr}.v8-wish-actions{grid-column:2}.v8-metrics{gap:20px}.nav{gap:18px}}@media(max-width:430px){.v8-form{grid-template-columns:1fr}.v8-sectionhead{align-items:start;flex-direction:column}.v8-metrics{gap:12px;flex-wrap:wrap}.v8-metrics b{font-size:24px}.v8-pagination{gap:8px}.v8-steps{gap:6px}.v8-hero{padding:22px}.v8-hero h2{font-size:26px}}@media print{.header,footer,.mobile-nav,.v8-form,.v8-hero,.v8-pagination{display:none}.v8-draft{break-inside:avoid}}

.v8-card-coverage{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}.v8-card-coverage span{background:#edf3ef;border-radius:5px;padding:4px 7px;color:#4c6e61}.v8-hero{padding:24px 30px}.v8-hero h2{font-size:clamp(23px,2.7vw,32px)}

.focus-home .service-strip h2,.focus-home .service-strip p{color:#fff!important;opacity:1}
.v7-filter{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}@media(max-width:700px){.v7-filter{grid-template-columns:1fr 1fr}}@media(max-width:440px){.v7-filter{grid-template-columns:1fr}}
