/* v40 · Core brand = original circular mark: navy / red / white. */
:root { --ink:#2D347C; --ink2:#20275F; --accent:#EC3A19; --bg:#f6f8fd; --paper:#fff; --muted:#64718D; --line:#E2E8F3; }
html { scroll-padding-top:88px; }
body { color:#202956; background:#f8faff; }
.site-header { background:rgba(255,255,255,.97)!important; border-bottom:1px solid #e3e8f1; }
.site-header .nav a,.site-header .header-phone{color:#25316c!important}
.site-header .nav a:hover,.site-header .header-phone:hover{color:#EC3A19!important}
.brand-new .brand-words strong{ color:#2D347C!important }
.brand-new .brand-words small{ color:#EC3A19!important }
.brand-new .brand-emblem{ width:52px!important;height:52px!important;flex-basis:52px!important; background:transparent!important; padding:0!important;border-radius:0!important }
.brand-new .brand-emblem img{ width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important; }
.button-orange,.button-primary,.floating-cta,.service-button,.service-arrow,.popular-item b{background:#EC3A19!important;color:#fff!important;border-color:#EC3A19!important}
.button-orange:hover,.button-primary:hover,.floating-cta:hover,.service-button:hover{background:#CB2D13!important;border-color:#CB2D13!important}
.button-secondary{color:#2D347C!important;border-color:#cdd6eb!important;background:#fff!important}
.button-secondary:hover{border-color:#EC3A19!important;color:#EC3A19!important}
.hero{ background:radial-gradient(ellipse at 85% 12%,#ebf1fa 0,transparent 60%),linear-gradient(115deg,#fff 5%,#f5f8fc 80%)!important;color:#27306b!important; }
.hero-glow{background:radial-gradient(circle at 70% 35%,#e1ebf8c2 0,transparent 65%)!important}
.hero .hero-inner{min-height:590px;gap:48px;padding-top:59px;padding-bottom:55px;}
.hero h1{color:#25306c!important;font-weight:850;letter-spacing:-.068em;}
.hero h1 em{color:#EC3A19!important}
.hero .hero-lede{color:#64718d!important;font-size:16px}
.hero .eyebrow{color:#EC3A19!important}
.hero .eyebrow-stroke{background:#EC3A19!important}
.hero-proof,.hero-proof strong{color:#25306c!important}
.hero-proof span{color:#68738c!important}
.hero .proof-icon{color:#EC3A19!important}
.hero-proof-line{background:#d8dfee!important}
.hero .text-link{color:#2D347C!important;border-color:#9faed0!important}
.hero .text-link:hover{color:#EC3A19!important}
.hero-art-inner{background:#f3f6fc!important;border:1px solid #e4eaf6;border-radius:24px!important;box-shadow:0 22px 55px #22376919!important;max-height:515px;}
.hero-art-inner>img{object-position:center center!important;}
.hero-art-tag{background:rgba(255,255,255,.95)!important;color:#2D347C!important;backdrop-filter:blur(12px)}
.hero-art-tag span{color:#EC3A19!important}
.hero-art .corner-label{color:#fff!important;text-shadow:0 1px 6px #18204e80;}
.hero-bottom{color:#5b6584!important;border-top:1px solid #dce3ef!important}
.hero-bottom b{color:#EC3A19!important}
.section-heading h2,.section-heading h2 span,.catalog-item h3,.catalog-group h3,.article-card h3{color:#26316d!important}
.overline,.card-kicker,.service-num,.service-arrow,.service-catalog-link,.article-kicker,.article-read,.step-symbol{color:#EC3A19}
.section-heading h2 span{color:#EC3A19!important}
.service-card,.catalog-group,.catalog-item,.case-card,.article-card,.popular-item{border:1px solid #e4e9f4!important;box-shadow:0 9px 26px #2534700b!important;border-radius:16px!important;}
.service-card:hover,.catalog-group:hover,.catalog-item:hover,.case-card:hover{border-color:#c0cbe1!important;box-shadow:0 18px 45px #2332671c!important}
.service-image,.catalog-group-photo-wrap,.catalog-item-photo,.product-hero-image{background:#e8edf7!important;}
.service-image img,.catalog-group-photo,.catalog-item-photo img,.product-hero-image img{filter:none!important;object-fit:cover!important}
.service-image{height:220px}
.service-card .service-arrow{background:#EC3A19!important}
.service-button,.catalog-item-actions button{background:#EC3A19!important;color:#fff!important}
.catalog-item-actions button:hover{background:#bd2b14!important}
.sample-gallery-item{background:#fff;border:1px solid #e2e8f1;overflow:hidden;border-radius:14px}
.sample-gallery-image{background:#e7edf8!important}
.sample-gallery-image img{object-fit:cover!important}
.sample-gallery-title b{color:#EC3A19!important}
.sample-gallery-note{color:#6f7b93}
.inner-hero,.article-hero:not(.product-hero){background:linear-gradient(120deg,#20285f,#303c87)!important;color:#fff!important}
.inner-hero h1,.article-hero:not(.product-hero) h1{color:#fff!important}
.inner-hero h1 em,.article-hero:not(.product-hero) h1 em{color:#ff8d7e!important}
.inner-hero p,.article-hero:not(.product-hero) p,.inner-hero .breadcrumbs,.article-hero .breadcrumbs{color:#e0e6f6!important}
.product-hero{background:#f8fafd!important;color:#25316a!important}
.product-hero h1{color:#2D347C!important}
.product-hero .overline{color:#EC3A19!important}
.product-hero-image{border-radius:18px!important;box-shadow:0 12px 28px #1a2a5b18}
.product-hero-image>span{background:rgba(255,255,255,.94)!important;color:#4a567b!important}
.wide-band{background:#EC3A19!important}
.identity-section,.bottom-cta,.footer{background:#20285e!important;color:#fff!important}
.identity-content em,.bottom-cta h2 em,.footer .foot-label{color:#ff9388!important}
.footer .brand-new .brand-words strong{color:#fff!important}
.footer .brand-new .brand-words small{color:#ff988e!important}
.footer .brand-new .brand-emblem{background:#fff!important;border-radius:50%!important;padding:4px!important}
.faq-section,.home-catalog-section,.home-samples-section{background:#f8faff}
.review-card,.reviews-preview,.reviews-empty{background:#fff!important;border:1px solid #e2e8f3!important;border-radius:18px!important}
.reviews-image-strip img,.reviews-empty-gallery img{object-fit:cover!important}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#EC3A19!important;box-shadow:0 0 0 3px #EC3A1920!important}
.form-field a,.consent-check a{color:#EC3A19!important}
.modal{background:#fff!important}.modal h2{color:#26316d!important}
.floating-cta{background:#EC3A19!important}
@media(max-width:980px){.site-header .mobile-nav{background:#fff!important}.mobile-nav a{color:#24336d!important}}
@media(max-width:700px){.brand-new .brand-emblem{width:43px!important;height:43px!important;flex-basis:43px!important}.hero .hero-inner{padding-top:35px;padding-bottom:36px}.hero-art-inner{height:350px!important;min-height:350px!important}.hero h1{font-size:clamp(36px,8.7vw,52px)}.hero .hero-lede{font-size:14px}.section{padding:51px 0}.service-image{height:188px}.product-hero-image{aspect-ratio:1.3}.floating-cta{box-shadow:0 9px 22px #ec3a1950}}
@media(max-width:480px){.brand-new .brand-emblem{width:40px!important;height:40px!important;flex-basis:40px!important}.brand-new .brand-words strong{font-size:19px}.hero h1{font-size:clamp(37px,10.3vw,48px)}.hero-art-inner{height:315px!important;min-height:315px!important}.service-image{height:220px}}
