.gv3{--ink:#081b2c;--muted:#536b7d;--line:#cbd7df;--soft:#eef4f7;--accent:#1d6da1;max-width:1320px;margin:auto;padding:82px 24px;color:var(--ink)}
.gv3.hero{max-width:none;padding:82px max(24px,calc((100% - 1320px)/2));background:linear-gradient(120deg,#f3f6f7,#eef4f7)}.gv3 .eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.gv3 h1{max-width:940px;margin:12px 0 20px;font:700 clamp(3rem,5.2vw,5.15rem)/1.01 var(--font-head,"Manrope",Arial,sans-serif);letter-spacing:-.055em}.gv3 h2{max-width:880px;margin:0 0 30px;font:700 clamp(2.15rem,3.7vw,3.8rem)/1.05 var(--font-head,"Manrope",Arial,sans-serif);letter-spacing:-.05em}.gv3 h3{margin:0 0 10px;font:700 23px/1.15 var(--font-head,"Manrope",Arial,sans-serif);letter-spacing:-.025em}.gv3 p,.gv3 li{font-size:17px;line-height:1.65;color:var(--muted)}.gv3 .lead{max-width:820px;font-size:20px}
.gv3 .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.gv3 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border:1px solid var(--ink);border-radius:0;text-decoration:none;font-size:.76rem;font-weight:800}.gv3 .primary{background:var(--ink);color:#fff}.gv3 .primary:hover{background:var(--accent);border-color:var(--accent)}.gv3 .secondary{color:var(--ink)}.gv3 .secondary:hover{background:var(--ink);color:#fff}
.gv3 .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gv3 .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gv3 .card{border:1px solid var(--line);border-radius:0;padding:32px;background:#fff;box-shadow:0 10px 30px rgba(8,27,44,.045)}.gv3 .card a{font-weight:700;color:var(--accent)}.gv3 .band{background:var(--soft);border-radius:0}.gv3 .steps{counter-reset:step}.gv3 .step{counter-increment:step;border-left:2px solid #58b9e8;padding:0 0 6px 20px;margin:25px 0}.gv3 .step h3:before{content:counter(step) '. ';color:var(--accent)}.gv3 .note{border-left:3px solid #58b9e8;background:var(--soft);padding:18px 22px;margin-top:28px}.gv3 table{width:100%;border-collapse:collapse}.gv3 th,.gv3 td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.gv3 th{color:var(--ink)}
@media(max-width:800px){.gv3{padding:58px 16px}.gv3.hero{padding:56px 16px}.gv3 .grid,.gv3 .grid.two{grid-template-columns:1fr}.gv3 table{display:block;overflow-x:auto}.gv3 .lead{font-size:18px}.gv3 .actions{flex-direction:column}.gv3 .btn{width:100%}}

.gv3 ol{list-style:decimal outside!important;margin:0 0 1.5rem 1.7rem;padding-left:.4rem}.gv3 ol li{display:list-item!important;list-style:decimal outside!important;padding-left:.35rem}.gv3 ol li::marker{color:#1d6da1;font-weight:700}

.gv3.gv-repair-hero{display:block!important;max-width:none;padding:64px max(24px,calc((100% - 1320px)/2));background:#eef4f7}.gv3.gv-repair-hero h1,.gv3.gv-repair-hero .lead{display:block;max-width:850px;margin:16px 0 24px}.gv3.gv-repair-hero .actions{display:flex!important;align-items:center;justify-content:flex-start;gap:12px}.gv3.gv-repair-hero .btn{width:auto!important;min-width:0;height:auto!important;min-height:48px;padding:12px 21px;flex:none;align-self:auto}.gv3.gv-repair-hero .eyebrow{display:block}@media(max-width:800px){.gv3.gv-repair-hero{padding:56px 16px}.gv3.gv-repair-hero .actions{flex-direction:column;align-items:stretch}.gv3.gv-repair-hero .btn{width:100%!important}}
.gv3.gv-repair-hero > .eyebrow,
.gv3.gv-repair-hero > h1,
.gv3.gv-repair-hero > .lead,
.gv3.gv-repair-hero > .actions{grid-column:auto!important;grid-row:auto!important;float:none!important;position:static!important;width:auto;clear:none}
.gv3.gv-repair-hero > .eyebrow{margin:0 0 18px}
.gv3.gv-repair-hero > h1{max-width:850px;margin:0 0 22px}
.gv3.gv-repair-hero > .lead{max-width:760px;margin:0 0 26px}
.gv3.gv-repair-hero > .actions{margin:0;align-items:center!important}
@media(max-width:800px){.gv3.gv-repair-hero > .actions{align-items:stretch!important}}
.gv3 .gv-kit-price{display:flex;align-items:center;gap:22px;max-width:850px;padding:14px 0;border-top:1px solid #bccdd7;border-bottom:1px solid #bccdd7}.gv3 .gv-kit-price strong{flex:none;color:#081b2c;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1}.gv3 .gv-kit-price span{font-size:15px;line-height:1.5;color:#38546a}.gv3 .gv-kit-note{font-size:15px;max-width:900px}.gv3 .gv-kit-table td:first-child{font-weight:700;color:#081b2c}@media(max-width:640px){.gv3 .gv-kit-price{display:block}.gv3 .gv-kit-price span{display:block;margin-top:8px}}
