:root{--font-primary:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--red:#c51c32;--red-dark:#a81b2d;--ink:#101010;--paper:#f6f6f7;--navy:#101010}
body,button,input,textarea,select,h1,h2,h3,h4,h5,h6,p,a,li,summary{font-family:Arial,Helvetica,sans-serif!important}body{color:#101010;background:#fff;font-size:1rem;line-height:1.5}main{overflow:clip}h1,h2,h3{font-style:normal;font-weight:700!important;letter-spacing:-.025em!important}h2{font-size:clamp(1.8rem,3.7vw,2.75rem)!important;line-height:1.12!important}h3{font-size:1.2rem!important;line-height:1.3!important}p,li{font-size:1.0625rem!important;line-height:1.6!important}h1 em,h2 em{font-style:normal}.page-shell{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:56px;padding-right:56px}.section{padding:64px 0!important}.kicker{font-size:1rem!important;font-weight:600!important;letter-spacing:.06em!important;color:#c51c32!important;text-transform:uppercase}.kicker span{background:#c51c32!important}.header{position:relative!important;inset:auto!important;z-index:20;background:#111!important}.header-inner{width:100%;max-width:1320px;min-height:80px;gap:24px}.header .brand{background:none!important;padding:0!important;border-radius:0!important;width:154px!important}.header .brand img{width:154px;height:auto;display:block;mix-blend-mode:normal}.header .nav{flex-wrap:nowrap;gap:16px;font-size:.875rem!important}.header .nav a{font-size:.875rem!important;line-height:1.3;color:#fff;white-space:nowrap}.header .nav a:hover,.header .nav a[aria-current]{color:#ff6c7d}.header .button{white-space:nowrap;font-size:.9375rem!important;padding:16px 20px!important}.button,.nav-cta{border-radius:6px!important;background:linear-gradient(135deg,#b32233,#c93442)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:none!important;min-height:48px!important;font-size:1rem!important;font-weight:600!important;padding:15px 24px!important;line-height:1.3!important;width:auto!important;transform:none!important}.button:hover{background:#a81b2d!important}.button span,.button b{display:none}.button-outline{background:transparent!important;border-color:#aaa!important;color:inherit!important}.hero-actions{gap:16px!important}.blend-hero{color:#fff!important;background:radial-gradient(ellipse at 72% 80%,#231216 0%,#111 40%,#080808 85%)!important;min-height:0!important;padding:64px 0!important}.blend-hero:after,.blend-hero:before,.about-hero-grid-art,.solutions-hero-art,.quality-hero-rings{display:none!important}.blend-hero>[class*="copy"],.blend-hero>[class*="layout"]{min-height:0!important;padding-top:0!important;padding-bottom:0!important}.blend-hero h1{font-size:clamp(2.4rem,4.9vw,3.7rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;color:#fff!important;max-width:960px;margin:14px 0 22px!important}.blend-hero h1 em{color:#ed233a!important}.blend-hero p:not(.kicker){color:#ededf0!important;font-size:1.1875rem!important;line-height:1.5!important;max-width:760px;margin:0 0 26px!important}.blend-hero .kicker{color:#ed233a!important}.blend-section{padding-top:64px!important;padding-bottom:64px!important}.blend-section:nth-of-type(2n){background:#f6f6f7!important;color:#101010!important}.blend-section:nth-of-type(2n+1){background:#fff!important;color:#101010!important}.blend-section :is(h2,h3,h4,strong){color:#101010!important}.blend-section :is(p,li){color:#49494e!important}.blend-section article{background:#fff!important;color:#101010!important;border-color:#dcdce1!important;border-radius:6px!important;box-shadow:none!important}.blend-section article :is(p,li,small){color:#49494e!important}.blend-section article a{color:#c51c32!important}.blend-section article a.button{color:#fff!important}.blend-section :is(.execution-heading,.quality-measure-heading,.about-principles-heading) p{color:#49494e!important}.blend-section :is(.solution-case-card,.quality-proof-card,.about-location-card,.event-meeting-card){background:radial-gradient(ellipse at center,#321216,#111)!important;color:#fff!important;border-radius:6px!important}.blend-section :is(.solution-case-card,.quality-proof-card,.about-location-card,.event-meeting-card) :is(h2,h3,p,strong,li){color:#fff!important}.blend-section :is(.solution-case-card,.quality-proof-card,.about-location-card,.event-meeting-card) .kicker{color:#ed233a!important}.blend-section :is(.about-model-cards article,.execution-grid article){background:#fff!important}.blend-section .about-year strong,.blend-section .about-metrics-grid strong{color:#ba1a30!important}.blend-section .about-metrics-grid span{color:#49494e!important}.blend-prose{max-width:1000px;padding-top:54px;padding-bottom:54px}.traffic-service-content section{padding:28px 0;border-bottom:1px solid #dcdce1}.traffic-service-content h2{margin:0 0 18px}.traffic-service-content p{margin:0 0 18px;color:#49494e}.traffic-service-content details{border:1px solid #dcdce1;border-radius:6px;background:#f6f6f7;padding:20px;margin:12px 0}.traffic-service-content summary{font-size:1.125rem;font-weight:700;cursor:pointer}.traffic-service-links a{border-radius:6px!important;color:#c51c32!important}.blend-footer{display:block!important;background:#111!important;color:#e3e3e6!important;padding:38px 0!important;font-size:1rem!important;text-transform:none!important;letter-spacing:0!important}.blend-footer-inner{display:grid!important;grid-template-columns:154px 1fr 1fr;gap:32px;align-items:start}.blend-footer img{width:154px;height:auto}.blend-footer p,.blend-footer a{font-size:.9375rem!important;line-height:1.6!important;color:#e3e3e6!important;letter-spacing:0!important;text-transform:none!important}.blend-footer p{margin:0 0 12px}.blend-footer nav{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:12px}.blend-footer a:hover{color:#ff6c7d!important}
.blend-section .kicker{color:#c51c32!important}.format-hero-lines{display:none!important}.blend-prose>h1{font-size:clamp(2.4rem,4.9vw,3.7rem)!important;line-height:1.08!important;margin-bottom:30px}.restored-legal h2{margin:32px 0 16px!important}.restored-legal p{margin-bottom:18px!important;color:#49494e!important}
@media(max-width:1100px){.page-shell,.wrap{padding-left:30px;padding-right:30px}.header-inner{gap:14px}.header .brand,.header .brand img{width:130px!important}.header .nav{gap:11px}.header .nav a{font-size:.875rem!important}.header .button{padding:14px!important}}
@media(max-width:950px){.header-inner{flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:14px;justify-content:space-between}.header .menu-toggle{display:block}.header-inner>.button{display:none}.header .nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.header .nav.open{display:flex}.header .nav a{font-size:1rem!important;padding:14px 0;border-top:1px solid #333}.blend-footer-inner{grid-template-columns:1fr 1fr}.blend-footer-inner>a{grid-column:1/-1}}
@media(max-width:760px){.page-shell,.wrap{padding-left:24px;padding-right:24px}.blend-hero{padding:40px 0!important}.blend-hero h1{font-size:2.65rem!important;line-height:1.08!important;overflow-wrap:normal}.blend-hero p:not(.kicker){font-size:1.125rem!important}.blend-section,.section{padding-top:40px!important;padding-bottom:40px!important}.blend-hero>[class*="layout"]{gap:32px!important}.blend-footer-inner{display:flex!important;flex-direction:column;gap:24px}.blend-prose{padding-top:32px;padding-bottom:32px}.button{max-width:100%}.traffic-service-content h2{font-size:1.8rem!important}}
/* Keep card text readable when the content column narrows. */
.solution-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.solution-benefit-grid article{padding:24px;min-width:0}.solution-benefit-grid h3{margin-top:32px}.solution-benefit-grid p{max-width:none;word-break:normal;overflow-wrap:normal}.blend-section :is(article,article>div){min-width:0}
@media(max-width:1100px){.solution-audience-layout{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}
@media(max-width:900px){.solution-benefit-grid{grid-template-columns:minmax(0,1fr)!important}.solution-benefit-grid article{padding:24px!important;min-height:0!important}.solution-benefit-grid h3{margin-top:20px!important}.about-principles-grid,.target-controls-grid,.quality-measure-grid,.execution-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.blend-section :is(.about-principles-grid,.target-controls-grid,.quality-measure-grid,.execution-grid)>article{padding:24px!important;min-height:0!important}}
@media(max-width:600px){.page-shell .page-shell{padding-left:0!important;padding-right:0!important}.solution-benefit-grid article{padding:20px!important}.solution-benefit-grid p{font-size:1rem!important;line-height:1.55!important}}

/* Clear text on shared red contact panels. */
.contact-section.internal-contact .contact-card .contact-copy h2,.contact-section.internal-contact .contact-card .contact-copy p{color:#fff!important;opacity:1!important}
.contact-section.internal-contact .contact-card .contact-copy>p:not(.kicker){font-weight:500!important;line-height:1.65!important}
.contact-section.internal-contact .contact-card .contact-kicker span{background:#fff!important}
