/* DCT CSS consolidated in exact original cascade order. Individual sources retained for rollback. */

/* ==== site.css ==== */
:root{--ink:#0b1620;--black:#071018;--slate:#17232e;--red:#ce262e;--red-deep:#a91522;--cream:#f5f3ed;--paper:#fffefa;--muted:#60707e;--line:#dde1e0;--light:#e8eef1;--container:1380px;--pad:clamp(22px,5vw,76px)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}a:hover{color:var(--red)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1,h2,h3,.brand-copy,.brand-icon,.btn,.eyebrow,.text-link,.desktop-navigation{font-family:Impact,'Arial Narrow','Franklin Gothic Medium',Arial,sans-serif;font-stretch:condensed}h2{font-size:clamp(42px,5.4vw,86px);line-height:1.02;font-weight:700;margin:0}h2 em{font-style:normal;color:var(--red)}.container{width:min(calc(100% - 2*var(--pad)),var(--container));margin-inline:auto}.section{padding:clamp(76px,9vw,142px) 0}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.23em;color:var(--red);margin:0 0 28px;text-transform:uppercase}.eyebrow.light{color:#ff7c76}.btn{display:inline-flex;justify-content:center;align-items:center;gap:33px;padding:19px 24px;min-height:58px;letter-spacing:.045em;font-size:15px;font-weight:700;text-transform:uppercase;border:1px solid transparent;transition:background .22s,transform .22s,border-color .22s;white-space:nowrap}.btn>span{font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:0}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:white}.btn-red:hover{background:#fb4447;color:white}.btn-outline{background:rgba(9,16,24,.34);border-color:#8c989d;color:#fff}.btn-outline:hover,.btn-outline-light:hover,.btn-ghost-light:hover{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:var(--red);color:#fff}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{background:var(--red);color:#fff}.btn-ghost-light,.btn-outline-light{color:#fff;background:transparent;border-color:#7e8c96}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:15px;letter-spacing:.07em;border-bottom:1px solid var(--ink);padding:0 0 10px;font-weight:800}.text-link span{font-size:20px;font-family:Arial,sans-serif}.text-link:hover{border-color:var(--red)}.skip-link{position:absolute;z-index:200;top:-80px;left:10px;padding:12px;color:white;background:black}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffad54;outline-offset:4px}
.utility{background:#06101a;color:#b6c1c9;border-bottom:1px solid #24303a}.utility-inner{height:37px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.11em;font-weight:700}.utility-left{display:flex;align-items:center;gap:12px}.utility-dot{width:7px;height:7px;border-radius:100%;background:var(--red);box-shadow:0 0 12px var(--red)}.utility-sep{color:#687583}.utility-right{display:flex;gap:14px}.utility a:hover{color:#fff}.site-header{height:86px;background:#fff;color:var(--ink);z-index:30;position:relative;box-shadow:0 1px 8px #00000013}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex-shrink:0;gap:11px}.brand-icon{font-size:52px;font-weight:900;letter-spacing:-.095em;color:var(--red);line-height:.95;transform:skew(-9deg);text-shadow:1px 2px 0 #101821}.brand-spark{color:var(--ink)}.brand-copy{display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;font-style:italic;line-height:.97;color:#111b25;font-size:16px}.brand-copy strong{font-weight:1000}.brand-copy small{font-style:normal;letter-spacing:.13em;font-size:7px;font-weight:800;margin-top:6px}.brand-copy small b{color:var(--red)}.desktop-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.5vw,23px);flex:1}.desktop-navigation a{font-size:13px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:12px}.header-call{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.header-quote{min-height:44px;font-size:12px;gap:15px;padding:10px 13px}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:var(--ink)}.mobile-navigation{position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px var(--pad) 24px;box-shadow:0 20px 30px #0002;max-height:calc(100vh - 100px);overflow:auto}.mobile-navigation[hidden]{display:none}.mobile-navigation a{display:flex;justify-content:space-between;padding:13px 5px;border-bottom:1px solid #dee3e5;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.07em}.mobile-navigation b{color:var(--red)}
.hero{min-height:clamp(580px,54vw,760px);position:relative;overflow:hidden;background:#071019;color:#fff}.hero-background{position:absolute;inset:0;background-size:cover;background-position:65% center;filter:saturate(1.12)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,20,.98) 0%,rgba(5,14,22,.95) 26%,rgba(5,14,22,.76) 43%,rgba(5,14,22,.25) 76%,rgba(5,14,22,.04) 100%),linear-gradient(0deg,#06111dcc,transparent 40%);z-index:1}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent 49.9%,#ffffff10 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,#ffffff08 50%,transparent 50.1%);background-size:190px 190px;opacity:.28}.hero-inner{position:relative;z-index:3;min-height:inherit;display:flex;align-items:center;justify-content:space-between;padding-top:42px;padding-bottom:73px}.hero-content{max-width:750px}.hero-kicker{color:#fff;display:flex;align-items:center;gap:13px;margin-bottom:31px}.eyebrow-line{width:34px;height:2px;background:var(--red)}.hero h1{font-size:clamp(60px,7.7vw,118px);line-height:.96;letter-spacing:-.03em;margin:0 0 29px;text-shadow:0 3px 20px #0006}.hero h1 span{color:#ff4d4e}.hero-description{max-width:530px;color:#d8e0e5;font-size:clamp(16px,1.6vw,20px);line-height:1.6;margin-bottom:33px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-footnote{display:flex;align-items:center;gap:11px;margin-top:55px;color:#c2cdd6;letter-spacing:.16em;font-size:10px;font-weight:800}.pulse-dot{background:var(--red);height:8px;width:8px;box-shadow:0 0 0 5px #e3353722}.footline{width:30px;height:1px;background:#8d989e}.hero-aside{align-self:flex-end;display:flex;gap:13px;align-items:center;font-size:10px;line-height:1.8;letter-spacing:.22em;font-weight:800;color:#e1e6e8;writing-mode:vertical-rl;padding-bottom:3px;transform:rotate(180deg)}.vertical-red{background:var(--red);width:2px;height:60px}.hero-index{position:absolute;bottom:24px;right:var(--pad);z-index:4;display:flex;align-items:center;gap:9px;color:#dfe8ec;font-size:12px;font-weight:800}.hero-index>span{height:1px;width:43px;background:#b3bec4}.hero-index small{margin-left:28px;font-size:9px;letter-spacing:.2em;color:#a8b4bc}.utility-band{background:var(--red);color:#fff}.utility-grid{min-height:77px;display:grid;grid-template-columns:repeat(4,1fr)}.utility-grid>div{display:flex;align-items:center;gap:13px;border-right:1px solid #ffffff38;padding:18px 24px}.utility-grid>div:first-child{padding-left:0}.utility-grid>div:last-child{border:0}.utility-grid strong{font-size:13px;font-weight:800}.utility-grid span{font-size:10px;letter-spacing:.12em;font-weight:800;line-height:1.5}
.division-section{background:#f5f3ef}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{max-width:960px}.section-heading>p{max-width:330px;color:#5d6a74;line-height:1.75;font-size:16px;margin:0 0 9px}.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.division-card{background:#fff;border:1px solid #e0e0dc;overflow:hidden;transition:transform .22s,box-shadow .22s}.division-card:hover{transform:translateY(-6px);box-shadow:0 15px 36px #0d203018}.division-card .image-wrap{display:block;aspect-ratio:1.4;overflow:hidden;position:relative;background:#111}.image-wrap img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.division-card:hover .image-wrap img{transform:scale(1.045)}.image-arrow{position:absolute;right:0;bottom:0;background:var(--red);width:52px;height:52px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:23px}.division-copy{padding:29px 31px 35px}.card-number{display:block;font-size:10px;letter-spacing:.17em;color:var(--red);font-weight:800;margin-bottom:14px}.division-copy h3{font-size:clamp(32px,3vw,46px);line-height:1;letter-spacing:-.025em;margin-bottom:18px}.division-copy h3 a:hover{color:var(--red)}.division-copy p{font-size:14px;line-height:1.75;color:#55626c;min-height:76px;margin-bottom:27px}.division-copy .text-link{font-size:12px;gap:16px}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--ink);color:#fff}.feature-visual{position:relative;min-height:570px;overflow:hidden}.feature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061019b9,transparent 40%)}.feature-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% center}.feature-photo-tag{position:absolute;bottom:28px;left:clamp(26px,5vw,76px);z-index:1;display:flex;align-items:center;gap:18px;letter-spacing:.14em;font-size:11px;font-weight:800}.feature-photo-tag span{color:var(--red);font-size:22px}.feature-content{padding:clamp(60px,7vw,115px) clamp(38px,6vw,95px);background:linear-gradient(133deg,#182a39 0%,#0b1722 70%)}.feature-content h2{font-size:clamp(42px,4.6vw,70px)}.feature-content>p:not(.eyebrow){max-width:510px;color:#b7c5cf;line-height:1.78;margin:24px 0}.feature-lines{margin:30px 0}.feature-lines a{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #ffffff28;font-size:13px;font-weight:800;letter-spacing:.025em}.feature-lines a:hover{color:#fff;background:#ffffff08}.feature-lines a:last-child{border-bottom:1px solid #ffffff28}.feature-lines a span{color:#e95a59;font-size:11px}.feature-lines a b{margin-left:auto;font-size:18px}.industries-section{background:#f4f3ef}.industries-heading{align-items:end}.industry-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:260px 260px;gap:17px}.industry-tile{position:relative;color:#fff;background:#121e2c;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.industry-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,20,.93),transparent 70%)}.industry-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.industry-tile:hover img{transform:scale(1.05)}.industry-tile:hover{color:#fff}.industry-tile-wide{grid-row:span 2}.industry-tile .tile-overline,.industry-tile strong,.industry-corner{position:relative;z-index:1}.tile-overline{font-size:10px;letter-spacing:.19em;color:#ff817b;margin-bottom:10px;font-weight:800}.industry-tile strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(24px,2.3vw,36px);line-height:1.02;max-width:340px;letter-spacing:-.016em}.industry-tile-wide strong{font-size:clamp(36px,4vw,63px)}.industry-corner{position:absolute;bottom:26px;right:26px;font-size:25px}.mailin-feature{background:#cf2c31;color:#fff;position:relative;overflow:hidden}.mailin-feature:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent,transparent 80px,#0000000b 81px,#0000000b 82px)}.mailin-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:90px;padding-bottom:92px;position:relative}.mailin-lead .eyebrow{color:#ffc0bd}.mailin-lead h2{font-size:clamp(44px,5.2vw,78px)}.mailin-lead h2 em{color:#ffd4c7}.mailin-lead>p:not(.eyebrow){color:#ffe6e1;max-width:590px;line-height:1.75;font-size:16px;margin:24px 0 30px}.mailin-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.mailin-steps>div{padding:25px 5px;border-bottom:1px solid #ffffff6b;display:flex;flex-direction:column}.mailin-steps span{font-size:14px;font-weight:900;opacity:.8;margin-bottom:20px}.mailin-steps strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:34px;letter-spacing:.01em}.mailin-steps small{font-size:13px;line-height:1.6;margin-top:9px;color:#ffddd8}.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.why-grid h2{font-size:clamp(44px,5vw,78px)}.why-grid>div>p:not(.eyebrow){line-height:1.8;color:#5f6b73;max-width:580px;margin:28px 0}.why-facts>div{display:flex;align-items:flex-start;gap:26px;padding:27px 0;border-bottom:1px solid #d9dfe1}.why-facts>div:first-child{border-top:1px solid #d9dfe1}.why-mark{flex-shrink:0;min-width:72px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:37px;line-height:1;color:var(--red)}.why-mark span{font:13px Arial,sans-serif;margin-left:6px}.why-facts strong{font-size:15px;letter-spacing:.04em}.why-facts p{margin:10px 0 0;font-size:14px;color:#66747d;line-height:1.6}.locations-teaser{padding:88px 0 99px;background:#0f1d29;color:#fff;background-image:radial-gradient(ellipse at 90% 5%,#334d584a,transparent 52%)}.locations-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.locations-head h2{font-size:clamp(40px,4vw,64px)}.locations-head .eyebrow{margin-bottom:14px}.white-link{color:#fff;border-color:#fff}.locations-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px}.locations-cards a{display:block;border:1px solid #4f636c;padding:37px 39px;background:#ffffff0b;transition:background .2s}.locations-cards a:hover{background:#ffffff1b;color:#fff}.loc-label{font-size:10px;letter-spacing:.2em;color:#f07b73;font-weight:800}.locations-cards h3{display:flex;align-items:center;justify-content:space-between;font-size:clamp(42px,4vw,64px);margin:22px 0 6px}.locations-cards h3 span{font:25px Arial,sans-serif;color:var(--red)}.locations-cards p{margin:0;color:#cad2d7;font-size:13px}
.end-cta{padding:88px 0;background:#f7f6f1}.end-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.end-cta h2{font-size:clamp(42px,5vw,72px)}.end-cta h2 em{color:var(--red)}.end-cta p:not(.eyebrow){font-size:15px;line-height:1.7;color:#61707a;max-width:530px;margin:21px 0 0}.end-cta-buttons{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:260px}.end-cta-buttons .btn-white{border:1px solid var(--ink);background:var(--ink);color:white}.end-cta-buttons .btn-ghost-light{color:var(--ink);border:1px solid var(--ink)}.end-cta-buttons .btn-ghost-light:hover{color:#fff;background:var(--red);border-color:var(--red)}.footer{background:#07121d;color:#c0cbd1}.footer-top{display:grid;grid-template-columns:1.55fr .8fr .9fr 1fr;gap:52px;padding:76px 0;border-bottom:1px solid #31404e}.footer-brand{display:block;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:69px;color:#fff;line-height:1;margin-bottom:18px}.footer-brand span{color:var(--red)}.footer-brand:hover{color:#fff}.footer-about p{line-height:1.75;font-size:13px;max-width:310px;margin:0 0 11px}.footer-about .footer-disclaimer{font-size:11px;color:#90a0a9;margin-top:22px}.footer-col{display:flex;flex-direction:column;gap:13px;align-items:start}.footer-col h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:.17em;font-size:11px;color:#fff;margin:4px 0 15px}.footer-col a{font-size:13px;color:#bec8d0}.footer-col a:hover{color:#fff}.footer-col strong{font-size:12px;color:#fff;letter-spacing:.07em}.footer-col address{font-size:12px;line-height:1.6;font-style:normal;margin-top:-8px;color:#acb9c2}.footer-col .footer-phone{color:#ff716a;font-weight:800;margin-top:-8px}.footer-col .branch-heading{margin-top:15px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:24px 0;font-size:11px;color:#9dabb4}.footer-bottom a{color:#cbd5da}.foot-dot{margin:0 9px;color:var(--red)}
/* Internal pages */
.page-hero{position:relative;background:#0a1722;overflow:hidden;color:#fff;min-height:380px}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07111cf7 0%,#091621e5 34%,#0818227d 65%,#08182244),linear-gradient(0deg,#07132177,transparent)}.page-hero-content{padding-top:90px;padding-bottom:95px;position:relative;z-index:1}.page-hero h1{font-size:clamp(52px,6.7vw,100px);line-height:.99;margin:0;max-width:900px}.page-hero-desc{color:#d2dde4;max-width:620px;margin:22px 0 0;font-size:17px;line-height:1.7}.breadcrumbs{display:flex;gap:10px;align-items:center;padding-top:22px;padding-bottom:22px;font-size:11px;flex-wrap:wrap;color:#61727d}.breadcrumbs a{color:#3e5563}.breadcrumbs span[aria-current]{color:#0f202c;font-weight:800}.content-wrap{padding-top:54px;padding-bottom:100px;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:clamp(40px,6vw,94px)}.prose{font-size:17px;line-height:1.8;color:#33434e}.prose>p:first-of-type{font-size:21px;color:#142834;line-height:1.68}.prose h2{font-size:clamp(33px,3.4vw,50px);line-height:1.12;color:var(--ink);margin:52px 0 20px}.prose h3{font-size:clamp(25px,2.3vw,34px);line-height:1.15;margin:34px 0 12px}.prose p{margin-bottom:19px}.prose ul,.prose ol{margin:20px 0 28px;padding-left:27px}.prose li{padding-left:6px;margin:10px 0}.prose a:not(.btn){color:#c5252c;text-decoration:underline;text-underline-offset:3px}.prose blockquote{padding:20px 26px;border-left:4px solid var(--red);background:#e9eceb}.prose .wp-block-columns{gap:20px}.page-sidebar{align-self:start;position:sticky;top:30px}.sidebar-box{background:#12222f;color:#fff;padding:30px;margin-bottom:18px}.sidebar-box .eyebrow{font-size:10px;color:#ff746c}.sidebar-box h3{font-size:29px;line-height:1.05;margin:0 0 14px}.sidebar-box p{color:#bccbd4;font-size:13px;line-height:1.7;margin-bottom:20px}.sidebar-box .btn{white-space:normal;font-size:12px;gap:8px;width:100%;padding:13px}.sidebar-links{padding:28px;border:1px solid #d7dddd}.sidebar-links h3{font-size:21px;margin:0 0 16px}.sidebar-links a{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #d7dede;font-size:13px;font-weight:700;color:#354653;line-height:1.3}.sidebar-links a:hover{color:var(--red)}.sidebar-links a span{color:var(--red)}.dct-grid-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0}.dct-grid-links a{padding:22px;border:1px solid #d7dcdd;background:#fff;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:23px;line-height:1.1;color:var(--ink)!important}.dct-grid-links a:hover{border-color:var(--red)}.dct-grid-links a span{color:var(--red);font-size:21px}.dct-fact-strip{padding:24px 25px;margin:25px 0;border-left:4px solid var(--red);background:#e7eae8;font-size:14px;line-height:1.7}.dct-steps{counter-reset:phase;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.dct-step{padding:25px;background:#fff;border-top:4px solid var(--red)}.dct-step b{display:block;color:var(--red);font-size:12px;letter-spacing:.14em;margin-bottom:9px}.dct-step strong{display:block;font-size:20px;color:var(--ink)}.dct-step p{font-size:14px;line-height:1.6;margin:11px 0 0}.dct-location-panel{background:#fff;padding:26px;margin:23px 0;border:1px solid #dce0e0}.dct-location-panel h3{margin:0 0 12px}.dct-location-panel a{font-weight:800}.dct-location-panel address{font-style:normal;color:#53636f}.dct-capability-note{font-size:13px;line-height:1.6;color:#55646d;background:#edf0ef;border-left:3px solid #c8a248;padding:15px 18px;margin:20px 0}.dct-brand-cloud{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.dct-brand-cloud a{padding:10px 13px;border:1px solid #c9d0d4;color:#21333d!important;font-weight:800;font-size:12px;text-decoration:none!important}.dct-brand-cloud a:hover{border-color:var(--red)}.dct-segment{padding:22px 0;border-top:1px solid #dce1e2}.dct-segment h3{margin:0 0 10px!important;font-size:28px}.dct-segment p{font-size:15px;margin:0}.dct-segment .segment-cta{font-size:12px;font-weight:800;letter-spacing:.03em;display:inline-block;margin-top:10px}.dct-section-heading{margin-top:50px;border-top:3px solid var(--ink);padding-top:15px}.quote-panel{background:#111f2c;padding:32px;color:#fff;margin:35px 0}.quote-panel h2,.quote-panel h3{color:#fff;margin:0 0 16px}.quote-panel p{color:#bdcbd5}.quote-panel .btn{color:#fff!important;text-decoration:none!important}.catalog-search{background:#fff;border:1px solid #dce0e1;padding:28px;margin:25px 0}.catalog-search label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.catalog-search form{display:flex;gap:9px}.catalog-search input{min-height:48px;border:1px solid #aab7bf;padding:12px 14px;flex:1;min-width:0}.catalog-search button{border:0;background:var(--red);color:white;padding:12px 22px;font-weight:800}.catalog-search p{font-size:12px;color:#697982;margin:10px 0 0}.parts-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}.parts-category-grid a{background:#fff;border:1px solid #dce1e2;padding:23px;text-decoration:none!important;color:var(--ink)!important;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:24px}.parts-category-grid a:hover{background:#0f1d2a;color:#fff!important}.parts-category-grid span{display:block;font:11px Arial,sans-serif;letter-spacing:.14em;color:var(--red);margin-bottom:12px}.dct-form{background:#fff;border:1px solid #d6dee1;padding:clamp(22px,3vw,42px);margin:30px 0}.dct-form h2{margin:0 0 8px;font-size:38px}.dct-form-intro{font-size:14px!important;line-height:1.65!important;color:#64717b!important;margin:0 0 25px!important}.dct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dct-form-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#203541}.dct-form-field.full{grid-column:1/-1}.dct-form-field input,.dct-form-field select,.dct-form-field textarea{padding:13px 14px;min-height:48px;outline-offset:2px;color:#142733;border:1px solid #a9b7bf;background:#fff;width:100%;border-radius:0;font-size:15px;font-weight:400}.dct-form-field textarea{min-height:128px;resize:vertical}.dct-form-field small{font-size:11px;color:#6a767d;line-height:1.4;font-weight:400}.dct-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:25px}.dct-form-actions small{max-width:400px;color:#6a777f;font-size:12px;line-height:1.6}.dct-form-actions button{border:0}.dct-form .required{color:var(--red)}.dct-alert{padding:19px 22px;margin:20px 0;border:1px solid #d7b5a8;background:#fff0e9;color:#663922;font-size:15px;line-height:1.6}.dct-alert.success{background:#e9f4eb;color:#19482a;border-color:#97b89c}.dct-alert a{color:inherit;font-weight:bold}.dct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.status-grid .dct-form-field{grid-column:auto}.dct-status-result{padding:24px;background:#e7efec;border-left:4px solid #41765d;margin:24px 0}.dct-status-result h3{margin:0 0 8px}.dct-status-result p{margin:0}.dct-status-steps{list-style:none!important;padding:0!important;margin:20px 0!important}.dct-status-steps li{font-size:14px;padding:9px 12px!important;border-left:3px solid #a1acb2;background:#fff}.dct-status-steps li.current{border-color:var(--red);font-weight:800}.cat-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.cat-card{background:#fff;border:1px solid #dce0e0;padding:21px}.cat-card h3{font-size:25px}.cat-card p{font-size:14px;line-height:1.6;color:#53636d}.cat-card .text-link{font-size:12px}.entry-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#829098}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.archive-item{background:#fff;border:1px solid #dce1e1;padding:28px}.archive-item h2{font-size:32px;margin:8px 0}.archive-item p{color:#697882;line-height:1.65}.prose .wp-block-button__link{background:var(--red);color:#fff!important;text-decoration:none!important;border-radius:0!important}.page-search-form{display:flex;margin:30px 0}.page-search-form input{padding:16px;border:1px solid #aab6bd;flex:1;min-width:0}.page-search-form button{padding:16px 22px;border:0;background:var(--red);color:#fff}.not-found{padding:100px 0;min-height:500px}.not-found h1{font-size:clamp(48px,7vw,100px)}
@media(max-width:1450px){.header-inner{gap:19px}.desktop-navigation{gap:11px}.desktop-navigation a{font-size:12px}.brand-icon{font-size:43px}.brand-copy{font-size:13px}.header-quote{padding:10px;font-size:11px}}
@media(max-width:1200px){.desktop-navigation{display:none}.header-inner{justify-content:space-between}.menu-toggle{display:block}.site-header{height:76px}.hero h1{font-size:clamp(66px,8.8vw,106px)}.industry-grid{grid-template-rows:230px 230px}.utility-grid>div{padding-inline:12px}.hero-background{background-position:62% center}}
@media(max-width:900px){:root{--pad:26px}.utility-right{display:none}.utility-inner{justify-content:center}.hero{min-height:650px}.hero-inner{padding-top:75px;padding-bottom:100px}.hero h1{font-size:clamp(59px,9vw,78px)}.hero:before{background:linear-gradient(90deg,#06121ded 0%,#071824d6 47%,#07182470 100%),linear-gradient(0deg,#071824ce,transparent)}.hero-aside{display:none}.utility-grid{grid-template-columns:1fr 1fr}.utility-grid>div{min-height:65px}.utility-grid>div:nth-child(2){border:0}.utility-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff38}.section-heading{align-items:start;flex-direction:column;gap:16px}.section-heading>p{max-width:650px}.division-grid{grid-template-columns:1fr 1fr}.division-card:last-child{grid-column:1/-1}.division-card:last-child{display:grid;grid-template-columns:1fr 1fr}.division-card:last-child .image-wrap{aspect-ratio:auto;height:100%;min-height:310px}.split-feature{grid-template-columns:1fr}.feature-visual{min-height:490px}.feature-content{padding:70px var(--pad)}.industry-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,250px)}.industry-tile-wide{grid-row:span 2}.mailin-inner{grid-template-columns:1fr;gap:35px}.why-grid{gap:45px}.end-cta-inner{align-items:start;flex-direction:column}.end-cta-buttons{flex-direction:row;flex-wrap:wrap}.footer-top{grid-template-columns:repeat(2,1fr)}.content-wrap{grid-template-columns:1fr;padding-top:35px}.page-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sidebar-box,.sidebar-links{margin:0}}
@media(max-width:620px){:root{--pad:19px}.site-header{height:70px}.brand-icon{font-size:39px}.brand-copy{font-size:12px}.brand-copy small{font-size:6px}.header-quote{display:none}.header-actions{gap:4px}.utility-inner{height:32px}.utility-left{gap:6px;font-size:8px}.utility-left .hide-small,.utility-left .utility-sep:last-of-type{display:none}.hero{min-height:690px}.hero-background{background-position:70% center}.hero:before{background:linear-gradient(90deg,#06111cf5 0%,#071725d2 54%,#07172579 100%),linear-gradient(0deg,#061321e3,transparent)}.hero-inner{align-items:flex-end;padding-top:65px;padding-bottom:70px}.hero h1{font-size:clamp(53px,12vw,76px)}.hero-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:20px}.hero-description{font-size:16px;margin-bottom:24px}.hero-buttons{display:flex;flex-direction:column;align-items:stretch}.hero .btn{justify-content:space-between}.hero-footnote{margin-top:32px;font-size:8px;flex-wrap:wrap;line-height:1.5}.hero-index small{display:none}.utility-grid>div{gap:8px}.utility-grid span{font-size:9px}.section{padding:76px 0}.section-heading{margin-bottom:30px}.division-grid{grid-template-columns:1fr}.division-card:last-child{display:block;grid-column:auto}.division-card:last-child .image-wrap{aspect-ratio:1.4;height:auto;min-height:0}.division-copy{padding:25px}.division-copy p{min-height:0}.feature-visual{min-height:310px}.feature-content{padding:66px var(--pad)}.feature-content h2{font-size:47px}.industry-grid{grid-template-columns:1fr;grid-template-rows:none}.industry-tile,.industry-tile-wide{grid-row:auto;min-height:270px}.industry-tile-wide{min-height:340px}.industry-tile-wide strong{font-size:44px}.mailin-inner{padding-top:73px;padding-bottom:76px}.mailin-steps{gap:0 15px}.mailin-steps strong{font-size:26px}.mailin-steps small{font-size:12px}.why-grid{grid-template-columns:1fr;gap:28px}.why-facts>div{gap:15px}.why-mark{min-width:65px}.locations-head{display:block}.locations-cards{grid-template-columns:1fr}.locations-cards a{padding:24px}.locations-cards h3{font-size:46px}.end-cta{padding:67px 0}.end-cta-buttons{flex-direction:column;width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding:60px 0}.footer-about{grid-column:1/-1}.footer-col:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{min-height:310px}.page-hero-content{padding-top:65px;padding-bottom:68px}.page-hero h1{font-size:clamp(50px,11vw,76px)}.page-hero-desc{font-size:15px}.content-wrap{padding-bottom:72px}.prose{font-size:16px}.prose>p:first-of-type{font-size:18px}.dct-grid-links,.dct-steps,.parts-category-grid,.dct-form-grid,.status-grid,.page-sidebar,.archive-grid,.cat-card-grid{grid-template-columns:1fr}.status-grid .dct-form-field{grid-column:1/-1}.dct-form-field.full{grid-column:1}.catalog-search form{flex-direction:column}.page-sidebar{display:block}.sidebar-box{margin-bottom:15px}.dct-form-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Progressive-enhancement fallbacks for older CSS engines and offline reviews. */
.header-inner{gap:20px}.desktop-navigation{gap:16px}.brand-copy strong{white-space:nowrap}.brand-copy{min-width:166px}
.hero-background,.hero:before,.hero:after,.page-hero>img,.page-hero:after,.feature-visual>img,.feature-visual:after,.industry-tile img,.industry-tile:after,.mailin-feature:before{top:0;right:0;bottom:0;left:0}
.hero-background{width:100%;height:100%}
h2{font-size:64px;font-size:clamp(42px,5.4vw,86px)}
.hero{min-height:690px;min-height:clamp(580px,54vw,760px)}
.hero h1{font-size:100px;font-size:clamp(60px,7.7vw,118px)}
.page-hero h1{font-size:75px;font-size:clamp(52px,6.7vw,100px)}
@media(max-width:1200px){.desktop-navigation{display:none}.menu-toggle{display:block}}
@media(max-width:620px){.hero h1{font-size:58px;font-size:clamp(53px,12vw,76px)}.brand-copy{min-width:0}}

.brand-custom-logo{height:60px;max-width:240px;width:auto;object-fit:contain}
/* WordPress dashboard-defined navigation, when provided, replaces static fallback links. */
.dct-nav-menu,.dct-mobile-menu{list-style:none;margin:0;padding:0}
.dct-nav-menu{display:flex;align-items:center;gap:14px}
.dct-nav-menu>li{position:relative}
.dct-nav-menu>li>a{font-size:12px;text-transform:uppercase;letter-spacing:.025em}
.dct-nav-menu .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 15px 25px #07121d29;z-index:60;margin:0;padding:12px;border-top:2px solid var(--red)}
.dct-nav-menu li:hover>.sub-menu,.dct-nav-menu li:focus-within>.sub-menu{display:block}
.dct-nav-menu .sub-menu a{display:block;padding:10px;font:700 12px Arial,sans-serif;white-space:normal}
.dct-mobile-menu>li{list-style:none}
.dct-mobile-menu ul{list-style:none;margin:0;padding-left:18px}
.dct-mobile-menu a{display:block;padding:11px;border-bottom:1px solid #dce2e4;font-size:13px;text-transform:uppercase;font-weight:800}

[hidden]{display:none!important}.brand-custom-logo{display:block;width:auto;max-height:70px;max-width:305px;height:auto;object-fit:contain}@media(max-width:620px){.brand-custom-logo{max-width:205px;max-height:55px}}
@media(max-width:1200px){html:not(.js) .mobile-navigation[hidden]{display:block!important;position:static;max-height:none}html:not(.js) .menu-toggle{display:none}}

.desktop-navigation .dct-menu{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0}.desktop-navigation .dct-menu li{margin:0;padding:0}.desktop-navigation .dct-menu a{display:inline-flex}@media(max-width:1450px){.desktop-navigation .dct-menu{gap:11px}}

/* DCT OFFICIAL BRAND, 2026-10-23 — approved owner-supplied logo (no AI redesign). */
.site-header{height:108px;background:#101a24;color:#f7f9fb;border-bottom:1px solid #2a3440;box-shadow:0 6px 30px #0000002a}
.header-inner{gap:clamp(12px,1.5vw,24px)}
.brand{display:flex;align-items:center;justify-content:flex-start;width:290px;min-width:0;flex:0 0 290px;line-height:0}
.dct-logo-picture{display:block;width:100%;line-height:0}
.brand-custom-logo{display:block;width:100%;height:auto;max-width:100%;max-height:96px;object-fit:contain;object-position:left center}
.desktop-navigation a,.header-call{color:#f0f3f4}
.desktop-navigation a:hover,.header-call:hover{color:#ff6b70}
.menu-toggle span{background:#fff}
.mobile-navigation{background:#101a24;color:#f0f3f4;box-shadow:0 24px 40px #03070c77;border-top:1px solid #344351}
.mobile-navigation a{border-bottom:1px solid #33424f;color:#f0f3f4}
.mobile-navigation a:hover{color:#ff7778}
.footer-brand{display:block;width:295px;max-width:100%;margin:0 0 19px;line-height:0}
.footer-logo-img{display:block;width:100%;height:auto;max-height:108px;object-fit:contain;object-position:left center}
.footer-brand:hover img{opacity:.94}
@media(max-width:1480px){
 .desktop-navigation{display:none}
 .header-inner{justify-content:space-between}
 .menu-toggle{display:block}
 .site-header{height:103px}
 .brand{width:290px;flex-basis:290px}
}
@media(max-width:620px){
 .site-header{height:87px}
 .brand{width:clamp(173px,57vw,226px);flex-basis:clamp(173px,57vw,226px)}
 .brand-custom-logo{max-height:80px}
 .header-inner{gap:7px}
 .header-actions{gap:0}
 .header-call{width:32px}
 .menu-toggle{padding:8px}
 .footer-brand{width:250px}
}
@media(prefers-reduced-motion:reduce){.footer-brand:hover img{transition:none}}

/* Narrow-phone layout polish, validated alongside the DCT brand rollout. */
@media(max-width:620px){
 .why-grid>div{min-width:0}
 .why-grid .btn{white-space:normal;max-width:100%;text-align:left;gap:12px;line-height:1.18}
 .why-grid h2{font-size:clamp(33px,10vw,52px);overflow-wrap:break-word}
 .locations-cards h3{font-size:clamp(33px,9.7vw,46px)}
}
@media(max-width:360px){
 .hero h1{font-size:clamp(43px,12vw,50px)}
 .hero-content{min-width:0}
}
@media(max-width:360px){
 .mailin-inner{grid-template-columns:minmax(0,1fr)}
 .mailin-lead,.mailin-steps{min-width:0}
 .mailin-lead h2{font-size:40px}
 .mailin-lead .btn,.end-cta-buttons .btn{min-width:0;max-width:100%;white-space:normal;text-align:left;gap:12px}
 .division-copy h3{font-size:clamp(30px,9vw,42px)}
 .end-cta-buttons{min-width:0}
}


/* ==== fuel-focus.css ==== */
/* DCT Fuel Injection First — self-contained presentation layer. */
:root{--fi-ink:#0b1118;--fi-coal:#111b25;--fi-mid:#243341;--fi-red:#d82432;--fi-red2:#fa3945;--fi-paper:#f6f5f2;--fi-warm:#e8e5dd;--fi-muted:#6d7881;--fi-border:#d8dadc;--fi-container:1320px}
html{scroll-behavior:smooth}body.fi-revised{color:var(--fi-ink);background:var(--fi-paper)}body.fi-revised a:focus-visible,body.fi-revised button:focus-visible,body.fi-revised input:focus-visible,body.fi-revised textarea:focus-visible,body.fi-revised select:focus-visible{outline:3px solid #f9a000;outline-offset:3px}.fi-container{width:min(var(--fi-container),calc(100% - 92px));margin-inline:auto}.fi-utility{background:#080d12;color:#b8c3cc;letter-spacing:.09em;font-size:10px;font-weight:800}.fi-utility .fi-container{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:14px}.fi-utility strong{color:#fafafa}.fi-utility a{color:#dce5eb}.fi-red-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fi-red2);margin-right:9px;box-shadow:0 0 0 4px #d8243228}.fi-header{position:sticky;top:0;z-index:120;background:rgba(13,21,29,.98);border-bottom:1px solid #37404a;box-shadow:0 8px 20px #0003}.fi-header-inner{min-height:92px;display:flex;align-items:center;gap:34px}.fi-logo{display:block;flex:0 0 256px;width:256px}.fi-logo img{display:block;width:100%;height:auto;max-height:90px;object-fit:contain}.fi-nav{display:flex;align-items:center;gap:22px;flex:1;justify-content:flex-end}.fi-nav>a{color:#e5eaee;font-size:12px;text-decoration:none;white-space:nowrap;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.fi-nav>a:hover{color:#ff6c72}.fi-nav>a.active{color:#fff;border-bottom:2px solid var(--fi-red);padding-bottom:6px}.fi-action{background:var(--fi-red);color:#fff!important;padding:15px 17px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.045em;text-decoration:none;border:1px solid var(--fi-red);transition:background .2s,transform .2s}.fi-action:hover{background:#b91422;transform:translateY(-1px)}.fi-menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:1px solid #5b6671;padding:12px;cursor:pointer}.fi-menu-toggle span{height:2px;background:white;width:22px;display:block}.fi-mobile{background:#0b141e;border-top:1px solid #39434c;padding:15px 28px 28px}.fi-mobile[hidden]{display:none!important}.fi-mobile a{color:#fff;display:block;padding:15px 6px;border-bottom:1px solid #313b44;font-weight:750;text-decoration:none}.fi-mobile a:last-child{background:var(--fi-red);text-align:center;margin-top:12px;border:0}.fi-skip{position:absolute;top:-90px;left:15px;z-index:10000;background:#fff;color:#000;padding:8px}.fi-skip:focus{top:8px}
.fi-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:900;text-transform:uppercase;color:var(--fi-red);margin:0 0 20px}.fi-eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:30px;height:2px;background:currentColor;margin-right:12px}.fi-eyebrow.light{color:#fa4c56}.fi-section{padding:116px 0}.fi-section.tight{padding:84px 0}.fi-display{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:850;letter-spacing:.005em;line-height:.99;text-transform:uppercase}.fi-h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(44px,5vw,77px);line-height:1.02;letter-spacing:.005em;text-transform:uppercase;margin:0}.fi-h2 em{font-style:normal;color:var(--fi-red)}.fi-p{font-size:17px;line-height:1.75;color:#53606b}.fi-lead{font-size:20px;line-height:1.65;max-width:700px}.fi-heading-row{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:44px}.fi-heading-row>.fi-p{max-width:420px;margin:0}.fi-heading-row .fi-h2{max-width:760px}.fi-btn{display:inline-flex;align-items:center;gap:19px;justify-content:center;padding:17px 23px;text-decoration:none!important;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;border:1px solid transparent;line-height:1.4;transition:transform .2s,background .2s}.fi-btn:hover{transform:translateY(-2px)}.fi-btn-red{color:#fff!important;background:var(--fi-red);border-color:var(--fi-red)}.fi-btn-red:hover{background:#b71927}.fi-btn-line{color:#fff!important;border-color:#c7d0d6;background:#14202a75}.fi-btn-dark{background:var(--fi-ink);color:#fff!important}.fi-btn-white{background:#fff;color:var(--fi-ink)!important}.fi-btn-ghost{color:var(--fi-ink)!important;border-color:var(--fi-ink)}.fi-link{display:inline-flex;gap:18px;align-items:center;color:var(--fi-ink);font-size:12px;font-weight:900;text-decoration:none;border-bottom:2px solid var(--fi-red);padding-bottom:7px;letter-spacing:.08em;text-transform:uppercase}.fi-link:hover{color:var(--fi-red)}
.fi-hero{min-height:740px;background:#0b1118;position:relative;color:#fff;isolation:isolate;display:flex;align-items:center;overflow:hidden}.fi-hero-image{position:absolute;inset:0;background-position:center right;background-size:cover;z-index:-3}.fi-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090e15 0%,#090e15fb 21%,#09121ae9 42%,#09121a6e 71%,#09121a12 100%),linear-gradient(0deg,#090d13d9,transparent 46%)}.fi-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:200px 200px;mask-image:linear-gradient(to right,#fff5,transparent 75%);opacity:.28}.fi-hero .fi-container{padding-block:90px 88px}.fi-hero-content{max-width:760px}.fi-hero-title{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;font-size:clamp(64px,7.4vw,120px);line-height:.91;letter-spacing:.006em;margin:0 0 26px;text-shadow:0 2px 12px #0305086b}.fi-hero-title span{color:#ff4b55}.fi-hero-description{font-size:19px;color:#e0e5e9;max-width:610px;line-height:1.65;margin:0 0 32px}.fi-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.fi-hero-notes{margin-top:48px;display:flex;gap:23px;flex-wrap:wrap;align-items:center;font-size:10px;color:#d3dee5;font-weight:800;letter-spacing:.13em}.fi-hero-notes b{color:var(--fi-red2)}.fi-image-credit{font-size:10px;color:#aebbc4;letter-spacing:.08em}.fi-hero-corner{position:absolute;bottom:22px;right:4%;font-size:11px;letter-spacing:.2em;font-weight:800;color:#e1e5e8}
.fi-trust-strip{background:#c91e2c;color:#fff}.fi-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fi-trust-grid div{display:flex;align-items:center;gap:12px;padding:24px 18px;border-right:1px solid #ffffff49;font-size:11px;line-height:1.4;font-weight:900;letter-spacing:.1em}.fi-trust-grid div:first-child{padding-left:0}.fi-trust-grid div:last-child{border:0}.fi-trust-grid span{font-family:Impact,Arial,sans-serif;font-size:29px;opacity:.85}.fi-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.fi-intro .fi-p{max-width:600px}.fi-editorial{position:relative;min-height:460px;overflow:hidden;background:#111b25}.fi-editorial img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.fi-editorial-label{position:absolute;bottom:18px;left:18px;color:#fff;background:#080f18dd;padding:10px 15px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:850}.fi-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8dde0;border:1px solid #d8dde0;margin-top:36px}.fi-evidence-grid div{background:#fff;padding:22px}.fi-evidence-grid strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.fi-evidence-grid p{font-size:14px;color:#58646d;line-height:1.5;margin:7px 0 0}.fi-number{display:block;font-family:Impact,Arial,sans-serif;font-size:36px;color:var(--fi-red);margin-bottom:8px}
.fi-services{background:#f0f0ed}.fi-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fi-service-card{background:#fff;border:1px solid #e1e1dc;min-height:265px;display:flex;flex-direction:column;padding:31px 29px 25px;transition:box-shadow .2s,transform .2s}.fi-service-card:hover{box-shadow:0 15px 35px #0a101516;transform:translateY(-2px)}.fi-service-n{color:var(--fi-red);font-family:Impact,Arial,sans-serif;font-size:19px}.fi-service-card h3{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;font-size:29px;line-height:1.1;margin:21px 0 13px;color:#121923}.fi-service-card p{font-size:14px;line-height:1.65;color:#65717a;margin:0 0 19px;flex:1}.fi-service-card a{font-size:11px;font-weight:900;text-transform:uppercase;color:#111b25;text-decoration:none;letter-spacing:.06em}
.fi-routes{background:#111b26;color:#fff}.fi-routes .fi-p{color:#bac4ce}.fi-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fi-route{background:#172631;position:relative;min-height:490px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:34px;isolation:isolate}.fi-route img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .6s}.fi-route:hover img{transform:scale(1.04)}.fi-route:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06111c 8%,#07131bd6 45%,#07131b32);z-index:-1}.fi-route .fi-route-n{font-weight:950;letter-spacing:.18em;color:#f8b4ba;font-size:11px}.fi-route h3{font-family:Impact,Arial,sans-serif;font-size:48px;line-height:1.05;text-transform:uppercase;margin:14px 0}.fi-route p{max-width:410px;font-size:15px;line-height:1.6;color:#e5e8eb}.fi-route .fi-btn{align-self:start;margin-top:13px}
.fi-steps-section{background:#0e1720;color:#fff;position:relative}.fi-steps-section .fi-h2{max-width:900px}.fi-steps-section .fi-p{color:#bfc9d0}.fi-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid #42525e;background:#42525e;margin-top:40px}.fi-step{background:#111f2b;padding:26px 23px 30px;min-height:222px;position:relative}.fi-step .fi-step-n{display:block;font-family:Impact,Arial,sans-serif;font-size:48px;color:#ed3a45;line-height:1}.fi-step h3{font-size:15px;font-weight:900;text-transform:uppercase;color:#fff;margin:23px 0 11px}.fi-step p{color:#bec9d1;font-size:13px;line-height:1.65;margin:0}.fi-step-rule{border-left:3px solid var(--fi-red);padding-left:19px;margin-top:30px;color:#e4edf3;font-size:14px;line-height:1.5}.fi-process-head{display:flex;justify-content:space-between;gap:28px;align-items:end}.fi-process-head .fi-p{max-width:375px}
.fi-industry-section{background:#f6f5f2}.fi-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fi-industry{position:relative;display:flex;flex-direction:column;background:#141e27;color:#fff;text-decoration:none;min-height:310px;overflow:hidden;isolation:isolate;padding:26px;justify-content:flex-end}.fi-industry>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(.73);transition:transform .4s}.fi-industry:hover>img{transform:scale(1.06)}.fi-industry:before{content:"";z-index:-2;position:absolute;inset:0;background:linear-gradient(0deg,#06111bed,#07151eb6 55%,#15253524)}.fi-industry small{display:block;font-weight:850;font-size:10px;color:#ff777f;letter-spacing:.16em}.fi-industry strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:28px;line-height:1.15;text-transform:uppercase;margin:8px 0 9px;color:#fff}.fi-industry span{font-size:12px;color:#e1e7e9;line-height:1.5;max-width:290px}.fi-industry .fi-corner{position:absolute;right:21px;top:17px;color:#fff;font-size:22px}.fi-industry-section .fi-note{margin-top:25px}
.fi-proof{display:grid;grid-template-columns:1fr 1fr;background:#16232e;color:#fff}.fi-proof-photo{min-height:660px;position:relative;overflow:hidden}.fi-proof-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fi-proof-copy{padding:100px max(46px,calc((100vw - var(--fi-container))/2)) 90px 72px}.fi-proof-copy .fi-p{color:#c5d0d8;max-width:550px}.fi-proof-list{margin:32px 0;padding:0;list-style:none}.fi-proof-list li{border-top:1px solid #4e5b65;padding:19px 0;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:8px;font-size:15px;font-weight:700}.fi-proof-list b{color:#f33b49;font-family:Impact,Arial,sans-serif;font-size:21px}
.fi-applications{background:#e8e7e2}.fi-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fi-app-card{border:1px solid #d5d5d1;background:white;padding:28px;min-height:260px;display:flex;flex-direction:column}.fi-app-card small{color:var(--fi-red);font-weight:950;font-size:11px;letter-spacing:.16em}.fi-app-card h3{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;font-size:27px;line-height:1.15;margin:20px 0 12px}.fi-app-card p{color:#5c6670;font-size:14px;line-height:1.65;flex:1}.fi-app-card a{font-size:11px;color:#121c26;font-weight:900;text-decoration:none;text-transform:uppercase}
.fi-auto-callout{background:#f7f7f4;padding:60px 0;border-top:1px solid #d8d9d8}.fi-auto-inner{border-left:5px solid var(--fi-red);display:flex;gap:35px;align-items:center;justify-content:space-between;padding:8px 10px 8px 25px}.fi-auto-inner h2{font-size:25px;margin:0 0 8px;font-weight:850;letter-spacing:-.025em}.fi-auto-inner p{margin:0;color:#626d76;font-size:15px}.fi-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fi-location{background:#fff;border:1px solid #dce1e4;padding:35px}.fi-location .fi-overline{color:var(--fi-red);font-size:11px;letter-spacing:.16em;font-weight:900}.fi-location h3{font-family:Impact,Arial,sans-serif;text-transform:uppercase;font-size:42px;margin:14px 0}.fi-location p{line-height:1.65;color:#53616b}.fi-location a{font-size:12px;font-weight:850;color:var(--fi-ink)}
.fi-cta-band{background:var(--fi-red);color:#fff;padding:77px 0}.fi-cta-content{display:flex;align-items:center;gap:45px;justify-content:space-between}.fi-cta-content h2,.fi-cta-content .dct-seo-cta-heading{font-family:Impact,Arial,sans-serif;text-transform:uppercase;font-size:clamp(37px,4.6vw,64px);line-height:1.02;margin:0 0 10px}.fi-cta-content p{max-width:660px;line-height:1.6;margin:0;color:#ffe4e6}.fi-footer{background:#090f16;color:#d4dde3;padding:70px 0 26px}.fi-footer-top{display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:35px}.fi-footer-brand{display:block;width:255px;max-width:100%;margin-bottom:17px}.fi-footer-brand img{width:100%;height:auto}.fi-footer h3,.fi-footer .dct-seo-footer-label{font-size:11px;letter-spacing:.14em;color:#fff;font-weight:950;margin:0 0 18px}.fi-footer a:not(.fi-footer-brand){display:block;color:#c7d2d9;font-size:13px;margin:9px 0;text-decoration:none}.fi-footer a:hover{color:#fff}.fi-footer p,.fi-footer address{font-size:13px;color:#a3b1bc;line-height:1.7;font-style:normal}.fi-footer-bottom{border-top:1px solid #34414d;margin-top:42px;padding-top:22px;display:flex;gap:20px;justify-content:space-between;color:#90a0ac;font-size:11px}.fi-footer-small{color:#8a98a1;font-size:11px;max-width:350px;line-height:1.6}
.fi-page-hero{min-height:430px;position:relative;display:flex;align-items:center;color:white;background:#0c151f;isolation:isolate;overflow:hidden}.fi-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.87)}.fi-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07111cf7,#07111cef 38%,#07111c75 76%,#07111c46);z-index:-1}.fi-page-hero .fi-container{padding:72px 0}.fi-page-hero h1{font-family:Impact,Arial,sans-serif;text-transform:uppercase;font-size:clamp(55px,7vw,90px);line-height:.98;margin:12px 0 16px;max-width:880px}.fi-page-hero p{max-width:680px;line-height:1.65;font-size:18px;color:#e0e7ec}.fi-page-body{padding:80px 0 112px}.fi-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.fi-copy-grid h2{font-family:Impact,Arial,sans-serif;text-transform:uppercase;font-size:44px;line-height:1.04}.fi-copy-grid p,.fi-copy-grid li{line-height:1.77;color:#4d5c65;font-size:16px}.fi-copy-grid ul{padding-left:22px}.fi-copy-grid li{padding:5px 0}.fi-callout-box{background:#fff;border-left:5px solid var(--fi-red);padding:28px 34px;margin:30px 0}.fi-callout-box strong{display:block;font-size:14px;text-transform:uppercase;margin-bottom:7px}.fi-callout-box p{color:#586670;margin:0;line-height:1.7}.fi-inline-photo{width:100%;height:360px;object-fit:cover;display:block}.fi-info-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0}.fi-info-tiles>div{background:white;padding:28px;border-top:4px solid var(--fi-red)}.fi-info-tiles strong{font-size:16px}.fi-info-tiles p{font-size:14px;color:#5a6770;line-height:1.65}.fi-article{max-width:850px}.fi-article h2{font-family:Impact,Arial,sans-serif;text-transform:uppercase;font-size:43px;line-height:1.12;margin:46px 0 13px}.fi-article p,.fi-article li{font-size:17px;line-height:1.75;color:#4c5b67}.fi-article li{padding:6px 0}.fi-article p strong{color:#0c151f}.fi-dark-panel{background:#15222d;color:#fff;padding:32px;margin:28px 0}.fi-dark-panel h3{font-family:Impact,Arial,sans-serif;font-size:32px;text-transform:uppercase;margin:0 0 10px}.fi-dark-panel p{color:#d0d9df}.fi-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.fi-tag{border:1px solid #bec9cd;padding:8px 11px;font-size:12px;color:#34424c;font-weight:800}.fi-paths{display:flex;gap:15px;flex-wrap:wrap;margin-top:29px}.fi-step-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0}.fi-step-list>div{background:#fff;border:1px solid #e0e3e4;padding:26px}.fi-step-list b{font-family:Impact,Arial,sans-serif;font-size:43px;color:var(--fi-red)}.fi-step-list h3{text-transform:uppercase;font-size:16px;margin:15px 0 9px}.fi-step-list p{color:#56646d;line-height:1.6;font-size:14px;margin:0}.fi-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:white;padding:34px;border:1px solid #dfe4e6;margin-top:24px}.fi-field{display:flex;flex-direction:column;gap:8px}.fi-field.wide{grid-column:1/-1}.fi-field label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fi-field input,.fi-field select,.fi-field textarea{width:100%;border:1px solid #bec7cc;border-radius:0;padding:13px;background:#fff;color:#101b24;min-width:0;font:inherit}.fi-field textarea{min-height:130px;resize:vertical}.fi-inquiry-form .fi-btn{cursor:pointer}.fi-form-message{grid-column:1/-1;color:#35434c;font-size:13px;line-height:1.6}.fi-article-layout{display:grid;grid-template-columns: minmax(0,1fr) 290px;gap:70px}.fi-sidebox{background:#fff;border-top:4px solid var(--fi-red);padding:24px;align-self:start;position:sticky;top:118px}.fi-sidebox strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.fi-sidebox a{display:block;margin-top:15px;color:#20313f;font-weight:750;font-size:13px;line-height:1.4}.fi-revised .content-wrap{padding-top:70px}.fi-revised .page-hero{min-height:300px}
@media(max-width:1250px){.fi-header-inner{gap:15px}.fi-logo{flex-basis:225px;width:225px}.fi-nav{gap:14px}.fi-nav>a{font-size:11px}.fi-container{width:min(var(--fi-container),calc(100% - 60px))}}
@media(max-width:1100px){.fi-nav,.fi-header .fi-action{display:none}.fi-menu-toggle{display:flex;margin-left:auto}.fi-header-inner{min-height:81px}.fi-logo{flex-basis:235px}.fi-proof-copy{padding:70px 36px}.fi-footer-top{grid-template-columns:repeat(2,1fr)}.fi-process-head{display:block}}
@media(max-width:900px){.fi-hero{min-height:690px}.fi-hero:before{background:linear-gradient(90deg,#09131ced,#09131cc7 66%,#09131c62),linear-gradient(0deg,#08111bd5,transparent)}.fi-hero-title{font-size:clamp(65px,10vw,96px)}.fi-intro,.fi-proof,.fi-copy-grid{grid-template-columns:1fr}.fi-editorial{min-height:370px}.fi-service-grid,.fi-industry-grid,.fi-app-grid{grid-template-columns:1fr 1fr}.fi-step-grid{grid-template-columns:repeat(2,1fr)}.fi-proof-photo{min-height:400px}.fi-article-layout{grid-template-columns:1fr}.fi-sidebox{position:static}.fi-heading-row{display:block}.fi-heading-row>.fi-p{margin-top:20px}.fi-route{min-height:440px}}
@media(max-width:640px){.fi-container{width:calc(100% - 38px)}.fi-utility .fi-container{justify-content:center;text-align:center;font-size:8px}.fi-utility .fi-utility-right{display:none}.fi-header-inner{min-height:74px}.fi-logo{width:195px;flex-basis:195px}.fi-hero{min-height:650px;align-items:end}.fi-hero .fi-container{padding-top:90px;padding-bottom:72px}.fi-hero-title{font-size:clamp(53px,12.2vw,72px)}.fi-hero-description{font-size:15px}.fi-hero-ctas{flex-direction:column}.fi-hero-ctas .fi-btn{justify-content:space-between}.fi-hero-notes{gap:10px;font-size:9px;margin-top:25px}.fi-hero-corner{display:none}.fi-trust-grid{grid-template-columns:repeat(2,1fr)}.fi-trust-grid div{padding:15px;font-size:9px}.fi-trust-grid div:nth-child(2){border-right:0}.fi-trust-grid div:nth-child(-n+2){border-bottom:1px solid #ffffff4a}.fi-section{padding:74px 0}.fi-section.tight{padding:60px 0}.fi-h2{font-size:clamp(40px,10vw,57px)}.fi-intro{gap:30px}.fi-editorial{min-height:280px}.fi-evidence-grid,.fi-service-grid,.fi-route-grid,.fi-industry-grid,.fi-app-grid,.fi-location-grid,.fi-info-tiles,.fi-step-list{grid-template-columns:1fr}.fi-step-grid{grid-template-columns:1fr}.fi-step{min-height:145px}.fi-step h3{margin:10px 0}.fi-route{min-height:380px;padding:27px}.fi-route h3{font-size:39px}.fi-industry{min-height:250px}.fi-auto-inner,.fi-cta-content{flex-direction:column;align-items:start}.fi-auto-inner .fi-btn{width:100%}.fi-footer-top{grid-template-columns:1fr 1fr;gap:25px}.fi-footer-top>div:first-child{grid-column:1/-1}.fi-footer-top>div:last-child{grid-column:1/-1}.fi-footer-bottom{flex-direction:column}.fi-page-hero{min-height:340px}.fi-page-hero h1{font-size:clamp(47px,12vw,65px)}.fi-page-hero p{font-size:15px}.fi-page-body{padding:55px 0 75px}.fi-inquiry-form{padding:20px;grid-template-columns:1fr}.fi-field.wide{grid-column:auto}.fi-proof-copy{padding:60px 19px}.fi-proof-photo{min-height:300px}.fi-h2{font-size:44px}.fi-inline-photo{height:220px}.fi-article h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* ==== reference-home.css ==== */
/* DCT 2026 v3: screenshot-locked opening design, live HTML and accessible navigation. */
:root{--dct-ref-red:#db0615;--dct-ref-dark:#12161a}
body.fi-revised .dct-reference-header,body.fi-revised .dct-reference-hero,body.fi-revised .dct-reference-mail,body.fi-revised .dct-reference-industries{font-family:Arial,"DejaVu Sans Condensed",sans-serif}
.dct-reference-skip{position:absolute;left:10px;top:-80px;z-index:999;background:#fff;color:#111;padding:12px}.dct-reference-skip:focus{top:8px}
.dct-reference-header{height:116px;background:#12161b;color:#fff;position:relative;z-index:150;box-shadow:0 4px 12px #0006}
.dct-reference-upper{height:66px;background:linear-gradient(105deg,#0b0c0d,#1a242c 80%,#101418);display:flex;align-items:center;justify-content:flex-end;padding:0 77px 0 425px;gap:28px}
.dct-reference-logo{position:absolute;left:clamp(16px,3.15vw,60px);top:6px;width:330px;z-index:3;display:block}
.dct-reference-logo img{width:100%;height:99px;object-fit:contain;object-position:left center;display:block}
.dct-reference-kicker{margin-right:auto;font-family:"Arial Narrow",Arial,sans-serif;letter-spacing:.035em;font-size:12px;font-weight:800;white-space:nowrap}
.dct-reference-kicker span{color:#7a858d;margin:0 7px}
.dct-reference-phone{display:flex;align-items:center;gap:13px;flex-shrink:0}
.dct-reference-phone svg{width:30px;height:30px;color:#fa1730;stroke-width:2.7}
.dct-reference-phone span{display:flex;flex-direction:column}
.dct-reference-phone a{font-family:Arial,sans-serif;font-weight:850;font-size:25px;letter-spacing:-.055em;line-height:1.05;color:#fff;text-decoration:none;white-space:nowrap}
.dct-reference-phone small{font-size:11px;line-height:1.6;color:#eee;white-space:nowrap}
.dct-reference-gb{display:flex;flex-direction:column;line-height:1.55;font-size:13px;white-space:nowrap;padding-left:24px;border-left:1px solid #3e4850}
.dct-reference-gb a{font-size:14px;color:#fff;text-decoration:none}
.dct-reference-lower{height:50px;border-top:1px solid #343a42;border-bottom:1px solid #394047;background:#16181b;display:flex;align-items:center;justify-content:space-between;padding:0 32px 0 405px;gap:18px}
.dct-reference-nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(9px,1.1vw,24px);flex:1}
.dct-reference-nav a{color:#fff!important;text-decoration:none;font-family:"Arial Narrow",Arial,sans-serif;font-stretch:condensed;font-weight:850;font-size:12px;letter-spacing:-.015em;white-space:nowrap}
.dct-reference-nav a span{font-weight:400;font-size:15px;padding-left:4px}
.dct-reference-nav a:hover,.dct-reference-mobile a:hover{color:#ff5a64!important}
.dct-reference-auto{background:linear-gradient(#f30c1d,#c90010);border:1px solid #ee3a49;box-shadow:inset 0 1px 0 #ff6a763b;border-radius:3px;min-height:47px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:15px;color:#fff!important;text-decoration:none;font-weight:900;font-size:12px;white-space:nowrap}
.dct-reference-auto svg,.dct-reference-button svg,.dct-reference-industries-top a svg,.dct-reference-industry-extra a svg{width:17px;height:17px;flex-shrink:0}
.dct-reference-menu{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:12px}.dct-reference-menu svg{width:27px;height:27px}
.dct-reference-mobile[hidden]{display:none!important}
.dct-reference-mobile{position:absolute;top:100%;left:0;right:0;background:#12171d;display:flex;flex-direction:column;padding:14px 24px 20px;box-shadow:0 9px 20px #0008;gap:4px}
.dct-reference-mobile a{color:#fff!important;text-decoration:none;font-size:15px;font-weight:750;padding:10px 12px;border-bottom:1px solid #37414a}
.dct-reference-mobile-auto{color:#fff!important;background:var(--dct-ref-red);border-radius:4px}
.dct-reference-hero{position:relative;min-height:398px;display:flex;align-items:stretch;background-color:#0b0d0e;background-image:linear-gradient(90deg,#080a0bf5 0%,#090a0bf4 30%,#0c1011e8 41%,#080a0b36 62%,transparent 85%),var(--dct-reference-hero);background-position:center center;background-size:cover;overflow:hidden}
.dct-reference-hero-copy{position:relative;z-index:1;padding:32px 0 20px clamp(34px,4.4vw,69px);max-width:920px;color:#fff}
.dct-reference-redline{color:#ed0c1c;font-family:Impact,"Arial Narrow",sans-serif;font-weight:900;font-size:23px;letter-spacing:.07em;line-height:1.1;margin:0 0 9px}
.dct-reference-hero h1{font-family:Impact,"Arial Narrow","DejaVu Sans Condensed",sans-serif;font-size:clamp(36px,3.24vw,52px);font-weight:900;line-height:.99;letter-spacing:.035em;max-width:720px;color:white;text-shadow:0 1px 2px #0009;margin:0 0 10px}
.dct-reference-lede{max-width:545px;color:#f2f2f2;font-family:Arial,sans-serif;font-size:19px;line-height:1.35;margin:8px 0 19px}
.dct-reference-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.dct-reference-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:3px;padding:0 20px;background:linear-gradient(#f10c1f,#c80012);border:1px solid #ff4e5c;min-height:46px;text-decoration:none;color:#fff!important;font-size:12px;font-weight:900;font-family:"Arial Narrow",Arial,sans-serif;white-space:nowrap;box-shadow:0 1px 2px #0006}
.dct-reference-button.outline{background:#0b0e12aa;border:1px solid #dce0e2}.dct-reference-button:hover,.dct-reference-auto:hover{filter:brightness(1.1)}
.dct-reference-perks{display:flex;gap:20px;align-items:center;margin-top:22px;max-width:760px}
.dct-reference-perk{display:flex;align-items:center;gap:10px;padding-right:16px;color:#fff;font-family:"Arial Narrow",Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.28;border-right:1px solid #d4d4d488;white-space:nowrap}
.dct-reference-perk:last-child{border:0}.dct-reference-perk svg{width:31px;height:31px;stroke-width:2.5;color:#edf1f3;flex-shrink:0}
.dct-reference-mail{display:grid;grid-template-columns:minmax(230px,19%) minmax(330px,24%) minmax(0,1fr);align-items:stretch;min-height:226px;background:linear-gradient(103deg,#fafafa,#e8e8e8);border-bottom:1px solid #d6d6d6;color:#0d1419}
.dct-reference-mail-photo{width:100%;height:226px;object-fit:cover;object-position:center center}
.dct-reference-mail-intro{padding:16px 18px 15px 9px}
.dct-reference-mail-intro h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:44px;letter-spacing:.008em;font-weight:900;line-height:1;margin:0 0 1px;white-space:nowrap}
.dct-reference-mail-intro h3{font-family:Arial,sans-serif;font-weight:700;font-size:25px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.03}
.dct-reference-mail-intro p{font-family:Arial,sans-serif;font-size:12px;line-height:1.5;margin:0 0 9px;max-width:350px;color:#31383f}
.dct-reference-mail-intro .dct-reference-button{min-height:40px;padding:0 12px;font-size:11px;width:100%;max-width:334px}
.dct-reference-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid #d1d2d4;align-items:stretch;padding:0 24px 0 1px}
.dct-reference-step{position:relative;border-right:1px solid #d0d1d3;text-align:center;padding:24px 7px 5px;display:flex;align-items:center;flex-direction:column;gap:3px}
.dct-reference-step:last-child{border-right:0}
.dct-reference-stepnum{background:#d70013;color:#fff;font-weight:900;font-family:Arial,sans-serif;font-size:17px;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:absolute;top:28px;left:calc(50% - 15px);transform:translateY(-100%)}
.dct-reference-step svg{width:33px;height:33px;stroke:#0d1013;stroke-width:1.7;margin:12px auto 5px}
.dct-reference-step strong{color:#070b0e;font-family:"Arial Narrow",Arial,sans-serif;font-size:12px;font-weight:900;line-height:1.16;min-height:30px}
.dct-reference-step p{color:#3a4145;font-family:Arial,sans-serif;font-size:11px;line-height:1.33;max-width:125px;margin:2px auto 0}
.dct-reference-industries{background:radial-gradient(ellipse 80% 80% at 50% -20%,#303b40,#101418 65%);color:#fff;padding:15px 24px 18px;min-height:283px}
.dct-reference-industries-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 8px 17px}
.dct-reference-industries-top h2{font-family:Impact,"Arial Narrow",sans-serif;color:#fff;font-size:35px;line-height:1.05;margin:0;letter-spacing:.015em}
.dct-reference-industries-top a{color:#fff!important;display:inline-flex;gap:13px;align-items:center;justify-content:center;border:1px solid #fa172f;border-radius:3px;padding:10px 17px;text-decoration:none;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:11px;white-space:nowrap}
.dct-reference-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.dct-reference-tile{color:#fff!important;text-decoration:none;min-width:0;display:flex;flex-direction:column;line-height:1.17;transition:transform .15s}
.dct-reference-tile:hover{transform:translateY(-3px)}
.dct-reference-tile img{display:block;width:100%;height:104px;object-fit:cover;object-position:center center;margin-bottom:6px}
.dct-reference-tile strong{padding:0 8px 0 11px;font-family:"Arial Narrow",Arial,sans-serif;font-size:12px;line-height:1.14;font-weight:900;min-height:29px}
.dct-reference-tile p{padding:0 8px 0 11px;font-family:Arial,sans-serif;font-size:11px;line-height:1.35;margin:4px 0 0;color:#cbd0d4}
.dct-reference-industry-extra{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:12px 8px 0;color:#9facb7;font-size:10px}
.dct-reference-industry-extra a{display:inline-flex;align-items:center;gap:7px;color:#d6e0e4!important;text-decoration:underline;font-size:11px}
/* Main content remains editorial below the screenshot-matched opening. */
@media(max-width:1450px){.dct-reference-upper{padding-right:35px;gap:20px}.dct-reference-lower{padding-right:23px;gap:11px}.dct-reference-nav{gap:10px}.dct-reference-logo{width:305px}.dct-reference-kicker{font-size:11px}.dct-reference-phone a{font-size:22px}.dct-reference-nav a{font-size:11px}.dct-reference-auto{font-size:11px;padding:0 12px}.dct-reference-mail{grid-template-columns:minmax(200px,18%) minmax(290px,25%) minmax(0,1fr)}.dct-reference-step{padding-left:3px;padding-right:3px}.dct-reference-step p{font-size:10px}}
@media(max-width:1160px){.dct-reference-upper{padding-left:300px;padding-right:19px;gap:12px}.dct-reference-logo{width:270px}.dct-reference-kicker{font-size:10px;max-width:315px;line-height:1.5;white-space:normal}.dct-reference-gb{padding-left:10px}.dct-reference-lower{padding-left:296px}.dct-reference-nav a{font-size:10px}.dct-reference-nav a span{display:none}.dct-reference-auto{font-size:10px;min-height:43px;padding:0 9px}.dct-reference-mail{grid-template-columns:210px 1fr;min-height:0}.dct-reference-mail-photo{height:225px}.dct-reference-mail-intro{padding-left:14px}.dct-reference-steps{grid-column:1/-1;padding:20px 15px 14px;min-height:196px}.dct-reference-step{padding-top:19px}.dct-reference-stepnum{top:19px}.dct-reference-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.dct-reference-tile img{height:155px}.dct-reference-tile strong{min-height:0}}
@media(max-width:790px){.dct-reference-header{height:84px}.dct-reference-upper{height:84px;justify-content:space-between;padding:6px 16px 6px 230px}.dct-reference-logo{width:215px;top:12px;left:12px}.dct-reference-logo img{height:60px}.dct-reference-kicker,.dct-reference-gb,.dct-reference-lower{display:none}.dct-reference-menu{display:block}.dct-reference-phone{margin-left:auto;gap:6px}.dct-reference-phone svg{width:21px;height:21px}.dct-reference-phone a{font-size:16px}.dct-reference-phone small{font-size:9px}.dct-reference-hero{min-height:510px;background-image:linear-gradient(90deg,#090b0be7 0%,#090b0bc4 56%,#090b0b66 100%),var(--dct-reference-hero);background-position:62% center}.dct-reference-hero-copy{padding:45px 23px 25px;max-width:100%}.dct-reference-redline{font-size:20px}.dct-reference-hero h1{font-size:clamp(37px,6.7vw,57px);line-height:1.02;max-width:700px}.dct-reference-lede{max-width:650px;font-size:17px}.dct-reference-perks{margin-top:34px;flex-wrap:wrap;gap:10px 14px}.dct-reference-perk{width:calc(50% - 8px);padding:0;border:0;white-space:normal}.dct-reference-mail{grid-template-columns:185px minmax(0,1fr)}.dct-reference-mail-intro h2{font-size:37px}.dct-reference-mail-intro h3{font-size:20px}.dct-reference-mail-intro p{font-size:11px}}
@media(max-width:510px){.dct-reference-header{height:74px}.dct-reference-upper{height:74px;padding:7px 12px 7px 165px}.dct-reference-logo{width:166px;left:9px;top:10px}.dct-reference-logo img{height:53px}.dct-reference-phone svg{width:16px;height:16px}.dct-reference-phone a{font-size:13px}.dct-reference-phone small{font-size:8px}.dct-reference-menu{padding:7px}.dct-reference-menu svg{width:24px;height:24px}.dct-reference-hero{min-height:490px;background-position:65% center}.dct-reference-hero-copy{padding:40px 18px 22px}.dct-reference-redline{font-size:18px}.dct-reference-hero h1{font-size:35px;line-height:1.06;letter-spacing:.008em}.dct-reference-lede{font-size:15px;line-height:1.43;max-width:375px}.dct-reference-actions{gap:8px}.dct-reference-button{min-height:43px;font-size:10px;padding:0 10px;gap:6px}.dct-reference-button svg{width:15px;height:15px}.dct-reference-perks{gap:12px 4px;margin-top:24px}.dct-reference-perk{font-size:9px;gap:7px}.dct-reference-perk svg{width:24px;height:24px}.dct-reference-mail{grid-template-columns:118px minmax(0,1fr)}.dct-reference-mail-photo{height:216px}.dct-reference-mail-intro{padding:14px 10px}.dct-reference-mail-intro h2{font-size:32px}.dct-reference-mail-intro h3{font-size:16px}.dct-reference-mail-intro p{font-size:10px;line-height:1.45}.dct-reference-mail-intro .dct-reference-button{min-height:35px;white-space:normal;text-align:center;line-height:1.2}.dct-reference-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 4px 6px;gap:8px 0}.dct-reference-step{min-height:175px}.dct-reference-stepnum{font-size:14px;width:25px;height:25px;top:18px;left:calc(50% - 12.5px)}.dct-reference-step svg{width:30px;height:30px}.dct-reference-step strong{font-size:11px}.dct-reference-step p{font-size:10px;max-width:125px}.dct-reference-step:nth-child(3){border-right:0}.dct-reference-industries{padding:17px 12px 20px}.dct-reference-industries-top{align-items:flex-start;margin:0 3px 12px}.dct-reference-industries-top h2{font-size:27px}.dct-reference-industries-top a{font-size:9px;padding:8px 7px;gap:6px}.dct-reference-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 8px}.dct-reference-tile img{height:98px}.dct-reference-tile strong{font-size:11px;padding-left:4px}.dct-reference-tile p{font-size:10px;padding-left:4px}.dct-reference-industry-extra{margin:19px 3px 0;flex-direction:column;align-items:flex-start;gap:6px}}
@media(prefers-reduced-motion:reduce){.dct-reference-tile{transition:none}}


/* Refinements after screenshot and viewport inspection */
.dct-reference-hero{background-image:linear-gradient(90deg,#080b0bf0 0%,#080b0bf2 35%,#0b1012d9 45%,#080a0b20 66%,transparent 80%),var(--dct-reference-hero)}
.dct-reference-hero h1{width:900px;max-width:900px;line-height:1;margin-bottom:11px;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:52px}
.dct-reference-heading-lines{display:block}
.dct-reference-heading-lines>span{display:block;white-space:nowrap;transform:scaleX(.79);transform-origin:left center;width:max-content;line-height:1}
.dct-reference-small-title{display:none}
.dct-reference-lede{max-width:490px;font-size:19px;line-height:1.35;margin-bottom:20px}
.dct-reference-mail-intro{min-width:0;overflow:hidden}
.dct-reference-mail-intro h2{transform:scaleX(.82);transform-origin:left center;width:121%;font-family:Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:-.025em}
.dct-reference-stepnum{top:29px;transform:none}
.dct-reference-step svg{margin-top:37px}
@media(min-width:791px) and (max-width:1160px){.dct-reference-header{height:84px}.dct-reference-upper{height:84px;justify-content:flex-end;padding:0 20px 0 280px}.dct-reference-logo{width:260px;left:15px;top:8px}.dct-reference-logo img{height:70px}.dct-reference-kicker,.dct-reference-lower{display:none}.dct-reference-menu{display:block}.dct-reference-phone{margin-left:auto}.dct-reference-gb{display:flex}.dct-reference-hero h1{font-size:49px}}
@media(max-width:790px){.dct-reference-hero{background-image:linear-gradient(90deg,#070a0bbd 0%,#070a0baa 50%,#080a0b3c 100%),var(--dct-reference-hero)}.dct-reference-hero h1{width:100%;max-width:100%;font-size:clamp(33px,6.5vw,50px);line-height:1.04}.dct-reference-heading-lines{display:none}.dct-reference-small-title{display:block}.dct-reference-lede{max-width:590px;font-size:17px}.dct-reference-mail-intro h2{width:125%;transform:scaleX(.78)}.dct-reference-stepnum{top:18px}.dct-reference-step svg{margin-top:27px}}
@media(max-width:510px){.dct-reference-hero h1{font-size:clamp(31px,8.9vw,37px)}.dct-reference-lede{font-size:15px;line-height:1.4}.dct-reference-mail-intro{overflow:hidden}.dct-reference-mail-intro h2{font-size:31px;width:120%;transform:scaleX(.8)}.dct-reference-step svg{margin-top:27px}}

/* Twenty Twenty-Five block-theme child compatibility: full-bleed DCT presentation. */
html :where(body.fi-revised) { margin:0; }
body.fi-revised .wp-site-blocks { padding:0 !important; margin:0 !important; max-width:none !important; }
body.fi-revised .wp-site-blocks > * { margin-block-start:0 !important; margin-block-end:0 !important; }
body.fi-revised .wp-site-blocks > .wp-block-shortcode { padding:0 !important; margin:0 !important; max-width:none !important; }
body.fi-revised main#main-content { display:block; }

/* v4.1 - full-width local drop-off rider below the five mail-in steps. */
.dct-reference-dropoff-rider{grid-column:1/-1;display:flex;align-items:center;gap:17px;padding:12px clamp(18px,3.5vw,55px);background:linear-gradient(100deg,#191e22,#252d33);color:#fff;border-top:3px solid #d70a1c;min-height:70px}
.dct-dropoff-mark{font-size:19px;color:#ff3347;flex-shrink:0}
.dct-reference-dropoff-rider>div:nth-child(2){display:flex;align-items:baseline;flex-wrap:wrap;column-gap:18px;row-gap:4px;flex:1}
.dct-reference-dropoff-rider strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:22px;line-height:1.1;letter-spacing:.025em;white-space:nowrap}
.dct-reference-dropoff-rider span{font-size:12px;line-height:1.45;color:#e3e9ed;max-width:780px}
.dct-reference-dropoff-rider>a{color:#fff!important;text-decoration:none;background:#d40019;border:1px solid #ed273b;border-radius:3px;padding:11px 16px;font-size:11px;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
.dct-reference-dropoff-rider>a span{color:inherit;font-size:17px}
.dct-blog-teaser{background:#f6f6f6;padding:55px 0 66px;color:#141b20}
.dct-blog-top{display:flex;align-items:center;justify-content:space-between;gap:22px}
.dct-blog-top h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(32px,3.5vw,48px);margin:4px 0 12px;line-height:1}
.dct-blog-top p:not(.fi-eyebrow){max-width:600px;font-size:15px;color:#45505b}
.dct-blog-top>a{border:2px solid #d60018;color:#a10012!important;text-decoration:none;padding:12px 18px;font-weight:900;white-space:nowrap}
.dct-blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.dct-blog-card{background:#fff;border:1px solid #d9dfe2;padding:25px;box-shadow:0 5px 20px #0000000a}
.dct-blog-card small{color:#8e1726;font-weight:750}
.dct-blog-card h3{font-size:22px;line-height:1.25;margin:10px 0}.dct-blog-card h3 a{color:#161b1f!important;text-decoration:none}
.dct-blog-card p{color:#46545f;line-height:1.5}.dct-blog-card>a{font-weight:800;color:#b00019!important;text-decoration:none}
.dct-blog-pending{font-size:14px;color:#52606c}
@media(max-width:1160px){.dct-reference-nav{gap:8px}.dct-reference-nav a{font-size:10px}}
@media(max-width:790px){.dct-reference-dropoff-rider{padding:13px 18px;gap:12px}.dct-reference-dropoff-rider strong{font-size:19px}.dct-reference-dropoff-rider>div:nth-child(2){display:block}.dct-reference-dropoff-rider span{display:block;font-size:11px;margin-top:3px}.dct-reference-dropoff-rider>a{font-size:10px;padding:10px 12px}.dct-blog-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dct-reference-dropoff-rider{flex-wrap:wrap;gap:9px}.dct-reference-dropoff-rider>a{margin-left:24px}.dct-blog-top{display:block}.dct-blog-top>a{display:inline-block;margin-top:8px}.dct-blog-cards{grid-template-columns:1fr}.dct-blog-teaser{padding:35px 0 42px}}


/* ==== readability-v5.css ==== */
/* DCT v5 — improved legibility, larger four-column industry cards, editorial homepage. */
body.fi-revised{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;font-synthesis:none}
body.fi-revised p,body.fi-revised li{line-height:1.62}
body.fi-revised h1,body.fi-revised h2,body.fi-revised h3,body.fi-revised strong{overflow-wrap:normal;word-break:normal}
body.fi-revised .fi-h2,body.fi-revised .fi-page-hero h1,body.fi-revised .fi-heading-row h2,
body.fi-revised .dct-reference-hero h1,body.fi-revised .dct-blog-top h2,
body.fi-revised .dct-reference-industries-top h2,body.fi-revised .dct-reference-mail-intro h2,
body.fi-revised .fi-cta-band h2,body.fi-revised .fi-footer h3,.fi-footer .dct-seo-footer-label{
 font-family:Arial,Helvetica,sans-serif;letter-spacing:0;font-stretch:normal;line-height:1.14;font-weight:800;text-transform:uppercase;
 text-shadow:none;
}
body.fi-revised .fi-h2{font-size:clamp(34px,4.1vw,62px);line-height:1.13}
body.fi-revised .fi-eyebrow{font-size:13px;letter-spacing:.13em;font-weight:800}
body.fi-revised .fi-p,body.fi-revised .fi-lead{font-size:clamp(16px,1.3vw,18px);line-height:1.67}
body.fi-revised .dct-reference-redline{font:800 clamp(17px,1.6vw,21px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:.09em}
body.fi-revised .dct-reference-hero h1{font-size:clamp(34px,3.2vw,49px);font-weight:800;letter-spacing:0;line-height:1.12;max-width:780px}
body.fi-revised .dct-reference-hero-copy{max-width:min(950px,75%)}
body.fi-revised .dct-reference-lede{font-size:clamp(17px,1.32vw,20px);line-height:1.5}
body.fi-revised .dct-reference-nav a{font-size:13px;font-family:Arial,Helvetica,sans-serif;letter-spacing:.01em;font-weight:750}
body.fi-revised .dct-reference-button,body.fi-revised .dct-reference-auto{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.25;font-weight:800;letter-spacing:.01em}
body.fi-revised .dct-reference-kicker{font-size:12px;letter-spacing:.015em;font-weight:750}
body.fi-revised .dct-reference-phone a{letter-spacing:0}
body.fi-revised .dct-reference-perk{font-size:12px;line-height:1.34;font-family:Arial,Helvetica,sans-serif}
body.fi-revised .dct-reference-mail{min-height:282px}
body.fi-revised .dct-reference-mail-photo{height:100%;min-height:282px}
body.fi-revised .dct-reference-mail-intro{padding:24px 20px}
body.fi-revised .dct-reference-mail-intro h2{font-size:clamp(29px,2.85vw,43px);letter-spacing:0;line-height:1.1;white-space:normal;transform:none;width:auto}
body.fi-revised .dct-reference-mail-intro h3{font-size:23px;line-height:1.2;letter-spacing:0}
body.fi-revised .dct-reference-mail-intro p{font-size:14px;line-height:1.52}
body.fi-revised .dct-reference-mail-intro .dct-reference-button{font-size:12px;line-height:1.28;white-space:normal;text-align:center;min-height:46px}
body.fi-revised .dct-reference-steps{padding:11px 16px}
body.fi-revised .dct-reference-step{padding:30px 5px 12px}
body.fi-revised .dct-reference-step svg{margin:20px auto 5px}
body.fi-revised .dct-reference-step strong{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;line-height:1.28;min-height:0}
body.fi-revised .dct-reference-step p{font-size:12px;line-height:1.45;max-width:150px}
body.fi-revised .dct-reference-dropoff-rider{padding:18px clamp(18px,3vw,48px)}
body.fi-revised .dct-reference-dropoff-rider strong{font:800 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:0}
body.fi-revised .dct-reference-dropoff-rider span{font-size:14px;line-height:1.5}
/* Four generous image-led cards per row on desktop; 2 on tablets; 1 on phones. */
body.fi-revised .dct-reference-industries{padding:42px clamp(20px,3.4vw,58px) 52px;min-height:0}
body.fi-revised .dct-reference-industries-top{margin:0 0 25px;align-items:center}
body.fi-revised .dct-reference-industries-top h2{font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:0}
body.fi-revised .dct-reference-industries-top a{font-size:13px;font-family:Arial,Helvetica,sans-serif}
body.fi-revised .dct-reference-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.fi-revised .dct-reference-tile{background:#1d262e;border:1px solid #46525a;border-radius:5px;overflow:hidden;line-height:1.35;transition:transform .2s,border-color .2s;min-height:318px}
body.fi-revised .dct-reference-tile:hover{border-color:#d6dce2}
body.fi-revised .dct-reference-tile:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.fi-revised .dct-reference-tile img{height:196px;width:100%;object-fit:cover;object-position:center center;margin:0}
body.fi-revised .dct-reference-tile strong{font:800 clamp(16px,1.3vw,19px)/1.3 Arial,Helvetica,sans-serif;min-height:0;letter-spacing:0;padding:17px 18px 0;text-wrap:pretty}
body.fi-revised .dct-reference-tile p{font:400 14px/1.5 Arial,Helvetica,sans-serif;padding:0 18px 18px;margin:6px 0 0;color:#e2e7eb}
body.fi-revised .dct-reference-industry-extra{font-size:13px;margin-top:20px;color:#d3dce2}
body.fi-revised .dct-reference-industry-extra a{font-size:13px}
body.fi-revised .fi-service-card h3{font-size:24px;line-height:1.28;font-weight:800;letter-spacing:0}
body.fi-revised .fi-service-card p{font-size:16px;line-height:1.57}
/* Turbocharger panel. */
.dct-turbo{display:grid;grid-template-columns:48% 52%;background:#101d26;color:#fff;overflow:hidden}
.dct-turbo-image{min-height:395px;overflow:hidden}.dct-turbo-image img{width:100%;height:100%;min-height:395px;object-fit:cover;object-position:center}
.dct-turbo-content{padding:clamp(36px,5vw,75px) clamp(30px,5vw,85px);display:flex;flex-direction:column;justify-content:center}
.dct-turbo .dct-kicker{font-size:13px;font-weight:800;letter-spacing:.14em;color:#fa5964;margin:0 0 14px}
.dct-turbo h2{font:800 clamp(33px,3.45vw,55px)/1.12 Arial,Helvetica,sans-serif;margin:0 0 21px;color:#fff;letter-spacing:0}
.dct-turbo h2 span{color:#fff}
.dct-turbo p{font-size:17px;line-height:1.65;color:#e3eaee;margin:0 0 12px;max-width:670px}
.dct-turbo .dct-turbo-note{font-size:14px;color:#bac7d0}
.dct-turbo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.dct-turbo .dct-reference-button.outline{color:#fff}
/* Blog carousel. */
.dct-blog-teaser{padding:67px 0 78px;background:#f3f4f5}
.dct-blog-top h2{font-size:clamp(32px,3.4vw,47px);line-height:1.16;font-weight:800}
.dct-blog-top p:not(.fi-eyebrow){font-size:16px;line-height:1.6}
.dct-carousel-shell{position:relative;margin-top:25px}
.dct-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:15px}
.dct-carousel-controls button{height:44px;min-width:50px;background:#151e27;color:#fff;border:0;border-radius:3px;font-size:24px;cursor:pointer}
.dct-carousel-controls button:hover,.dct-carousel-controls button:focus-visible{background:#c80b20}
.dct-blog-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 20px;scrollbar-color:#87929b transparent}
.dct-blog-track:focus-visible{outline:2px solid #bc071c;outline-offset:3px}
.dct-blog-track .dct-blog-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-height:260px;display:flex;flex-direction:column;border:1px solid #d6dfe3;box-shadow:0 8px 18px #071b2a12;padding:26px}
.dct-blog-card small{font-size:13px;color:#991326;letter-spacing:.01em;font-weight:800}
.dct-blog-card h3{font-size:21px;line-height:1.34;font-weight:800;letter-spacing:0}
.dct-blog-card p{font-size:15px;line-height:1.65;color:#3d505e;flex:1}
.dct-blog-card .dct-blog-link{font-size:13px;margin-top:10px}
body.fi-revised .fi-footer{font-size:15px;line-height:1.65}
body.fi-revised .fi-footer p{font-size:15px;line-height:1.6}
body.fi-revised .fi-footer h3,.fi-footer .dct-seo-footer-label{font-size:15px;line-height:1.4;letter-spacing:.03em}
body.fi-revised .fi-footer a{font-size:15px;line-height:1.6}
body.fi-revised .fi-cta-band h2{font-size:clamp(28px,3.4vw,48px);letter-spacing:0;line-height:1.16}
/* Native WordPress blog and article table responsiveness. */
body.fi-revised .prose,body.fi-revised .fi-article-content{font-size:17px;line-height:1.75;max-width:100%}
body.fi-revised .prose h2,body.fi-revised .prose h3,body.fi-revised .fi-article-content h2,body.fi-revised .fi-article-content h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.3;font-weight:800}
body.fi-revised .prose table,body.fi-revised .fi-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
body.fi-revised .prose td,body.fi-revised .prose th,body.fi-revised .fi-article-content td,body.fi-revised .fi-article-content th{padding:10px;border:1px solid #d6dfe3}
/* Native blog post template polish. */
.dct-article-content{max-width:880px;margin:0 auto;padding:54px clamp(22px,4vw,46px) 90px;font-size:17px;line-height:1.76;color:#17232c}
.dct-article-content h2{font-size:clamp(24px,2.2vw,32px);line-height:1.28;margin-top:37px}
.dct-article-content h3{font-size:21px;line-height:1.3;margin-top:30px}
.dct-article-content p{margin:0 0 18px;line-height:1.75}
.dct-article-content ul,.dct-article-content ol{padding-left:27px}
.dct-article-content li{margin-bottom:8px}
.dct-article-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:24px 0}
.dct-article-content td,.dct-article-content th{border:1px solid #cbd5db;text-align:left;padding:10px 12px;min-width:110px}
.dct-article-content a{color:#b90021;text-decoration:underline;text-underline-offset:2px}
.dct-article-byline{font-size:14px;color:#617280;font-weight:700}
@media(max-width:1160px){
 body.fi-revised .dct-reference-hero-copy{max-width:85%}
 body.fi-revised .dct-reference-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.fi-revised .dct-reference-mail{min-height:0}
 body.fi-revised .dct-reference-mail-photo{height:250px;min-height:250px}
 body.fi-revised .dct-reference-step strong{font-size:13px}
 body.fi-revised .dct-reference-step p{font-size:12px}
 .dct-blog-track .dct-blog-card{flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:790px){
 body.fi-revised .dct-reference-hero-copy{max-width:100%}
 body.fi-revised .dct-reference-hero h1{font-size:clamp(30px,6.5vw,46px);line-height:1.13}
 body.fi-revised .dct-reference-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.fi-revised .dct-reference-tile img{height:190px}
 body.fi-revised .dct-reference-mail-photo{min-height:230px;height:230px}
 body.fi-revised .dct-reference-mail-intro h2{font-size:clamp(28px,5vw,38px);width:auto;transform:none}
 body.fi-revised .dct-reference-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}
 body.fi-revised .dct-reference-step{padding-top:32px;min-height:185px}
 .dct-turbo{grid-template-columns:1fr}.dct-turbo-image,.dct-turbo-image img{min-height:285px;max-height:340px}.dct-turbo-content{padding:38px 24px}
}
@media(max-width:540px){
 body.fi-revised .dct-reference-hero h1{font-size:clamp(27px,7.6vw,38px);line-height:1.17;letter-spacing:0}
 body.fi-revised .dct-reference-redline{font-size:16px}
 body.fi-revised .dct-reference-perk{font-size:12px}
 body.fi-revised .dct-reference-lede{font-size:16px}
 body.fi-revised .dct-reference-actions{align-items:stretch}
 body.fi-revised .dct-reference-button{font-size:12px;white-space:normal;text-align:center}
 body.fi-revised .dct-reference-mail-intro{padding:18px 15px}
 body.fi-revised .dct-reference-mail-intro h2{font-size:27px;transform:none;width:auto;white-space:normal}
 body.fi-revised .dct-reference-mail-intro h3{font-size:20px}
 body.fi-revised .dct-reference-mail-intro p{font-size:13px}
 body.fi-revised .dct-reference-mail-photo{height:100%;min-height:244px}
 body.fi-revised .dct-reference-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.fi-revised .dct-reference-step{min-height:188px}
 body.fi-revised .dct-reference-step strong{font-size:13px}
 body.fi-revised .dct-reference-step p{font-size:12px}
 body.fi-revised .dct-reference-industries{padding:33px 16px 45px}
 body.fi-revised .dct-reference-industries-top{flex-wrap:wrap}
 body.fi-revised .dct-reference-industries-top h2{font-size:30px}
 body.fi-revised .dct-reference-tiles{grid-template-columns:1fr;gap:15px}
 body.fi-revised .dct-reference-tile{min-height:0}
 body.fi-revised .dct-reference-tile img{height:210px}
 body.fi-revised .dct-reference-tile strong{font-size:18px;padding:16px 16px 0}
 body.fi-revised .dct-reference-tile p{font-size:14px;padding:0 16px 20px}
 .dct-blog-track .dct-blog-card{flex-basis:90%}
 .dct-blog-top h2{font-size:31px}
 .dct-turbo h2{font-size:33px}
 .dct-turbo p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.dct-blog-track{scroll-behavior:auto}}

/* v5.1 process styling, superseded by the v5.2 five-step controls below. */
body.fi-revised .dct-reference-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 14px 12px}
body.fi-revised .dct-reference-step{min-width:0;padding:36px 12px 15px;gap:5px}
body.fi-revised .dct-reference-stepnum{top:27px}
body.fi-revised .dct-reference-step svg{width:35px;height:35px;margin:14px auto 7px}
body.fi-revised .dct-reference-step strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,1vw,15px);font-weight:800;line-height:1.32;min-height:0}
body.fi-revised .dct-reference-step p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,.93vw,14px);line-height:1.5;max-width:210px;margin:4px auto 0}
body.fi-revised .fi-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.fi-revised .fi-step{min-width:0;min-height:260px;padding:26px 22px 30px}
body.fi-revised .fi-step h3{font:800 17px/1.4 Arial,Helvetica,sans-serif;text-transform:none;margin:17px 0 10px}
body.fi-revised .fi-step p{font-size:14px;line-height:1.6}
@media(max-width:900px){body.fi-revised .fi-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){body.fi-revised .dct-reference-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 10px}}
@media(max-width:540px){
 body.fi-revised .dct-reference-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 0;padding:19px 9px 15px}
 body.fi-revised .dct-reference-step{padding:36px 8px 16px;min-height:190px}
 body.fi-revised .dct-reference-step:nth-child(2){border-right:0}
 body.fi-revised .dct-reference-step svg{width:31px;height:31px}
 body.fi-revised .dct-reference-step strong{font-size:13px;line-height:1.27}
 body.fi-revised .dct-reference-step p{font-size:12px;line-height:1.46}
}
@media(max-width:640px){body.fi-revised .fi-step-grid{grid-template-columns:1fr}}

/* v5.2: Five customer milestones, with legible cards and balanced mobile wrapping. */
body.fi-revised .dct-reference-steps{grid-template-columns:repeat(5,minmax(0,1fr));padding:15px 12px 12px}
body.fi-revised .dct-reference-step{min-width:0;padding:37px 7px 13px;gap:4px}
body.fi-revised .dct-reference-step strong{font-size:clamp(11px,.92vw,14px);line-height:1.3}
body.fi-revised .dct-reference-step p{font-size:clamp(11px,.81vw,13px);line-height:1.42;max-width:180px}
body.fi-revised .fi-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
body.fi-revised .fi-step{padding:25px 16px 26px;min-height:265px}
body.fi-revised .fi-step h3{font-size:16px;line-height:1.4}
body.fi-revised .fi-step p{font-size:13px;line-height:1.55}
@media(min-width:901px) and (max-width:1230px){
 body.fi-revised .fi-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.fi-revised .fi-step{min-height:235px}
}
@media(max-width:900px){
 body.fi-revised .fi-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.fi-revised .fi-step:last-child{grid-column:1/-1;min-height:200px}
}
@media(max-width:790px){
 body.fi-revised .dct-reference-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.fi-revised .dct-reference-step:last-child{grid-column:1/-1;border-right:0}
}
@media(max-width:640px){
 body.fi-revised .fi-step-grid{grid-template-columns:1fr}
 body.fi-revised .fi-step:last-child{grid-column:auto;min-height:145px}
}
@media(max-width:540px){
 body.fi-revised .dct-reference-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.fi-revised .dct-reference-step strong{font-size:13px}
 body.fi-revised .dct-reference-step p{font-size:12px}
 body.fi-revised .dct-reference-step:last-child{grid-column:1/-1;max-width:none}
}


/* ==== layout-stability-v6.1.css ==== */
/* DCT 6.1: repair WordPress shortcode/optimization-induced grid fragmentation.
   This sheet loads LAST and uses explicit placement rather than CSS grid auto-flow.
   Keep the DCT color, imagery and text styling supplied by the other theme CSS. */
body.fi-revised .dct-reference-mail {
    display:block !important;
    min-height:0 !important;
    width:100%;
    overflow:hidden;
}
body.fi-revised .dct-reference-mail-layout {
    display:grid !important;
    width:100%;
    grid-template-columns: minmax(0,19fr) minmax(0,25fr) minmax(0,56fr) !important;
    grid-template-rows: auto !important;
    align-items:stretch !important;
    justify-items:stretch;
    gap:0;
}
body.fi-revised .dct-reference-mail-layout > .dct-reference-mail-photo {
    display:block;
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    height:100% !important;
    min-height:290px;
    max-width:none;
    margin:0 !important;
    object-fit:cover;
    object-position:center;
    align-self:stretch;
}
body.fi-revised .dct-reference-mail-layout > .dct-reference-mail-intro {
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0;
    padding:27px clamp(15px,2vw,30px);
    overflow:visible;
}
body.fi-revised .dct-reference-mail-intro h2 {
    width:auto !important;
    transform:none !important;
    white-space:normal !important;
    font-size:clamp(28px,2.8vw,43px);
    line-height:1.12;
}
body.fi-revised .dct-reference-mail-intro h3 {font-size:clamp(19px,2vw,25px)}
body.fi-revised .dct-reference-mail-intro p {font-size:clamp(13px,.98vw,15px);line-height:1.55}
body.fi-revised .dct-reference-mail-layout > .dct-reference-steps {
    display:grid !important;
    grid-column:3 !important;
    grid-row:1 !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    align-items:stretch !important;
    min-width:0;
    max-width:none;
    width:100%;
    margin:0 !important;
    padding:20px 9px !important;
    border-left:1px solid #d2d4d6;
}
body.fi-revised .dct-reference-steps > .dct-reference-step {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px;
    min-width:0;
    min-height:0;
    height:auto;
    padding:32px 7px 14px !important;
    margin:0 !important;
    position:relative;
    border-right:1px solid #d2d4d6;
}
body.fi-revised .dct-reference-steps > .dct-reference-step:last-child {border-right:0}
body.fi-revised .dct-reference-step .dct-reference-stepnum{top:7px;left:calc(50% - 15px);transform:none}
body.fi-revised .dct-reference-step svg {display:block;flex:0 0 auto;width:37px;height:37px;margin:10px auto 3px}
body.fi-revised .dct-reference-step strong {font-size:clamp(12px,1vw,15px);line-height:1.3;min-height:0}
body.fi-revised .dct-reference-step p {font-size:clamp(12px,.93vw,14px);max-width:180px;line-height:1.48;margin:0 auto;color:#354049}
body.fi-revised .dct-reference-dropoff-rider {width:100%;margin:0}
/* The cards have stable outer wrappers. Don't allow cached legacy tile geometry to
   create auto-placed anonymous items or staggered image/title positions. */
body.fi-revised .dct-reference-tiles {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    gap:20px !important;
    width:100%;
    min-height:0;
}
body.fi-revised .dct-reference-tiles > .dct-reference-cell {
    display:block !important;
    grid-column:auto !important;
    grid-row:auto !important;
    min-width:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
}
body.fi-revised .dct-reference-cell > .dct-reference-tile {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100%;
    height:100%;
    min-height:330px;
    margin:0;
    padding:0;
    position:relative;
    overflow:hidden;
    border-radius:4px;
    background:#1d262e;
    color:#fff;
}
body.fi-revised .dct-reference-cell .dct-reference-tile > img {
    display:block !important;
    order:0 !important;
    position:static !important;
    inset:auto !important;
    flex:0 0 196px !important;
    width:100% !important;
    height:196px !important;
    min-height:196px;
    max-height:196px;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center;
}
body.fi-revised .dct-reference-cell .dct-reference-tile > strong {
    display:block;
    order:1;
    flex:0 0 auto;
    min-height:0;
    padding:17px 18px 0;
    font:800 clamp(16px,1.35vw,20px)/1.3 Arial,Helvetica,sans-serif;
    color:#fff;
}
body.fi-revised .dct-reference-cell .dct-reference-tile > .dct-reference-tile-desc {
    display:block;
    order:2;
    flex:1 0 auto;
    padding:7px 18px 17px;
    font:400 14px/1.5 Arial,Helvetica,sans-serif;
    color:#dce5eb;
}
/* Defense against paragraph wrappers inserted by third-party content filters. */
body.fi-revised .dct-reference-tiles > p:empty,
body.fi-revised .dct-reference-mail-layout > p:empty {display:none !important}
@media(max-width:1279px){
 body.fi-revised .dct-reference-mail-layout {grid-template-columns:minmax(0,28fr) minmax(0,72fr) !important}
 body.fi-revised .dct-reference-mail-layout > .dct-reference-mail-photo {grid-column:1 !important;grid-row:1 !important;min-height:235px}
 body.fi-revised .dct-reference-mail-layout > .dct-reference-mail-intro {grid-column:2 !important;grid-row:1 !important}
 body.fi-revised .dct-reference-mail-layout > .dct-reference-steps {grid-column:1/-1 !important;grid-row:2 !important;border-left:0;border-top:1px solid #d2d4d6}
 body.fi-revised .dct-reference-steps > .dct-reference-step {padding:32px 13px 16px !important}
}
@media(max-width:1060px){
 body.fi-revised .dct-reference-tiles {grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 body.fi-revised .dct-reference-cell > .dct-reference-tile {min-height:312px}
 body.fi-revised .dct-reference-cell .dct-reference-tile > img {height:200px !important;min-height:200px;max-height:200px;flex-basis:200px !important}
}
@media(max-width:700px){
 body.fi-revised .dct-reference-mail-layout {grid-template-columns:minmax(0,35fr) minmax(0,65fr) !important}
 body.fi-revised .dct-reference-mail-layout > .dct-reference-mail-photo {min-height:230px}
 body.fi-revised .dct-reference-mail-layout > .dct-reference-mail-intro {padding:18px 17px}
 body.fi-revised .dct-reference-mail-intro h2 {font-size:31px}
 body.fi-revised .dct-reference-mail-intro h3 {font-size:19px}
 body.fi-revised .dct-reference-mail-intro p {font-size:13px;line-height:1.46}
 body.fi-revised .dct-reference-mail-layout > .dct-reference-steps {grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:14px 12px !important}
 body.fi-revised .dct-reference-steps > .dct-reference-step {padding:36px 13px 19px !important;min-height:190px}
 body.fi-revised .dct-reference-steps > .dct-reference-step:nth-child(2n) {border-right:0}
 body.fi-revised .dct-reference-steps > .dct-reference-step:last-child {grid-column:1/-1 !important;min-height:160px}
 body.fi-revised .dct-reference-step strong {font-size:14px}
 body.fi-revised .dct-reference-step p {font-size:13px;max-width:240px}
}
@media(max-width:580px){
 body.fi-revised .dct-reference-tiles {grid-template-columns:minmax(0,1fr) !important;gap:16px !important}
 body.fi-revised .dct-reference-cell > .dct-reference-tile {min-height:0}
 body.fi-revised .dct-reference-cell .dct-reference-tile > img {height:220px !important;min-height:220px;max-height:220px;flex-basis:220px !important}
 body.fi-revised .dct-reference-cell .dct-reference-tile > strong {font-size:19px}
 body.fi-revised .dct-reference-cell .dct-reference-tile > .dct-reference-tile-desc {font-size:15px}
}
@media(max-width:420px){
 body.fi-revised .dct-reference-mail-layout {grid-template-columns:minmax(0,1fr) !important}
 body.fi-revised .dct-reference-mail-layout > .dct-reference-mail-photo {grid-column:1 !important;grid-row:1 !important;height:145px !important;min-height:145px;max-height:145px;object-position:center 57%}
 body.fi-revised .dct-reference-mail-layout > .dct-reference-mail-intro {grid-column:1 !important;grid-row:2 !important;padding:21px 22px}
 body.fi-revised .dct-reference-mail-layout > .dct-reference-steps {grid-column:1 !important;grid-row:3 !important}
 body.fi-revised .dct-reference-mail-intro h2 {font-size:33px}
}
@media(prefers-reduced-motion:reduce){body.fi-revised .dct-reference-tile{transition:none}}
/* Very small phones: prevent minimum-content sizing in the lower panels. */
@media(max-width:420px){
 body.fi-revised .dct-turbo {display:block !important;grid-template-columns:minmax(0,1fr) !important}
 body.fi-revised .dct-turbo-image,body.fi-revised .dct-turbo-content {width:100%;max-width:100%;min-width:0}
 body.fi-revised .dct-turbo-image {min-height:210px;height:210px}
 body.fi-revised .dct-turbo-image img {width:100%;height:100%;min-height:210px;object-fit:cover}
 body.fi-revised .dct-turbo-content {padding:30px 20px}
 body.fi-revised .dct-turbo h2 {font-size:clamp(28px,8vw,36px);overflow-wrap:anywhere}
 body.fi-revised .dct-turbo p {overflow-wrap:break-word}
 body.fi-revised .fi-location-grid {grid-template-columns:minmax(0,1fr) !important}
 body.fi-revised .fi-location {min-width:0;padding:24px 17px;overflow-wrap:anywhere}
 body.fi-revised .fi-location h3 {font-size:clamp(30px,9vw,42px)}
}


/* ==== release-v6.3.css ==== */
/* v6.3 release overrides. Loaded after the 6.1 stability fixes. */
body.fi-revised .dct-reference-kicker{font-size:clamp(12px,1vw,15px);font-weight:850;line-height:1.2;white-space:normal;max-width:360px}
body.fi-revised .dct-reference-gb a{font:850 clamp(18px,1.7vw,24px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.03em}
body.fi-revised .dct-reference-phone a{font-size:clamp(20px,1.7vw,25px)}
body.fi-revised .dct-reference-gb{line-height:1.35}
body.fi-revised .dct-reference-nav{justify-content:flex-start;gap:clamp(16px,2vw,40px)}
body.fi-revised .dct-reference-nav .dct-nav-item{position:relative;align-self:stretch;display:flex;align-items:center}
body.fi-revised .dct-reference-nav .dct-nav-trigger{display:inline-flex;align-items:center;gap:3px;min-height:48px;white-space:nowrap}
body.fi-revised .dct-reference-nav .dct-nav-dropdown{position:absolute;top:100%;left:-15px;z-index:250;display:none;flex-direction:column;min-width:260px;max-width:330px;padding:9px 0;background:#111820;border:1px solid #3c454f;box-shadow:0 17px 32px #0009}
body.fi-revised .dct-reference-nav .dct-nav-item:hover .dct-nav-dropdown,
body.fi-revised .dct-reference-nav .dct-nav-item:focus-within .dct-nav-dropdown{display:flex}
body.fi-revised .dct-reference-nav .dct-nav-dropdown a{display:block;padding:12px 18px;font:700 13px/1.4 Arial,Helvetica,sans-serif;white-space:normal;letter-spacing:0}
body.fi-revised .dct-reference-nav .dct-nav-dropdown a:hover,
body.fi-revised .dct-reference-nav .dct-nav-dropdown a:focus-visible{color:#fff!important;background:#a80819}
body.fi-revised .dct-reference-mobile .dct-mobile-parent{font-weight:900;color:#fff!important;background:#242d35}
body.fi-revised .dct-reference-auto{margin-left:auto}
body.fi-revised .dct-reference-hero{min-height:455px}
body.fi-revised .dct-reference-perks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1010px;gap:12px}
body.fi-revised .dct-reference-perk{width:auto;min-width:0;white-space:normal;padding-right:11px;gap:8px;font-size:11px}
body.fi-revised .dct-reference-perk span{overflow-wrap:normal}
body.fi-revised .dct-reference-perk svg{width:28px;height:28px}
body.fi-revised .dct-reference-mail-layout > .dct-reference-steps{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body.fi-revised .dct-reference-steps > .dct-reference-step:nth-child(3){border-right:0}
body.fi-revised .fi-step-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body.fi-revised .fi-step-grid .fi-step{min-height:235px}
body.fi-revised .fi-step-grid .fi-step h3{font-size:17px;line-height:1.32}
body.fi-revised .dct-reference-tiles{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
body.fi-revised .fi-industry-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.fi-revised .fi-industry-grid-expanded .fi-industry{min-height:285px;padding:24px}
body.fi-revised .fi-industry-grid-expanded .fi-industry img{filter:saturate(1.05) contrast(.97) brightness(1.09)}
body.fi-revised .fi-industry-grid-expanded .fi-industry:before{background:linear-gradient(0deg,#06111be0,#06111b9d 52%,#07131d12)}
body.fi-revised .dct-dropoff-form-block{margin:47px auto 25px;max-width:960px}
body.fi-revised .dct-dropoff-form-block>h2{font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.16}
body.fi-revised .dct-dropoff-form-block>p{font-size:16px;color:#4b5963}
body.fi-revised .fi-warranty-tiles{grid-template-columns:minmax(0,1fr);margin-bottom:22px}
body.fi-revised .fi-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start;gap:25px}
body.fi-revised .fi-footer-legal-links{text-align:right;line-height:1.8}
body.fi-revised .fi-footer-legal-links a{display:inline!important;margin:0 2px!important;white-space:nowrap;font-size:inherit!important}
@media(max-width:1450px){
 body.fi-revised .dct-reference-kicker{font-size:14px;max-width:340px}
 body.fi-revised .dct-reference-upper{gap:16px}
 body.fi-revised .dct-reference-gb{padding-left:15px}
}
@media(max-width:1279px){
 body.fi-revised .dct-reference-mail-layout > .dct-reference-steps{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
 body.fi-revised .dct-reference-perks{grid-template-columns:repeat(5,minmax(0,1fr));max-width:950px}
}
@media(max-width:1160px){
 body.fi-revised .dct-reference-gb a{font-size:18px}
 body.fi-revised .dct-reference-hero{min-height:485px}
 body.fi-revised .fi-industry-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 body.fi-revised .dct-reference-perks{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;gap:15px}
 body.fi-revised .dct-reference-perk{border:0}
 body.fi-revised .fi-step-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:790px){
 body.fi-revised .dct-reference-hero{min-height:550px}
 body.fi-revised .dct-reference-perks{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
 body.fi-revised .dct-reference-steps > .dct-reference-step:nth-child(3){border-right:0}
 body.fi-revised .dct-reference-tiles{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 body.fi-revised .fi-footer-bottom{grid-template-columns:1fr}
 body.fi-revised .fi-footer-legal-links{text-align:left}
}
@media(max-width:700px){
 body.fi-revised .dct-reference-mail-layout > .dct-reference-steps{grid-template-columns:repeat(1,minmax(0,1fr)) !important;padding:8px 14px 13px !important}
 body.fi-revised .dct-reference-steps > .dct-reference-step{min-height:125px!important;padding:34px 17px 13px !important;border-right:0!important;border-bottom:1px solid #d2d4d6;}
 body.fi-revised .dct-reference-steps > .dct-reference-step:last-child{border-bottom:0;grid-column:1/-1 !important}
 body.fi-revised .fi-step-grid{grid-template-columns:1fr !important}
 body.fi-revised .fi-step-grid .fi-step{min-height:170px}
 body.fi-revised .fi-industry-grid-expanded{grid-template-columns:1fr}
 body.fi-revised .fi-industry-grid-expanded .fi-industry{min-height:260px}
}
@media(max-width:510px){
 body.fi-revised .dct-reference-hero{min-height:590px}
 body.fi-revised .dct-reference-perks{gap:12px}
 body.fi-revised .dct-reference-perk{font-size:10px}
 body.fi-revised .dct-reference-perk:nth-child(5){grid-column:1/-1}
 body.fi-revised .dct-reference-tiles{grid-template-columns:1fr !important}
 body.fi-revised .dct-reference-gb{display:none}
 body.fi-revised .fi-footer-legal-links{overflow-wrap:anywhere}
}

@media(min-width:1161px) and (max-width:1300px){body.fi-revised .dct-reference-kicker{font-size:12px;max-width:280px}}
@media(max-width:360px){
 body.fi-revised .dct-reference-upper{padding:7px 6px 7px 132px;gap:3px}
 body.fi-revised .dct-reference-logo{width:128px;left:6px;top:12px}
 body.fi-revised .dct-reference-logo img{height:49px}
 body.fi-revised .dct-reference-phone{gap:2px}
 body.fi-revised .dct-reference-phone svg{display:none}
 body.fi-revised .dct-reference-phone a{font-size:12px}
 body.fi-revised .dct-reference-phone small{font-size:7px}
 body.fi-revised .dct-reference-menu{padding:5px}
}


/* ==== release-v6.4.css ==== */
/* DCT v6.4 — header alignment, navigation, media, customer trust and status UX. */
body.fi-revised .dct-reference-upper{gap:clamp(10px,1.5vw,26px);align-items:center}
body.fi-revised .dct-reference-kicker{margin-right:auto;width:auto;max-width:345px;min-width:190px;white-space:normal;line-height:1.05;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.3vw,20px);font-weight:900;letter-spacing:-.025em}
body.fi-revised .dct-reference-kicker span{display:block;margin:0;color:#fff;line-height:1.11}
body.fi-revised .dct-reference-phone,body.fi-revised .dct-reference-gb{align-items:center;justify-content:center;min-height:55px;gap:6px}
body.fi-revised .dct-reference-phone span,body.fi-revised .dct-reference-gb{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.fi-revised .dct-reference-phone small,body.fi-revised .dct-reference-gb small{display:block;font:700 11px/1.2 Arial,Helvetica,sans-serif;color:#c6d0d6;white-space:nowrap;margin:0 0 3px}
body.fi-revised .dct-reference-phone a,body.fi-revised .dct-reference-gb a{display:block;font:900 clamp(18px,1.55vw,24px)/1.05 Arial,Helvetica,sans-serif;color:#fff!important;letter-spacing:-.035em;white-space:nowrap}
body.fi-revised .dct-reference-gb{padding-left:19px;gap:0;border-left:1px solid #455059}
body.fi-revised .dct-reference-phone svg{align-self:center}
body.fi-revised .dct-reference-nav{gap:clamp(18px,2vw,37px);align-items:center}
body.fi-revised .dct-reference-nav .dct-nav-item>.dct-nav-trigger{font-size:clamp(15px,1.13vw,17px)!important;letter-spacing:.005em;font-weight:900;line-height:1.1;min-height:48px}
body.fi-revised .dct-reference-nav .dct-nav-dropdown a{font-size:13px!important;font-weight:700}
body.fi-revised .dct-reference-nav .dct-nav-blog a{text-transform:uppercase}
body.fi-revised .dct-reference-auto{padding:0 14px;font-size:clamp(10px,.78vw,12px);margin-left:auto}
body.fi-revised .dct-reference-mail-layout>.dct-reference-mail-photo{object-fit:contain!important;object-position:center center!important;background:#f5f4f2;min-height:280px}
body.fi-revised .dct-reference-dropoff-rider{padding:8px clamp(16px,3.5vw,55px);min-height:48px;gap:11px}
body.fi-revised .dct-reference-dropoff-rider strong{font-size:clamp(15px,1.25vw,19px)}
body.fi-revised .dct-reference-dropoff-rider span{font-size:11px;line-height:1.3}
body.fi-revised .dct-reference-dropoff-rider>a{padding:8px 11px;font-size:10px}
body.fi-revised .dct-reference-mail-intro{padding-top:25px;padding-bottom:18px}
body.fi-revised .dct-blog-card .dct-blog-cover{display:block;margin:-25px -25px 16px;overflow:hidden;background:#232e35}
body.fi-revised .dct-blog-card .dct-blog-cover img{width:100%;height:170px;object-fit:cover;display:block;transition:transform .3s ease}
body.fi-revised .dct-blog-card .dct-blog-cover:hover img{transform:scale(1.035)}
body.fi-revised .dct-social-links{margin-top:13px}
body.fi-revised .dct-social-facebook{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;padding:7px 9px;border-radius:8px;border:1px solid #364551}
body.fi-revised .dct-social-facebook:hover,body.fi-revised .dct-social-facebook:focus-visible{background:#253a4e;border-color:#5488c4}
body.fi-revised .dct-social-facebook svg{width:28px;height:28px;color:#4f9cf5;flex-shrink:0}
body.fi-revised .dct-status-identity-form{margin:18px 0}
body.fi-revised .dct-status-identity .dct-form-grid{margin:15px 0}
body.fi-revised .dct-status-identity .dct-status-result{border:1px solid #d6dce1;padding:20px;margin:18px 0;background:#f2f6f9;color:#17212b}
body.fi-revised .dct-status-identity .dct-status-result h3{font-size:23px}
body.fi-revised .dct-status-identity .quote-panel{margin:20px 0}
body.fi-revised .dct-blog-card h3{min-height:2.25em}
@media(max-width:1450px){
 body.fi-revised .dct-reference-upper{padding-right:23px;gap:12px}
 body.fi-revised .dct-reference-kicker{font-size:clamp(13px,1.19vw,17px);max-width:280px;min-width:155px}
 body.fi-revised .dct-reference-phone a,body.fi-revised .dct-reference-gb a{font-size:clamp(17px,1.55vw,21px)}
 body.fi-revised .dct-reference-nav{gap:15px}
 body.fi-revised .dct-reference-nav .dct-nav-item>.dct-nav-trigger{font-size:15px!important}
}
@media(min-width:1161px) and (max-width:1280px){
 body.fi-revised .dct-reference-upper{padding-left:315px}
 body.fi-revised .dct-reference-logo{width:280px}
 body.fi-revised .dct-reference-lower{padding-left:312px}
 body.fi-revised .dct-reference-nav{gap:12px}
 body.fi-revised .dct-reference-nav .dct-nav-item>.dct-nav-trigger{font-size:14px!important}
 body.fi-revised .dct-reference-auto{font-size:10px;padding:0 8px}
}
@media(max-width:1160px){
 body.fi-revised .dct-reference-upper{gap:10px}
 body.fi-revised .dct-reference-phone a,body.fi-revised .dct-reference-gb a{font-size:18px}
}
@media(max-width:790px){
 body.fi-revised .dct-reference-kicker{display:none}
 body.fi-revised .dct-reference-phone{gap:7px}
 body.fi-revised .dct-reference-phone a{font-size:16px}
 body.fi-revised .dct-reference-phone small{font-size:9px}
 body.fi-revised .dct-reference-gb{display:none}
 body.fi-revised .dct-reference-dropoff-rider{min-height:0;padding:10px 14px}
 body.fi-revised .dct-reference-mail-layout>.dct-reference-mail-photo{min-height:230px}
}
@media(max-width:510px){
 body.fi-revised .dct-reference-phone a{font-size:13px}
 body.fi-revised .dct-reference-dropoff-rider{gap:8px}
 body.fi-revised .dct-reference-dropoff-rider strong{font-size:16px}
 body.fi-revised .dct-reference-dropoff-rider>div:nth-child(2){flex:1;min-width:200px}
 body.fi-revised .dct-reference-dropoff-rider>a{margin-left:0}
 body.fi-revised .dct-blog-card .dct-blog-cover img{height:200px}
}
@media(max-width:420px){
 body.fi-revised .dct-reference-mail-layout>.dct-reference-mail-photo{height:185px!important;min-height:185px!important;max-height:185px!important;object-fit:contain!important}
}
@media(prefers-reduced-motion:reduce){body.fi-revised .dct-blog-card .dct-blog-cover img{transition:none}}

body.fi-revised .dct-archive-cover{display:block;margin-bottom:14px;overflow:hidden;border-radius:3px;background:#1d2932}
body.fi-revised .dct-archive-cover img{display:block;width:100%;height:210px;object-fit:cover}
body.fi-revised .archive-item{overflow:hidden}
@media(max-width:640px){
 body.fi-revised .fi-copy-grid{grid-template-columns:minmax(0,1fr)!important}
 body.fi-revised .fi-copy-grid>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:640px){
 body.fi-revised .fi-copy-grid h2{font-size:clamp(26px,7.5vw,38px)!important;overflow-wrap:anywhere!important;word-break:break-word!important}
}

body.fi-revised .dct-header-facebook{flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#4f9cf5!important;text-decoration:none}
body.fi-revised .dct-header-facebook svg{width:28px;height:28px}
body.fi-revised .dct-header-facebook:hover,body.fi-revised .dct-header-facebook:focus-visible{background:#33485e;color:#7cbdff!important}
@media(max-width:1280px){body.fi-revised .dct-header-facebook{display:none}}


/* ==== release-v6.5-photography.css ==== */

/* v6.5 — verifiable real photography instead of generic category assets */
.dct-real-photo-single,.dct-real-photo-pair{display:grid;grid-template-columns:1fr;overflow:hidden;width:100%;height:145px;margin-bottom:7px;background:#182127}
.dct-real-photo-pair{grid-template-columns:1fr 1fr;gap:3px}
.dct-real-photo-single>img,.dct-real-photo-pair>img{width:100%;height:100%;min-width:0;object-fit:cover;object-position:center;display:block;filter:none}
.dct-reference-tile>.dct-real-photo-single,.dct-reference-tile>.dct-real-photo-pair{height:148px}
.fi-industry>.dct-real-photo-single,.fi-industry>.dct-real-photo-pair{position:absolute;inset:0;z-index:-3;height:100%;margin:0;transition:transform .3s}
.fi-industry>.dct-real-photo-pair>img{filter:none}
.fi-industry:hover>.dct-real-photo-single,.fi-industry:hover>.dct-real-photo-pair{transform:scale(1.025)}
.fi-industry:before{background:linear-gradient(0deg,rgba(8,18,28,.88) 0%,rgba(8,18,28,.52) 30%,rgba(8,18,28,.04) 76%)!important}
.fi-editorial>img{object-fit:cover;object-position:50% 45%}
@media(max-width:1100px){.dct-reference-tile>.dct-real-photo-single,.dct-reference-tile>.dct-real-photo-pair{height:150px}}
@media(max-width:620px){.dct-reference-tile>.dct-real-photo-single,.dct-reference-tile>.dct-real-photo-pair{height:112px}.fi-industry>.dct-real-photo-pair{height:100%}}
/* Full-bleed image containers must override legacy image sizing/selectors. */
body.fi-revised .dct-reference-tile > .dct-real-photo-single,
body.fi-revised .dct-reference-tile > .dct-real-photo-pair{
 display:grid;width:100%;max-width:none;flex:0 0 165px;height:165px;min-height:165px;overflow:hidden;margin:0 0 6px;
}
body.fi-revised .dct-reference-tile .dct-real-photo-single > img,
body.fi-revised .dct-reference-tile .dct-real-photo-pair > img{
 width:100%;height:100%!important;min-height:0;max-height:100%;object-fit:cover;margin:0;filter:none;
}
body.fi-revised .fi-industry > .dct-real-photo-single,
body.fi-revised .fi-industry > .dct-real-photo-pair{
 position:absolute;inset:0;z-index:-3;display:grid;width:100%;height:100%;max-width:none;margin:0;
}
body.fi-revised .fi-industry > .dct-real-photo-single > img,
body.fi-revised .fi-industry > .dct-real-photo-pair > img{
 width:100%;height:100%!important;min-height:0;max-width:none;object-fit:cover;filter:brightness(1.04) saturate(.94);
}
body.fi-revised .fi-industry > span.dct-real-photo-single,
body.fi-revised .fi-industry > span.dct-real-photo-pair{font-size:inherit;color:inherit}
body.fi-revised .dct-photo-license-note{font-size:12px;line-height:1.4;color:#727b83}
body.fi-revised .archive-item .dct-archive-cover:empty{display:none}
@media(max-width:620px){
 body.fi-revised .dct-reference-tile > .dct-real-photo-single,
 body.fi-revised .dct-reference-tile > .dct-real-photo-pair{height:125px;min-height:125px;flex-basis:125px}
}


/* ==== release-v6.6-photography.css ==== */
/* DCT v6.6 — remove generic article hero; all article art requires individual editorial approval. */
.page-hero.dct-editorial-hero-no-photo{background:linear-gradient(125deg,#101820 0%,#1c2a35 52%,#0a111a 100%);min-height:220px}
.page-hero.dct-editorial-hero-no-photo::before{background:linear-gradient(95deg,rgba(0,0,0,.14),transparent)}
.dct-blog-cover img,.dct-archive-cover img{display:block;width:100%;height:190px;object-fit:cover}
.dct-photo-candidates img{object-fit:cover}


/* ==== capabilities-v6.7.css ==== */
/* DCT capability content: additive layouts within the established red / charcoal / white system. */
.dct-cap-home-systems,.dct-cap-industry-extra,.dct-cap-process-extra{background:#e9eaeb;color:#101b25}
.dct-cap-home-brands{background:#101b26;color:#f5f7f8}
.dct-cap-home-brands .fi-heading-row>.fi-p,.dct-cap-home-brands .fi-h2{color:#f5f7f8}
.dct-cap-home-brands .fi-eyebrow{color:#fc6d74}
.dct-cap-home-brands .fi-h2 em{color:#fc6d74}
.dct-cap-home-brands .dct-brand-label{color:#edf2f5}
.dct-cap-home-brands .dct-brand-wordmark{background:#192b37;color:#f5f7f8;border-color:#3b4c58}
.dct-cap-home-brands .dct-cap-brand-footer{border-color:#43515e}
.dct-cap-home-brands .dct-cap-brand-footer p{color:#c9d3dc}
.dct-cap-home-brands .dct-cap-disclaimer{color:#aebfcb}
.dct-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:32px 0}
.dct-cap-card{min-width:0;background:#fff;border:1px solid #dbe1e3;border-top:4px solid #ce262e;padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.dct-cap-card-kicker{font-size:11px!important;letter-spacing:.13em!important;color:#b52830!important;text-transform:uppercase!important;font-weight:850!important;margin:0 0 13px!important}
.dct-cap-card h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(25px,2.25vw,33px);font-weight:650;line-height:1.16;margin:0 0 14px;color:#13212b;letter-spacing:-.02em}
.dct-cap-card p{color:#52616d;font-size:15px;line-height:1.66;margin:0 0 16px}
.dct-cap-card>a{color:#162936;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1.5;margin-top:auto;letter-spacing:.025em;text-decoration:underline;text-decoration-color:#b42c33;text-underline-offset:4px}
.dct-cap-card>a:hover{color:#b52830}
.dct-cap-card>span[aria-hidden]{color:#bc252d;font-weight:900}
.dct-cap-card ul{padding-left:20px;margin:5px 0 8px;color:#45535f;line-height:1.65;font-size:14px}
.dct-cap-card li{margin:0 0 9px}
.dct-cap-home-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:22px}
.dct-cap-home-bottom p{font-size:14px;color:#536370;line-height:1.65;margin:0}
.dct-brand-label{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;margin:36px 0 18px;line-height:1.5}
.dct-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.dct-brand-wordmark{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:75px;background:#fff;border:1px solid #d8dfe2;color:#172632;padding:12px 10px;font-size:clamp(13px,1.2vw,17px);font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.dct-brand-grid-light .dct-brand-wordmark{background:#f8f9f9;border-color:#d9e0e3}
.dct-cap-brand-footer{margin-top:26px;padding-top:26px;border-top:1px solid #dce1e4}
.dct-cap-brand-footer p{font-size:15px;line-height:1.75;max-width:990px}
.dct-cap-disclaimer{font-size:12px!important;line-height:1.65!important}
.dct-cap-brand-footer .fi-btn{margin-top:16px}
.dct-cap-page{background:#f3f3f1}
.dct-cap-page .fi-copy-grid{align-items:start}
.dct-cap-page .fi-copy-grid h2{font-size:clamp(35px,3.1vw,48px)}
.dct-cap-page .fi-copy-grid p{font-size:16px;line-height:1.75}
.dct-cap-page h2:not(.fi-h2){font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;line-height:1.15}
.dct-cap-leading{margin-bottom:55px}
.dct-cap-intro-aside{background:#15222d;color:#fff;padding:35px;box-shadow:0 12px 24px #15222d0d}
.dct-cap-intro-aside h3{color:#fff;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:31px;text-transform:uppercase;margin:0 0 17px}
.dct-cap-intro-aside p,.dct-cap-intro-aside dd{color:#d7dfe4!important;font-size:15px!important;line-height:1.75;margin:0 0 14px}
.dct-cap-intro-aside dl{margin:0}
.dct-cap-intro-aside dt{font-size:13px;font-weight:850;text-transform:uppercase;margin:20px 0 5px}
.dct-cap-intro-aside dd{margin-left:0}
.dct-cap-intro-aside a{color:#fff;text-decoration:underline;text-decoration-color:#ef5863;text-underline-offset:4px}
.dct-cap-section-head{margin:52px 0 15px;max-width:900px}
.dct-cap-section-head .fi-h2{margin:0 0 19px}
.dct-cap-section-head>h2:not(.fi-h2){font-size:clamp(32px,3.2vw,47px);margin:0 0 18px}
.dct-cap-section-head p:not(.fi-eyebrow){font-size:16px;color:#53636d;line-height:1.7}
.dct-cap-wide-text{border-top:1px solid #d2d8da;margin:58px 0 0;padding-top:38px}
.dct-cap-wide-text h2{font-size:clamp(31px,3.2vw,45px);margin:0 0 15px}
.dct-cap-wide-text h3{font-size:23px;font-weight:850;margin:18px 0 14px}
.dct-cap-wide-text p,.dct-cap-wide-text li{font-size:16px;line-height:1.73;color:#4b5c67}
.dct-cap-wide-text p{max-width:1020px}
.dct-cap-wide-text ul{padding-left:23px}
.dct-cap-wide-text li{margin:0 0 11px}
.dct-cap-wide-text .dct-brand-grid{margin-top:24px}
.dct-cap-wide-text .dct-cap-grid h3{font-size:27px}
.dct-cap-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dct-cap-two>div{min-width:0}
.dct-cap-inquiry{margin-top:40px;align-items:stretch}
.dct-cap-inquiry>div:first-child{padding:30px;background:#fff;border-top:4px solid #b92632}
.dct-cap-inquiry h2{font-size:34px;margin:0 0 20px}
.dct-cap-inquiry ul{padding-left:23px}
.dct-cap-inquiry li{font-size:16px;line-height:1.75;color:#475763;margin-bottom:9px}
.dct-cap-inquiry .fi-dark-panel{margin:0}
.dct-cap-inquiry .fi-dark-panel a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.dct-cap-number-list{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.dct-cap-number-list li{display:flex;align-items:flex-start;gap:17px;background:#fff;border:1px solid #d8dfe1;padding:23px;min-width:0}
.dct-cap-number-list li span{font-family:Impact,'Arial Narrow',Arial,sans-serif;color:#c82632;font-size:39px;line-height:1}
.dct-cap-number-list li p{font-size:15px;line-height:1.7;margin:0;color:#455865}
.dct-cap-faq{margin:55px 0;border-top:1px solid #d3dadd;padding-top:36px}
.dct-cap-faq h2{font-size:clamp(31px,3.5vw,44px);margin:0 0 22px}
.dct-cap-faq details{background:#fff;border:1px solid #d6dce0;border-top:0;padding:0 24px}
.dct-cap-faq details:first-of-type{border-top:1px solid #d6dce0}
.dct-cap-faq summary{cursor:pointer;font-weight:850;padding:19px 20px 19px 0;color:#16242e;font-size:16px;line-height:1.5}
.dct-cap-faq summary:focus-visible{outline:3px solid #e38f37;outline-offset:2px}
.dct-cap-faq details p{font-size:15px;line-height:1.7;color:#51616b;max-width:950px;margin:0 0 21px}
.dct-cap-related{margin:45px 0 25px}
.dct-cap-related h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:33px;text-transform:uppercase;margin:0 0 18px}
.dct-cap-related-links{display:flex;flex-wrap:wrap;gap:10px}
.dct-cap-related-links a{padding:13px 18px;background:#fff;border-left:3px solid #c82831;color:#1e2f3b;font-size:14px;font-weight:800;line-height:1.35}
.dct-cap-related-links a:hover{background:#13212d;color:#fff}
.dct-cap-note{margin:45px 0}
.dct-cap-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;list-style:disc;padding-left:22px}
.dct-cap-check-list li{min-width:0}
.dct-cap-industry-extra .fi-heading-row{margin-bottom:26px}
.dct-cap-industry-cards>div{background:#fff;border-top:4px solid #c62530;padding:32px}
.dct-cap-industry-cards h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:26px;line-height:1.15;margin:0 0 14px}
.dct-cap-industry-cards h3:not(:first-child){margin-top:25px}
.dct-cap-industry-cards p,.dct-cap-industry-cards li{font-size:15px;line-height:1.73;color:#51616c}
.dct-cap-industry-cards ul{padding-left:22px}
.dct-cap-inline-links{margin-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.dct-cap-inline-links a{display:inline-flex;background:#13232f;color:#fff;padding:14px 18px;text-transform:uppercase;font-weight:850;font-size:12px;line-height:1.3}
.dct-cap-inline-links a:hover{background:#b5222d;color:#fff}
.dct-cap-process-extra .fi-h2{max-width:950px;line-height:1.05}
.dct-cap-process-lead{font-size:16px;line-height:1.7;color:#4b5c68;max-width:1000px}
@media(max-width:1050px){.dct-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dct-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.dct-cap-two,.dct-cap-number-list,.dct-cap-check-list{grid-template-columns:1fr}.dct-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dct-cap-grid{grid-template-columns:1fr}.dct-cap-card{padding:25px}.dct-brand-wordmark{min-height:69px;font-size:14px}.dct-cap-hero h1{overflow-wrap:break-word}.dct-cap-intro-aside{padding:25px}.dct-cap-home-bottom{align-items:stretch}.dct-cap-home-bottom .fi-btn{width:100%;white-space:normal;text-align:left}.dct-cap-home-brands .fi-heading-row>.fi-p{margin-top:20px}.dct-cap-industry-cards>div{padding:25px}.dct-cap-page .fi-paths .fi-btn{white-space:normal}}


/* ==== blog-photo-integrity-v6.7.1.css ==== */
/* DCT 6.7.1: individual, reviewed blog imagery only. No generic photographic fallbacks. */
body.fi-revised .dct-blog-card .dct-blog-cover .dct-article-photo-pending,
body.fi-revised .archive-item .dct-archive-cover .dct-article-photo-pending,
.dct-blog-cover .dct-article-photo-pending,
.dct-archive-cover .dct-article-photo-pending {
 box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;
 width:100%;height:190px;min-height:170px;padding:20px 22px;
 background:linear-gradient(135deg,#141e27,#24323d);color:#fff;
 text-align:left;overflow:hidden;
}
body.fi-revised .dct-blog-card .dct-blog-cover .dct-article-photo-pending{height:170px;}
body.fi-revised .archive-item .dct-archive-cover .dct-article-photo-pending{height:210px;}
.dct-article-photo-pending-kicker{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#d2dade;}
.dct-article-photo-pending-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:clamp(16px,1.5vw,21px);line-height:1.23;font-weight:750;color:#fff;}
.dct-article-photo-pending-foot{display:block;padding-top:7px;border-top:2px solid #b92235;letter-spacing:.04em;font-size:11px;color:#c6ced4;}
.dct-blog-cover:focus-visible,.dct-archive-cover:focus-visible{outline:3px solid #b92235;outline-offset:3px;}
@media(max-width:620px){body.fi-revised .dct-blog-card .dct-blog-cover .dct-article-photo-pending{height:200px}.dct-article-photo-pending-title{font-size:20px}}


/* v6.8 SEO content: original charcoal/red/white design preserved */
.dct-seo-national-h1 {font-size:clamp(2.05rem,4.1vw,4.4rem);letter-spacing:-.03em;line-height:1.04;}
.dct-seo-national-h1 span {display:block;}
.dct-seo-national-h1 span:last-child {color:#ff606b;}
.dct-seo-national-section {background:#f4f3ef;padding:clamp(36px,5vw,86px) 0;color:#202025;}
.dct-seo-national-section h2 {max-width:1000px;font-size:clamp(1.65rem,3.1vw,3rem);line-height:1.12;text-transform:uppercase;margin:.5em 0 .45em;}
.dct-seo-section-lede {max-width:950px;line-height:1.75;font-size:1rem;color:#4a4a4a;margin-bottom:22px;}
.dct-seo-service-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.dct-seo-service-card {display:flex;flex-direction:column;gap:10px;padding:20px;background:white;border:1px solid #dedbd5;border-top:3px solid #b8172b;color:#222;text-decoration:none;min-height:185px;}
.dct-seo-service-card strong {font-size:1.04rem;line-height:1.25;text-transform:uppercase;}
.dct-seo-service-card span {font-size:.91rem;color:#555;line-height:1.55;flex:1;}
.dct-seo-service-card em {font-style:normal;color:#a61926;font-weight:800;font-size:.82rem;}
.dct-seo-service-card:focus-visible,.dct-seo-service-card:hover {outline:2px solid #b8172b;outline-offset:1px;}
.dct-seo-national-actions {display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px;}
.dct-seo-national-actions>a:not(.fi-btn) {color:#9f1325;text-decoration:underline;font-weight:700;}
.dct-seo-service-detail {padding:clamp(35px,5vw,75px) 0;background:#fff;color:#242424;}
.dct-seo-service-detail:nth-of-type(even) {background:#f4f3ef;}
.dct-seo-service-detail h2 {font-size:clamp(1.5rem,2.5vw,2.3rem);margin:0 0 16px;line-height:1.2;}
.dct-seo-service-detail h3 {font-size:1.17rem;margin:0 0 10px;line-height:1.35;}
.dct-seo-service-detail p,.dct-seo-service-detail li {line-height:1.75;}
.dct-seo-detail-cols {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,65px);margin:20px 0;}
.dct-seo-detail-cols>div {padding:22px 24px;border-left:3px solid #ba1425;background:#f5f4f1;}
.dct-seo-detail-cols ul {padding-left:1.4em;}
.dct-seo-detail-faq details {padding:15px 0;border-bottom:1px solid #ddd;}
.dct-seo-detail-faq summary {cursor:pointer;font-weight:750;}
.dct-seo-cta-heading {font:inherit;font-weight:900;font-size:clamp(1.4rem,2.4vw,2.5rem);line-height:1.12;margin:0 0 10px;color:inherit;}
.dct-seo-footer-label {font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;color:inherit;}
.dct-article-meta {margin:14px 0 8px;color:#666;font-size:.91rem;line-height:1.6;}
.dct-seo-article-next {background:#f4f3ef;border-left:4px solid #ba1425;padding:22px 26px;margin:38px 0 16px;}
.dct-seo-article-next h2 {margin:0 0 10px;font-size:1.45rem;}
.dct-seo-article-next ul {margin:9px 0 18px;padding-left:1.4em;}
.dct-seo-article-next a {color:#971725;font-weight:700;}
.dct-seo-article-next p {line-height:1.7;}
.dct-nav-dropdown {max-height:75vh;overflow-y:auto;}
@media (max-width:900px) {.dct-seo-service-cards {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px) {.dct-seo-service-cards,.dct-seo-detail-cols{grid-template-columns:1fr;}.dct-seo-service-card{min-height:auto;}.dct-seo-national-section{padding:36px 0;}.dct-seo-national-h1{font-size:clamp(1.8rem,8vw,3.1rem);}.dct-seo-detail-cols>div{padding:18px;}}
