/* Explicit logo geometry: never depend on flex intrinsic image sizing. */
.home-editorial.neo-mode .trust-strip .client-logo-row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:22px 46px!important;width:100%!important;flex:none!important}
.home-editorial.neo-mode .trust-strip a.client-logo-slot{display:flex!important;flex:0 0 210px!important;width:210px!important;height:88px!important;min-width:0!important;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;overflow:visible;transition:transform .2s}
.home-editorial.neo-mode .trust-strip a.client-logo-slot:hover{transform:translateY(-3px)}
.home-editorial.neo-mode .trust-strip a.client-logo-slot img{display:block!important;width:210px!important;height:82px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.home-editorial.neo-mode .trust-strip a.dhs-slot img{width:145px!important;height:145px!important}
.home-editorial .trust-strip .logo-caption{margin:0;font-size:12px;color:#52697b;text-align:center}
/* Interior pages: editorial layouts, purposeful visual summaries, restrained depth. */
.refined-site{background:#edf1f5;color:#203342}
.refined-site .site-nav{background:#edf1f5ed!important}
.refined-site main>.section,.refined-site main>div>.section{--band-py:64px}
.refined-site .section{border-color:#d8e1e8!important}
.refined-site .page-hero{background:#edf1f5!important;padding:65px 0 48px!important;border-bottom:0!important}
.refined-site .subhero-layout{max-width:1240px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)!important;gap:64px!important;align-items:center!important}
.refined-site .subhero-copy{padding:0!important;text-align:left!important;max-width:none!important;min-width:0}
.refined-site .subhero-copy p{margin-left:0!important;margin-right:0!important}
.refined-site .page-hero h1{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.09!important;letter-spacing:-.055em!important}
.refined-site .page-hero p{color:#475e70!important}
.refined-site .premium-card,.refined-site .om-card{box-shadow:none!important;border-radius:12px!important;border-color:#d5dfe7!important}
.refined-site .om-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px -24px #20334288!important}
.refined-site .button{border-radius:10px!important}
.refined-site .page-hero .eyebrow{color:#27658b!important}
.refined-site .closing-section{background:#e3edf5!important;border:1px solid #ccdae6!important;border-radius:18px!important;margin:16px 24px 24px!important;padding:52px 24px!important;box-shadow:none!important;color:#203342!important}
.refined-site .closing-section:before,.refined-site .closing-section:after{display:none!important}
.refined-site .closing-section h2{color:#203342!important}
.refined-site .closing-section p,.refined-site .closing-section .body-copy{color:#39566d!important}
.refined-site .closing-section>div>div:last-child{color:#39566d!important}
.refined-site .closing-section>div[style*="position: absolute"]{display:none}
.explain-panel{min-width:0;background:linear-gradient(130deg,#f6f9fc,#e2eaf1);padding:30px;border:1px solid #fff;border-radius:18px;box-shadow:9px 9px 24px #bdcbd75c,-8px -8px 24px #ffffffb3;position:relative;color:#203342;align-self:center}
.panel-label{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#456579;margin:0 0 28px}
.panel-title{font:500 clamp(29px,3vw,43px)/1.1 var(--font-display);letter-spacing:-.055em;margin-bottom:30px}
.panel-title small{font:400 15px var(--font-body);letter-spacing:0;display:block;margin-top:8px;color:#456579}
.panel-rows{border-top:1px solid #cbd7e1}
.panel-row{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #cbd7e1}
.panel-index{font:10px var(--font-mono);color:#49758f;align-self:flex-start;padding-top:5px}
.panel-row>div{flex:1;min-width:0}.panel-row strong{display:block;font:600 14px var(--font-body);margin-bottom:4px}.panel-row small{display:block;font-size:12px;line-height:1.5;color:#4c6476}.panel-arrow{color:#0e7cc4;font-size:20px}
.panel-foot{font-size:11px;line-height:1.6;color:#456579;margin-top:22px}
.section-index{max-width:1176px;margin:0 auto 22px;padding:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;border-block:1px solid #cfdae3;font-size:12px}
.section-index>span{font:10px var(--font-mono);text-transform:uppercase;color:#536d80;letter-spacing:.08em;flex:0 0 100%}
.section-index a{color:#285873;max-width:290px;line-height:1.5;text-decoration:none}.section-index a:hover{text-decoration:underline}
.refined-site [id]{scroll-margin-top:110px}
.build-timeline .premium-card{background:transparent!important;border:0!important;border-left:1px solid #b8cbd9!important;border-radius:0!important;padding:24px 0 32px 28px!important;position:relative}
.build-timeline .premium-card:before{content:'';position:absolute;left:-5px;top:33px;width:9px;height:9px;border-radius:50%;background:#0e7cc4;box-shadow:0 0 0 6px #edf4fa}
.build-timeline .premium-card>div:first-child{font-size:30px!important;color:#0a5a93!important;min-width:56px!important}
.page-how-it-works .build-timeline>div{max-width:1000px!important}
.page-pricing .pricing-table-section{padding-bottom:38px!important}.table-hint{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#285873;margin-bottom:14px}.table-hint span{font-size:11px;color:#536d80}.price-table th[scope=row]{text-align:left;font-weight:500;padding:21px 20px;background:#f3f6f9;min-width:170px}.refined-site .price-table td{vertical-align:top}.refined-site .price-table thead th{color:#274b64!important;background:#e8eff5!important}.refined-site .band-details{padding-top:18px!important}.refined-site .band-details .premium-card{border-radius:0!important;border-width:0 0 1px!important;background:transparent!important;padding:30px 0!important}
.industry-link{border-radius:10px!important;padding:28px!important;background:#edf3f8!important;transition:background .2s,transform .2s}.industry-link:hover{background:#e3edf5!important;transform:translateY(-4px)}.industry-number{font:12px var(--font-mono);color:#0e7cc4;margin-bottom:45px}
.refined-site .reading-section{display:grid;grid-template-columns:230px minmax(0,740px);justify-content:center;gap:56px;padding:40px 32px 65px!important}
.reading-section>div{padding:0!important;max-width:740px!important;width:100%;min-width:0}.article-contents{align-self:start;position:sticky;top:116px;border-top:2px solid #0e7cc4;padding-top:18px}.article-contents .panel-label{margin-bottom:16px}.article-contents a{display:block;font-size:12px;line-height:1.5;color:#456579;margin-bottom:13px;text-decoration:none}.article-contents a:hover{color:#0a5a93;text-decoration:underline}.reading-section h2{font-size:clamp(26px,3vw,34px)!important;line-height:1.2!important}.reading-section p{font-size:17px!important;line-height:1.85!important}.reading-section li{line-height:1.8!important}
.editorial-cover{min-height:240px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;background:#e4edf5;color:#173f5c;overflow:hidden;position:relative}.editorial-cover>span{font:10px var(--font-mono);letter-spacing:.12em}.editorial-cover strong{font:500 clamp(25px,3vw,43px)/1.15 var(--font-display);letter-spacing:-.05em;max-width:430px;z-index:1}.cover-lines{display:flex;gap:8px;align-items:flex-end;height:55px}.cover-lines i{height:18%;width:16%;background:#0e7cc4}.cover-lines i:nth-child(2){height:38%}.cover-lines i:nth-child(3){height:65%}.cover-lines i:nth-child(4){height:85%}.cover-lines i:nth-child(5){height:100%;background:#9db9cc}.page-resources .section{padding-bottom:38px!important}.page-resources .om-card{border-radius:10px!important}
.page-case-studies-sws .explain-panel .panel-title,.page-case-studies-dhs .explain-panel .panel-title{font-size:clamp(65px,7vw,94px);color:#0a5a93}.page-case-studies-sws .section[data-section="1"],.page-case-studies-dhs .section[data-section="1"]{padding-block:30px!important}
@media(min-width:1000px){.page-case-studies-sws .section:not(.page-hero):not(.closing-section)>div,.page-case-studies-dhs .section:not(.page-hero):not(.closing-section)>div{max-width:1000px!important}.page-contact .page-hero{padding-bottom:32px!important}.page-contact .section[data-section="1"]{padding-top:35px!important}}
@media(max-width:1000px){.refined-site .subhero-layout{gap:32px!important;grid-template-columns:1fr!important;max-width:800px!important}.explain-panel{width:100%;box-sizing:border-box}.panel-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel-row{align-items:flex-start}.panel-index,.panel-arrow{display:none}.panel-title{margin-bottom:22px}.section-index{margin-inline:32px}.refined-site .reading-section{grid-template-columns:190px minmax(0,1fr);gap:30px}.refined-site .section{--band-py:48px}.refined-site .page-hero{padding-top:46px!important}}
@media(max-width:700px){.refined-site .subhero-layout{padding-inline:22px!important}.refined-site .page-hero h1{font-size:36px!important}.explain-panel{padding:24px}.panel-rows{display:block}.panel-index,.panel-arrow{display:block}.panel-label{margin-bottom:23px}.panel-row{padding:14px 0}.refined-site .section{--band-py:38px}.section-index{margin-inline:22px;gap:12px 18px}.section-index a{max-width:none}.refined-site .reading-section{display:block;padding:20px 22px 40px!important}.article-contents{position:static;border-bottom:1px solid #cad8e3;padding-bottom:18px;margin-bottom:32px}.article-contents a{margin-bottom:9px}.reading-section p{font-size:16px!important}.table-hint{display:block}.table-hint span{display:block;margin-top:5px}.refined-site .closing-section{margin:12px!important;padding:35px 8px!important}.build-timeline .premium-card{gap:12px!important;padding-left:19px!important}.build-timeline .premium-card>div:first-child{min-width:35px!important;font-size:24px!important}.home-editorial.neo-mode .trust-strip .client-logo-row{gap:12px!important}.home-editorial.neo-mode .trust-strip a.client-logo-slot{flex-basis:130px!important;width:130px!important;height:75px!important}.home-editorial.neo-mode .trust-strip a.client-logo-slot img{width:130px!important;height:65px!important}.home-editorial.neo-mode .trust-strip a.dhs-slot img{width:125px!important;height:125px!important}}
@media(prefers-reduced-motion:reduce){.industry-link,.client-logo-slot{transition:none!important;transform:none!important}}
