.ticker{display:flex;overflow:hidden;background:var(--red);color:#fff;white-space:nowrap;padding:17px 0}.tk-track{display:flex;flex:none;margin:0;padding:0;list-style:none;animation:tk 70s linear infinite}.tk-track li{position:relative;padding:0 26px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.tk-track li::after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;opacity:.65}.ticker:hover .tk-track{animation-play-state:paused}@keyframes tk{to{transform:translateX(-100%)}}@media (max-width:620px){.ticker{padding:14px 0}.tk-track{animation-duration:55s}.tk-track li{font-size:12px;padding:0 20px}}@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto}.tk-track{animation:none}.tk-track[aria-hidden]{display:none}}
.stats .grid{grid-template-columns:repeat(4,1fr)}.stat b{font-size:clamp(38px,4.4vw,54px)}@media (max-width:980px){.stats .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.stats .grid{grid-template-columns:1fr 1fr;gap:18px 0}.stat b{font-size:34px}}
.fcard .ph,.mini .ph,.sgrid .card .ph{position:relative}
.fcard .ph::after,.mini .ph::after,.sgrid .card .ph::after{content:attr(data-t);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;background:linear-gradient(135deg,rgba(205,12,12,.88),rgba(150,8,8,.93));color:#fff;font-size:15px;font-weight:800;line-height:1.3;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.fcard .ph::after{content:"Learn more \2192";font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.fcard:focus-visible .ph::after{opacity:1;transform:none}
@media (hover:hover){.fcard:hover .ph::after,.mini:hover .ph::after,.sgrid .card:hover .ph::after{opacity:1;transform:none}.sol .badge:hover{background:var(--red);color:#fff;border-left-color:#8c0707}}
.sol .badge{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,border-color .25s}
.js-fx .fcard.rv.in:hover{transform:translateY(-5px)}.js-fx .mini.rv.in:hover{transform:translateY(-2px)}
:root{--r:10px;--r-sm:6px}
main img,main video{border-radius:var(--r-sm)}
.mini .ph,.mgrid .mini .ph{border-radius:6px}
header .logo img,footer .logo img{mix-blend-mode:multiply}
html{scroll-padding-top:72px}
header{top:0}
header .hdr-top{height:140px;background:#fff}
header .hdr-in{display:flex;align-items:center;gap:28px;height:140px;max-width:1360px;padding:0 32px;margin:0 auto}
header .logo{width:300px;background:transparent;margin-right:auto}
.hdr-seal{display:block;height:92px;width:auto;flex:none;mix-blend-mode:multiply}
.hdr-cta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.hdr-phone{font-size:24px;font-weight:800;color:var(--red);text-decoration:none;white-space:nowrap;line-height:1}
.hdr-phone small{display:block;margin-bottom:6px;text-align:right;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.hdr-btn{width:auto;white-space:nowrap}
.hdr-nav{background:var(--paper);border-top:1px solid var(--line)}
.hdr-nav .wrap{max-width:1360px;padding:0 32px}
header nav.links{height:56px;align-items:center;justify-content:center;gap:40px;margin:0 auto}
header .dd{height:56px;display:flex;align-items:center}
@media (min-width:981px){header{top:-140px}}
@media (max-width:1280px){header .hdr-in{padding:0 24px;gap:20px}header .logo{width:270px}.hdr-seal{height:80px}header nav.links{gap:30px}}
@media (max-width:980px){html{scroll-padding-top:100px}header .hdr-top,header .hdr-in{height:92px}header .hdr-in{padding:0 20px}header .logo{width:210px}.hdr-cta{display:none}.hdr-seal{height:56px}.hdr-nav{border:0;background:transparent;height:0}.hdr-nav .wrap{padding:0}header nav.links{height:auto;margin:0}header .dd{height:auto;display:block}}
@media (max-width:620px){header .logo{width:185px}.hdr-seal{display:none}header .hdr-top,header .hdr-in{height:80px}}
footer .logo{width:320px;background:transparent}
@media (max-width:980px){footer .logo{width:260px}}
@media (max-width:620px){footer .logo{width:230px}}
.about .photo{border-radius:var(--r);box-shadow:var(--shadow)}.about .photo img{box-shadow:none;border-radius:0}
.ht-media{border-radius:var(--r);box-shadow:0 14px 34px rgba(0,0,0,.14)}.ht-media .vid{box-shadow:none;border-radius:0}
.emerg .imgs{overflow:visible}.emerg .imgs img{transform:none!important;will-change:auto}
.emerg.solo .imgs{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;padding:0}
.emerg.solo .imgs img{height:300px;border-radius:var(--r)}
.emerg.solo .imgs img:nth-child(2){margin-top:48px}
@media (max-width:980px){.emerg.solo .imgs img:nth-child(2){margin-top:0}.emerg.solo .imgs img{height:200px}.emerg.solo .imgs{padding-bottom:48px}}
@media (max-width:620px){.emerg.solo .imgs img{height:150px}}
@media (max-width:980px){
.hero .wrap,.hero .cta,.phero .grid>div:first-child,.sec-head,.head,.ht-text,.about .grid>div,.split>div,.emerg .txt,.cta-band .wrap,.cinfo,.crumbs,.cta-band h3{text-align:center}
.hero h1,.hero p.lead,.phero h1,.phero p,.sec-head h2,.sec-head p,.lead2,.about p,.emerg .txt p,.emerg .txt h2,.statement{margin-left:auto;margin-right:auto}
.hero .cta,.phero .cta,.ht-cta,.cta-band .wrap,.cinfo .media,.social,.rating,main div[style*="display:flex"]{justify-content:center}
.hero .or{width:100%;text-align:center}
.sec-head h2::after,.handled .ht-text h2::after,.about h2::after{margin-left:auto;margin-right:auto}
.fcard .body,.sgrid .card .body{text-align:center;align-items:center}
.tick{max-width:360px;margin-left:auto;margin-right:auto}
.tick li{text-align:left}
footer .grid{text-align:center}footer .logo{display:block;margin:0 auto 16px}footer .copy{justify-content:center;text-align:center}
.bbbcard{margin:0 auto;max-width:420px;width:100%}
.split .pair,.split .vfeature,.ht-media{max-width:640px;margin-left:auto;margin-right:auto}
.about .photo{max-width:640px;margin:0 auto}
}
@media (min-width:1800px){html{zoom:1.15}}
@media (min-width:2300px){html{zoom:1.4}}
@media (min-width:3000px){html{zoom:1.8}}
@media (min-width:3600px){html{zoom:2.2}}
@media (min-width:981px){header .hdr-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}header .logo{justify-self:start;margin:0}.hdr-seal{justify-self:center}.hdr-cta{justify-self:end}}
@media (max-width:1280px){.hdr-nav .wrap{padding:0 24px}}
@media (max-width:980px){
header .hdr-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
header .logo{justify-self:start;margin:0}.hdr-seal{justify-self:center}.menu-btn{justify-self:end}
.wrap{padding-left:32px;padding-right:32px}
.hero .wrap{padding:72px 32px 76px}
.about .grid{padding-left:32px;padding-right:32px;gap:48px}
.sec-head{margin-bottom:44px}
.hero h1{line-height:1.12!important}
.hero p.lead,main section p{line-height:1.75}
.hero .cta{gap:14px}
.fcard .body,.sgrid .card .body{padding:26px 26px 28px}
main > section:not(.hero):not(.ticker):not(.stats):not(.emerg){padding-top:76px;padding-bottom:76px}
footer .grid{gap:44px}
}
@media (max-width:620px){
header .hdr-in{display:flex;justify-content:space-between;padding:0 24px}
.wrap{padding-left:26px;padding-right:26px}
.hero .wrap{padding:60px 26px 64px}
.about .grid{padding-left:26px;padding-right:26px}
.hero h1,.phero h1,main h1{font-size:clamp(28px,8vw,33px)!important;line-height:1.15!important;letter-spacing:-.01em}
main h2{font-size:clamp(22px,6.4vw,25px)!important;line-height:1.22!important}
.hero p.lead,main section p{font-size:16px!important}
main > section:not(.hero):not(.ticker):not(.stats):not(.emerg){padding-top:64px;padding-bottom:64px}
.stat b{font-size:30px!important}
.btn{padding:15px 22px}
.eyebrow{font-size:11px!important;letter-spacing:.1em!important;line-height:1.5}
}
@media (max-width:980px){
header nav.links.open{padding:6px max(24px,calc(50% - 280px)) 22px;gap:0;align-items:stretch;text-align:center}
header nav.links.open > a,header nav.links.open .dd > a{display:block;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.12em;text-align:center}
header nav.links.open > a:last-child{border-bottom:0}
header nav.links.open .dd{display:block;height:auto}
header nav.links.open .dd .sub{display:block;position:static;width:auto;min-width:0;background:var(--paper);border:0;border-radius:var(--r);box-shadow:none;margin:0 0 8px;padding:4px 18px;text-align:center;transform:none;opacity:1;visibility:visible}
header nav.links.open .dd .sub a{display:block;padding:13px 0;font-size:12.5px;letter-spacing:.08em;white-space:normal;text-align:center;border-bottom:1px solid rgba(0,0,0,.07)}
header nav.links.open .dd .sub a:last-child{border-bottom:0}
}
@media (max-width:980px){.strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.7em;row-gap:2px;padding:11px 24px;line-height:1.5}}
@media (max-width:620px){.strip{font-size:11px;letter-spacing:.09em;padding:10px 20px 11px}.strip a{display:block;flex:0 0 100%;text-align:center;border-bottom:0;font-size:13px;letter-spacing:.06em;padding:3px 0 0;text-decoration:underline;text-decoration-color:rgba(255,255,255,.6);text-underline-offset:3px}}
.hdr-cta{align-items:center;text-align:center;gap:12px}
.hdr-phone{text-align:center}
.hdr-phone small{text-align:center;margin-bottom:5px}
header .hdr-cta .hdr-btn{width:auto;padding:10px 18px;font-size:11.5px!important;letter-spacing:.07em!important}
main p:not([style]):not(.q):not(.note){font-size:16px!important;line-height:1.7}
main .body p:not([style]):not(.q):not(.note),main .rev p:not([style]):not(.q):not(.note){font-size:15px!important}
@media (min-width:1200px){main p.lead:not([style]):not(.q):not(.note){font-size:17px!important}}
main .fcard .body h3,main .sgrid .card .body h3{font-size:16px!important}
.stat b{font-size:clamp(34px,3.4vw,46px)}
footer p,footer a,footer li{font-size:14px;line-height:1.7}
footer h4{font-size:13px}
footer .copy{font-size:13px}
@media (min-width:981px){
.hero h1,main h1,.phero h1{font-size:clamp(40px,3.7vw,54px)!important}
main h2,main .emerg h2,main .sec-head h2,main .clients h2,main .txt h2{font-size:clamp(28px,2.5vw,34px)!important;line-height:1.15!important}
}
@media (min-width:1800px){html{zoom:1.05}}
@media (min-width:2300px){html{zoom:1.25}}
@media (min-width:3000px){html{zoom:1.6}}
@media (min-width:3600px){html{zoom:2}}
.cgroups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}
.cg{background:#fff;border:1px solid #e4e4e4;border-top:3px solid var(--red);border-radius:var(--r);padding:24px 24px 14px}
.cg h4{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.cg ul{list-style:none;margin:0;padding:0}
.cg li{position:relative;padding:11px 0 11px 28px;border-top:1px solid #efefef;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);text-transform:none;letter-spacing:0}
.cg li:first-child{border-top:0}
.cg li::before{content:"\2713";position:absolute;left:0;top:11px;font-size:15px;font-weight:800;color:var(--red);line-height:1.4}
.cmore{grid-column:1/-1;text-align:center;margin:28px 0 0;font-weight:600;color:var(--mute)}
@media (max-width:980px){.cgroups{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cgroups{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}.cg{padding:22px 22px 12px}.cg h4{text-align:center}}