/* Brand-preserving industrial refinement; pixel sizing avoids mobile rem shrinkage. */
body.kdfm-site{--main-color:#b94700;--kdfm-accent:#b94700}
.kdfm-home{--kdfm-blue:var(--kdfm-accent);--kdfm-ink:#18232d;--kdfm-muted:#52616d}
.lcms-container{padding-inline:max(24px,3vw)}
.kdfm-home .kdfm-btn,.kdfm-quote,.kdfm-home .kdfm-more,.kdfm-inq-submit{border-radius:6px;min-height:44px;white-space:nowrap}
.kdfm-quote,.kdfm-home .kdfm-btn-primary,.kdfm-inq-submit{background:var(--kdfm-accent)}
.lcms-nav-pc>ul>li.active>a,.lcms-nav-pc>ul>li:hover>a,.kdfm-home .kdfm-eyebrow{color:var(--kdfm-accent)}
.lcms-nav-pc>ul>li>a:after{background:var(--kdfm-accent)}
.lcms-nav-pc>ul>li:focus-within>ul{display:block}
.kdfm-hero{min-height:clamp(580px,calc(100dvh - 80px),760px)}
.kdfm-hero-in{max-width:920px;padding:64px 0 84px}
.kdfm-hero .kdfm-hero-title{font-size:clamp(38px,4.2vw,62px);line-height:1.1;letter-spacing:-.035em;font-weight:800;max-width:900px}
.kdfm-hero .kdfm-kicker{font-size:12px;letter-spacing:.12em;max-width:640px;line-height:1.7}
.kdfm-hero .kdfm-entity{font-size:17px;line-height:1.7;max-width:610px;color:#f0f3f5}
.kdfm-hero .kdfm-actions{gap:12px;flex-wrap:wrap}
.kdfm-hero .kdfm-actions a{flex:0 0 auto;padding:0 24px;font-size:15px;min-height:48px;border-radius:6px}
.kdfm-hero .kdfm-actions a.kdfm-btn-primary{background:var(--kdfm-accent)}
.kdfm-hero-bg .swiper-slide:before{background:linear-gradient(90deg,rgba(15,25,35,.88),rgba(15,25,35,.56) 58%,rgba(15,25,35,.18))}
.kdfm-hero .kdfm-hero-pager.swiper-pagination{display:flex;justify-content:center;align-items:center;gap:12px;bottom:12px}
.kdfm-hero .kdfm-hero-pager.swiper-pagination .swiper-pagination-bullet{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;background:transparent;opacity:1;border-radius:6px;transition:background .2s ease}
.kdfm-hero-pager .swiper-pagination-bullet:before{content:"";display:block;width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.65);box-shadow:0 1px 4px rgba(0,0,0,.4);transition:width .2s ease,background .2s ease}
.kdfm-hero-pager .swiper-pagination-bullet-active:before{width:26px;background:#fff}
.kdfm-hero .kdfm-hero-pager .swiper-pagination-bullet:hover{background:rgba(255,255,255,.12)}
.kdfm-hero .kdfm-hero-pager .swiper-pagination-bullet:focus-visible{outline:2px solid #fff;outline-offset:2px}
.kdfm-stats,.kdfm-search,.kdfm-sec-white,.kdfm-sec-grid{background:#f4f6f7;background-image:none}
.kdfm-stats-grid span{color:#52616d;font-size:14px}
.kdfm-home .kdfm-pcard,.kdfm-home .kdfm-about-img,.kdfm-home .kdfm-faq>div,.kdfm-biz a{border-radius:8px}
.kdfm-pcard-pic{height:auto;aspect-ratio:4/3}
.kdfm-pcard-pic img{object-fit:contain;background:#f4f6f7}
.kdfm-pcard-pic span,.kdfm-about-img span{position:static;display:block;transform:none;margin:12px 16px;background:transparent;color:#52616d;padding:0;border:0;border-radius:0}
.kdfm-home .kdfm-pcard-body em{background:var(--kdfm-accent);border-radius:6px;font-size:12px;min-height:44px;padding:14px 20px}
.kdfm-search-form{border-radius:8px;max-width:720px}
.kdfm-search-form input{font-size:16px;min-height:44px}
.kdfm-search-form input::placeholder{color:#596774}
.kdfm-search-form button{border-radius:6px;background:var(--kdfm-accent);min-height:44px}
.kdfm-home .kdfm-hd h2{font-size:clamp(28px,3vw,42px);line-height:1.2}
.kdfm-home .kdfm-hd p{font-size:16px}
.kdfm-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b94700;outline-offset:4px}
.kdfm-hero :is(a,button):focus-visible{outline-color:#fff}
.kdfm-site .kdfm-field :is(input,select,textarea){font-size:16px}
.lcms-header-mob-button{min-width:44px;min-height:44px}
.kdfm-fb{background:#f4f6f7;background-image:none}
.kdfm-fb-kicker,.kdfm-fb-hero h1 span,.kdfm-fb-direct-card em,.kdfm-fb-steps b,.kdfm-fb-toc-label{color:var(--kdfm-accent)}
.kdfm-fb-toc a.is-on,.kdfm-fb-toc a:hover,.kdfm-fb-wa{background:var(--kdfm-accent);border-color:var(--kdfm-accent)}
.kdfm-fb-direct-card,.kdfm-fb-toc,.kdfm-fb-steps li{border-radius:8px}
.kdfm-fb-direct-card.is-wa{background:#fff7ef;border-color:#d8bda9}
.kdfm-fb-direct-card.is-wa em{color:var(--kdfm-accent)}
.kdfm-fb-toc a{border-radius:6px;min-height:44px}
.kdfm-inq-hd,.kdfm-inq-form .lcms-feedback-form>button{background:var(--kdfm-accent)}
.kdfm-fb-box-hd{border-left-color:var(--kdfm-accent)}
.kdfm-home .kdfm-news-hd h2{border-bottom-color:var(--kdfm-accent)}
.kdfm-home .kdfm-news-more,.kdfm-home .kdfm-ncard:hover h3{color:var(--kdfm-accent)}
.kdfm-blog-layout{width:100%;min-width:0}
.kdfm-blog-main,.kdfm-blog-show-body,.kdfm-blog-show-body .lcms-editor{min-width:0;max-width:100%;overflow-wrap:anywhere}
.kdfm-blog-show-body .wp-block-table,.kdfm-blog-show-body .kdfm-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:1.25em 0}
.kdfm-blog-show-body .kdfm-table-scroll table,.kdfm-blog-show-body .wp-block-table table{width:100%;min-width:480px;margin:0}
.kdfm-blog-show-body .kdfm-table-scroll:focus-visible{outline:3px solid var(--kdfm-accent);outline-offset:3px}
.kdfm-blog-show-nav{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.kdfm-blog-show-nav>*{min-width:0;max-width:100%}
.kdfm-blog-show-nav strong{white-space:normal;overflow-wrap:anywhere}
@media(max-width:768px){
 .lcms-container{padding-inline:20px}
 .kdfm-hero{min-height:720px}
 .kdfm-hero-in{padding:40px 0 70px}
 .kdfm-hero .kdfm-hero-title{font-size:32px;line-height:1.12}
 .kdfm-hero .kdfm-entity{font-size:16px;line-height:1.65}
 .kdfm-hero .kdfm-actions a{padding:0 16px;font-size:14px;flex:0 1 auto}
 .kdfm-hero .kdfm-actions{flex-direction:row;align-items:center}
 .kdfm-home .kdfm-pcards{grid-template-columns:1fr;gap:24px}
 .kdfm-home .kdfm-pcard-body h3{font-size:22px}
 .kdfm-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .kdfm-stats-grid>div{width:auto}
 .kdfm-stats-grid strong{font-size:32px}
 .lcms-nav-mob a{font-size:16px;min-height:44px}
 .kdfm-search-form{gap:8px;padding:8px}
 .kdfm-search-form svg{display:none}
 .kdfm-search-form button{padding:8px 16px;font-size:14px}
 .kdfm-blog-layout>.kdfm-blog-main{width:100%;flex:0 1 auto}
 .kdfm-blog-show-nav{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kdfm-site *, .kdfm-site *:before,.kdfm-site *:after{animation:none!important;transition:none!important}}
