:root{--veto-blue:#0074e8;--veto-blue-dark:#0059b3;--veto-black:#080b10;--veto-ink:#121820;--veto-muted:#65707d;--veto-line:#dce1e6;--veto-soft:#f2f4f6}
.veto-page-hero{background:var(--veto-black);color:#fff;padding:70px clamp(28px,7vw,92px);border-bottom:5px solid var(--veto-blue);margin-bottom:48px}
.veto-page-hero span,.veto-section-label,.veto-contact-card-modern>span,.veto-hours-card>div>span{display:block;color:var(--veto-blue);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.veto-page-hero h1{color:#fff!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.05!important;font-weight:300!important;letter-spacing:.04em;text-transform:uppercase;margin:22px 0 16px!important}
.veto-page-hero p{color:#c6ccd3;font-size:20px;margin:0;max-width:720px}
.veto-contact-hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(4,9,17,.98) 0%,rgba(4,9,17,.90) 30%,rgba(4,9,17,.36) 58%,rgba(4,9,17,.03) 100%),var(--veto-contact-hero);background-size:cover;background-position:center right;padding-top:55px;padding-bottom:55px}
.veto-contact-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 70%,rgba(0,116,232,.15))}
.veto-contact-hero-content{max-width:590px}
.veto-contact-hero h1{font-weight:650!important;letter-spacing:.015em;text-transform:none}
.veto-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.veto-btn-light{background:#fff;border-color:#fff;color:var(--veto-ink)!important}.veto-btn-light:hover{background:#e9edf1;border-color:#e9edf1;color:var(--veto-ink)!important}
.veto-contact-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin:0 24px 38px;padding:0 12px}
.veto-contact-intro h2{font-size:clamp(30px,3.3vw,48px);line-height:1.12;margin:12px 0 0}
.veto-contact-intro p{font-size:18px;line-height:1.7;color:var(--veto-muted);margin:0}
.veto-contact-page,.veto-careers{font-family:Montserrat,Arial,sans-serif;color:var(--veto-ink);max-width:1280px;margin:0 auto 70px}
.veto-contact-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px;margin:0 24px 24px}
.veto-contact-main,.veto-contact-card-modern,.veto-hours-card,.veto-job,.veto-empty{background:#fff;border:1px solid var(--veto-line);padding:34px}
.veto-contact-address{position:relative;overflow:hidden}.veto-contact-address:after{content:"";position:absolute;width:120px;height:120px;border:24px solid rgba(0,116,232,.08);border-radius:50%;right:-50px;bottom:-50px}
.veto-contact-main h2,.veto-hours-card h2,.veto-job h2,.veto-empty h2{font-size:28px;margin:9px 0 18px}
.veto-contact-main address{font-style:normal;font-size:19px;line-height:1.65;margin-bottom:25px}
.veto-contact-card-modern{background:var(--veto-soft);display:flex;flex-direction:column;justify-content:center;min-height:210px}
.veto-contact-card-modern a{color:var(--veto-ink);text-decoration:none;font-weight:650;margin-top:9px;overflow-wrap:anywhere}
.veto-contact-card-modern a:hover{color:var(--veto-blue)}
.veto-contact-card-modern .veto-contact-big{font-size:24px;margin-top:24px}
.veto-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 24px}
.veto-hours-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}
.veto-hours-card dl{margin:0}
.veto-hours-card dl div{display:grid;grid-template-columns:50px 1fr;padding:10px 0;border-bottom:1px solid var(--veto-line)}
.veto-hours-card dt{font-weight:800}.veto-hours-card dd{margin:0;text-align:right;color:var(--veto-muted)}
.veto-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--veto-blue);border:2px solid var(--veto-blue);border-radius:0;color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:.2s}
.veto-btn:hover{background:var(--veto-blue-dark);border-color:var(--veto-blue-dark)}
.veto-btn-outline{background:transparent;color:var(--veto-ink)!important;border-color:var(--veto-ink)}
.veto-btn-outline:hover{background:var(--veto-ink);color:#fff!important}
.vvs-contact-card.veto-dealer-card{display:grid!important;grid-template-columns:120px 1fr!important;gap:25px!important;align-items:start!important;padding:28px!important;background:#fff!important;border:1px solid var(--veto-line)!important;border-top:4px solid var(--veto-blue)!important}
.veto-dealer-photo{width:120px;aspect-ratio:1/1.18;background:var(--veto-soft);overflow:hidden}
.veto-dealer-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.veto-dealer-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;font-size:23px;line-height:1;font-weight:900;color:#fff;background:var(--veto-black)}
.veto-dealer-content h2{font-size:24px!important;line-height:1.1!important;margin:9px 0 4px!important}
.veto-dealer-position{margin:0 0 14px;color:var(--veto-blue);font-weight:700}
.veto-dealer-content address{font-style:normal;line-height:1.55;color:var(--veto-muted);margin-bottom:14px}
.veto-dealer-actions{display:flex;flex-direction:column;gap:7px}
.veto-dealer-link{display:flex;align-items:center;gap:9px;color:var(--veto-ink)!important;font-weight:700;text-decoration:none!important;overflow-wrap:anywhere}
.veto-dealer-link svg{width:19px;height:19px;fill:var(--veto-blue);flex:0 0 auto}
.veto-contact-icon{color:var(--veto-blue);font-size:18px;line-height:1;width:20px;text-align:center}
.veto-jobs-list{margin:0 24px}
.veto-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:48px;margin-bottom:26px;padding:44px}
.veto-job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.veto-job-meta span{background:var(--veto-soft);padding:8px 12px;font-size:13px;font-weight:700}
.veto-job-description{font-size:16px;line-height:1.7}
.veto-application-form{background:var(--veto-soft);padding:28px;align-self:start;border-top:4px solid var(--veto-blue)}
.veto-application-form h3{margin:0 0 20px;font-size:23px}
.veto-application-form label{display:block;font-size:13px;font-weight:750;margin:13px 0}
.veto-application-form input:not([type=checkbox]),.veto-application-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #c8ced5;background:#fff;border-radius:0;padding:13px 14px;font:inherit}
.veto-application-form input:focus,.veto-application-form textarea:focus{outline:2px solid var(--veto-blue);outline-offset:1px}
.veto-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.veto-file small{display:block;color:var(--veto-muted);font-weight:400;margin-top:3px}
.veto-consent{display:grid!important;grid-template-columns:20px 1fr;gap:8px;align-items:start;font-weight:500!important;line-height:1.4}
.veto-consent input{margin-top:2px}.veto-hp{position:absolute!important;left:-9999px!important}
.veto-notice{margin:0 24px 24px;padding:16px 20px;font-weight:700;border-left:4px solid}.veto-notice.success{background:#ecfdf3;border-color:#15803d}.veto-notice.error{background:#fff1f2;border-color:#be123c}
.veto-empty{margin:0 24px;text-align:center;padding:70px 30px}
@media(max-width:900px){.veto-contact-grid{grid-template-columns:1fr 1fr}.veto-contact-main{grid-column:1/-1}.veto-contact-intro{grid-template-columns:1fr;gap:20px}.veto-hours-card{grid-template-columns:1fr}.veto-job{grid-template-columns:1fr}.vvs-contact-card.veto-dealer-card{grid-template-columns:100px 1fr!important}.veto-dealer-photo{width:100px}}
@media(max-width:640px){.veto-page-hero{padding:48px 24px;margin-bottom:28px}.veto-contact-hero{min-height:490px;align-items:flex-end;background-image:linear-gradient(0deg,rgba(4,9,17,.98) 0%,rgba(4,9,17,.82) 48%,rgba(4,9,17,.08) 85%),var(--veto-contact-hero);background-position:62% center}.veto-page-hero p{font-size:17px}.veto-contact-intro{margin-left:14px;margin-right:14px;padding:0}.veto-contact-grid,.veto-hours-grid{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.veto-hours-card{padding:26px}.veto-jobs-list{margin:0 14px}.veto-job{padding:26px 20px;gap:28px}.veto-form-row{grid-template-columns:1fr}.vvs-contact-card.veto-dealer-card{grid-template-columns:78px 1fr!important;padding:20px!important;gap:16px!important}.veto-dealer-photo{width:78px}.veto-dealer-content h2{font-size:20px!important}}
