:root{--v6-graphite:#191b1f;--v6-red:#c92532;--v6-red-hover:#a91c28;--v6-red-active:#8d1721;--v6-ink:#202126;--v6-muted:#51545e;--v6-surface:#ecedef;--v6-radius:8px}
body,.v4-home,.v4-catalog,.v4-inner{background:#f6f6f7;color:var(--v6-ink)}
.v4-hero,.v4-catalog-head,.v4-inner-band{background:var(--v6-graphite);color:#f8f8fa}
.v4-hero .v4-eyebrow,.v4-hero-lead,.v4-catalog-head p,.v4-inner-band>div>p,.v5-service-hero-grid p,.v4-crumb{color:#e5e5e8}
.v4-hero-mark{top:calc(50% - clamp(60px,7vw,100px));right:13%;width:clamp(120px,14vw,200px);height:clamp(120px,14vw,200px);transform:none;background:#85868a;opacity:.2;animation:none}
.v4-button,.v4-button-light,.v5-service-hero .v4-button,.v6-submit,.header-cta,.v6-footer-action{background:var(--v6-red);background-image:none;border:1px solid var(--v6-red);color:#fff!important;border-radius:var(--v6-radius);min-height:56px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:600 16px/1.25 InterV4,Arial,sans-serif;text-decoration:none;transition:background-color .18s,border-color .18s}
.v4-button:hover,.v4-button-light:hover,.v5-service-hero .v4-button:hover,.v6-submit:hover,.header-cta:hover,.v6-footer-action:hover{background:var(--v6-red-hover);border-color:var(--v6-red-hover)}
.v4-button:active,.v4-button-light:active,.v5-service-hero .v4-button:active,.v6-submit:active,.header-cta:active,.v6-footer-action:active{background:var(--v6-red-active);border-color:var(--v6-red-active)}
.header-cta{min-height:48px}
.site-header{color:var(--v6-ink);background:#fff;border-color:#dedee0}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#a91c28}
.menu-toggle{width:44px;height:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--v6-ink);border-radius:8px}
.menu-toggle svg{width:24px;height:24px}
.v4-home-services,.v4-catalog-body,.v4-inner{color:var(--v6-ink)}
.v4-text-link,.v4-prose a,.v4-catalog-intro .v4-eyebrow,.v4-brief-layout .selected-service{color:#a91c28!important;border-color:#a91c28}
.v4-home-services .v4-section-head .v4-text-link{justify-self:start;min-height:56px;padding:14px 20px;border:1px solid var(--v6-red);border-radius:var(--v6-radius);background:var(--v6-red);color:#fff!important;font-weight:600;line-height:1.25}
.v4-home-services .v4-section-head .v4-text-link:hover{background:var(--v6-red-hover);border-color:var(--v6-red-hover)}
.v4-home-services .v4-section-head .v4-text-link:active{background:var(--v6-red-active);border-color:var(--v6-red-active)}
.v4-hero-services .v5-priority-grid a{border-radius:var(--v6-radius)}
.v4-hero-services,.v5-home-grid .v5-category-card,.v4-group-list .v5-service-card,.v5-points li,.v5-home-links a,.v4-service-brief,.v4-brief-layout .brief-context{background:var(--v6-surface);color:var(--v6-ink)}
.v5-home-grid .v5-category-card:hover,.v4-group-list .v5-service-card:hover,.v5-home-links a:hover,.v4-catalog-nav a[aria-current=true]{background:var(--v6-red-hover);color:#fff}
.v5-home-grid .v5-category-card:active,.v4-group-list .v5-service-card:active,.v5-home-links a:active{background:var(--v6-red-active);color:#fff}
.v4-home-services p,.v5-home-grid .v5-category-card p,.v4-group-heading>p,.v4-inner p,.v4-inner aside,.v6-footer-main p{color:var(--v6-muted)}
.v5-home-grid .v5-category-card:hover p,.v5-home-grid .v5-category-card:active p{color:#fff}
.v5-service-hero-grid p{color:#f0f0f2!important}
.v4-catalog-nav a{border-color:#cdcdcf}
.v4-catalog-nav a:hover{background:#e8d9da}
.v4-catalog-nav a[aria-current=true]{background:var(--v6-red-hover)}
.v4-brief-layout .brief-context,.v4-brief-notice{border-color:var(--v6-red)}
.v4-hero-services,.v5-category-card,.v5-service-card,.v5-points li,.v5-home-links a,.v4-service-brief,.v4-brief-layout .brief-context,.v4-image-frame,.v4-image-frame img,.v5-featured-grid img,.v4-field input,.v4-field select,.v4-field textarea,.v6-dialog,.v6-request-form input,.v6-request-form textarea,.v6-request-form button,.v6-home-request{border-radius:var(--v6-radius)}
.v5-detail{border:1px solid #cdcdcf!important;border-radius:var(--v6-radius);margin:8px 0;padding:0 18px}
.v5-detail summary:after{color:#a91c28}

.v6-home-request{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;background:#ecedef;padding:clamp(24px,4vw,55px);margin-block:0 80px}
.v6-home-request h2{font:400 clamp(30px,3vw,42px)/1.15 InterV4,Arial,sans-serif;margin:0}
.v6-request-form{color:var(--v6-ink)}
.v6-request-notice,.v6-request-context,.v6-form-status{color:var(--v6-muted);font-size:16px;line-height:1.45;margin:0 0 18px}
.v6-request-notice,.v6-request-context{font-weight:600}
.v6-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v6-fields label{display:grid;gap:7px;color:var(--v6-ink);font-size:16px;font-weight:500}
.v6-fields .v6-task{grid-column:1/-1}
.v6-request-form input:not([type=hidden]),.v6-request-form textarea{width:100%;min-height:54px;padding:13px 15px;background:#fff;color:var(--v6-ink);border:1px solid #83848a;font:400 17px/1.4 InterV4,Arial,sans-serif}
.v6-request-form textarea{resize:vertical}
.v6-submit{margin-top:20px;cursor:pointer}
.v6-submit:disabled{opacity:.55;cursor:not-allowed}
.v6-form-status{margin:16px 0 0;color:#202126;font-weight:600}
.v6-form-status:empty{display:none}
.v6-dialog{width:min(600px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:28px;border:0;background:#f6f6f7;color:var(--v6-ink);box-shadow:0 20px 70px #0006;overflow:auto}
.v6-dialog::backdrop{background:#111217b8}
.v6-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.v6-dialog-head h2{font:500 30px/1.2 InterV4,Arial,sans-serif;margin:0}
.v6-dialog-close{width:44px;height:44px;display:grid;place-items:center;flex:none;padding:10px;border:0;background:transparent;color:var(--v6-ink);border-radius:8px;cursor:pointer}
.v6-dialog-close:hover{background:#dedee0}.v6-dialog-close svg{width:24px;height:24px}
.v6-request-form input:focus-visible,.v6-request-form textarea:focus-visible,.v6-submit:focus-visible,.v6-dialog-close:focus-visible,.menu-toggle:focus-visible{outline:3px solid #b11927;outline-offset:3px}
.v6-request-form input.pointer-focus:focus-visible,.v6-request-form textarea.pointer-focus:focus-visible{outline:none}
.footer{background:#e7e7e9;color:var(--v6-ink)}
.v6-footer-main{display:grid;grid-template-columns:1.1fr .7fr 1fr .8fr;gap:clamp(24px,3vw,50px)}
.v6-footer-main p{margin:22px 0 0}.v6-footer-main .v6-footer-heading{margin:0 0 18px;font-weight:600;color:var(--v6-ink)}
.v6-footer-main nav{display:grid;grid-template-columns:1fr;gap:2px 20px;margin:0}
.v6-footer-main nav a{font-weight:500}.v6-footer-action{margin-top:0}
.footer-note{border-color:#c9c9cb;margin-top:45px}
@media(max-width:1100px){.header-cta{display:none}.js .mobile-nav{background:#fff;color:var(--v6-ink)}}
@media(min-width:1101px){.v4-hero-mark{width:clamp(96px,calc(520px - 22vw),200px);height:clamp(96px,calc(520px - 22vw),200px);top:calc(50% - clamp(48px,calc(260px - 11vw),100px))}}
@media(min-width:768px) and (max-width:1100px){.v4-hero-inner{display:flex;flex-direction:column;min-height:0;padding-bottom:0}.v4-hero-copy{width:75%}.v4-hero-services{position:relative;width:100%;max-width:none;margin-top:45px}.v5-priority-icon{width:80px}}
@media(min-width:768px) and (max-width:1100px){.v4-hero-mark{right:0}.v6-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.v4-hero-copy{width:100%}.v4-hero-mark{width:28%;height:20%;right:0;top:40%;transform:none}.v4-hero-services{padding:20px;margin-top:45px}.v5-priority-grid{grid-template-columns:1fr;gap:8px}.v4-hero-services .v5-priority-grid a,.v4-hero-services .v5-priority-grid a:last-child{grid-column:auto;min-height:72px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;justify-items:start;padding:0;text-align:left}.v5-priority-icon{width:56px;justify-self:center}.v4-hero-services .v5-priority-grid strong{font-size:16px;line-height:1.35;font-weight:600}.v6-home-request{grid-template-columns:1fr;gap:25px;padding:24px;margin-bottom:65px}.v6-fields{grid-template-columns:1fr}.v6-fields .v6-task{grid-column:auto}.v6-form-inline .v6-submit{width:100%}.v6-dialog{padding:20px}.v6-dialog-head h2{font-size:27px}.v6-footer-main{grid-template-columns:1fr;gap:32px}.v6-footer-main p{margin-top:14px}.v6-footer-main .v6-footer-heading{margin:0 0 12px}}
@media(prefers-reduced-motion:reduce){.v6-request-form *,.v6-dialog *,.site-header *,.v4-home *,.v4-catalog *,.v4-inner *{animation:none!important;transition:none!important}}
@media(max-width:767px){.v5-service-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.v5-service-hero-grid>div{display:contents}.v5-service-hero-grid h1{grid-column:1/-1;overflow-wrap:normal;hyphens:none}.v5-service-hero-grid p{grid-column:1;grid-row:2;margin:0}.v5-service-hero-grid>.v5-service-hero-icon{grid-column:2;grid-row:2}.v5-service-hero-grid .v4-button{grid-column:1/-1;grid-row:3;justify-self:start}.v6-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.v6-footer-main>div:first-child,.v6-footer-main>div:last-child{grid-column:1/-1}}
