/* V6 neutral graphite/red adaptation of project CSS. */
@font-face{font-family:InterV4;src:url('/assets/v4/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
body{font-family:InterV4,Arial,sans-serif}
.site-header{min-height:88px;padding:12px clamp(20px,4vw,56px);background:#fff;color:#202126;border-bottom:1px solid #dedee0}
.brand{width:176px}.desktop-nav a{font-size:16px;font-weight:400}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#a91c28;text-decoration:none}
.header-cta{font-size:15px;font-weight:500;color:#a91c28;border-bottom:1px solid #a91c28}
.menu-toggle{color:#202126;border-color:#cdcdcf;background:#fff}
.v4-home,.v4-catalog{color:#202126;background:#f6f6f7;font:400 18px/1.55 InterV4,Arial,sans-serif}
.v4-home *, .v4-catalog *{box-sizing:border-box}
.v4-home a,.v4-catalog a{color:inherit}
.v4-wrap{width:min(calc(100% - clamp(40px,8vw,112px)),1328px);margin-inline:auto}
.v4-eyebrow{font-size:13px;letter-spacing:.08em;font-weight:600;margin:0 0 28px}
.v4-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:56px;padding:12px 19px;color:#fff!important;background:#a91c28;border:1px solid #a91c28;border-radius:3px;font:500 16px/1.25 InterV4,Arial,sans-serif;text-decoration:none;transition:background-color .18s,border-color .18s}
.v4-button svg,.v4-text-link svg{width:19px;height:19px;transition:transform .18s}
.v4-button:hover{background-color:#7c1821;border-color:#7c1821}.v4-button:hover svg,.v4-text-link:hover svg{transform:translateX(3px)}
.v4-button-light{background:#fff;color:#7c1821!important;border-color:#fff}.v4-button-light:hover{background-color:#f4e8e9;border-color:#f4e8e9}
.v4-home :focus-visible,.v4-catalog :focus-visible,.site-header :focus-visible,.footer :focus-visible{outline:3px solid #c92532;outline-offset:4px}
.v4-hero{background:#a91c28;color:#fff}
.v4-hero-inner{position:relative;isolation:isolate;width:min(calc(100% - clamp(40px,8vw,112px)),1328px);min-height:690px;margin-inline:auto;padding:76px 0 72px}
.v4-hero-copy{position:relative;z-index:1;width:65%;max-width:800px}
.v4-hero .v4-eyebrow{color:#e7e7ea}
.v4-hero h1{font:400 clamp(50px,5vw,72px)/1.04 InterV4,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 28px;max-width:780px}
.v4-hero-lead{max-width:590px;color:#f3f3f5;font-size:19px;line-height:1.55;margin:0 0 35px}
.v4-hero-mark{position:absolute;right:0;top:0;width:58%;height:100%;background:#8c8d92;opacity:.19;mask:url('/assets/v4/symbol.svg') no-repeat center/contain;-webkit-mask:url('/assets/v4/symbol.svg') no-repeat center/contain;z-index:-1;pointer-events:none}
.v4-hero-services{position:absolute;right:0;bottom:0;width:39%;max-width:510px;padding:25px 30px 13px;background:#ecedef;color:#202126}
.v4-hero-services>p{margin:0 0 15px;font-size:14px;color:#51545e}
.v4-hero-services a{display:grid;grid-template-columns:30px 1fr 20px;gap:12px;align-items:center;min-height:55px;padding:11px 0;border-top:1px solid #cdcdcf;text-decoration:none}
.v4-hero-services a span{font-size:13px;color:#595b60}.v4-hero-services a strong{font-size:16px;font-weight:500;line-height:1.3}.v4-hero-services a svg{width:18px;height:18px;transition:transform .18s}.v4-hero-services a:hover strong{text-decoration:underline;text-underline-offset:4px}.v4-hero-services a:hover svg{transform:translateX(3px)}
.v4-home-services{padding-block:110px 105px}
.v4-section-head{display:grid;grid-template-columns:1.1fr .65fr;justify-content:space-between;gap:8%;align-items:end;margin-bottom:48px}
.v4-section-head h2,.v4-approach h2,.v4-catalog-cta h2{font:400 clamp(34px,3.1vw,46px)/1.13 InterV4,Arial,sans-serif;letter-spacing:-.025em;margin:0}
.v4-section-head>p{color:#51545e;max-width:390px;margin:0}
.v4-service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdcdcf}
.home-service{display:grid;grid-template-columns:36px 1fr 22px;gap:17px;align-items:start;min-height:144px;padding:26px 28px 26px 0;border-bottom:1px solid #cdcdcf;text-decoration:none}
.home-service:nth-child(even){border-left:1px solid #cdcdcf;padding-left:32px}
.home-service>span{font-size:14px;color:#595b60}.home-service h3{font-size:23px;line-height:1.2;font-weight:500;margin:0 0 8px}.home-service p{font-size:16px;color:#51545e;margin:0;max-width:42ch}.home-service svg{width:20px;height:20px;transition:transform .18s}.home-service:hover h3{text-decoration:underline;text-underline-offset:4px}.home-service:hover svg{transform:translateX(3px)}
.v4-text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:27px;color:#a91c28!important;font-size:16px;font-weight:500;text-decoration:none;border-bottom:1px solid #a91c28}
.v4-approach{border-top:1px solid #cdcdcf;padding-block:105px 120px}
.v4-approach-head{margin-bottom:45px}.v4-approach-body{display:grid;grid-template-columns:1.1fr .75fr;gap:9%;align-items:center}.v4-approach figure{margin:0}.v4-approach img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.v4-approach figcaption{font-size:13px;color:#51545e;margin-top:9px}.v4-approach-body>div>p{color:#51545e;margin:0 0 22px}.v4-approach .v4-button{margin-top:12px}
.v4-catalog-head{background:#a91c28;color:#fff;padding:27px 0 48px;min-height:295px}
.v4-crumb{display:flex;gap:10px;align-items:center;color:#e7e7ea;font-size:14px;margin-bottom:49px}.v4-crumb a{text-underline-offset:4px}
.v4-catalog-head h1{font:400 clamp(48px,5vw,72px)/1.04 InterV4,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 17px}.v4-catalog-head p{font-size:18px;color:#f3f3f5;margin:0;max-width:650px}
.v4-catalog-body{padding-block:80px 100px}.v4-catalog-intro{display:flex;justify-content:space-between;gap:30px;margin-bottom:36px;color:#51545e}.v4-catalog-intro .v4-eyebrow{color:#a91c28;margin:0}.v4-catalog-intro>p:last-child{font-size:16px;margin:0}
.v4-catalog-frame{display:grid;grid-template-columns:270px 1fr;gap:clamp(45px,6vw,90px)}
.v4-catalog-nav{display:flex;flex-direction:column;border-top:1px solid #cdcdcf}
.v4-catalog-nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:12px 14px;border-bottom:1px solid #cdcdcf;color:#202126;text-decoration:none;font-size:16px;font-weight:500;transition:background-color .18s,color .18s}
.v4-catalog-nav a:hover{background:#f0e4e5}.v4-catalog-nav a svg{width:17px;height:17px}.v4-catalog-nav a[aria-current=true]{background:#a91c28;color:white}
.v4-group{scroll-margin-top:24px}.v4-group-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.v4-group-heading .v4-eyebrow{color:#51545e;margin-bottom:14px}.v4-group-heading h2{font:400 clamp(28px,2.7vw,38px)/1.15 InterV4,Arial,sans-serif;letter-spacing:-.02em;margin:0}.v4-group-heading>p{max-width:300px;color:#51545e;font-size:16px;margin:0}
.v4-group-list{border-top:1px solid #cdcdcf}.v4-group-list a{display:grid;grid-template-columns:36px 1fr 22px;gap:15px;align-items:center;min-height:82px;border-bottom:1px solid #cdcdcf;text-decoration:none;padding:18px 0}.v4-group-list a span{font-size:14px;color:#595b60}.v4-group-list strong{font-size:20px;line-height:1.3;font-weight:500}.v4-group-list svg{width:19px;height:19px;transition:transform .18s}.v4-group-list a:hover strong{text-decoration:underline;text-underline-offset:5px}.v4-group-list a:hover svg{transform:translateX(3px)}
@supports selector(:has(*)){.v4-group{display:none}.v4-group:first-child,.v4-group:target{display:block}.v4-catalog-panels:has(.v4-group:target) .v4-group:first-child:not(:target){display:none}html:not(.js) .v4-catalog-frame:not(:has(.v4-group:target)) .v4-catalog-nav a:first-child{background:#a91c28;color:#fff}html:not(.js) .v4-catalog-frame:has(#group-automation:target) .v4-catalog-nav a[href="#group-automation"],html:not(.js) .v4-catalog-frame:has(#group-water:target) .v4-catalog-nav a[href="#group-water"],html:not(.js) .v4-catalog-frame:has(#group-protection:target) .v4-catalog-nav a[href="#group-protection"],html:not(.js) .v4-catalog-frame:has(#group-testing:target) .v4-catalog-nav a[href="#group-testing"],html:not(.js) .v4-catalog-frame:has(#group-assessment:target) .v4-catalog-nav a[href="#group-assessment"],html:not(.js) .v4-catalog-frame:has(#group-video:target) .v4-catalog-nav a[href="#group-video"]{background:#a91c28;color:#fff}}
.v4-catalog-cta{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #cdcdcf;padding-block:65px 100px}.v4-catalog-cta p{color:#51545e;margin:15px 0 0}
.footer{background:#e9e9eb;color:#202126}.footer-top p,.footer-note{color:#51545e}.footer nav a{font-weight:400}.footer-note{border-color:#cdcdcf}
@media(max-width:1100px){.site-header{min-height:76px}.js .mobile-nav{background:#fff;color:#202126;border-color:#cdcdcf}.mobile-nav a{border-color:#dedee0;font-weight:500}.v4-hero h1{font-size:clamp(45px,6vw,64px)}.v4-hero-inner{min-height:650px}.v4-catalog-frame{grid-template-columns:230px 1fr;gap:40px}}
@media(max-width:767px){.site-header{min-height:70px;padding:10px 20px}.brand{width:148px}.v4-home,.v4-catalog{font-size:17px}.v4-wrap,.v4-hero-inner{width:calc(100% - 40px)}.v4-hero-inner{min-height:0;padding:58px 0 0;display:flex;flex-direction:column}.v4-hero-copy{width:100%;max-width:none}.v4-hero h1{font-size:clamp(36px,10vw,40px);line-height:1.07;margin-bottom:22px}.v4-hero .v4-eyebrow{font-size:12px;max-width:280px;margin-bottom:22px}.v4-hero-lead{font-size:17px;line-height:1.55;margin-bottom:25px}.v4-hero-mark{width:100%;height:390px;top:0;right:-35%;opacity:.13}.v4-hero-services{position:relative;right:auto;bottom:auto;width:100%;max-width:none;margin-top:54px;padding:22px 20px 10px}.v4-hero-services a{min-height:58px}.v4-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.v4-home-services{padding-block:78px}.v4-section-head h2,.v4-approach h2,.v4-catalog-cta h2{font-size:32px}.v4-service-grid{grid-template-columns:1fr}.home-service{min-height:110px;padding:22px 0}.home-service:nth-child(even){border-left:0;padding-left:0}.home-service h3{font-size:21px}.v4-approach{padding-block:75px}.v4-approach-body{grid-template-columns:1fr;gap:30px}.v4-catalog-head{min-height:0;padding:23px 0 42px}.v4-crumb{margin-bottom:40px}.v4-catalog-head h1{font-size:44px}.v4-catalog-head p{font-size:17px}.v4-catalog-body{padding-block:55px 70px}.v4-catalog-intro{display:block;margin-bottom:28px}.v4-catalog-intro .v4-eyebrow{margin-bottom:10px}.v4-catalog-frame{display:block}.v4-catalog-nav{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #cdcdcf;margin-bottom:45px}.v4-catalog-nav a{border-right:1px solid #cdcdcf;padding:10px;min-height:60px;font-size:15px;line-height:1.2}.v4-catalog-nav a span{display:none}.v4-group-heading{display:block}.v4-group-heading>p{margin-top:14px}.v4-group-list a{grid-template-columns:27px 1fr 20px;gap:10px;min-height:72px}.v4-group-list strong{font-size:18px}.v4-catalog-cta{display:block;padding-block:60px 80px}.v4-catalog-cta .v4-button{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.v4-home *,.v4-catalog *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:767px){.v4-hero-mark{right:0}}
.js .v4-group{display:none!important}.js .v4-group.is-active{display:block!important}
.v4-inner{background:#f6f6f7;color:#202126;font:400 18px/1.55 InterV4,Arial,sans-serif;color-scheme:light}
.v4-inner a{color:inherit}.v4-inner :focus-visible{outline:3px solid #c92532;outline-offset:4px}
.v4-inner-band{background:#a91c28;color:#fff;padding:27px 0 62px}
.v4-inner-band h1{font:400 clamp(40px,4.5vw,64px)/1.08 InterV4,Arial,sans-serif;letter-spacing:-.03em;max-width:1100px;overflow-wrap:anywhere;margin:0 0 22px}
.v4-inner-band>div>p{max-width:820px;color:#f3f3f5;font-size:19px;margin:0}
.v4-service-intro{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;padding-block:85px}
.v4-service-intro h2,.v4-empty h2,.v4-article-index h2,.v4-home-stories h2,.v4-next h2{font:400 clamp(30px,3vw,42px)/1.15 InterV4,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 24px}
.v4-service-intro>div>p:not(.v4-eyebrow),.v4-article-index p:not(.v4-eyebrow),.v4-story>div>p:not(.v4-eyebrow){color:#51545e;margin:0 0 28px}
.v4-service-photo,.v4-article-index figure,.v4-story figure{margin:0}
.v4-service-photo img,.v4-article-index img,.v4-story img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.v4-service-photo figcaption,.v4-article-index figcaption,.v4-story figcaption{font-size:13px;color:#51545e;margin-top:9px}
.v4-service-brief{background:#ecedef;border-top:3px solid #a91c28;padding:40px}
.v4-service-brief h2{font-size:28px}.v4-service-brief ul{margin:0;padding-left:20px;color:#51545e}.v4-service-brief li{margin:0 0 12px}
.v4-service-content,.v4-article-body{display:grid;grid-template-columns:270px minmax(0,760px);justify-content:space-between;gap:8%;padding-block:30px 100px}
.v4-service-content aside,.v4-article-body aside{color:#51545e;font-size:16px}.v4-service-content aside ul{padding-left:20px}.v4-service-content aside li{margin-bottom:10px}
.v4-prose{max-width:760px;font-size:18px;line-height:1.65;color:#303035}.v4-prose h2{font:500 clamp(25px,2.3vw,32px)/1.2 InterV4,Arial,sans-serif;letter-spacing:-.02em;color:#202126;margin:52px 0 20px}.v4-prose h2:first-child{margin-top:0}.v4-prose p{margin:0 0 20px}.v4-prose li{padding-left:4px;margin-bottom:11px}.v4-prose a{color:#a91c28;text-underline-offset:4px}.v4-prose details{border-top:1px solid #cdcdcf;padding:19px 0}.v4-prose details:last-child{border-bottom:1px solid #cdcdcf}.v4-prose summary{cursor:pointer;font-weight:500}.v4-prose details p{margin:15px 0 0}
.v4-related{border-top:1px solid #cdcdcf;padding-block:55px 95px;display:grid;grid-template-columns:1fr 1.5fr;gap:7%}.v4-related h2{font:400 32px/1.15 InterV4,Arial,sans-serif;margin:0}.v4-related a{display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:70px;border-bottom:1px solid #cdcdcf;text-decoration:none;font-size:18px;font-weight:500}.v4-related a:hover span{text-decoration:underline;text-underline-offset:4px}
.v4-next{border-top:1px solid #cdcdcf;padding-block:60px 100px;display:flex;justify-content:space-between;align-items:end;gap:30px}.v4-next h2{margin-bottom:10px}.v4-next p{color:#51545e;margin:0}
.v4-article-index,.v4-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;padding-block:95px}.v4-article-index figure{order:2}.v4-article-body{padding-block:85px 100px}.v4-empty{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:10%;min-height:290px}.v4-empty p:not(.v4-eyebrow){color:#51545e;margin:0 0 25px}
.v4-brief-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-block:85px 115px}.v4-brief-layout aside h2{font:400 32px/1.2 InterV4,Arial,sans-serif;margin:0 0 22px}.v4-brief-layout aside p:not(.v4-eyebrow){color:#51545e}.v4-brief-notice{border-left:3px solid #a91c28;padding-left:18px;margin-top:30px}.v4-field{display:grid;gap:8px;margin-bottom:24px}.v4-field label{font-size:16px;font-weight:500}.v4-field label span{font-weight:400;color:#51545e}.v4-field input,.v4-field select,.v4-field textarea{display:block;width:100%;min-height:54px;padding:14px 15px;border:1px solid #a8a8ac;border-radius:2px;background:white;color:#202126;font:400 17px/1.4 InterV4,Arial,sans-serif}.v4-field input::placeholder,.v4-field textarea::placeholder{color:#646469}.v4-field textarea{resize:vertical}.v4-brief-layout .brief-context{background:#ecedef;border-color:#a91c28;color:#202126}.v4-form-status{color:#a91c28}.v4-brief-layout button:disabled{opacity:.5;cursor:not-allowed}
.v4-home-stories{padding-block:0 115px}.v4-story{border-top:1px solid #cdcdcf;grid-template-columns:1.05fr .8fr}.v4-story p:not(.v4-eyebrow){max-width:470px}.v4-home-records{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #cdcdcf}.v4-home-records a{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:98px;padding:20px 35px 20px 0;text-decoration:none;font-size:22px;font-weight:500}.v4-home-records a+a{border-left:1px solid #cdcdcf;padding-left:35px}.v4-home-records a:hover span{text-decoration:underline;text-underline-offset:5px}
.v4-image-frame{overflow:hidden}.v4-image-frame img{transition:transform .45s cubic-bezier(.2,.65,.3,1)}@media(hover:hover){.v4-image-frame:hover img{transform:scale(1.025)}}
.v4-button{background-image:linear-gradient(90deg,#7c1821 0 50%,#a91c28 50% 100%);background-size:200% 100%;background-position:right center;transition:background-position .22s ease,border-color .18s}
.v4-button:hover{background-position:left center}.v4-button-light{background-image:linear-gradient(90deg,#f0dfe0 0 50%,#fff 50% 100%)}
@keyframes v4-mark-intro{from{opacity:0;transform:translateX(20px)}to{opacity:.19;transform:translateX(0)}}
.v4-hero-mark{animation:v4-mark-intro .8s cubic-bezier(.2,.65,.3,1) both}
@media(max-width:767px){.v4-inner{font-size:17px}.v4-inner-band{padding:23px 0 45px}.v4-inner-band h1{font-size:clamp(34px,9vw,40px);line-height:1.12}.v4-inner-band>div>p{font-size:17px}.v4-service-intro,.v4-service-content,.v4-article-body,.v4-related,.v4-empty,.v4-brief-layout,.v4-article-index,.v4-story{grid-template-columns:1fr;gap:35px}.v4-service-intro{padding-block:65px}.v4-service-intro h2,.v4-empty h2,.v4-article-index h2,.v4-story h2,.v4-next h2{font-size:30px}.v4-service-brief{padding:25px}.v4-service-content,.v4-article-body{padding-block:0 70px}.v4-prose{font-size:17px}.v4-related{padding-block:50px 65px}.v4-next{display:block;padding-block:55px 75px}.v4-next .v4-button{margin-top:25px}.v4-article-index,.v4-empty{padding-block:65px}.v4-brief-layout{padding-block:65px 85px}.v4-home-stories{padding-bottom:75px}.v4-story{padding-block:70px}.v4-home-records{grid-template-columns:1fr}.v4-home-records a{font-size:19px;min-height:78px}.v4-home-records a+a{border-left:0;border-top:1px solid #cdcdcf;padding-left:0}.v4-article-index figure{order:0}}
@media(prefers-reduced-motion:reduce){.v4-home *,.v4-catalog *,.v4-inner *{animation:none!important;transition:none!important;transform:none!important}}
.home-service{padding-left:18px;transition:background-color .15s,color .15s}.home-service:hover{background:#a91c28;color:#fff}.home-service:hover>span,.home-service:hover p{color:#f3f3f5}.home-service:hover h3{text-decoration:none}
.v4-group-list a{padding-inline:14px;transition:background-color .15s,color .15s}.v4-group-list a:hover{background:#a91c28;color:#fff}.v4-group-list a:hover span{color:#f3f3f5}.v4-group-list a:hover strong{text-decoration:none}
@media(prefers-reduced-motion:reduce){.home-service,.v4-group-list a{transition:none}}
@media(max-width:767px){.home-service:nth-child(n){padding-left:12px;padding-right:12px}}
.v4-brief-layout .selected-service{margin:0 0 12px;color:#a91c28;font-size:16px;font-weight:600}
.v4-eyebrow,.v4-hero .v4-eyebrow,.v4-hero-services>p,.v4-approach figcaption,.v4-service-photo figcaption,.v4-article-index figcaption,.v4-story figcaption{font-size:16px;font-weight:600}
.v4-hero-lead,.v4-section-head>p,.home-service p,.v4-group-heading>p,.v4-brief-notice{font-weight:500}
.v4-hero-services a span,.home-service>span,.v4-group-list a span,.v4-crumb{font-size:16px;font-weight:600}
@media(max-width:767px){.v4-hero .v4-eyebrow,.v4-catalog-nav a{font-size:16px}}

/* V5: fluid layout; content width follows the viewport, not a fixed container. */
:root{--v5-pad:clamp(20px,3vw,76px)}
.site-header,.footer{padding-inline:var(--v5-pad)}
.v4-wrap,.v4-hero-inner{width:calc(100% - var(--v5-pad) - var(--v5-pad));max-width:none}
.v4-inner-band h1,.v4-hero h1,.v4-hero-copy,.v4-hero-services,.v4-prose{max-width:none}
.v4-home p,.v4-catalog p,.v4-inner p,.v4-prose li{max-width:60ch}
.v5-cgi{display:inline-block;flex:none;width:80px;aspect-ratio:1;background-repeat:no-repeat;background-size:300% 200%;vertical-align:middle;pointer-events:none}
.v5-button-icon{width:28px;height:28px}
.v4-button,.header-cta{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 20px;border-radius:6px;font-weight:600;line-height:1.25;text-decoration:none}
.v4-button{background-image:linear-gradient(90deg,#7c1821 0 50%,#a91c28 50%);background-size:200% 100%;background-position:right;color:#fff!important;transition:background-position .22s ease,border-color .18s,color .18s}
.v4-button-light,.v5-service-hero .v4-button{background-image:linear-gradient(90deg,#f0dfe0 0 50%,#fff 50%);border-color:#fff;color:#7c1821!important}
.v4-button:hover,.v4-button-light:hover,.v5-service-hero .v4-button:hover{background-position:left}
.v4-button:active{background-image:none;background-color:#521018;border-color:#521018;color:#fff!important}
.v4-button-light:active,.v5-service-hero .v4-button:active{background-color:#e3c9cb;border-color:#e3c9cb;color:#7c1821!important}
.header-cta{min-height:48px;padding:8px 14px;background:#ecedef;border:0;border-radius:6px;color:#a91c28;transition:background-color .2s}
.header-cta:hover{background:#e9dddd}.header-cta:active{background:#e3c9cb}
.v4-button svg,.header-cta svg{width:19px;height:19px;flex:none}
.v4-home a svg,.v4-catalog a svg,.v4-inner a svg,.site-header a svg,.footer a svg,.v4-inner button svg{transition:transform .2s ease}
@media(hover:hover){.v4-home a:hover svg,.v4-catalog a:hover svg,.v4-inner a:hover svg,.site-header a:hover svg,.footer a:hover svg,.v4-inner button:hover svg{transform:translateX(4px)}}
.v4-hero-inner{min-height:690px}
.v4-hero-copy{width:54%;max-width:none}
.v4-hero h1{font-size:clamp(48px,4.1vw,78px);line-height:1.06}
.v4-hero-services{width:42%;max-width:none;padding:24px 28px 28px}
.v5-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v4-hero-services .v5-priority-grid a{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-height:0;padding:8px;border:0;text-align:center;border-radius:6px;transition:background-color .2s;text-decoration:none}
.v4-hero-services .v5-priority-grid a:hover{background:#e9dddd}.v4-hero-services .v5-priority-grid a:active{background:#e3c9cb}
.v5-priority-icon{width:clamp(110px,9vw,175px)}
.v4-hero-services .v5-priority-grid strong{font-size:16px;font-weight:600}
.v4-home-services{padding-block:90px}
.v4-section-head{grid-template-columns:1fr auto;align-items:end;gap:30px}
.v4-section-head .v4-text-link{margin:0}
.v5-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v5-home-grid .v5-category-card{display:flex;align-items:center;gap:24px;min-height:210px;padding:20px 26px;background:#ecedef;border:0;border-radius:8px;color:#202126;text-decoration:none;transition:background-color .2s,color .2s}
.v5-home-grid .v5-category-card:hover{background:#a91c28;color:#fff}
.v5-home-grid .v5-category-card:active{background:#7c1821;color:#fff}
.v5-home-grid .v5-category-card p{color:#51545e;font-size:16px;line-height:1.4;font-weight:500;margin:8px 0 0}
.v5-home-grid .v5-category-card:hover p,.v5-home-grid .v5-category-card:active p{color:#f3f3f5}
.v5-home-grid .v5-category-card h3{font-size:clamp(20px,1.5vw,27px);line-height:1.2;font-weight:500;margin:0}
.v5-category-icon{width:clamp(155px,11vw,220px)}
.v5-featured{padding-block:10px 90px}
.v5-featured-heading h2{font:400 clamp(32px,2.8vw,44px)/1.15 InterV4,Arial,sans-serif;margin:0 0 32px}
.v5-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v5-featured-grid>a{text-decoration:none}.v5-featured-grid img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}
.v5-featured-grid>a>span{display:block;font-size:14px;font-weight:500;color:#51545e;margin-top:10px}
.v5-featured-grid h3{font-size:23px;line-height:1.25;font-weight:500;margin:8px 0 0}.v5-featured-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}
.v5-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:100px}
.v5-home-links a{display:grid;grid-template-columns:64px 1fr 20px;align-items:center;gap:14px;background:#ecedef;border-radius:6px;padding:18px;text-decoration:none;transition:background-color .2s,color .2s}
.v5-home-links a:hover{background:#a91c28;color:#fff}.v5-home-links a:active{background:#7c1821;color:#fff}.v5-home-links strong{font-size:18px;font-weight:500}.v5-home-links a>span:not(.v5-cgi){grid-column:2;font-size:15px;color:#51545e}.v5-home-links a:hover>span:not(.v5-cgi){color:#f3f3f5}
.v5-link-icon{width:64px;grid-row:span 2}
.v4-catalog-head{min-height:245px}
.v4-catalog-frame{grid-template-columns:clamp(260px,18vw,390px) minmax(0,1fr);gap:clamp(30px,4vw,90px)}
.v4-catalog-nav a{justify-content:flex-start;gap:12px;min-height:65px;font-size:16px}
.v5-nav-icon{width:52px}
.v4-group-heading{margin-bottom:24px}
.v4-group-list.v5-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
.v4-group-list .v5-service-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:220px;padding:18px;background:#ecedef;border:0;border-radius:8px;color:#202126;text-decoration:none;transition:background-color .2s,color .2s}
.v4-group-list .v5-service-card:hover{background:#a91c28;color:#fff}.v4-group-list .v5-service-card:active{background:#7c1821;color:#fff}
.v4-group-list .v5-service-card strong{font-size:19px;line-height:1.25;font-weight:500}
.v5-service-icon{width:clamp(140px,10vw,170px);align-self:center}
.v5-service-hero{padding-bottom:45px}
.v5-service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.6fr);gap:5%;align-items:center}
.v5-service-hero-grid p{max-width:60ch;color:#f3f3f5;font-size:19px;margin:0 0 24px}
.v5-service-hero-icon{width:clamp(200px,18vw,300px);justify-self:center}
.v5-service-overview{padding-block:70px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.v5-service-overview h2,.v5-full-details h2{font:400 clamp(28px,2.4vw,36px)/1.2 InterV4,Arial,sans-serif;margin:0 0 25px}
.v5-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.v5-points li{min-height:155px;display:flex;align-items:center;gap:15px;background:#ecedef;border-radius:6px;padding:14px;font-size:17px;line-height:1.35;font-weight:500}
.v5-point-icon{width:clamp(64px,6vw,96px)}
.v5-full-details{padding-block:30px 80px;display:grid;grid-template-columns:1fr 1.65fr;gap:7%;border-top:1px solid #cdcdcf}
.v5-detail{border-bottom:1px solid #cdcdcf}.v5-detail:first-child{border-top:1px solid #cdcdcf}
.v5-detail summary{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:70px;padding:17px 0;cursor:pointer;font-size:18px;line-height:1.35;font-weight:500;list-style:none}
.v5-detail summary::-webkit-details-marker{display:none}.v5-detail summary:after{content:'+';font-size:25px;font-weight:400;color:#a91c28}.v5-detail[open] summary:after{content:'−'}
.v5-detail>.v4-prose{padding:5px 0 25px}.v5-detail .v4-prose h3{font-size:20px;margin:22px 0 10px}.v5-detail .v4-prose p,.v5-detail .v4-prose li{max-width:60ch}
.v4-related a{justify-content:flex-start;gap:18px}.v4-related a span:not(.v5-cgi){flex:1}.v5-related-icon{width:72px}
.v5-empty-icon{width:150px;margin-bottom:15px}
@media(max-width:1200px){.v5-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-group-list.v5-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-service-overview{grid-template-columns:1fr}.v5-points li{min-height:125px}}
@media(max-width:767px){.site-header,.footer{padding-inline:var(--v5-pad)}.v4-hero-inner{min-height:0}.v4-hero-copy{width:100%}.v4-hero h1{font-size:clamp(36px,9.5vw,40px)}.v4-hero-services{width:100%;padding:18px 14px 14px}.v5-priority-grid{gap:3px}.v5-priority-icon{width:clamp(75px,23vw,110px)}.v4-hero-services .v5-priority-grid a{padding:5px 2px}.v4-hero-services .v5-priority-grid strong{font-size:14px}.v4-home-services{padding-block:65px}.v4-section-head{grid-template-columns:1fr;gap:16px}.v5-home-grid{grid-template-columns:1fr;gap:9px}.v5-home-grid .v5-category-card{min-height:138px;padding:12px 16px;gap:12px}.v5-category-icon{width:clamp(105px,29vw,135px)}.v5-home-grid .v5-category-card h3{font-size:20px}.v5-home-grid .v5-category-card p{font-size:15px}.v5-featured{padding-bottom:70px}.v5-featured-grid{grid-template-columns:1fr;gap:26px}.v5-home-links{grid-template-columns:1fr;padding-bottom:70px}.v4-catalog-frame{display:block}.v4-catalog-nav{grid-template-columns:1fr 1fr}.v4-catalog-nav a span:not(.v5-cgi){display:inline}.v4-catalog-nav a .v5-nav-icon{display:inline-block}.v4-catalog-nav a{gap:5px;font-size:14px;padding:8px;min-height:62px}.v5-nav-icon{width:40px}.v4-group-list.v5-catalog-grid{grid-template-columns:1fr 1fr;gap:9px}.v4-group-list .v5-service-card{padding:12px;min-height:170px}.v4-group-list .v5-service-card strong{font-size:16px}.v5-service-icon{width:clamp(105px,29vw,150px)}.v5-service-hero-grid{grid-template-columns:1fr auto;gap:5px;align-items:end}.v5-service-hero-grid h1{font-size:clamp(32px,8vw,40px)}.v5-service-hero-grid p{font-size:17px}.v5-service-hero-icon{width:clamp(110px,32vw,160px)}.v5-service-overview{padding-block:55px;gap:36px}.v5-points{grid-template-columns:1fr}.v5-points li{min-height:94px}.v5-point-icon{width:76px}.v5-full-details{grid-template-columns:1fr;gap:18px;padding-block:30px 65px}.v5-detail summary{font-size:17px}.v5-related-icon{width:64px}.v5-empty-icon{width:110px}}
@media(prefers-reduced-motion:reduce){.v4-home *,.v4-catalog *,.v4-inner *,.site-header *{animation:none!important;transition:none!important;transform:none!important}}
@media(max-width:1100px){.header-cta{display:none}}
@media(min-width:768px) and (max-width:1100px){.v4-hero-services{width:52%}.v5-priority-icon{width:clamp(72px,9vw,105px)}.v4-hero-services .v5-priority-grid strong{font-size:14px}.v5-home-grid .v5-category-card{padding:16px;gap:12px}.v5-category-icon{width:110px}.v5-home-grid .v5-category-card>div{min-width:0}.v5-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.v4-catalog-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-catalog-nav a{min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-height:80px}.v4-catalog-nav a span:not(.v5-cgi){max-width:100%;overflow-wrap:anywhere}}
.v4-group-list.v5-catalog-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.v4-group-list.v5-catalog-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.v5-points li>span:not(.v5-cgi){min-width:0;overflow-wrap:break-word}
@media(max-width:1900px){.v5-service-overview{grid-template-columns:1fr}}
.v5-home-grid .v5-category-card p{font-size:16px;font-weight:600}
.v5-featured-grid>a>span,.v5-home-links a>span:not(.v5-cgi){font-size:16px;font-weight:600}
@media(max-width:767px){.v4-catalog-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-catalog-nav a{min-width:0;font-size:16px;font-weight:600}.v4-hero-services .v5-priority-grid strong{font-size:15px;font-weight:700}}
@media(max-width:460px){.v4-catalog-nav a{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-height:80px}.v4-catalog-nav a span:not(.v5-cgi){max-width:100%;overflow-wrap:anywhere}}
.v4-article-body{grid-template-columns:clamp(230px,18vw,390px) minmax(0,1fr);justify-content:normal}
.v4-prose p,.v4-prose li{max-width:60ch}
@media(max-width:767px){.v4-article-body{grid-template-columns:1fr}}
@media(max-width:400px){.v5-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-hero-services .v5-priority-grid a:last-child{grid-column:1/-1;flex-direction:row;justify-content:center;gap:12px}}
