:root{--navy:#071a2d;--blue:#0b4f8a;--electric:#0876c9;--ice:#eef7fc;--ink:#102033;--muted:#536475;--line:#d8e5ed;--gold:#d7b25b;--white:#fff;--shadow:0 22px 60px rgba(6,28,48,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.65;background:#fff}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.eyebrow{margin:0 0 12px;color:#8ed4ff;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow.dark{color:var(--blue)}
.topbar{background:#041321;color:#dceaf2;font-size:.83rem}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}.topbar strong{color:#fff}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:30px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:46px;height:46px;border:3px solid var(--electric);border-radius:50%;font:bold 1.1rem Arial;color:var(--blue);box-shadow:inset 0 0 0 4px white,0 0 0 1px #b8d9ec}.brand span{display:block;font:800 1rem/1.1 Arial}.brand small{display:block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-top:4px}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{text-decoration:none;font-weight:750;font-size:.9rem}.navlinks a:hover{color:var(--electric)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border:0;border-radius:7px;background:var(--electric);color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(8,118,201,.2)}.button:hover{background:#075f9f}.button.light{background:#fff;color:var(--navy)!important}.menu{display:none;background:none;border:0;font-size:1.6rem}
.hero{position:relative;min-height:690px;color:#fff;background:#071a2d url('assets/bosch-repair-hero.png') center/cover no-repeat;display:grid;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,33,.98) 0%,rgba(4,19,33,.91) 36%,rgba(4,19,33,.3) 62%,rgba(4,19,33,.05) 100%)}.hero .wrap{position:relative;z-index:1}.hero-copy{max-width:650px}.hero h1{font:850 clamp(3rem,6vw,5.35rem)/.98 Arial;margin:0 0 24px;letter-spacing:-.055em}.hero h1 span{color:#75caff}.hero .lead{font-size:1.17rem;color:#d8e8f2;max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.proofline{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#eaf6fc;font-weight:700;font-size:.9rem}.proofline span:before{content:"✓";color:#69d2ff;margin-right:8px}
.trust{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust article{padding:24px;border-right:1px solid var(--line)}.trust article:last-child{border:0}.trust strong{display:block;font:800 1rem Arial;color:var(--navy)}.trust span{color:var(--muted);font-size:.88rem}
.section{padding:92px 0}.section.tint{background:var(--ice)}.heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;margin-bottom:44px}.heading h2{font:850 clamp(2.35rem,4vw,4rem)/1.04 Arial;letter-spacing:-.045em;margin:0;color:var(--navy)}.heading p{margin:0;color:var(--muted);font-size:1.05rem}.fault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fault-card{display:block;min-height:220px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;transition:.2s}.fault-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#92cceb}.fault-card .num{display:block;color:var(--electric);font-weight:900;font-size:.75rem;letter-spacing:.12em}.fault-card h3{font:800 1.28rem Arial;margin:36px 0 10px}.fault-card p{margin:0;color:var(--muted);font-size:.95rem}
.diagnostic{background:var(--navy);color:#fff}.diagnostic .heading h2{color:#fff}.diagnostic .heading p{color:#bbceda}.codes{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.code-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.code{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.06)}.code strong{display:block;color:#7ed2ff;font:850 1.4rem Arial}.code span{font-size:.9rem;color:#c8d8e2}.diagnostic-panel{padding:36px;background:#fff;color:var(--ink);border-radius:10px}.diagnostic-panel h3{font:850 1.7rem Arial;margin-top:0}.diagnostic-panel p{color:var(--muted)}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:#fff;padding:34px}.step b{display:grid;place-items:center;width:38px;height:38px;background:var(--navy);color:#fff;border-radius:50%}.step h3{font:800 1.2rem Arial}.step p{color:var(--muted)}.coverage{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}.area-panel{padding:38px;background:var(--navy);color:#fff;border-radius:12px;box-shadow:var(--shadow)}.suburbs{columns:3;list-style:none;padding:0;margin:0}.suburbs li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.coverage h2,.faq h2{font:850 clamp(2.3rem,4vw,3.6rem)/1.05 Arial;letter-spacing:-.04em;margin-top:0}.coverage p{color:var(--muted)}
.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:0 4px}.faq summary{font:800 1.05rem Arial;padding:22px 0;cursor:pointer}.faq details p{color:var(--muted);margin:0 0 24px}.cta{background:linear-gradient(120deg,#0b4f8a,#0876c9);color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:850 clamp(2.2rem,4vw,3.7rem)/1 Arial;margin:0}.cta p{margin:12px 0 0;color:#dceffd}.footer{background:#041321;color:#a9beca;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr;gap:50px}.footer h3{color:#fff;font:800 1rem Arial}.footer a{color:#c8dbe6;text-decoration:none}.footer small{display:block;border-top:1px solid #183044;margin-top:40px;padding-top:20px}.disclaimer{font-size:.76rem;color:#8299a6;max-width:800px}.inner-hero{background:linear-gradient(125deg,#06192a,#0a426f);padding:90px 0;color:#fff}.inner-hero h1{font:850 clamp(2.8rem,6vw,5rem)/1 Arial;letter-spacing:-.05em;margin:8px 0 20px}.inner-hero p{max-width:720px;color:#d4e6ef;font-size:1.1rem}.content{max-width:900px}.content h2{font:850 2.2rem/1.1 Arial;color:var(--navy);margin-top:52px}.content h3{font:800 1.3rem Arial}.content p,.content li{color:var(--muted)}.notice{padding:22px 25px;border-left:4px solid var(--electric);background:var(--ice);border-radius:0 8px 8px 0}.error-table{width:100%;border-collapse:collapse}.error-table th,.error-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.error-table th{background:var(--navy);color:#fff}.error-table td:first-child{font-weight:900;color:var(--blue)}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.navlinks.open{display:flex}.menu{display:block}.hero{min-height:630px;background-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(4,19,33,.98),rgba(4,19,33,.78))}.trust-grid,.fault-grid{grid-template-columns:1fr 1fr}.heading,.codes,.coverage{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr}.suburbs{columns:2}}
@media(max-width:620px){body{font-size:16.5px}.wrap{width:min(100% - 32px,1180px)}.topbar .wrap{justify-content:center}.topbar span:last-child{display:none}.brand span{font-size:.9rem}.hero{min-height:700px;background-position:68% center}.hero h1{font-size:clamp(2.75rem,14vw,4rem)}.hero:after{background:linear-gradient(90deg,rgba(4,19,33,.98),rgba(4,19,33,.86))}.section{padding:68px 0}.trust-grid,.fault-grid,.process{grid-template-columns:1fr}.trust article{border-right:0;border-bottom:1px solid var(--line)}.code-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta .wrap{display:block}.cta .button{margin-top:24px}.suburbs{columns:2}.inner-hero{padding:68px 0}.error-table{font-size:.88rem}.error-table th,.error-table td{padding:11px 8px}}

/* Refined homepage sections */
.common-repairs{background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%)}
.common-repairs .heading,.diagnostic .heading,.repair-process .heading{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:72px;align-items:center;margin-bottom:38px}
.common-repairs .heading h2,.diagnostic .heading h2,.repair-process .heading h2{font-size:clamp(2.25rem,3.3vw,3.35rem);line-height:1.06;max-width:680px}
.common-repairs .heading>p,.diagnostic .heading>p,.repair-process .heading>p{font-size:1.02rem;line-height:1.75;padding-left:26px;border-left:3px solid var(--electric)}
.fault-grid{gap:18px}.fault-card{position:relative;overflow:hidden;min-height:190px;padding:27px 28px 25px;border:1px solid #d4e3ec;border-radius:14px;box-shadow:0 8px 28px rgba(7,26,45,.055)}
.fault-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--electric),#65c4f3);opacity:.85}
.fault-card .num{font-size:.77rem;letter-spacing:.13em}.fault-card h3{margin:22px 0 10px;font-size:1.25rem;color:var(--navy)}.fault-card p{font-size:.96rem;line-height:1.6}
.diagnostic{background:linear-gradient(135deg,#061728 0%,#0a2942 68%,#0b3c61 100%)}.diagnostic .heading>p{border-left-color:#68caff;color:#d6e6ef}.codes{grid-template-columns:1.25fr .75fr;gap:24px}.code-list{gap:15px}.code{min-height:126px;padding:25px 26px;border-color:rgba(129,200,239,.22);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.06)}.code strong{font-size:1.55rem;margin-bottom:9px}.code span{font-size:.95rem;line-height:1.5}.diagnostic-panel{display:flex;flex-direction:column;justify-content:center;padding:38px;border-radius:12px;border-top:4px solid #68caff;box-shadow:0 20px 48px rgba(0,0,0,.18)}.panel-kicker{color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.diagnostic-panel h3{font-size:1.65rem;margin:10px 0 14px}.diagnostic-panel p{font-size:.98rem;line-height:1.7;margin:0 0 24px}.diagnostic-panel .button{align-self:flex-start}
.repair-process{background:#fff}.repair-process .heading{margin-bottom:34px}.process{gap:18px;background:transparent;border:0}.step{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;min-height:190px;padding:30px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 10px 32px rgba(7,26,45,.06)}.step b{width:48px;height:48px;border-radius:10px;background:var(--ice);color:var(--blue);font-size:.78rem;letter-spacing:.06em}.step h3{font-size:1.17rem;margin:3px 0 12px;color:var(--navy)}.step p{font-size:.95rem;line-height:1.65;margin:0}
@media(max-width:900px){.common-repairs .heading,.diagnostic .heading,.repair-process .heading{grid-template-columns:1fr;gap:20px}.common-repairs .heading>p,.diagnostic .heading>p,.repair-process .heading>p{padding-left:20px}.codes{grid-template-columns:1fr}.diagnostic-panel{min-height:0}.process{grid-template-columns:1fr}.step{min-height:0}}
@media(max-width:620px){.common-repairs .heading h2,.diagnostic .heading h2,.repair-process .heading h2{font-size:clamp(2rem,10vw,2.65rem);line-height:1.08}.common-repairs .heading>p,.diagnostic .heading>p,.repair-process .heading>p{font-size:1rem;line-height:1.65}.fault-grid{gap:13px}.fault-card{min-height:0;padding:24px 24px 23px}.fault-card h3{margin-top:18px}.code{min-height:0}.diagnostic-panel{padding:28px}.step{padding:24px;grid-template-columns:auto 1fr;gap:16px}.step b{width:42px;height:42px}}
.service-area-directory{max-width:none;background:#f2f7fa}.service-area-directory>.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.coverage-title{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.coverage-title h2{font:850 clamp(2.3rem,4vw,3.6rem)/1.05 Arial;letter-spacing:-.04em;margin:0}.coverage-title>p{margin:0;color:var(--muted)}.coverage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:42px 0 18px;padding:12px 12px 12px 20px;background:var(--navy);border-radius:14px;box-shadow:0 18px 45px rgba(7,26,45,.14)}.coverage-toolbar .search-box{position:relative;width:min(560px,100%)}.coverage-toolbar .search-box span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--electric);font-size:1.35rem}.coverage-toolbar input{margin:0;padding:14px 16px 14px 44px;border:0;background:#fff}.coverage-toolbar p{display:flex;align-items:baseline;gap:7px;margin:0 16px 0 0;color:#c9dce7;white-space:nowrap}.coverage-toolbar strong{color:#fff;font:850 1.6rem Arial}.suburb-index{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 26px}.suburb-index a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ccdae2;border-radius:6px;background:#fff;color:var(--blue);font-weight:850;text-decoration:none}.suburb-index a:hover{background:var(--electric);border-color:var(--electric);color:#fff}.suburb-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.suburb-group{display:grid;grid-template-columns:58px 1fr;background:#fff;border:1px solid #d8e5ed;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(7,26,45,.04);scroll-margin-top:110px}.suburb-group h3{display:flex;justify-content:center;align-items:flex-start;margin:0;padding:22px 10px;background:var(--navy);color:#fff;font:850 1.45rem Arial}.suburb-names{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px 20px}.suburb-names span{padding:9px 5px;border-bottom:1px solid #e6eef2;color:#405466;font-size:.9rem}.suburb-empty{padding:22px;background:#fff;border-radius:9px;color:var(--muted);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{border:0;border-radius:16px;padding:38px;width:min(720px,calc(100% - 28px));max-height:90vh;color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(4,19,33,.72);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;color:#657785;font-size:1.8rem;cursor:pointer}.dialog-heading h2{font:850 2rem/1.1 Arial;margin:0}.dialog-heading>p:last-child{color:var(--muted);margin:8px 0 24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:750;font-size:.9rem;margin-bottom:15px}label span{font-weight:400;color:var(--muted)}input,textarea{display:block;width:100%;border:1px solid #cbdbe5;border-radius:7px;padding:12px 13px;margin-top:6px;background:#fbfdfe;color:var(--ink);font:inherit}input:focus,textarea:focus{outline:3px solid rgba(8,118,201,.14);border-color:var(--electric)}.form-submit{width:100%;margin-top:5px}.form-note{text-align:center;color:var(--muted);font-size:.76rem;margin-bottom:0}.booking-success{text-align:center;padding:40px 10px}.booking-success>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e3f5ff;color:var(--blue);font-size:1.8rem;margin:auto}.booking-success h2{font:850 1.9rem Arial}.booking-success p{color:var(--muted);max-width:500px;margin:0 auto 24px}
@media(max-width:900px){.coverage-title{grid-template-columns:1fr;gap:18px}.suburb-list{grid-template-columns:1fr}}
@media(max-width:620px){.service-area-directory>.wrap{width:min(100% - 32px,1180px)}.coverage-toolbar{align-items:stretch;flex-direction:column;padding:12px}.coverage-toolbar p{margin:0 4px 4px}.suburb-index{gap:5px}.suburb-index a{width:31px;height:31px}.suburb-group{grid-template-columns:46px 1fr}.suburb-group h3{font-size:1.2rem;padding:19px 7px}.suburb-names{grid-template-columns:1fr;padding:9px 15px}.suburb-names span{font-size:.88rem}.form-row{grid-template-columns:1fr}dialog{padding:30px 22px}.dialog-heading h2{font-size:1.65rem}}

/* Compact professional coverage directory */
.service-promise{position:relative;overflow:hidden;padding:42px 44px;background:linear-gradient(145deg,#071a2d 0%,#0a3455 100%);color:#fff;border-radius:16px;box-shadow:0 22px 55px rgba(7,26,45,.2)}.service-promise:after{content:"";position:absolute;right:-75px;top:-75px;width:210px;height:210px;border:1px solid rgba(67,179,231,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(67,179,231,.06)}.service-promise .promise-kicker{position:relative;z-index:1;margin:0 0 13px;color:#68c8ef;font-size:.8rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.service-promise h3{position:relative;z-index:1;max-width:620px;margin:0 0 16px;font:850 clamp(1.7rem,2.7vw,2.45rem)/1.08 Arial;letter-spacing:-.025em}.service-promise>p:not(.promise-kicker){position:relative;z-index:1;margin:0 0 25px;color:#d7e6ee;font-size:1rem;line-height:1.7}.service-promise ul{position:relative;z-index:1;display:grid;gap:0;margin:0;padding:0;list-style:none}.service-promise li{display:grid;grid-template-columns:24px 1fr;column-gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.13)}.service-promise li:before{content:"✓";grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#39aee4;color:#fff;font-size:.76rem;font-weight:900}.service-promise strong,.service-promise span{grid-column:2}.service-promise strong{font-size:1rem}.service-promise span{margin-top:4px;color:#bdd1dc;font-size:.9rem;line-height:1.5}
.service-promise p{color:inherit}
@media(max-width:620px){.service-promise{padding:30px 24px;border-radius:13px}.service-promise h3{font-size:1.75rem}.service-promise>p:not(.promise-kicker){font-size:1rem;line-height:1.65}.service-promise li{grid-template-columns:22px 1fr;column-gap:10px;padding:14px 0}.service-promise span{font-size:.93rem}.coverage .button{width:100%;text-align:center}}
.suburb-list{display:block;background:#fff;border:1px solid #d7e4ec;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px rgba(7,26,45,.08)}
.suburb-group{display:grid;grid-template-columns:76px 1fr;border:0;border-bottom:1px solid #e2ebf0;border-radius:0;overflow:visible;background:#fff;box-shadow:none;scroll-margin-top:110px}
.suburb-group:last-child{border-bottom:0}
.suburb-group h3{display:grid;place-items:center;align-self:stretch;margin:0;padding:20px 10px;background:linear-gradient(145deg,#071a2d,#0b3d63);color:#fff;font:850 1.35rem Arial}
.suburb-names{display:flex;flex-wrap:wrap;align-content:center;gap:0;padding:15px 24px}
.suburb-names span{position:relative;padding:7px 22px 7px 0;margin-right:20px;border:0;color:#344b5e;font-size:.94rem;line-height:1.45;white-space:nowrap}
.suburb-names span:after{content:"";position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:#8eb7cf}
.suburb-names span:last-child:after{display:none}
@media(max-width:900px){.suburb-group{grid-template-columns:62px 1fr}.suburb-names{padding:14px 20px}}
@media(max-width:620px){.suburb-group{grid-template-columns:46px 1fr}.suburb-group h3{font-size:1.05rem;padding:16px 6px}.suburb-names{display:grid;grid-template-columns:1fr 1fr;padding:9px 14px}.suburb-names span{margin:0;padding:8px 8px;border-bottom:1px solid #edf2f5;font-size:.84rem;white-space:normal}.suburb-names span:after{display:none}.suburb-names span:nth-last-child(-n+2){border-bottom:0}}

/* Website 2 — technical Bosch homepage */
.bosch-v2{--v2-dark:#07111b;--v2-panel:#0c1c29;--v2-blue:#168bc4;--v2-bright:#4bc4ef;--v2-ice:#edf4f7;--v2-steel:#9eb1bd;--v2-rule:#cbd8df;background:#fff;color:#0c1a24}
.bosch-v2 .wrap{width:min(1240px,calc(100% - 56px))}
.v2-top{background:var(--v2-dark);color:#aec0ca;font-size:.7rem;font-weight:800;letter-spacing:.14em}
.v2-top .wrap{display:flex;justify-content:space-between;padding:9px 0}
.v2-header{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.97);border-bottom:1px solid var(--v2-rule);backdrop-filter:blur(14px)}
.v2-nav{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:30px}
.v2-brand{display:flex;align-items:center;gap:13px;color:#0a1923;text-decoration:none;font:850 .94rem/1.08 Arial;letter-spacing:.025em}
.v2-brand small{display:block;margin-top:5px;color:#657986;font-size:.67rem;letter-spacing:.13em}
.v2-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:2px solid var(--v2-blue);color:var(--v2-blue);font:900 1rem Arial;position:relative}
.v2-mark:after{content:"";position:absolute;inset:6px;border:1px solid #afcbd8;border-radius:50%}
.bosch-v2 .navlinks{gap:28px}.bosch-v2 .navlinks>a{font-size:.79rem;letter-spacing:.06em;text-transform:uppercase}
.v2-book,.v2-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid var(--v2-blue);border-radius:0;background:var(--v2-blue);color:#fff;font:800 .82rem Arial;letter-spacing:.035em;text-decoration:none;cursor:pointer;transition:.2s}
.v2-book:hover,.v2-primary:hover{background:#0b6f9e;border-color:#0b6f9e}.v2-primary.light{background:#fff;border-color:#fff;color:var(--v2-dark)}
.v2-hero{background:var(--v2-dark);color:#fff;padding:58px 0 62px;overflow:hidden}
.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:stretch;min-height:610px}
.v2-image{position:relative;min-height:610px;background:#111;overflow:hidden}
.v2-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,17,27,.72))}
.v2-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.v2-image-tag{position:absolute;z-index:2;left:0;bottom:0;display:flex;align-items:center;gap:18px;padding:18px 22px;background:#fff;color:var(--v2-dark)}
.v2-image-tag span{font:900 1.5rem Arial;color:var(--v2-blue)}.v2-image-tag strong{font:.72rem/1.35 Arial;letter-spacing:.12em}
.v2-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:46px 0 40px 66px;border-top:1px solid #29404f;border-bottom:1px solid #29404f}
.v2-kicker,.v2-heading span,.v2-process-title>span,.v2-code-head span,.v2-standard-intro>span,.v2-area-panel>div>span,.v2-cta span{display:block;color:var(--v2-bright);font-size:.74rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.v2-hero h1{max-width:650px;margin:18px 0 24px;font:850 clamp(3.3rem,5.5vw,5.8rem)/.92 Arial;letter-spacing:-.06em}
.v2-hero h1 em{display:block;color:var(--v2-bright);font-style:normal}
.v2-hero-copy>p:not(.v2-kicker){max-width:610px;margin:0;color:#c6d4dc;font-size:1.05rem;line-height:1.72}
.v2-actions{display:flex;align-items:center;gap:25px;margin:31px 0 39px}.v2-link{color:#fff;font-size:.88rem;font-weight:800;text-decoration:none}.v2-link span{margin-left:8px;color:var(--v2-bright);font-size:1.2rem}
.v2-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #29404f}
.v2-specs div{padding:20px 16px 0 0}.v2-specs dt{color:#fff;font:900 1.45rem Arial}.v2-specs dd{margin:5px 0 0;color:#92a9b6;font-size:.72rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.v2-status{background:#fff;border-bottom:1px solid var(--v2-rule)}.v2-status .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.v2-status span{padding:17px 18px;border-left:1px solid var(--v2-rule);color:#50636f;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-align:center}.v2-status span:last-child{border-right:1px solid var(--v2-rule)}
.v2-section{padding:102px 0}.v2-heading{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:90px;margin-bottom:47px}.v2-heading h2,.v2-process-title h2,.v2-code-head h2,.v2-standard-intro h2,.v2-area-panel h2{margin:14px 0 0;font:850 clamp(2.4rem,4.2vw,4.35rem)/1 Arial;letter-spacing:-.05em}.v2-heading>p{margin:0;padding-left:25px;border-left:2px solid var(--v2-blue);color:#566a76;font-size:1rem}
.v2-diagnostics{background:var(--v2-ice)}.v2-diagnostics .v2-heading span,.v2-standard-intro>span,.v2-area-panel>div>span,.v2-faq .v2-heading span{color:#087baa}
.v2-matrix{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9fb3bf;border-left:1px solid #9fb3bf}
.v2-matrix a{position:relative;min-height:260px;padding:27px 30px;border-right:1px solid #9fb3bf;border-bottom:1px solid #9fb3bf;background:rgba(255,255,255,.6);text-decoration:none;transition:.2s}
.v2-matrix a:hover{z-index:1;background:#fff;box-shadow:0 18px 40px rgba(7,17,27,.12);transform:translateY(-3px)}
.v2-matrix b{display:block;color:#8196a2;font:800 .7rem Arial}.v2-matrix span{display:block;margin-top:34px;color:#087baa;font-size:.68rem;font-weight:900;letter-spacing:.15em}.v2-matrix h3{margin:9px 0 10px;font:850 1.45rem Arial}.v2-matrix p{max-width:285px;margin:0;color:#5c6f7b;font-size:.91rem;line-height:1.6}.v2-matrix i{position:absolute;right:25px;top:23px;color:#138fc5;font-style:normal;font-size:1.15rem}
.v2-process{background:#fff}.v2-process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}.v2-process-title{position:sticky;top:130px;align-self:start}.v2-process-title>span{color:#087baa}.v2-process-title p{max-width:430px;color:#586c78}.v2-timeline{margin:0;padding:0;list-style:none;border-top:1px solid var(--v2-rule)}.v2-timeline li{display:grid;grid-template-columns:72px 1fr;gap:28px;padding:35px 0;border-bottom:1px solid var(--v2-rule)}.v2-timeline li>b{color:#168bc4;font:900 1.3rem Arial}.v2-timeline h3{margin:0 0 8px;font:850 1.3rem Arial}.v2-timeline p{margin:0;color:#61747f}
.v2-code-section{background:var(--v2-panel);color:#fff}.v2-code-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.v2-code-head h2{max-width:720px}.v2-code-head>a{padding-bottom:8px;color:#fff;font-size:.84rem;font-weight:800;text-decoration:none;border-bottom:1px solid var(--v2-bright)}.v2-code-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #37505f;border-left:1px solid #37505f}.v2-code-rail>*{min-height:185px;padding:28px;border-right:1px solid #37505f;border-bottom:1px solid #37505f;color:#fff;text-decoration:none}.v2-code-rail strong{display:block;margin-bottom:43px;color:var(--v2-bright);font:900 2rem Arial}.v2-code-rail span{color:#c3d0d7;font-size:.9rem}
.v2-standard{background:#fff}.v2-standard-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.v2-standard-intro h2{font-size:clamp(2.4rem,3.9vw,4rem)}.v2-standard-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v2-rule);border-left:1px solid var(--v2-rule)}.v2-standard-list article{min-height:220px;padding:27px;border-right:1px solid var(--v2-rule);border-bottom:1px solid var(--v2-rule)}.v2-standard-list b{color:#168bc4;font:.75rem Arial}.v2-standard-list h3{margin:36px 0 10px;font:850 1.2rem Arial}.v2-standard-list p{margin:0;color:#61747f;font-size:.91rem}
.v2-area{padding:76px 0;background:#dfeaf0}.v2-area-panel{display:flex;align-items:end;justify-content:space-between;gap:50px}.v2-area-panel>div{max-width:830px}.v2-area-panel h2{font-size:clamp(2.3rem,4.2vw,4rem)}.v2-area-panel p{max-width:650px;margin:19px 0 0;color:#506572}.v2-area-panel .v2-primary{flex:0 0 auto}
.v2-faq{background:#fff}.v2-faq-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v2-rule);border-left:1px solid var(--v2-rule)}.v2-faq details{padding:0 28px;border-right:1px solid var(--v2-rule);border-bottom:1px solid var(--v2-rule)}.v2-faq summary{padding:25px 28px 25px 0;font:850 1.03rem Arial;cursor:pointer}.v2-faq details p{margin:0 0 25px;color:#5d707b;font-size:.94rem}
.v2-cta{padding:58px 0;background:var(--v2-blue);color:#fff}.v2-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.v2-cta span{color:#d7f4ff}.v2-cta h2{margin:9px 0 0;font:850 clamp(2rem,3.8vw,3.6rem)/1 Arial;letter-spacing:-.04em}
.v2-footer{padding:70px 0 26px;background:var(--v2-dark);color:#9eb1bd}.v2-footer-grid{display:grid;grid-template-columns:1.6fr .65fr .65fr;gap:70px}.v2-footer .v2-brand{color:#fff}.v2-footer .v2-brand small{color:#90a4af}.v2-footer-grid>div:first-child>p{max-width:420px;margin-top:25px}.v2-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.v2-footer-grid strong{margin-bottom:8px;color:#fff;font-size:.75rem;letter-spacing:.13em}.v2-footer-grid a{color:#b4c4cd;text-decoration:none}.v2-disclaimer{margin:48px 0 0;padding-top:23px;border-top:1px solid #243745;color:#718692;font-size:.74rem}
@media(max-width:900px){.bosch-v2 .wrap{width:min(100% - 38px,1240px)}.bosch-v2 .navlinks{top:86px}.v2-hero-grid{grid-template-columns:1fr;min-height:0}.v2-image{min-height:390px}.v2-hero-copy{padding:48px 8px 20px;border-top:0}.v2-hero h1{font-size:clamp(3.2rem,10vw,5rem)}.v2-heading,.v2-process-grid,.v2-standard-grid{grid-template-columns:1fr;gap:38px}.v2-process-title{position:static}.v2-matrix{grid-template-columns:1fr 1fr}.v2-code-rail{grid-template-columns:1fr 1fr}.v2-standard-list{grid-template-columns:1fr 1fr}.v2-footer-grid{grid-template-columns:1fr 1fr}.v2-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.bosch-v2 .wrap{width:min(100% - 28px,1240px)}.v2-top .wrap{padding:8px 0;text-align:center}.v2-top span:last-child{display:none}.v2-nav{min-height:76px}.bosch-v2 .navlinks{top:76px;padding:20px}.v2-brand{font-size:.78rem}.v2-brand small{font-size:.57rem}.v2-mark{flex-basis:40px;width:40px;height:40px}.v2-hero{padding:0 0 44px}.v2-image{min-height:310px;margin:0 -14px}.v2-image-tag{padding:13px 15px}.v2-hero-copy{padding-top:39px}.v2-hero h1{margin-top:14px;font-size:clamp(2.75rem,13vw,4rem);line-height:.96}.v2-hero-copy>p:not(.v2-kicker){font-size:1rem}.v2-actions{align-items:stretch;flex-direction:column;margin:27px 0 32px}.v2-link{padding:4px 0}.v2-specs div{padding-right:8px}.v2-specs dt{font-size:1.2rem}.v2-specs dd{font-size:.63rem}.v2-status .wrap{grid-template-columns:1fr 1fr}.v2-status span{border-bottom:1px solid var(--v2-rule);font-size:.64rem}.v2-section{padding:70px 0}.v2-heading{gap:22px;margin-bottom:30px}.v2-heading h2,.v2-process-title h2,.v2-code-head h2,.v2-standard-intro h2,.v2-area-panel h2{font-size:clamp(2.15rem,10vw,3rem)}.v2-heading>p{padding-left:17px;font-size:.98rem}.v2-matrix{grid-template-columns:1fr}.v2-matrix a{min-height:215px;padding:24px}.v2-matrix span{margin-top:25px}.v2-process-grid{gap:30px}.v2-timeline li{grid-template-columns:48px 1fr;gap:12px;padding:27px 0}.v2-code-head{align-items:flex-start;flex-direction:column}.v2-code-rail{grid-template-columns:1fr}.v2-code-rail>*{min-height:145px}.v2-code-rail strong{margin-bottom:25px}.v2-standard-list{grid-template-columns:1fr}.v2-standard-list article{min-height:180px}.v2-area-panel{align-items:stretch;flex-direction:column;gap:28px}.v2-area-panel .v2-primary{width:100%}.v2-faq-grid{grid-template-columns:1fr}.v2-cta .wrap{align-items:stretch;flex-direction:column}.v2-cta .v2-primary{width:100%}.v2-footer-grid{grid-template-columns:1fr;gap:38px}.v2-footer-grid>div:first-child{grid-column:auto}}

.audit-content{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(128,128,128,.25)}.audit-content h2{margin-top:1.6rem}.related-help{display:grid;gap:.75rem;padding:1.5rem;border:1px solid rgba(128,128,128,.25);border-radius:1rem}.related-help h2{margin:0 0 .5rem}.privacy-link{max-width:1180px;margin:1rem auto 0;padding:0 1.25rem}.privacy-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}
