:root{--navy:#06132f;--navy2:#0b1d40;--blue:#123a78;--orange:#f15a2a;--orange2:#ff7b4d;--ink:#0a1834;--muted:#68758a;--line:#e4e8ef;--paper:#f6f8fb;--white:#fff;--max:1240px;--ease:cubic-bezier(.2,.8,.2,1);--site-font:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container,.dp-container{width:min(var(--max),calc(100% - 56px));margin:auto}.announcement{background:#04102a;color:#b8c3d5;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.8px}.announcement-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.announcement a{color:#fff}.announcement b{color:#fff}.announcement .dot{padding:0 10px;color:#f15a2a}.site-header{position:fixed;z-index:50;left:0;right:0;top:34px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(7,19,47,.06);transition:top .3s var(--ease),box-shadow .3s ease}.site-header.scrolled{top:0;box-shadow:0 14px 36px rgba(7,19,47,.1)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:156px;height:auto}.main-nav{display:flex;align-items:center;gap:4px}.main-nav>a,.mega-trigger{font:700 10px/1 "Manrope";letter-spacing:1.1px;text-transform:uppercase;color:var(--navy);background:none;border:0;padding:14px 14px}.main-nav>a span,.mega-trigger .chev{margin-left:7px;color:#ff7b4d}.nav-contact{border:1px solid rgba(6,19,47,.16);border-radius:999px;padding:11px 14px!important;font-size:11px!important;letter-spacing:1.25px!important;line-height:1!important;transition:.25s ease}.nav-contact:hover{background:var(--navy);border-color:var(--navy)}.nav-contact:hover,.nav-contact:hover span{color:#fff!important}.mega-wrap{position:relative}.mega-panel{position:absolute;top:100%;right:0;width:650px;padding:26px;background:#fff;color:var(--ink);border:1px solid #e7ebf2;box-shadow:0 25px 70px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s var(--ease);display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.mega-wrap:hover .mega-panel,.mega-wrap:focus-within .mega-panel{opacity:1;visibility:visible;transform:none}.mega-intro .eyebrow,.mega-group-title{font-size:8px;letter-spacing:1.7px;text-transform:uppercase;font-weight:900;color:var(--orange)}.mega-intro strong{display:block;font:800 22px/1.15 "Manrope";margin:10px 0}.mega-intro p{font-size:11px;line-height:1.7;color:var(--muted)}.mega-all{font-size:10px;font-weight:900;color:var(--navy)}.mega-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mega-group-col>a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0f4;font-size:10px;font-weight:700}.mega-group-col>a span{color:var(--orange)}.nav-toggle{display:none}
.dp-hero{min-height:760px;background:var(--navy);position:relative;color:#fff;overflow:hidden}.dp-hero-bg,.dp-hero-slides,.dp-slide,.dp-hero-shade{position:absolute;inset:0}.dp-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1.2s ease,transform 7s linear}.dp-slide.is-active{opacity:1;transform:scale(1)}.dp-hero-shade{background:linear-gradient(90deg,rgba(3,12,32,.96) 0%,rgba(3,12,32,.72) 44%,rgba(3,12,32,.24) 100%),linear-gradient(0deg,rgba(3,12,32,.86),transparent 45%)}.dp-hero-inner{position:relative;z-index:2;min-height:690px;padding-top:185px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:80px;align-items:center}.dp-hero-copy{max-width:770px}.dp-eyebrow{display:inline-flex;align-items:center;gap:10px;font:900 9px/1 "Manrope";letter-spacing:2px;text-transform:uppercase;color:#718099}.dp-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(241,90,42,.12)}.dp-eyebrow-light{color:#fff}.dp-orange{color:#ff7b4d}.dp-hero h1{font:800 clamp(54px,6.4vw,92px)/.92 "Manrope";letter-spacing:-5px;margin:22px 0 28px;max-width:900px}.dp-hero-copy p{max-width:620px;font-size:15px;line-height:1.85;color:#d1d9e6;margin:0 0 34px}.dp-actions{display:flex;gap:12px;flex-wrap:wrap}.dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:0 20px;border-radius:2px;font:900 9px/1 "Manrope";letter-spacing:1.2px;text-transform:uppercase;transition:.3s var(--ease)}.dp-btn span{font-size:15px}.dp-btn-orange{background:var(--orange);color:#fff;box-shadow:0 15px 35px rgba(241,90,42,.24)}.dp-btn-orange:hover{background:#ff7040;transform:translateY(-2px)}.dp-btn-ghost{border:1px solid rgba(255,255,255,.34);color:#fff}.dp-btn-ghost:hover{background:#fff;color:var(--navy)}.dp-hero-panel{align-self:end;margin-bottom:70px;background:rgba(6,19,47,.66);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);padding:25px}.dp-panel-top,.dp-panel-foot{display:flex;justify-content:space-between;align-items:center}.dp-panel-top{font-size:8px;letter-spacing:1.8px;color:#aab5c8}.dp-panel-top b{color:var(--orange);font-size:10px}.dp-hero-panel h3{font:700 25px/1.18 "Manrope";letter-spacing:-.6px;margin:55px 0 65px}.dp-route{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.4px;color:#aeb8c9}.dp-route strong{color:#fff}.dp-route i{height:1px;background:rgba(255,255,255,.3);width:35px}.dp-panel-foot{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:15px;font-size:7px;letter-spacing:1.4px;color:#8794aa}.dp-panel-foot span:last-child{color:#fff}.dp-hero-bottom{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);height:70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);color:#b9c4d5;font-size:9px;letter-spacing:1px;text-transform:uppercase}.dp-hero-bottom span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin:0 9px 1px 0}
.dp-section{padding:120px 0}.dp-two-col,.dp-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.dp-intro{background:#fff}.dp-intro h2,.dp-section-head h2,.dp-feature-copy h2,.dp-industries h2,.dp-metrics-head h2,.dp-contact-intro h2{font:800 clamp(44px,5.2vw,72px)/.96 "Manrope";letter-spacing:-3.8px;margin:16px 0 0;color:var(--ink)}.dp-copy-large{font-size:15px;line-height:1.9;color:#67758b;max-width:580px}.dp-copy-large p{margin:0 0 20px}.dp-arrow-link{display:inline-flex;gap:20px;align-items:center;margin-top:24px;color:var(--navy);font:900 9px/1 "Manrope";letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid #dbe1ea;padding-bottom:11px}.dp-arrow-link span{font-size:15px;color:var(--orange);transition:.25s}.dp-arrow-link:hover span{transform:translateX(4px)}
.dp-feature{padding:0 0 120px}.dp-feature-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:90px;align-items:center}.dp-feature-media{height:640px;position:relative;overflow:hidden;background:#e7ebf1}.dp-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.dp-feature-media:hover img{transform:scale(1.035)}.dp-image-tag{position:absolute;bottom:22px;left:22px;display:flex;align-items:center;gap:14px;background:#fff;padding:13px 16px;font-size:8px;letter-spacing:1.4px}.dp-image-tag span{color:var(--orange);font-weight:900}.dp-image-tag b{font-weight:900}.dp-feature-copy h2{margin-bottom:25px}.dp-feature-copy>p,.dp-feature-copy>div:not(.dp-feature-meta){font-size:14px;line-height:1.9;color:#68758a}.dp-feature-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:50px;padding-top:20px;gap:20px}.dp-feature-meta strong{display:block;font:900 10px/1 "Manrope";letter-spacing:1.3px;color:var(--orange)}.dp-feature-meta span{display:block;margin-top:8px;font-size:10px;color:#7b879a}
.dp-dark{background:var(--navy);color:#fff;position:relative;overflow:hidden}.dp-dark:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-300px;top:-300px;background:radial-gradient(circle,rgba(34,70,138,.42),transparent 66%);pointer-events:none}.dp-section-head{position:relative;z-index:1;margin-bottom:58px}.dp-head-white h2{color:#fff}.dp-head-copy{max-width:520px}.dp-head-copy p{font-size:14px;line-height:1.9;color:#738199;margin:0}.dp-head-white .dp-head-copy p{color:#c0cada}.dp-link-white{color:#fff;border-color:rgba(255,255,255,.16)}.dp-adv-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.dp-adv-card{min-height:300px;padding:24px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);position:relative;transition:.35s var(--ease)}.dp-adv-card:hover{background:rgba(255,255,255,.035);transform:translateY(-4px)}.dp-card-no{font:900 9px/1 "Manrope";letter-spacing:2px;color:#66738a}.dp-adv-icon{width:52px;height:52px;border:1px solid rgba(241,90,42,.35);display:grid;place-items:center;margin:34px 0 22px;background:rgba(241,90,42,.05)}.dp-adv-icon img{width:28px;height:28px;object-fit:contain;filter:brightness(0) saturate(100%) invert(46%) sepia(87%) saturate(2631%) hue-rotate(344deg) brightness(100%) contrast(95%)}.dp-adv-card h3{font:700 23px/1.15 "Manrope";margin:0 0 13px}.dp-adv-card p{font-size:11px;line-height:1.8;color:#8793a8;max-width:310px}.dp-card-line{display:block;width:32px;height:2px;background:var(--orange);position:absolute;bottom:26px;left:26px}
.dp-solutions{background:var(--paper)}.dp-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dp-solution-card{background:#fff;border:1px solid #e7ebf1;transition:.4s var(--ease);overflow:hidden}.dp-solution-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(8,24,52,.13)}.dp-solution-media{height:280px;position:relative;overflow:hidden;background:#0b1c3d}.dp-solution-media img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}.dp-solution-card:hover .dp-solution-media img{transform:scale(1.06)}.dp-solution-media span,.dp-solution-media b{position:absolute;top:17px}.dp-solution-media span{left:17px;font:900 8px/1 "Manrope";letter-spacing:1.5px;color:#fff;background:rgba(6,19,47,.62);padding:8px}.dp-solution-media b{right:17px;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:14px}.dp-solution-copy{padding:24px}.dp-solution-copy small{font:900 8px/1 "Manrope";letter-spacing:1.6px;color:var(--orange)}.dp-solution-copy h3{font:700 24px/1.1 "Manrope";margin:12px 0}.dp-solution-copy p{font-size:11px;line-height:1.75;color:#738096;min-height:58px}.dp-solution-copy em{display:flex;justify-content:space-between;font:900 9px/1 "Manrope";letter-spacing:1px;text-transform:uppercase;color:var(--navy);font-style:normal;margin-top:22px}.dp-solution-copy em strong{color:var(--orange)}
.dp-industries{padding:120px 0;background:#fff}.dp-industry-list{margin-top:55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.dp-industry{min-height:76px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:56px 56px 1fr 40px;align-items:center;gap:16px;transition:.25s}.dp-industry:hover{padding-left:10px;background:#fbfcfd}.dp-industry>span{font:900 9px/1 "Manrope";letter-spacing:1.4px;color:#9aa5b7}.dp-industry-icon{width:42px;height:42px;display:grid;place-items:center}.dp-industry-icon img{width:30px;height:30px;object-fit:contain;opacity:.8}.dp-industry h3{font:700 20px/1.2 "Manrope";margin:0}.dp-industry>b{justify-self:end;color:var(--orange);font-size:17px}
.dp-metrics{padding:110px 0;background:var(--navy);color:#fff;overflow:hidden}.dp-metrics-head{max-width:850px}.dp-metrics-head h2{color:#fff;font:800 clamp(42px,5vw,68px)/1 "Manrope";letter-spacing:-3px;margin:15px 0}.dp-metrics-head p{max-width:580px;color:#9eabc0;font-size:13px;line-height:1.85}.dp-metrics-grid{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}.dp-metric{min-height:270px;padding:25px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.dp-metric>span{font:900 9px/1 "Manrope";color:#66748c;letter-spacing:1.5px}.dp-metric strong{font:800 clamp(46px,4.5vw,66px)/.9 "Manrope";letter-spacing:-3px;margin-top:auto}.dp-metric small{font:900 9px/1.4 "Manrope";letter-spacing:1.4px;text-transform:uppercase;color:#a8b4c8;margin-top:14px;max-width:180px}.dp-metric i{width:32px;height:2px;background:var(--orange);margin-top:22px}
.dp-news{background:#fff}.dp-news-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.dp-news-card{border:1px solid var(--line);background:#fff;transition:.35s var(--ease)}.dp-news-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(8,24,52,.1)}.dp-news-media{height:270px;position:relative;overflow:hidden;background:#0b1d40}.dp-news-card.featured .dp-news-media{height:360px}.dp-news-media img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}.dp-news-card:hover .dp-news-media img{transform:scale(1.05)}.dp-news-media span{position:absolute;top:16px;left:16px;background:rgba(6,19,47,.75);color:#fff;padding:8px;font:900 8px/1 "Manrope"}.dp-news-media b{position:absolute;right:16px;top:16px;width:36px;height:36px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--navy)}.dp-news-copy{padding:23px}.dp-news-copy>div{display:flex;justify-content:space-between;align-items:center}.dp-news-copy small,.dp-news-copy time{font:900 8px/1 "Manrope";letter-spacing:1.4px;color:#8a96a9}.dp-news-copy small{color:var(--orange)}.dp-news-copy h3{font:700 22px/1.18 "Manrope";margin:15px 0}.dp-news-copy p{font-size:11px;line-height:1.7;color:#788499;margin:0}
.dp-contact{padding:120px 0;background:var(--paper)}.dp-contact-intro{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end;margin-bottom:50px}.dp-contact-intro h2{margin-top:15px}.dp-contact-intro p{font-size:13px;line-height:1.9;color:#6f7c91;margin:0}.dp-contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.dp-map{height:540px;background:#dfe4ec;position:relative;overflow:hidden}.dp-map iframe{width:100%;height:100%;border:0;filter:grayscale(.15) saturate(.75)}.dp-map-label{position:absolute;bottom:20px;left:20px;background:#fff;padding:15px 17px;box-shadow:0 15px 40px rgba(0,0,0,.16)}.dp-map-label strong{display:block;font:900 10px/1 "Manrope";letter-spacing:1.5px}.dp-map-label span{display:block;font-size:8px;color:var(--orange);font-weight:900;letter-spacing:1.2px;margin-top:7px}.dp-contact-card{background:var(--navy);padding:35px;color:#fff}.dp-contact-card>span{font:900 8px/1 "Manrope";letter-spacing:2px;color:var(--orange)}.dp-contact-card h3{font:700 30px/1.1 "Manrope";letter-spacing:-1px;margin:14px 0 45px}.dp-contact-detail{border-top:1px solid rgba(255,255,255,.12);padding:16px 0}.dp-contact-detail small{display:block;font:900 8px/1 "Manrope";letter-spacing:1.4px;color:#728098;margin-bottom:7px}.dp-contact-detail strong,.dp-contact-detail a{font-size:11px;line-height:1.6;color:#fff}.dp-contact-card .dp-btn{width:100%;margin-top:24px}
.dp-final{min-height:500px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#04112f 0%,#071a3c 58%,#0b2854 100%);color:#fff}.dp-final:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(4,17,47,.98) 0%,rgba(4,17,47,.92) 48%,rgba(4,17,47,.55) 100%),var(--cta-image) center/cover no-repeat;opacity:.9}.dp-final:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(241,90,42,.08),transparent 35%),radial-gradient(circle at 86% 42%,rgba(38,88,164,.32),transparent 30%);pointer-events:none}.dp-final-grid{position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,black,transparent 82%)}.dp-final-orb{position:absolute;width:420px;height:420px;right:-120px;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018);pointer-events:none}.dp-final-inner{min-height:500px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;align-items:center}.dp-final-copy{max-width:760px}.dp-final h2{font:800 clamp(50px,6vw,82px)/.91 "Manrope";letter-spacing:-4.5px;margin:17px 0 24px;max-width:800px}.dp-final p{font-size:14px;line-height:1.85;color:#c4cedd;max-width:610px;margin:0}.dp-final-action{justify-self:end;width:100%;display:flex;flex-direction:column;align-items:flex-start}.dp-final-action-label{font:900 8px/1 "Manrope";letter-spacing:2px;color:#8d9bb1;margin-bottom:13px}.dp-final-btn{width:100%;min-height:58px;padding:0 18px;border-radius:2px;justify-content:space-between;font-size:10px;letter-spacing:1.35px;box-shadow:0 18px 45px rgba(241,90,42,.28)}.dp-final-btn-text{font:900 10px/1 "Manrope";letter-spacing:1.35px}.dp-final-btn-arrow{font-size:19px;transition:.25s var(--ease)}.dp-final-btn:hover .dp-final-btn-arrow{transform:translate(3px,-3px)}.dp-final-action small{display:block;margin-top:13px;font-size:9px;line-height:1.6;color:#718099;max-width:260px}.footer{background:#04102a!important;color:#fff}.footer-min-top{padding:55px 0 30px!important}.footer-min-logo{filter:brightness(0) invert(1)}
@media(max-width:1050px){.main-nav{gap:0}.main-nav>a,.mega-trigger{padding:12px 8px;font-size:9px}.dp-hero-inner{grid-template-columns:1fr}.dp-hero-panel{display:none}.dp-hero{min-height:700px}.dp-hero-inner{min-height:630px}.dp-two-col,.dp-section-head,.dp-feature-grid,.dp-contact-intro{grid-template-columns:1fr;gap:28px}.dp-adv-grid{grid-template-columns:1fr 1fr}.dp-solution-grid{grid-template-columns:1fr 1fr}.dp-news-grid{grid-template-columns:1fr 1fr}.dp-news-card.featured{grid-column:1/-1}.dp-metrics-grid{grid-template-columns:1fr 1fr}.dp-contact-grid{grid-template-columns:1fr}.dp-feature-media{height:520px}}
@media(max-width:720px){.container,.dp-container{width:min(var(--max),calc(100% - 32px))}.announcement-inner{height:auto;min-height:34px;padding:8px 0;display:block}.announcement-inner>div{display:none}.site-header{top:50px}.nav-wrap{height:70px}.brand img{width:130px}.main-nav{display:none}.nav-toggle{display:flex;background:none;border:0;flex-direction:column;gap:5px;padding:12px}.nav-toggle span{width:25px;height:2px;background:var(--navy)}.dp-hero-inner{padding-top:150px}.dp-hero h1{font-size:48px;letter-spacing:-3px}.dp-hero-copy p{font-size:13px}.dp-hero-bottom{width:100%;height:auto;padding:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:7px}.dp-section,.dp-industries,.dp-contact{padding:80px 0}.dp-intro h2,.dp-section-head h2,.dp-feature-copy h2,.dp-industries h2,.dp-metrics-head h2,.dp-contact-intro h2{font-size:42px;letter-spacing:-2.5px}.dp-feature{padding-bottom:80px}.dp-feature-media{height:350px}.dp-adv-grid,.dp-solution-grid,.dp-news-grid,.dp-metrics-grid{grid-template-columns:1fr}.dp-adv-card{min-height:300px}.dp-solution-media,.dp-news-media,.dp-news-card.featured .dp-news-media{height:230px}.dp-industry-list{grid-template-columns:1fr}.dp-industry{grid-template-columns:40px 45px 1fr 25px;gap:10px}.dp-industry h3{font-size:14px}.dp-metric{min-height:220px}.dp-final{min-height:560px}.dp-final-inner{min-height:560px;grid-template-columns:1fr;gap:35px;align-content:center}.dp-final-action{justify-self:stretch;max-width:390px}.dp-final h2{font-size:46px;letter-spacing:-2.8px}.dp-final-orb{width:300px;height:300px;right:-170px}.dp-final-grid{background-size:38px 38px}.dp-final-inner{display:block}.dp-final .dp-btn{margin-top:25px}.footer-min-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.footer-min-mid{display:block!important}.mega-panel{display:none!important}}

/* =========================================================
   DEPOT KADMAR INTERNATIONAL — GLOBAL REDESIGN V3 FIXES
   Full-width section rhythm + premium inner pages + footer
   ========================================================= */
:root{--dp-max:1440px;--dp-gutter:clamp(24px,4vw,72px)}
body{background:#fff}
/* Every homepage section owns the full browser width. Content stays aligned to one grid. */
.dp-section,.dp-feature,.dp-industries,.dp-metrics,.dp-contact,.dp-final,.dp-hero{width:100%;max-width:none}
.dp-container{width:min(var(--dp-max),calc(100% - (var(--dp-gutter) * 2)));margin-inline:auto}
.dp-section,.dp-industries,.dp-contact{padding-block:clamp(92px,8vw,138px)}
.dp-feature{padding-block:clamp(0px,1vw,18px) clamp(92px,8vw,138px)}
.dp-hero{min-height:min(900px,100svh);margin-top:122px}
.dp-hero-inner{min-height:min(780px,calc(100svh - 122px));width:min(var(--dp-max),calc(100% - (var(--dp-gutter) * 2)))}
.dp-section-head{margin-bottom:clamp(44px,5vw,68px)}
.dp-two-col{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.dp-copy-large{max-width:720px}
.dp-feature-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,6vw,100px)}
.dp-feature-media{height:clamp(520px,58vw,760px)}
.dp-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dp-solution-media{height:clamp(300px,27vw,410px)}
.dp-news-grid{grid-template-columns:1.3fr .85fr .85fr;gap:22px}
.dp-news-media{height:300px}.dp-news-card.featured .dp-news-media{height:420px}
.dp-contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.65fr)}
.dp-map{height:clamp(560px,48vw,720px)}
.dp-contact-card{padding:clamp(32px,4vw,54px)}
.dp-final{min-height:clamp(480px,50vh,650px)}

/* Generic inner pages: use the same design language as the homepage. */
.page-hero{min-height:clamp(560px,72vh,760px);position:relative;overflow:hidden;color:#fff;margin-top:122px}
.page-hero-image,.page-hero-overlay{position:absolute;inset:0}
.page-hero-image{background-size:cover;background-position:center}
.page-hero-overlay{background:linear-gradient(90deg,rgba(4,13,35,.96) 0%,rgba(5,16,40,.76) 48%,rgba(5,16,40,.25) 100%),linear-gradient(0deg,rgba(3,10,27,.72),transparent 55%)}
.page-hero-content{position:relative;z-index:2;min-height:inherit;display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:clamp(55px,7vw,90px)}
.page-hero h1{font:800 clamp(56px,7vw,100px)/.93 "Manrope",sans-serif;letter-spacing:-5px;max-width:1050px;margin:16px 0 22px}
.page-hero-content p{max-width:780px;color:#d0d7e7;font-size:clamp(14px,1.2vw,17px)}
.page-main{padding:0;background:#fff}
.page-layout{width:min(var(--dp-max),calc(100% - (var(--dp-gutter) * 2)));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(50px,7vw,110px);padding-block:clamp(85px,8vw,140px)}
.content-body{font-size:15px;line-height:1.9;max-width:900px}
.content-body h2{font:800 clamp(34px,4vw,58px)/1.04 "Manrope";letter-spacing:-2.5px;color:var(--navy);margin:0 0 24px}
.content-body h3{font:750 25px/1.2 "Manrope";color:var(--navy);margin:42px 0 12px}
.content-body p,.content-body li{color:#637087}
.content-body a{color:var(--blue)}
.page-block{padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.page-block:last-child{margin-bottom:0}
.page-block-image,.page-block-media{margin-top:30px;overflow:hidden}
.page-block-image img,.page-block-media img{width:100%;max-height:680px;object-fit:cover}
.page-block-media{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.page-block-media img{height:520px}
.page-block-text_image .page-block-media>div{padding:10px}
.page-block-cta{margin-top:28px}
.page-aside{position:sticky;top:145px}
.aside-card{border-radius:0;background:var(--navy);padding:34px;box-shadow:0 28px 70px rgba(7,19,47,.18)}
.aside-card h3{font:750 27px/1.12 "Manrope";letter-spacing:-1px}
.aside-links{border-radius:0;padding:20px}
.related-strip{background:var(--navy);padding:52px 0}
.related-strip .container{width:min(var(--dp-max),calc(100% - (var(--dp-gutter) * 2)))}

/* Contact page — rebuilt instead of inheriting the old generic layout. */
.contact-page-hero{min-height:clamp(560px,72vh,760px);margin-top:122px;position:relative;overflow:hidden;color:#fff}
.contact-page-hero-bg{position:absolute;inset:0;background:url('../assets/images/hero-operations.webp') center/cover}
.contact-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,35,.97),rgba(5,16,40,.68) 52%,rgba(5,16,40,.22)),linear-gradient(0deg,rgba(3,10,27,.75),transparent 58%)}
.contact-page-hero-content{position:relative;z-index:2;min-height:inherit;display:flex;align-items:end;padding-bottom:clamp(55px,7vw,90px)}
.contact-page-hero h1{font:800 clamp(58px,7vw,102px)/.92 "Manrope";letter-spacing:-5px;margin:18px 0}
.contact-page-hero p{max-width:760px;color:#d0d7e7;font-size:clamp(14px,1.2vw,17px)}
.contact-team-section{background:#fff;padding-block:clamp(90px,8vw,140px)}
.contact-team-head{align-items:end;margin-bottom:58px}
.contact-team-head>p{max-width:600px;color:#637087;font-size:14px;margin:0}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.team-card{border:1px solid #e3e8f0;border-radius:0;box-shadow:none;transition:.35s ease;overflow:hidden}
.team-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(7,19,47,.12)}
.team-photo{height:360px;border-radius:0}
.team-photo img{transition:.6s ease}.team-card:hover .team-photo img{transform:scale(1.04)}
.team-copy{padding:24px}.team-copy h3{font:750 23px/1.1 "Manrope";letter-spacing:-.6px}
.contact-form-section{background:#f4f6f9;padding-block:clamp(90px,8vw,140px)}
.contact-form-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,7vw,110px)}
.contact-form-intro h2{font:800 clamp(42px,5vw,68px)/.98 "Manrope";letter-spacing:-3px}
.contact-form-card{border-radius:0;border:1px solid #dfe5ee;padding:clamp(28px,4vw,48px);box-shadow:0 30px 80px rgba(7,19,47,.08)}
.contact-fields{gap:22px}.contact-fields input,.contact-fields textarea{border-radius:0;padding:15px 16px;background:#fafbfd}
.contact-submit{border-radius:0;padding:15px 24px}
.contact-success-alert{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#edf8f1;border:1px solid #cfe8d8;color:#185d38;margin-bottom:20px}
.contact-success-alert .success-icon{font-weight:900}.contact-success-alert p{margin:4px 0 0;font-size:12px}.contact-success-alert button{margin-left:auto;border:0;background:none;font-size:22px;cursor:pointer;color:inherit}.contact-success-alert.hide{display:none}
.contact-error{padding:14px 16px;background:#fff0ed;border:1px solid #f2d1c8;color:#9d3925;margin-bottom:20px}

/* Footer — restore structure and make it intentional/premium. */
.footer.footer-min{background:#06122f!important;color:#dbe3f0;border-top:0;position:relative;overflow:hidden}
.footer.footer-min:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--orange),var(--blue),transparent)}
.footer-min-top{padding:58px 0 34px!important;display:flex;align-items:center;justify-content:space-between;gap:35px}
.footer-min-logo-wrap{background:#fff;border:0;border-radius:0;padding:10px 14px;box-shadow:none}
.footer-min-logo{width:132px;filter:none}
.footer-min-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 30px}
.footer-min-nav a{color:#b6c0d1!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;text-decoration:none}
.footer-min-nav a:hover{color:#fff!important}
.footer-min-mid{padding:22px 0;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;align-items:center;gap:25px}
.footer-min-contact{color:#8f9bb0;font-size:10px;display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.footer-min-contact a{color:#e7ebf3!important;font-size:10px;text-decoration:none}.footer-min-contact i{width:3px;height:3px;border-radius:50%;background:#64718a;display:block}
.footer-min-social{display:flex;gap:8px}.footer-min-social a{width:34px;height:34px;border-radius:0;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#dbe3f0;display:grid;place-items:center}.footer-min-social a svg{width:15px;height:15px;fill:currentColor}.footer-min-social a:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.footer-min-bottom{border-top:1px solid rgba(255,255,255,.08)}.footer-min-bottom .container{min-height:50px;color:#718099;font-size:8px;letter-spacing:1.1px}

@media(max-width:1050px){
 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-layout{grid-template-columns:1fr}.page-aside{position:static}.page-block-media{grid-template-columns:1fr}.dp-news-grid{grid-template-columns:1fr 1fr}.dp-news-card.featured{grid-column:1/-1}.footer-min-top{align-items:flex-start;flex-direction:column}.footer-min-nav{justify-content:flex-start}
}
/* ===== HOMEPAGE COMPACT POLISH v33 ===== */
body:has(.dp-hero) .dp-section,body:has(.dp-hero) .dp-industries,body:has(.dp-hero) .dp-metrics{padding-top:82px!important;padding-bottom:82px!important}
body:has(.dp-hero) .dp-section-head{margin-bottom:38px!important}
body:has(.dp-hero) .dp-why .dp-adv-grid{gap:14px!important}
body:has(.dp-hero) .dp-why .dp-adv-card{min-height:235px!important;padding:24px!important}
body:has(.dp-hero) .dp-why .dp-adv-icon{width:48px!important;height:48px!important;margin-bottom:20px!important}
body:has(.dp-hero) .dp-why .dp-adv-card h3{margin:12px 0 8px!important}
body:has(.dp-hero) .dp-solutions .dp-solution-grid{gap:16px!important}
body:has(.dp-hero) .dp-solutions .dp-solution-media{height:205px!important}
body:has(.dp-hero) .dp-solutions .dp-solution-copy{padding:20px 22px 23px!important}
body:has(.dp-hero) .dp-solutions .dp-solution-copy h3{margin:7px 0 8px!important}
body:has(.dp-hero) .dp-customers-grid{gap:14px!important}
body:has(.dp-hero) .dp-customer-card{min-height:205px!important;padding:20px!important}
body:has(.dp-hero) .dp-customer-icon{width:48px!important;height:48px!important}
body:has(.dp-hero) .dp-customer-card h3{margin:13px 0 8px!important}
body:has(.dp-hero) .dp-industry{min-height:82px!important}
body:has(.dp-hero) .dp-metrics-grid{margin-top:34px!important;gap:12px!important}
body:has(.dp-hero) .dp-metric{min-height:175px!important;padding:22px!important;border-radius:10px!important;overflow:hidden!important}
body:has(.dp-hero) .dp-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-2px!important}
body:has(.dp-hero) .dp-metric.is-counting{border-color:rgba(241,90,42,.42)!important;box-shadow:0 16px 36px rgba(7,19,47,.09)!important;transform:translateY(-3px)}
body:has(.dp-hero) .dp-news-media{height:205px!important}
body:has(.dp-hero) .dp-news-card.featured .dp-news-media{height:350px!important}
body:has(.dp-hero) .dp-news-copy{padding:20px 22px 24px!important}
@media(max-width:720px){body:has(.dp-hero) .dp-section,body:has(.dp-hero) .dp-industries,body:has(.dp-hero) .dp-metrics{padding-top:58px!important;padding-bottom:58px!important}body:has(.dp-hero) .dp-section-head{margin-bottom:28px!important}body:has(.dp-hero) .dp-why .dp-adv-card{min-height:auto!important;padding:22px!important}body:has(.dp-hero) .dp-solutions .dp-solution-media{height:190px!important}body:has(.dp-hero) .dp-customer-card{min-height:auto!important}body:has(.dp-hero) .dp-metrics-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}body:has(.dp-hero) .dp-metric{min-height:145px!important;padding:17px!important}body:has(.dp-hero) .dp-news-card.featured .dp-news-media,body:has(.dp-hero) .dp-news-media{height:205px!important}}
/* ===== END HOMEPAGE COMPACT POLISH v33 ===== */

/* Contact hero — architectural split layout v18 */
body .contact-page-hero{min-height:570px!important;background:linear-gradient(135deg,#f7fafb,#eef4f6)!important;border-bottom:1px solid #dfe8ec}
body .contact-page-hero-bg{inset:42px 4vw 42px 53%!important;border-radius:26px!important;background-position:center!important;box-shadow:0 26px 65px rgba(15,52,73,.16)!important}
body .contact-page-hero-bg:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;box-shadow:inset 0 0 0 10px rgba(255,255,255,.07)}
body .contact-page-hero-overlay{inset:auto 48% 55px auto;width:118px;height:118px;border-radius:22px;background:linear-gradient(135deg,#164f73,#277ca2)!important;box-shadow:0 18px 38px rgba(18,72,104,.24);transform:rotate(8deg)}
body .contact-page-hero-overlay:before{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.34);border-radius:50%}body .contact-page-hero-overlay:after{content:"DEPOT";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 12px Manrope;letter-spacing:2px;transform:rotate(-8deg)}
body .contact-page-hero-content{min-height:570px!important;align-items:center!important;padding:56px 0!important}body .contact-page-hero-content>div{width:46%;max-width:650px}.contact-page-hero .breadcrumbs{margin-bottom:30px}.contact-page-hero h1{font-size:clamp(58px,6.5vw,92px)!important}.contact-page-hero p{max-width:560px!important}
@media(max-width:900px){body .contact-page-hero{min-height:650px!important}body .contact-page-hero-bg{inset:280px 20px 28px!important;border-radius:22px!important}body .contact-page-hero-bg:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(241,246,248,.86),rgba(241,246,248,.06) 42%);border-radius:inherit}body .contact-page-hero-overlay{display:none}body .contact-page-hero-content{min-height:650px!important;align-items:flex-start!important;padding:38px 20px!important}body .contact-page-hero-content>div{width:100%;max-width:680px}.contact-page-hero .breadcrumbs{margin-bottom:15px}.contact-page-hero h1{font-size:54px!important;margin:14px 0 12px!important}.contact-page-hero p{max-width:600px!important}}
@media(max-width:560px){body .contact-page-hero{min-height:600px!important}body .contact-page-hero-bg{inset:315px 14px 18px!important;border-radius:18px!important}body .contact-page-hero-content{min-height:600px!important;padding:27px 14px!important}.contact-page-hero .eyebrow{font-size:8px!important}.contact-page-hero h1{font-size:46px!important}.contact-page-hero p{font-size:13px!important;line-height:1.65!important}}

/* Contact tone + premium submit v19 */
body .contact-page-hero{background:linear-gradient(135deg,#e7eef2 0%,#dce7ec 100%)!important}
body .contact-page-hero-bg{filter:brightness(.78) saturate(.9);box-shadow:0 28px 68px rgba(10,39,57,.22)!important}
.contact-page-hero .eyebrow{background:rgba(238,244,247,.88)!important}.contact-page-hero p{color:#405b6d!important}
body .contact-submit{position:relative;isolation:isolate;width:100%!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:22px!important;padding:6px 7px 6px 22px!important;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;background:linear-gradient(110deg,#102f49 0%,#174f73 58%,#216d91 100%)!important;color:#fff!important;font:800 12px Manrope,Inter,sans-serif!important;letter-spacing:.25px!important;box-shadow:0 14px 30px rgba(16,55,82,.24)!important;transition:transform .22s ease,box-shadow .22s ease!important}
body .contact-submit:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#164f73,#ef6a38);opacity:0;transition:opacity .25s ease}
body .contact-submit>span{width:44px;height:44px;display:grid!important;place-items:center;flex:none;border-radius:11px;background:#fff!important;color:#153f5c!important;box-shadow:0 6px 16px rgba(0,0,0,.14);transition:transform .25s ease!important}
body .contact-submit>span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body .contact-submit:hover{transform:translateY(-3px)!important;box-shadow:0 20px 38px rgba(16,55,82,.3)!important}body .contact-submit:hover:before{opacity:1}body .contact-submit:hover>span{transform:rotate(45deg)}body .contact-submit:active{transform:translateY(-1px)!important}
@media(max-width:560px){body .contact-submit{min-height:54px!important;border-radius:13px!important}body .contact-submit>span{width:40px;height:40px}}

/* Clean navy contact hero + orange action v20 */
body .contact-page-hero{min-height:550px!important;background:linear-gradient(120deg,#0b1830 0%,#10284a 62%,#14375b 100%)!important;border-bottom:0!important;color:#fff!important}
body .contact-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
body .contact-page-hero-bg{inset:36px 3.5vw 36px 55%!important;border-radius:18px!important;filter:brightness(.78) saturate(.9)!important;box-shadow:0 24px 60px rgba(0,0,0,.3)!important;background-position:center!important}
body .contact-page-hero-bg:after{border-color:rgba(255,255,255,.16)!important;box-shadow:inset 0 0 0 8px rgba(255,255,255,.035)!important}
body .contact-page-hero-overlay{display:none!important}
body .contact-page-hero-content{min-height:550px!important;align-items:center!important;padding:50px 0!important}body .contact-page-hero-content>div{width:48%;max-width:650px}
.contact-page-hero .breadcrumbs,.contact-page-hero .breadcrumbs a{color:#93a8bd!important}.contact-page-hero .breadcrumbs span{color:#657e97!important}.contact-page-hero .eyebrow{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important;color:#dfeaf3!important;box-shadow:none!important}.contact-page-hero .eyebrow:before{background:#f36b35!important}.contact-page-hero h1{color:#fff!important;text-shadow:none!important}.contact-page-hero p{color:#b9cad8!important}
body .contact-submit{background:linear-gradient(110deg,#ed5b25 0%,#f4773d 58%,#ff8b4d 100%)!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 14px 30px rgba(231,84,32,.28)!important}
body .contact-submit:before{background:linear-gradient(110deg,#d94917,#ef622f)!important}body .contact-submit>span{background:#fff!important;color:#e95721!important}body .contact-submit:hover{box-shadow:0 20px 38px rgba(231,84,32,.36)!important}
@media(max-width:900px){body .contact-page-hero{min-height:620px!important}body .contact-page-hero-bg{inset:275px 20px 25px!important;border-radius:17px!important}body .contact-page-hero-bg:before{background:linear-gradient(180deg,rgba(13,30,55,.72),rgba(13,30,55,.03) 40%)!important}body .contact-page-hero-content{min-height:620px!important;align-items:flex-start!important;padding:34px 20px!important}body .contact-page-hero-content>div{width:100%}.contact-page-hero .breadcrumbs{margin-bottom:14px!important}}
@media(max-width:560px){body .contact-page-hero{min-height:580px!important}body .contact-page-hero-bg{inset:310px 13px 16px!important}body .contact-page-hero-content{min-height:580px!important;padding:24px 14px!important}}

/* Branded orange image treatment v21 */
body .contact-page-hero-bg{filter:brightness(.9) saturate(1.08)!important;box-shadow:0 28px 68px rgba(9,31,52,.28),0 0 0 1px rgba(239,98,47,.18)!important}
body .contact-page-hero-bg:after{border-color:rgba(255,167,123,.34)!important;box-shadow:inset 0 0 0 8px rgba(239,98,47,.055)!important}

/* Calm navy image treatment v22 */
body .contact-page-hero-bg{filter:brightness(.92) saturate(.92) contrast(1.03)!important;box-shadow:0 28px 68px rgba(3,18,35,.34),0 0 0 1px rgba(116,151,180,.16)!important}
body .contact-page-hero-bg:after{border-color:rgba(188,210,226,.2)!important;box-shadow:inset 0 0 0 8px rgba(8,30,53,.08)!important}
@media(max-width:720px){
 .dp-hero,.page-hero,.contact-page-hero{margin-top:120px}.dp-hero{min-height:760px}.dp-hero-inner{min-height:690px;width:calc(100% - 32px)}
 .dp-section,.dp-industries,.dp-contact,.contact-team-section,.contact-form-section{padding-block:78px}.dp-container,.page-layout,.related-strip .container{width:calc(100% - 32px)}
 .dp-solution-grid,.dp-news-grid,.dp-adv-grid,.dp-metrics-grid{grid-template-columns:1fr}.dp-news-card.featured{grid-column:auto}.dp-news-card.featured .dp-news-media{height:260px}.dp-map{height:420px}.dp-final-inner{align-items:flex-start}
 .page-hero,.contact-page-hero{min-height:620px}.page-hero-content,.contact-page-hero-content{padding-bottom:55px}.page-hero h1,.contact-page-hero h1{font-size:52px;letter-spacing:-3px}.page-layout{padding-block:70px}.team-grid{grid-template-columns:1fr}.team-photo{height:390px}.contact-form-grid{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}.contact-fields label.full{grid-column:auto}.footer-min-top{padding:42px 0 28px!important}.footer-min-mid{align-items:flex-start;flex-direction:column}.footer-min-contact{align-items:flex-start;flex-direction:column;gap:7px}.footer-min-contact i{display:none}.footer-min-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:13px 20px}.related-strip .container{align-items:flex-start;flex-direction:column}
}

/* Uniform section length — every section (all pages) matches the "2025 FIGURES" section's height */
.dp-section,.dp-industries,.dp-contact,.dp-feature,.contact-team-section,.contact-form-section,.page-block,.section{min-height:760px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:1050px){.dp-section,.dp-industries,.dp-contact,.dp-feature,.contact-team-section,.contact-form-section,.page-block,.section{min-height:640px}}
@media(max-width:720px){.dp-section,.dp-industries,.dp-contact,.dp-feature,.contact-team-section,.contact-form-section,.page-block,.section{min-height:520px}}


/* ===== Final layout polish ===== */
:root{
  --dp-section-space:clamp(64px,6vw,92px);
}

/* Remove the extra 34px gap caused by the announcement bar + fixed header. */
.page-hero,
.contact-page-hero{
  margin-top:88px;
}

/* Tighter vertical rhythm across the site. */
.dp-section,
.dp-industries,
.dp-contact,
.dp-feature,
.contact-team-section,
.contact-form-section,
.page-block,
.section{
  min-height:0 !important;
  justify-content:flex-start;
}

.dp-section,
.dp-industries,
.dp-contact,
.dp-feature{
  padding-block:var(--dp-section-space);
}

.page-layout{
  padding-block:clamp(64px,6vw,92px);
}

.page-block{
  padding-bottom:48px;
  margin-bottom:48px;
}

.contact-team-section,
.contact-form-section{
  padding-block:clamp(64px,6vw,92px);
}

.contact-team-head{
  margin-bottom:38px;
}

.contact-form-grid{
  gap:clamp(35px,5vw,75px);
}

.contact-form-card{
  padding:clamp(24px,3vw,38px);
}

.team-grid{
  gap:18px;
}

/* Keep page heroes close to the header and more compact. */
.page-hero{
  min-height:clamp(470px,62vh,650px);
}

.contact-page-hero{
  min-height:clamp(450px,58vh,620px);
}

.page-hero-content,
.contact-page-hero-content{
  padding-bottom:clamp(45px,5vw,70px);
}

/* Remove decorative page numbering / labels such as DEPOT 36 and similar badges. */
.page-hero-index,
.content-image > span,
.team-photo > span,
.dp-image-tag{
  display:none !important;
}

/* Lighter, more professional footer. */
.footer.footer-min,
.footer-min{
  background:#f7f9fc !important;
  color:#28344c !important;
  border-top:1px solid #e3e8f0 !important;
  position:relative;
  overflow:hidden;
}

.footer.footer-min:before,
.footer-min:before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--orange),var(--blue),rgba(45,66,153,0));
}

.footer-min-top{
  padding:30px 0 24px !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.footer-min-logo-wrap{
  background:#fff !important;
  border:1px solid #e1e6ee !important;
  border-radius:10px !important;
  padding:8px 12px !important;
  box-shadow:0 8px 22px rgba(8,20,47,.05) !important;
}

.footer-min-logo{width:118px;}

.footer-min-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px 25px;
}

.footer-min-nav a{
  color:#56637a !important;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.7px;
  text-decoration:none;
}

.footer-min-nav a:hover{color:var(--orange) !important;}

.footer-min-mid{
  padding:17px 0;
  border-top:1px solid #e3e8f0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.footer-min-contact{
  color:#7b879a !important;
  font-size:10.5px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.footer-min-contact a{
  color:#34425b !important;
  font-size:10.5px;
  text-decoration:none;
}

.footer-min-contact i{
  background:#c8cfda !important;
}

.footer-min-social{
  display:flex;
  gap:7px;
}

.footer-min-social a{
  width:32px;
  height:32px;
  border-radius:9px;
  border:1px solid #dce2eb;
  background:#fff;
  color:#3d4b66;
  box-shadow:0 5px 15px rgba(8,20,47,.04);
}

.footer-min-social a:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
}

.footer-min-bottom{
  border-top:1px solid #e3e8f0;
}

.footer-min-bottom .container{
  min-height:45px;
  color:#8a95a8 !important;
  font-size:8px;
  letter-spacing:1px;
}

/* Mobile spacing */
@media(max-width:720px){
  .page-hero,
  .contact-page-hero{
    margin-top:88px;
    min-height:520px;
  }

  .dp-section,
  .dp-industries,
  .dp-contact,
  .dp-feature,
  .contact-team-section,
  .contact-form-section{
    padding-block:58px;
  }

  .page-layout{
    padding-block:58px;
  }

  .page-block{
    padding-bottom:38px;
    margin-bottom:38px;
  }

  .footer-min-top{
    padding:24px 0 18px !important;
  }

  .footer-min-mid{
    padding:14px 0;
  }
}

/* ===== Compact spacing + Agility-inspired light footer ===== */
:root{--dp-section-space:clamp(34px,3.5vw,52px)}
.dp-section,.dp-industries,.dp-contact,.dp-feature,.contact-team-section,.contact-form-section{padding-block:var(--dp-section-space)!important}
.page-layout{padding-block:clamp(38px,4vw,56px)!important}
.page-block{padding-bottom:30px!important;margin-bottom:30px!important}
.contact-team-head{margin-bottom:28px!important}
.contact-form-grid{gap:clamp(28px,4vw,55px)!important}
.contact-form-card{padding:clamp(20px,2.5vw,30px)!important}
.dp-section-head{margin-bottom:36px!important}
.dp-two-col,.dp-section-head{gap:55px!important}
.dp-feature-grid{gap:55px!important}
.dp-feature-meta{margin-top:32px!important}

/* Bring inner pages/Contact closer to the fixed header. */
.page-hero,.contact-page-hero{margin-top:88px!important}

/* Light, compact footer: no logo, no oversized branding block. */
.footer.footer-min,.footer-min{background:#f7f9fc!important;color:#263550!important;border-top:1px solid #e2e7ef!important;overflow:hidden}
.footer.footer-min:before,.footer-min:before{height:2px!important;background:linear-gradient(90deg,var(--orange),var(--blue),transparent)!important}
.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .95fr 1.15fr;gap:42px;padding:38px 0 30px}
.footer-col{min-width:0}
.footer-kicker{display:block;font:800 11px/1 "Manrope";letter-spacing:2px;color:var(--navy);margin-bottom:12px}
.footer-col-main p{max-width:330px;color:#748096;font-size:11px;line-height:1.7;margin:0 0 17px}
.footer-col h4{font:800 10px/1 "Manrope";letter-spacing:1.3px;text-transform:uppercase;color:#243653;margin:2px 0 14px}
.footer-col>a{display:block;color:#69778e;font-size:10.5px;line-height:1.5;margin:9px 0;transition:.2s}
.footer-col>a:hover{color:var(--orange);transform:translateX(2px)}
.footer-col-contact p{color:#748096;font-size:10.5px;line-height:1.7;margin:0 0 10px;max-width:270px}
.footer-cta{display:inline-flex!important;align-items:center;gap:14px!important;width:max-content;border:1px solid #d7dee8;padding:9px 12px!important;color:var(--navy)!important;font:800 9px/1 "Manrope"!important;text-transform:uppercase;letter-spacing:.8px;margin:0!important;background:#fff}
.footer-cta span{color:var(--orange);font-size:13px}
.footer-bottom-row{border-top:1px solid #e1e6ee;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8994a6;font-size:8.5px;letter-spacing:.35px}
.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:#69778e}.footer-bottom-links a:hover{color:var(--orange)}
.footer-min-top,.footer-min-mid,.footer-min-bottom,.footer-min-logo-wrap,.footer-min-nav,.footer-min-contact,.footer-min-social{display:none!important}

@media(max-width:900px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.footer-col-contact{grid-column:2/-1}}
@media(max-width:720px){
 .dp-section,.dp-industries,.dp-contact,.dp-feature,.contact-team-section,.contact-form-section{padding-block:42px!important}
 .page-layout{padding-block:42px!important}.page-block{padding-bottom:24px!important;margin-bottom:24px!important}
 .page-hero,.contact-page-hero{margin-top:88px!important;min-height:500px!important}
 .footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding:30px 0 24px}
 .footer-col-main,.footer-col-contact{grid-column:1/-1}.footer-col-contact{grid-column:auto}
 .footer-bottom-row{min-height:58px;align-items:flex-start;justify-content:center;flex-direction:column;padding:12px 0}.footer-bottom-links{gap:14px}
}


/* ===== Header / navigation final refinement ===== */
.site-header{
  top:0 !important;
  height:auto;
  box-shadow:0 4px 18px rgba(7,19,47,.06);
  transition:box-shadow .25s ease,background .25s ease;
}
.site-header.scrolled{
  top:0 !important;
  box-shadow:0 8px 24px rgba(7,19,47,.09);
}
.nav-wrap{height:76px !important;}
.nav-contact{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:0 17px !important;
  margin-left:8px;
  border:1px solid var(--orange) !important;
  border-radius:5px !important;
  background:var(--orange) !important;
  color:#fff !important;
  font:800 10px/1 "Manrope",sans-serif !important;
  letter-spacing:1px !important;
  text-transform:uppercase;
  text-decoration:none !important;
  box-shadow:0 6px 16px rgba(241,90,42,.16);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.nav-contact:hover{
  background:#fff !important;
  color:var(--orange) !important;
  border-color:var(--orange) !important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(241,90,42,.18);
}
.nav-contact span{font-size:13px !important;line-height:1;}

/* One header-height offset only — prevents the large blank area under the fixed header. */
.page-hero,
.contact-page-hero{
  margin-top:76px !important;
}

/* Home hero should start directly beneath the fixed header. */
.dp-hero{margin-top:0 !important;}

@media(max-width:720px){
  .site-header{top:0 !important;}
  .nav-wrap{height:64px !important;}
  .page-hero,
  .contact-page-hero{margin-top:64px !important;}
  .nav-contact{min-height:36px;padding:0 14px !important;}
}

/* ===== Final polish: announcement + compact header + footer CTA + HQ ===== */
.announcement{
  position:fixed!important;
  top:0!important;left:0;right:0;
  z-index:100!important;
}
.site-header,
.site-header.scrolled{
  top:34px!important;
  z-index:90!important;
}
.page-hero,.contact-page-hero{margin-top:110px!important}

/* Header contact button */
.nav-contact{
  border-radius:5px!important;
  min-height:36px!important;
  padding:0 15px!important;
  background:var(--orange)!important;
  color:#fff!important;
  border:1px solid var(--orange)!important;
  box-shadow:0 5px 14px rgba(241,90,42,.16)!important;
  letter-spacing:.7px!important;
}
.nav-contact:hover{
  background:#d94d20!important;
  border-color:#d94d20!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(241,90,42,.22)!important;
}
.nav-contact span{color:#fff!important}

/* Footer CTA */
.footer-cta{
  position:relative!important;
  border:1px solid #d7dee8!important;
  border-radius:5px!important;
  background:#fff!important;
  padding:11px 15px!important;
  gap:18px!important;
  box-shadow:0 5px 16px rgba(7,19,47,.06)!important;
  transition:.22s ease!important;
}
.footer-cta:hover{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 9px 20px rgba(241,90,42,.18)!important;
}
.footer-cta span{transition:.22s ease!important}
.footer-cta:hover span{color:#fff!important;transform:translateX(3px)}

/* Headquarters — cleaner corporate contact section */
.dp-contact{
  padding-block:48px!important;
  background:#f7f9fc!important;
}
.dp-contact-intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:24px!important;
  padding-bottom:18px;
  border-bottom:1px solid #e2e7ef;
}
.dp-contact-intro h2{
  margin:5px 0 0!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1!important;
  letter-spacing:-1.4px;
  color:var(--navy);
}
.dp-contact-intro p{
  max-width:390px;
  margin:0!important;
  color:#718096;
  font-size:13px;
  line-height:1.65;
}
.dp-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;
  gap:18px!important;
}
.dp-map{
  min-height:360px!important;
  border:1px solid #e0e6ef!important;
  border-radius:7px!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(7,19,47,.05);
}
.dp-map iframe{height:100%!important;min-height:360px!important}
.dp-map-label{
  left:14px!important;bottom:14px!important;
  border-radius:5px!important;
  padding:9px 12px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 5px 18px rgba(7,19,47,.1)!important;
}
.dp-contact-card{
  padding:28px!important;
  border:1px solid #e0e6ef!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(7,19,47,.05)!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.dp-contact-card>span{
  color:var(--orange)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:1.8px!important;
}
.dp-contact-card h3{
  font-size:25px!important;
  line-height:1.18!important;
  margin:9px 0 24px!important;
  color:var(--navy)!important;
}
.dp-contact-detail{
  padding:12px 0!important;
  border-top:1px solid #edf0f4!important;
}
.dp-contact-detail small{
  display:block!important;
  margin-bottom:5px!important;
  color:#8a95a6!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:1.2px!important;
}
.dp-contact-detail strong,
.dp-contact-detail a{
  color:#40516b!important;
  font-size:12px!important;
  line-height:1.5;
}
.dp-contact-card .dp-btn{
  margin-top:16px!important;
  align-self:flex-start;
  border-radius:5px!important;
  padding:11px 16px!important;
}

/* Keep the top announcement visible on mobile too */
@media(max-width:720px){
  .announcement{position:fixed!important;top:0!important}
  .site-header,.site-header.scrolled{top:50px!important}
  .page-hero,.contact-page-hero{margin-top:120px!important}
  .dp-contact{padding-block:36px!important}
  .dp-contact-intro{display:block;margin-bottom:18px!important}
  .dp-contact-intro p{margin-top:12px!important}
  .dp-contact-grid{grid-template-columns:1fr!important}
  .dp-map,.dp-map iframe{min-height:280px!important;height:280px!important}
  .dp-contact-card{padding:22px!important}
}

/* 2026-08-19 homepage refinements */
.dp-section{padding:20px 0}
.dp-industries{padding:20px 0}
.dp-why{background:#fff;color:var(--ink);position:relative;overflow:hidden}
.dp-why .dp-section-head{margin-bottom:28px}
.dp-why .dp-head-copy p{color:#67758b}
.dp-adv-grid{gap:14px;border:0}
.dp-adv-card{min-height:220px;padding:18px;border:1px solid #e7ebf1;background:#fff}
.dp-adv-card:hover{background:#fbfcfd;transform:translateY(-3px)}
.dp-card-no{color:#9aa5b7}
.dp-adv-icon{width:44px;height:44px;margin:20px 0 16px}
.dp-adv-icon img{width:24px;height:24px}
.dp-adv-card h3{font-size:19px;margin-bottom:9px;color:var(--ink)}
.dp-adv-card p{font-size:10.5px;line-height:1.7;color:#718096}
.dp-card-line{bottom:18px;left:18px}
.dp-customers{background:#f7f8fa}
.dp-customers .dp-section-head{margin-bottom:28px}
.dp-customers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dp-customer-card{padding:22px;background:#fff;border:1px solid #e5e9ef;min-height:230px}
.dp-customer-card h3{font:800 22px/1.12 "Manrope";letter-spacing:-.8px;color:var(--ink);margin:22px 0 12px}
.dp-customer-card p{font-size:11px;line-height:1.75;color:#68768b;margin:0}
@media(max-width:900px){
  .dp-customers-grid{grid-template-columns:1fr}
  .dp-adv-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .dp-adv-grid{grid-template-columns:1fr}
  .dp-customer-card{min-height:auto}
}


/* 2026-08-19 contact, media and CMS reliability polish */
.contact-headquarters-section{padding:clamp(46px,6vw,76px) 0;background:#f7f9fc;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1}
.contact-hq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.contact-hq-head h2{font:800 clamp(34px,4.5vw,58px)/.98 "Manrope";letter-spacing:-2.6px;color:var(--ink);margin:8px 0 0}
.contact-hq-head p{max-width:480px;margin:0;color:#6f7d92;font-size:13px;line-height:1.8}
.contact-hq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}
.contact-hq-map{min-height:390px;position:relative;overflow:hidden;border:1px solid #dfe5ed;background:#fff;box-shadow:0 18px 45px rgba(7,19,47,.07)}
.contact-hq-map iframe{display:block;width:100%;height:390px;border:0}
.contact-hq-map-label{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.96);padding:10px 13px;box-shadow:0 8px 25px rgba(7,19,47,.12);display:flex;flex-direction:column;gap:3px}
.contact-hq-map-label strong{font:800 10px/1 "Manrope";letter-spacing:1px;color:var(--ink)}.contact-hq-map-label span{font:800 8px/1 "Manrope";letter-spacing:1px;color:#8a95a6}
.contact-hq-card{background:#fff;border:1px solid #dfe5ed;padding:30px;box-shadow:0 18px 45px rgba(7,19,47,.06);display:flex;flex-direction:column;justify-content:center}
.contact-hq-kicker{font:800 9px/1 "Manrope";letter-spacing:1.6px;color:var(--orange)}
.contact-hq-card h3{font:800 26px/1.12 "Manrope";letter-spacing:-1px;color:var(--ink);margin:11px 0 22px}
.contact-hq-detail{padding:12px 0;border-top:1px solid #edf0f4}.contact-hq-detail small{display:block;font:800 8px/1 "Manrope";letter-spacing:1.3px;color:#8a95a6;margin-bottom:6px}.contact-hq-detail strong,.contact-hq-detail a{font-size:12px;line-height:1.55;color:#40516b;text-decoration:none}.contact-hq-detail a:hover{color:var(--orange)}
.contact-hq-map-btn{align-self:flex-start;margin-top:16px}
.team-meta-icon,.direct-icon{width:28px!important;height:28px!important;min-width:28px!important;display:grid!important;place-items:center!important;border:1px solid #e3e8f0!important;background:#f8fafc!important;border-radius:4px!important}
.team-meta-icon svg,.direct-icon svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important}
.team-meta,.contact-direct{display:flex;flex-direction:column;gap:9px}.team-meta-row,.contact-direct-item{display:flex;align-items:center;gap:9px}.team-meta-row a,.contact-direct-item a{font-size:10px!important;line-height:1.4!important;overflow-wrap:anywhere}.team-role-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.team-role{font:800 8px/1 "Manrope";letter-spacing:1px;color:var(--orange);text-transform:uppercase}.contact-direct-title{font:800 9px/1 "Manrope";letter-spacing:1.5px;color:var(--orange);display:block;margin-bottom:12px}
.dp-media-videos{margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}
.dp-media-videos-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.dp-media-videos-head h3{font:800 clamp(26px,3vw,38px)/1 "Manrope";letter-spacing:-1.4px;color:var(--ink);margin:7px 0 0}.dp-media-count{font:800 9px/1 "Manrope";letter-spacing:1px;color:#8b96a8;text-transform:uppercase}
.dp-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dp-video-card{display:block;border:1px solid var(--line);background:#fff;text-decoration:none;transition:.28s ease;overflow:hidden}.dp-video-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(8,24,52,.1)}.dp-video-media{height:210px;position:relative;background:#091a39;overflow:hidden}.dp-video-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s ease}.dp-video-card:hover .dp-video-media img{transform:scale(1.04)}.dp-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--orange);font-size:15px;padding-left:2px;box-shadow:0 8px 25px rgba(0,0,0,.2)}.dp-video-media small{position:absolute;top:12px;left:12px;background:rgba(6,19,47,.8);color:#fff;padding:7px 8px;font:800 7px/1 "Manrope";letter-spacing:1.2px}.dp-video-copy{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:15px}.dp-video-copy>span{font:900 8px/1 "Manrope";letter-spacing:1px;color:#9aa5b7}.dp-video-copy h4{margin:0;font:800 14px/1.25 "Manrope";color:var(--ink)}.dp-video-copy b{font:800 8px/1 "Manrope";letter-spacing:.7px;color:var(--orange);white-space:nowrap}
.dashboard-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px}.health-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e5e9ef;background:#fbfcfd}.health-item>div{min-width:0;flex:1}.health-item strong{display:block;font-size:11px;color:#26334b}.health-item small{display:block;color:#8490a2;font-size:9px;margin-top:3px;line-height:1.35}.health-dot{width:8px;height:8px;border-radius:50%;flex:none}.health-dot.ok{background:#28a66f}.health-dot.bad{background:#d94d20}
@media(max-width:900px){.contact-hq-head{display:block}.contact-hq-head p{margin-top:12px}.contact-hq-grid{grid-template-columns:1fr}.dp-video-grid{grid-template-columns:1fr 1fr}.dashboard-health-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.contact-hq-card{padding:22px}.contact-hq-map,.contact-hq-map iframe{min-height:300px;height:300px}.dp-video-grid,.dashboard-health-grid{grid-template-columns:1fr}.dp-video-media{height:220px}.dp-video-copy{grid-template-columns:24px 1fr}.dp-video-copy b{display:none}.contact-team-section{padding-top:48px!important}}


/* =========================================================
   DEPOT KADMAR INTERNATIONAL — UNIFIED SECTION HEADINGS
   All section headings follow the 2025 FIGURES hierarchy:
   orange kicker -> compact title -> supporting copy below.
   ========================================================= */

.dp-section-head,
.dp-two-col{
  display:block !important;
  max-width:920px;
  margin-left:0;
  margin-right:auto;
}

.dp-section-head > div:first-child,
.dp-two-col > div:first-child{
  max-width:920px;
}

.dp-section-head .dp-head-copy,
.dp-two-col .dp-copy-large{
  max-width:760px !important;
  margin-top:20px;
}

.dp-section-head h2,
.dp-two-col h2,
.dp-feature-copy h2,
.dp-industries h2,
.dp-contact-intro h2{
  font-size:clamp(36px,4vw,52px) !important;
  line-height:1.04 !important;
  letter-spacing:-2.2px !important;
  margin:12px 0 0 !important;
}

.dp-section-head .dp-eyebrow,
.dp-two-col .dp-eyebrow{
  color:var(--orange) !important;
}

.dp-section-head .dp-head-copy p,
.dp-two-col .dp-copy-large{
  font-size:13px;
  line-height:1.85;
}

.dp-section-head .dp-arrow-link,
.dp-two-col .dp-arrow-link{
  margin-top:18px;
}

/* Generic inner-page sections use the same visual hierarchy. */
.section-head{
  display:block !important;
  max-width:920px;
  margin-left:0;
  margin-right:auto;
}

.section-head > div:first-child{
  max-width:920px;
}

.section-head > p{
  max-width:760px;
  margin:20px 0 0;
  color:#68758a;
  font-size:13px;
  line-height:1.85;
}

.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--orange);
  font:900 9px/1 "Manrope";
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.section-kicker:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 5px rgba(241,90,42,.10);
}

.section-head h2,
.page-block h2{
  font:800 clamp(36px,4vw,52px)/1.04 "Manrope";
  letter-spacing:-2.2px;
  color:var(--ink);
  margin:12px 0 0;
}

.page-block{
  max-width:920px;
}

.page-block > .section-kicker{
  margin-bottom:0;
}

.page-block > p,
.page-block > div:not(.page-block-image):not(.page-block-media){
  max-width:760px;
  color:#68758a;
  font-size:13px;
  line-height:1.85;
}

.page-block-image,
.page-block-media{
  margin-top:30px;
}

/* Contact page heading follows the same system. */
.contact-hq-head,
.contact-team-head{
  display:block !important;
  max-width:920px;
}

.contact-hq-head > p,
.contact-team-head > p{
  max-width:760px;
  margin:20px 0 0;
  color:#68758a;
  font-size:13px;
  line-height:1.85;
}

.contact-hq-head h2,
.contact-team-head h2{
  font-size:clamp(36px,4vw,52px) !important;
  line-height:1.04 !important;
  letter-spacing:-2.2px !important;
  margin:12px 0 0 !important;
}

.contact-hq-head .section-kicker,
.contact-team-head .section-kicker{
  color:var(--orange);
}

/* Keep the same rhythm on smaller screens. */
@media(max-width:720px){
  .dp-section-head,
  .dp-two-col,
  .section-head,
  .page-block,
  .contact-hq-head,
  .contact-team-head{
    max-width:100%;
  }

  .dp-section-head .dp-head-copy,
  .dp-two-col .dp-copy-large,
  .section-head > p,
  .contact-hq-head > p,
  .contact-team-head > p{
    margin-top:16px;
  }

  .dp-section-head h2,
  .dp-two-col h2,
  .section-head h2,
  .page-block h2,
  .contact-hq-head h2,
  .contact-team-head h2{
    font-size:34px !important;
    letter-spacing:-1.5px !important;
  }
}


/* 2026-08-19 homepage visual polish */
.dp-solutions .dp-solution-grid{gap:16px}
.dp-solutions .dp-solution-media{height:220px}
.dp-solutions .dp-solution-copy{padding:18px 20px 20px}
.dp-solutions .dp-solution-copy h3{font-size:21px;margin:9px 0}
.dp-solutions .dp-solution-copy p{font-size:10.5px;line-height:1.65;min-height:48px}
.dp-solutions .dp-solution-copy em{margin-top:16px;font-size:8px}
.dp-customers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dp-customer-card{position:relative;padding:18px;min-height:190px;border-radius:2px;box-shadow:0 8px 24px rgba(8,24,52,.035);transition:.3s var(--ease)}
.dp-customer-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,24,52,.08)}
.dp-customer-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dp-customer-tag{font:900 7px/1 "Manrope";letter-spacing:1.1px;color:#98a3b4}
.dp-customer-icon{width:38px;height:38px;border:1px solid #e5e9ef;background:#fff;display:grid;place-items:center;color:var(--orange);margin-bottom:13px}
.dp-customer-icon span{font:700 20px/1 "Manrope"}
.dp-customer-card h3{font-size:19px;margin:13px 0 9px}
.dp-customer-card p{font-size:10.5px;line-height:1.65}
.dp-metrics{padding:82px 0}
.dp-metrics-head h2{font-size:clamp(38px,4.4vw,58px);margin:12px 0}
.dp-metrics-grid{margin-top:38px;gap:0}
.dp-metric{min-height:205px;padding:20px}
.dp-metric-top{display:flex;align-items:center;justify-content:space-between}
.dp-metric-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;background:rgba(255,255,255,.035)}
.dp-metric-icon img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);opacity:.82}
.dp-metric strong{font-size:clamp(38px,3.8vw,54px);margin-top:auto}
.dp-metric small{font-size:8px;margin-top:10px}
.dp-metric i{margin-top:16px}
@media(max-width:900px){.dp-customers-grid{grid-template-columns:1fr 1fr}.dp-solutions .dp-solution-media{height:210px}}
@media(max-width:560px){.dp-customers-grid{grid-template-columns:1fr}.dp-solutions .dp-solution-media{height:220px}.dp-metric{min-height:190px}}

/* 2026-08-19 visual polish: dark customers, meaningful editable icons, lightweight motion */
.dp-customers{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.dp-customers:before{content:"";position:absolute;inset:auto -180px -220px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,116,32,.13),transparent 68%);pointer-events:none}
.dp-customers .dp-section-head,.dp-customers .dp-container{position:relative;z-index:1}
.dp-customers .dp-eyebrow{color:#f47b27}
.dp-customers .dp-section-head h2{color:#fff}
.dp-customers .dp-head-copy p{color:#aeb9ca}
.dp-customers-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.dp-customer-card{position:relative;padding:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);min-height:245px;border-radius:2px;overflow:hidden;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}
.dp-customer-card:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;background:var(--orange);transition:width .3s ease}
.dp-customer-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.dp-customer-card:hover:after{width:100%}
.dp-customer-icon{width:54px;height:54px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);display:grid;place-items:center;margin-bottom:22px;border-radius:12px}
.dp-customer-icon img{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:transform .3s ease}
.dp-customer-card:hover .dp-customer-icon img{transform:scale(1.08)}
.dp-customer-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dp-customers .dp-card-no{color:#728096}
.dp-customer-tag{font:800 7px/1 "Manrope";letter-spacing:1.2px;color:#8491a5}
.dp-customers .dp-customer-card h3{color:#fff;margin:16px 0 10px}
.dp-customers .dp-customer-card p{color:#aeb9ca}
.dp-news-video-head{display:flex;align-items:center;gap:16px;margin:44px 0 18px;padding-top:22px;border-top:1px solid var(--line);font:800 10px/1 "Manrope";letter-spacing:1px;color:var(--ink)}
.dp-news-video-head .dp-eyebrow{margin:0}
.dp-news-video-grid{grid-template-columns:repeat(2,1fr);max-width:900px}
.dp-news-video-grid .dp-video-media{height:220px}
.dp-video-card{transition:transform .3s ease,box-shadow .3s ease}
.dp-video-card:hover{transform:translateY(-5px)}
@media(max-width:900px){.dp-customers-grid{grid-template-columns:repeat(2,1fr)}.dp-news-video-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dp-customers-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dp-customer-card,.dp-customer-icon img,.dp-video-card,.dp-news-media img{transition:none!important}.dp-customer-card:hover,.dp-video-card:hover{transform:none}}

/* ===== Final requested polish: mega menu, header type, video + footer ===== */
.mega-panel-about-safe{
  width:min(820px,calc(100vw - 40px))!important;
  left:0!important;
  right:auto!important;
  max-height:calc(100vh - 125px);
  overflow:auto;
  scrollbar-width:thin;
}
.mega-panel-about-safe .mega-intro{min-width:0}
.mega-panel-about-safe .mega-columns{min-width:0}
.mega-panel-about-safe .mega-group-col{min-width:0}
.mega-panel-about-safe .mega-group-col>a{gap:16px;min-width:0}
.mega-panel-about-safe .mega-group-col>a{white-space:normal;overflow-wrap:anywhere}
.main-nav>a,.mega-trigger{font-size:11.5px!important;letter-spacing:1.05px!important;font-weight:800!important;padding:13px 13px!important}
.nav-contact{font-size:11.5px!important;letter-spacing:1px!important;min-height:40px!important;padding:0 16px!important}
.dp-video-section{background:#f7f9fc!important;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}
.dp-video-grid-standalone{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dp-video-card-embed{background:#fff;border:1px solid #e1e7ef;box-shadow:0 16px 40px rgba(7,19,47,.07);overflow:hidden}
.dp-video-card-embed .dp-video-media{height:245px;position:relative;background:#07132f}
.dp-video-card-embed iframe{width:100%;height:100%;border:0;display:block}
.dp-video-index{position:absolute;left:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;background:rgba(7,19,47,.82);color:#fff;font:800 10px/1 Manrope;z-index:2}
.dp-video-card-embed .dp-video-copy{padding:18px 20px 20px}
.dp-video-card-embed .dp-video-copy h4{margin:6px 0 10px;font-size:18px;line-height:1.25;color:var(--navy)}
.dp-video-card-embed .dp-video-copy a{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--orange)}

.footer.footer-min,.footer-min{background:#07132f!important;color:#dfe7f3!important;border-top:0!important;position:relative;overflow:hidden}
.footer.footer-min:before,.footer-min:before{height:3px!important;background:linear-gradient(90deg,var(--orange) 0 24%,#24458f 55%,transparent 100%)!important}
.footer-grid{grid-template-columns:1.45fr .85fr .95fr 1.2fr!important;gap:54px!important;padding:54px 0 42px!important}
.footer-col-main{padding-right:20px}
.footer-kicker{color:#fff!important;font-size:12px!important;letter-spacing:2.4px!important;margin-bottom:14px!important}
.footer-col-main p,.footer-col-contact p{color:#9eabc0!important;font-size:11px!important;line-height:1.8!important}
.footer-col h4{color:#fff!important;font-size:10px!important;letter-spacing:1.6px!important;margin-bottom:17px!important}
.footer-col>a{color:#aeb9ca!important;font-size:11px!important;margin:10px 0!important}
.footer-col>a:hover{color:#fff!important;transform:translateX(3px)}
.footer-col-contact>a{color:#e7edf6!important}
.footer-cta{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;padding:12px 16px!important;border-radius:4px!important;box-shadow:0 9px 22px rgba(0,0,0,.16)!important}
.footer-cta:hover{background:#fff!important;border-color:#fff!important;color:var(--navy)!important}
.footer-cta span{color:#fff!important}.footer-cta:hover span{color:var(--orange)!important}
.footer-bottom-row{border-top:1px solid rgba(255,255,255,.11)!important;min-height:58px!important;color:#7f8da5!important;font-size:9px!important}
.footer-bottom-links a{color:#9aa7ba!important}.footer-bottom-links a:hover{color:#fff!important}
@media(max-width:900px){.dp-video-grid-standalone{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr!important;gap:32px!important}}
@media(max-width:720px){.mega-panel-about-safe{position:static!important;width:100%!important;max-height:none!important;transform:none!important;box-shadow:none!important}.main-nav>a,.mega-trigger{font-size:11px!important}.dp-video-grid-standalone{grid-template-columns:1fr}.dp-video-card-embed .dp-video-media{height:220px}.footer-grid{grid-template-columns:1fr!important;padding:38px 0 30px!important;gap:28px!important}.footer-col-main{padding-right:0}}

/* ===== 2026-08-19 final header + mega menu + premium footer ===== */
.site-header{top:34px!important}
.nav-wrap{height:76px!important;gap:24px}
.brand{flex:0 0 auto}
.brand img{width:145px!important}
.main-nav{gap:0!important;flex:1;justify-content:flex-end}
.main-nav>a,.mega-trigger{font-size:11.5px!important;line-height:1!important;padding:11px 12px!important;white-space:nowrap}
.nav-contact{min-height:38px!important;padding:0 14px!important;margin-left:7px!important}

/* Mega menus open straight down, centered below the header */
.mega-wrap{position:static!important}
.mega-panel-about-safe,.mega-panel-rich{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  right:auto!important;
  width:min(1080px,calc(100vw - 48px))!important;
  max-height:min(560px,calc(100vh - 125px))!important;
  overflow:auto!important;
  padding:30px 34px!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:42px!important;
  transform:translate(-50%,10px)!important;
  transform-origin:top center!important;
  border-top:3px solid var(--orange)!important;
  box-shadow:0 28px 70px rgba(6,19,47,.18)!important;
}
.mega-wrap:hover .mega-panel-about-safe,.mega-wrap:focus-within .mega-panel-about-safe,
.mega-wrap:hover .mega-panel-rich,.mega-wrap:focus-within .mega-panel-rich{
  transform:translate(-50%,0)!important;
}
.mega-columns-rich{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
.mega-group-col>a{font-size:11px!important;padding:10px 0!important}
.mega-intro strong{font-size:24px!important}
.mega-intro p{font-size:11px!important;line-height:1.75!important}

/* Premium footer */
.footer-pro{background:#06132f!important;color:#fff;position:relative;overflow:hidden;border:0!important}
.footer-pro:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--orange) 0 28%,#28498d 52%,rgba(40,73,141,0) 100%)}
.footer-pro-top{position:relative;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,#071633 0%,#0a1d40 58%,#0d2855 100%)}
.footer-pro-top:after{content:"";position:absolute;right:-160px;top:-220px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(241,90,42,.12),transparent 68%);pointer-events:none}
.footer-pro-cta{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1}
.footer-pro-eyebrow{display:block;font:800 9px/1 "Manrope";letter-spacing:2.5px;color:var(--orange);margin-bottom:13px}
.footer-pro-cta h2{margin:0;font:800 clamp(32px,4vw,54px)/.98 "Manrope";letter-spacing:-2.6px;color:#fff}
.footer-pro-cta h2 span{color:#91a2be}
.footer-pro-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:185px;height:48px;padding:0 20px;background:var(--orange);color:#fff;border-radius:3px;font:800 10px/1 "Manrope";letter-spacing:1px;text-transform:uppercase;box-shadow:0 16px 34px rgba(0,0,0,.18);transition:.25s ease}
.footer-pro-cta-btn span{font-size:16px}.footer-pro-cta-btn:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}
.footer-pro-main{display:grid;grid-template-columns:1.55fr .8fr .9fr 1.15fr;gap:56px;padding:58px 0 52px}
.footer-pro-brand img{width:148px;height:auto;filter:brightness(0) invert(1);opacity:.96;margin-bottom:22px}
.footer-pro-brand p{max-width:330px;margin:0;color:#98a7bf;font-size:12px;line-height:1.85}
.footer-pro-location{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:5px}
.footer-pro-location span{font:800 9px/1 "Manrope";letter-spacing:1.8px;color:#fff}.footer-pro-location small{font-size:10px;color:#687992}
.footer-pro-col h4{margin:3px 0 19px;font:800 9px/1 "Manrope";letter-spacing:2px;color:#fff}
.footer-pro-col>a{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#9aa9c0;font-size:11px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055);transition:.2s ease}
.footer-pro-col>a span{color:#536783;font-size:13px}.footer-pro-col>a:hover{color:#fff;padding-left:4px}.footer-pro-col>a:hover span{color:var(--orange)}
.footer-pro-contact p{margin:0 0 14px;color:#9aa9c0;font-size:11px;line-height:1.8;max-width:240px}
.footer-pro-contact>a{display:block!important;color:#fff!important;border:0!important;padding:5px 0!important;font-size:11px!important}
.footer-pro-contact>a:hover{color:var(--orange)!important;padding-left:0!important}
.footer-pro-bottom{min-height:62px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#687992;font-size:9px}
.footer-pro-bottom>div{display:flex;gap:24px}.footer-pro-bottom a{color:#8493aa}.footer-pro-bottom a:hover{color:#fff}

@media(max-width:1050px){
  .nav-wrap{gap:12px}.brand img{width:132px!important}.main-nav>a,.mega-trigger{padding-left:9px!important;padding-right:9px!important;font-size:10.5px!important}
  .mega-panel-about-safe,.mega-panel-rich{width:min(940px,calc(100vw - 32px))!important}
  .footer-pro-main{grid-template-columns:1.35fr 1fr 1fr;gap:38px}.footer-pro-contact{grid-column:2/-1}
}
@media(max-width:800px){
  .announcement-inner{height:30px}.site-header{top:30px!important}.nav-wrap{height:70px!important}
  .main-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 35px rgba(6,19,47,.12);padding:8px 18px 16px}
  .main-nav.open{display:flex}.main-nav>a,.mega-trigger{width:100%;text-align:left;padding:13px 8px!important}.nav-contact{margin:6px 8px 0!important;width:auto!important}
  .mega-wrap{width:100%}.mega-panel-about-safe,.mega-panel-rich{position:static!important;width:100%!important;max-height:none!important;display:none!important;transform:none!important;grid-template-columns:1fr!important;padding:20px!important;box-shadow:none!important;border-top:1px solid #e7ebf2!important}
  .mega-wrap.open .mega-panel-about-safe,.mega-wrap.open .mega-panel-rich{display:grid!important}
  .mega-columns-rich{grid-template-columns:1fr!important;gap:18px!important}
  .footer-pro-cta{min-height:190px;align-items:flex-start;flex-direction:column;justify-content:center;padding-top:30px;padding-bottom:30px}.footer-pro-cta-btn{height:44px}
  .footer-pro-main{grid-template-columns:1fr 1fr;gap:34px;padding:42px 0}.footer-pro-brand{grid-column:1/-1}.footer-pro-contact{grid-column:auto}.footer-pro-bottom{padding:18px 0;flex-direction:column;align-items:flex-start}.footer-pro-bottom>div{gap:16px;flex-wrap:wrap}
}
@media(max-width:560px){.footer-pro-main{grid-template-columns:1fr}.footer-pro-brand,.footer-pro-contact{grid-column:auto}.footer-pro-cta h2{font-size:34px}.footer-pro-bottom{font-size:8px}}

/* Footer v9: compact premium footer without a duplicate READY TO MOVE CTA */
.footer-pro{padding-top:4px}
.footer-pro-main{padding-top:52px}
.footer-pro-brand:before{content:"DEPOT KADMAR INTERNATIONAL · SOKHNA · SCZONE";display:block;margin-bottom:18px;font:800 9px/1 "Manrope";letter-spacing:2px;color:var(--orange)}
@media(max-width:560px){.footer-pro-main{padding-top:38px}}

/* ===== NEWS & MEDIA — integrated video library ===== */
.newsmedia-video-admin{margin-top:28px;padding-top:24px;border-top:1px solid #e7ebf1}
.newsmedia-video-admin .repeater-head strong{font:800 11px/1 "Manrope";letter-spacing:2px;color:var(--navy)}
.media-video-row-rich .repeat-main{display:grid;gap:10px}
.media-video-row-rich textarea{min-height:78px;resize:vertical}
.dp-news-video-head{display:flex;align-items:center;gap:16px;margin:56px 0 22px;padding-top:28px;border-top:1px solid #dfe5ee}
.dp-news-video-head .dp-eyebrow{margin:0;white-space:nowrap}
.dp-news-video-rule{height:1px;flex:1;background:linear-gradient(90deg,#d9e0ea,transparent)}
.dp-news-video-note{font:700 9px/1 "Manrope";letter-spacing:1.3px;text-transform:uppercase;color:#8290a5;white-space:nowrap}
.dp-news-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:24px}
.dp-news-video-grid .dp-video-card-embed{border:1px solid #e0e6ee;background:#fff;box-shadow:0 14px 38px rgba(7,19,47,.06)}
.dp-news-video-grid .dp-video-media{height:210px}
.dp-news-video-grid .dp-video-copy{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:18px 20px 20px}
.dp-news-video-grid .dp-video-copy>span{font:800 9px/1 "Manrope";color:var(--orange);padding-top:4px}
.dp-news-video-grid .dp-video-copy h4{margin:0 0 8px;font:800 16px/1.3 "Manrope";color:var(--navy)}
.dp-news-video-grid .dp-video-copy p{margin:0 0 12px;color:#718096;font-size:11px;line-height:1.7}
.dp-news-video-grid .dp-video-copy a{font:800 9px/1 "Manrope";letter-spacing:.8px;text-transform:uppercase;color:var(--orange)}
.dp-news-video-grid .dp-video-copy a:hover{color:var(--navy)}
@media(max-width:900px){.dp-news-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dp-news-video-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.dp-news-video-note{width:100%}.dp-news-video-grid{grid-template-columns:1fr}.dp-news-video-grid .dp-video-media{height:220px}}

/* Footer brand cleanup — location line intentionally removed */
.footer-pro-brand p{max-width:360px}



/* Premium global READY TO MOVE CTA */
.dp-final-cta{padding:40px 0 88px}
.dp-cta-wrap{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#0d151b;border-radius:28px;isolation:isolate}
.dp-cta-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,21,27,.98) 0%,rgba(13,21,27,.82) 42%,rgba(13,21,27,.12) 100%);z-index:1;pointer-events:none}
.dp-cta-copy{position:relative;z-index:3;padding:70px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.dp-cta-copy .dp-eyebrow{color:rgba(255,255,255,.58);letter-spacing:.16em}
.dp-cta-copy h2{max-width:640px;margin:10px 0 16px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,74px);font-weight:800;letter-spacing:-.045em;line-height:.98}
.dp-cta-copy p{max-width:560px;margin:0 0 30px;color:rgba(255,255,255,.67);font-size:17px;line-height:1.75}
.dp-cta-media{position:absolute;z-index:0;inset:0 0 0 48%;overflow:hidden}
.dp-cta-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d151b 0%,rgba(13,21,27,.38) 32%,transparent 70%)}
.dp-cta-media img{width:100%;height:100%;display:block;object-fit:cover}
.dp-final-btn{display:inline-flex;align-items:center;gap:18px;padding:15px 21px;border-radius:999px;font-weight:800}
.dp-final-btn span{font-size:20px}
.dp-rich-content{padding:50px 0}
.dp-rich-image{margin:0 auto 30px;max-width:1120px}
.dp-rich-image img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:22px}
.dp-rich-image figcaption{padding-top:12px;font-size:13px;color:#697784}
.dp-rich-video{max-width:1120px;margin:0 auto 34px;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#0d151b}
.dp-rich-video iframe{width:100%;height:100%;border:0}
.dp-rich-text{max-width:900px;margin:0 auto 38px;font-size:18px;line-height:1.85}
.dp-rich-text h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 15px}
.dp-align-center{text-align:center}.dp-align-right{text-align:right}
.dp-rich-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1120px;margin:0 auto 55px}
.dp-rich-split img{width:100%;display:block;border-radius:22px;aspect-ratio:4/3;object-fit:cover}
.dp-rich-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:10px 0 18px}
.dp-rich-copy .dp-rich-text{margin:0;max-width:none}
@media(max-width:800px){
 .dp-cta-wrap{display:block;min-height:620px;border-radius:22px}
 .dp-cta-media{inset:auto 0 0;height:300px}
 .dp-cta-media:after{background:linear-gradient(0deg,#0d151b 0%,rgba(13,21,27,.15) 100%)}
 .dp-cta-copy{padding:48px 28px;justify-content:flex-start}
 .dp-cta-copy h2{font-size:48px}
 .dp-rich-split{grid-template-columns:1fr;gap:28px}
 .dp-final-cta{padding:30px 0 55px}
}

/* Visual Page Builder — internal pages */
.dp-builder-section{background:var(--dp-bg);color:var(--dp-text);padding:var(--dp-space) 0}.dp-builder-inner{max-width:1180px}.dp-builder-kicker{font-size:11px;letter-spacing:2px;font-weight:900;margin-bottom:10px}.dp-builder-title{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 24px;color:var(--dp-text)}.dp-builder-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.dp-layout-media-left .dp-builder-grid,.dp-layout-media-right .dp-builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dp-layout-media-right .dp-builder-media{order:2}.dp-layout-media-right .dp-builder-copy{order:1}.dp-layout-media-wide .dp-builder-grid{grid-template-columns:1fr}.dp-builder-copy{font-size:19px;line-height:1.9;color:var(--dp-text)}.dp-builder-copy p{margin:0 0 18px}.dp-builder-copy h2,.dp-builder-copy h3,.dp-builder-copy h4{color:var(--dp-text);line-height:1.2}.dp-builder-copy a{color:var(--dp-accent);font-weight:700}.dp-builder-copy blockquote{border-left:3px solid var(--dp-accent);padding-left:18px;margin-left:0}.dp-builder-media{overflow:hidden;border-radius:var(--dp-radius)}.dp-builder-media img{display:block;width:100%;max-height:620px;object-fit:cover}.dp-builder-video{position:relative;aspect-ratio:16/9;border-radius:var(--dp-radius);overflow:hidden;background:#111}.dp-builder-video iframe{width:100%;height:100%;border:0}.dp-legacy-content{padding:72px 0;font-size:19px;line-height:1.9}.dp-legacy-content h2{font-size:40px}.dp-builder-page{padding-bottom:0}@media(max-width:800px){.dp-builder-section{padding:52px 0}.dp-layout-media-left .dp-builder-grid,.dp-layout-media-right .dp-builder-grid{grid-template-columns:1fr}.dp-layout-media-right .dp-builder-media,.dp-layout-media-right .dp-builder-copy{order:initial}.dp-builder-copy{font-size:18px}.dp-builder-title{font-size:34px}}


/* =========================================================
   DEPOT MEDIA PAGES — NEWS + VIDEO
   ========================================================= */
.media-list-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:150px 0 82px;margin-top:0}
.media-list-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(241,90,42,.18),transparent 32%),linear-gradient(110deg,#06132f 0%,#0a1e42 62%,#0c2853 100%)}
.media-list-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:90px;align-items:center}
.media-list-hero-copy{max-width:760px}
.media-kicker{display:inline-flex;align-items:center;gap:10px;font:900 9px/1 "Manrope";letter-spacing:2px;text-transform:uppercase;color:var(--orange)}
.media-kicker:before{content:"";width:22px;height:1px;background:currentColor}
.media-list-hero h1{font:800 clamp(48px,6vw,82px)/.94 "Manrope";letter-spacing:-4px;margin:22px 0 25px;color:#fff}
.media-list-hero h1 span{color:#ff7950}
.media-list-hero-copy p{max-width:650px;margin:0;color:#bdc8da;font-size:15px;line-height:1.9}
.media-list-hero-art{position:relative;height:330px}
.media-list-hero-art>img,.video-hero-frame{width:100%;height:100%;object-fit:cover;border-radius:3px}
.media-list-hero-art:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);border-radius:3px;pointer-events:none}
.media-hero-stat{position:absolute;right:-20px;bottom:-22px;z-index:2;background:var(--orange);color:#fff;padding:19px 23px;min-width:145px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.media-hero-stat strong{display:block;font:800 30px/1 "Manrope"}
.media-hero-stat span{display:block;margin-top:6px;font:700 8px/1.2 "Manrope";letter-spacing:1.1px;text-transform:uppercase}
.media-listing{padding:86px 0 110px;background:#f7f9fc}
.media-listing-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:38px}
.media-listing-head h2{font:800 clamp(32px,4vw,52px)/1 "Manrope";letter-spacing:-2.5px;margin:14px 0 0;color:var(--navy)}
.media-listing-head>p{margin:0 0 2px;color:var(--muted);font-size:13px;line-height:1.8;max-width:520px}
.professional-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.professional-news-card{background:#fff;border:1px solid #e5eaf1;box-shadow:0 14px 45px rgba(7,19,47,.06);transition:transform .35s var(--ease),box-shadow .35s ease;overflow:hidden}
.professional-news-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(7,19,47,.13)}
.professional-news-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr}
.professional-news-image{display:block;position:relative;height:300px;overflow:hidden;background:#dce3ec}
.professional-news-card.is-featured .professional-news-image{height:100%;min-height:350px}
.professional-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.professional-news-card:hover .professional-news-image img{transform:scale(1.045)}
.professional-news-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,16,42,.04),rgba(4,16,42,.46));opacity:.9}
.professional-news-number,.professional-news-arrow{position:absolute;z-index:2;color:#fff}
.professional-news-number{left:20px;top:18px;font:800 10px/1 "Manrope";letter-spacing:1.4px}
.professional-news-arrow{right:18px;top:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;font-size:17px;background:rgba(4,16,42,.22);backdrop-filter:blur(7px);transition:.25s}
.professional-news-card:hover .professional-news-arrow{background:var(--orange);border-color:var(--orange)}
.professional-news-body{padding:28px 30px 31px}
.professional-news-card.is-featured .professional-news-body{display:flex;flex-direction:column;justify-content:center;padding:42px}
.professional-news-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4;padding-bottom:12px;margin-bottom:19px;font:800 8px/1 "Manrope";letter-spacing:1.25px;text-transform:uppercase}
.professional-news-meta span{color:var(--orange)}
.professional-news-meta time{color:#8b96a9}
.professional-news-body h3{font:800 25px/1.16 "Manrope";letter-spacing:-1px;color:var(--navy);margin:0 0 13px}
.professional-news-card.is-featured .professional-news-body h3{font-size:34px;letter-spacing:-1.5px}
.professional-news-body h3 a:hover{color:var(--orange)}
.professional-news-body p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 22px}
.professional-news-link{display:inline-flex;align-items:center;gap:10px;font:900 9px/1 "Manrope";letter-spacing:1px;text-transform:uppercase;color:var(--navy);margin-top:auto}
.professional-news-link span{color:var(--orange);font-size:16px;transition:transform .25s}
.professional-news-link:hover span{transform:translateX(4px)}
.professional-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.professional-video-card{background:#fff;border:1px solid #e5eaf1;box-shadow:0 14px 45px rgba(7,19,47,.06);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s ease}
.professional-video-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(7,19,47,.13)}
.professional-video-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#07152f}
.professional-video-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.professional-video-card:hover .professional-video-media img{transform:scale(1.05)}
.professional-video-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,16,42,.03),rgba(4,16,42,.58))}
.professional-video-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:rgba(241,90,42,.95);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.28);font-size:17px;transition:.3s}
.professional-video-card:hover .professional-video-play{transform:translate(-50%,-50%) scale(1.08)}
.professional-video-index{position:absolute;z-index:2;left:18px;top:17px;color:#fff;font:800 9px/1 "Manrope";letter-spacing:1.5px}
.professional-video-body{padding:24px 25px 27px}
.professional-video-meta{display:flex;justify-content:space-between;color:var(--orange);font:900 8px/1 "Manrope";letter-spacing:1.3px;margin-bottom:13px}
.professional-video-body h3{font:800 20px/1.25 "Manrope";letter-spacing:-.7px;color:var(--navy);margin:0 0 10px}
.professional-video-body p{font-size:11px;line-height:1.75;color:var(--muted);margin:0 0 17px}
.professional-video-body>a{font:900 8px/1 "Manrope";letter-spacing:1px;text-transform:uppercase;color:var(--navy)}
.professional-video-body>a span{color:var(--orange);font-size:14px;margin-left:5px}
.video-hero-art{height:300px}
.video-hero-frame{position:relative;overflow:hidden}
.video-hero-frame img{width:100%;height:100%;object-fit:cover}
.video-hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,12,32,.6))}
.video-hero-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;padding-left:4px;font-size:19px;box-shadow:0 16px 45px rgba(0,0,0,.32);transition:.3s}
.video-hero-play:hover{transform:translate(-50%,-50%) scale(1.08);background:#ff7040}
.professional-empty{background:#fff;border:1px solid #e5eaf1;text-align:center;padding:70px 30px;box-shadow:0 14px 45px rgba(7,19,47,.05)}
.professional-empty h3{font:800 28px/1.2 "Manrope";color:var(--navy);margin:16px 0 8px}
.professional-empty p{color:var(--muted);font-size:12px}
.dp-news-video-all{margin-left:auto;font:900 8px/1 "Manrope";letter-spacing:1px;text-transform:uppercase;color:var(--navy);white-space:nowrap}
.dp-news-video-all:hover{color:var(--orange)}
@media(max-width:980px){
 .media-list-hero{padding:120px 0 65px}
 .media-list-hero-inner{grid-template-columns:1fr;gap:45px}
 .media-list-hero-art{max-width:650px}
 .media-listing-head{grid-template-columns:1fr;gap:15px}
 .professional-news-card.is-featured{display:block}
 .professional-news-card.is-featured .professional-news-image{min-height:0;height:320px}
 .professional-news-card.is-featured .professional-news-body{padding:30px}
 .professional-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .media-list-hero{padding:105px 0 55px}
 .media-list-hero h1{font-size:46px;letter-spacing:-2.5px}
 .media-list-hero-art{height:245px}
 .media-hero-stat{right:12px;bottom:-16px}
 .media-listing{padding:60px 0 75px}
 .professional-news-grid,.professional-video-grid{grid-template-columns:1fr}
 .professional-news-card.is-featured .professional-news-image{height:245px}
 .professional-news-card.is-featured .professional-news-body{padding:24px}
 .professional-news-card.is-featured .professional-news-body h3{font-size:27px}
 .professional-news-image{height:245px}
 .professional-news-body{padding:23px}
 .professional-news-body h3{font-size:22px}
 .professional-video-body{padding:22px}
 .dp-news-video-head{flex-wrap:wrap;gap:12px}
 .dp-news-video-all{width:100%;margin-left:0}
}

/* Global CTA v3 — compact, light and calm on every page. */
.dp-final{min-height:0!important;padding:38px 0!important;background:#f3f6f9!important;color:#102948!important;border-top:1px solid #e2e8ef!important;overflow:hidden!important}
.dp-final:before{inset:auto 0 0 auto!important;width:44%!important;height:100%!important;background:linear-gradient(90deg,#f3f6f9 0%,rgba(243,246,249,.76) 42%,rgba(243,246,249,.22) 100%),var(--cta-image) center/cover no-repeat!important;opacity:.24!important;filter:grayscale(.25)!important}
.dp-final:after{background:radial-gradient(circle at 88% 30%,rgba(241,90,42,.11),transparent 27%)!important}
.dp-final-grid{opacity:.18!important;background-size:38px 38px!important;mask-image:linear-gradient(90deg,#000,transparent 74%)!important}
.dp-final-orb{width:240px!important;height:240px!important;right:-105px!important;border-color:rgba(16,41,72,.08)!important;box-shadow:0 0 0 38px rgba(16,41,72,.025),0 0 0 76px rgba(16,41,72,.015)!important}
.dp-final-inner{min-height:230px!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:52px!important;padding:34px 40px!important;border:1px solid #e0e6ed!important;border-radius:22px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 18px 48px rgba(20,45,77,.07)!important;backdrop-filter:blur(8px)!important}
.dp-final-copy{max-width:700px!important}.dp-final-copy .dp-eyebrow{color:#e65a30!important;font-size:8px!important;letter-spacing:1.9px!important}
.dp-final-copy .dp-eyebrow i{width:6px!important;height:6px!important;box-shadow:0 0 0 5px rgba(241,90,42,.1)!important}
.dp-final h2{max-width:660px!important;margin:10px 0 11px!important;color:#102948!important;font-size:clamp(31px,3.4vw,46px)!important;line-height:1.03!important;letter-spacing:-2.1px!important}
.dp-final p{max-width:570px!important;margin:0!important;color:#6b798c!important;font-size:12px!important;line-height:1.68!important}
.dp-final-action{max-width:220px!important;justify-self:end!important}.dp-final-action-label{margin-bottom:9px!important;color:#7f8b9a!important;font-size:7px!important;letter-spacing:1.6px!important}
.dp-final-btn{min-height:46px!important;border-radius:10px!important;padding:0 14px 0 16px!important;box-shadow:0 10px 24px rgba(241,90,42,.18)!important}
.dp-final-btn-arrow{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;font-size:0!important}
.dp-final-btn-arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dp-final-action small{margin-top:9px!important;color:#8a96a6!important;font-size:8px!important;line-height:1.5!important}
.dp-final-social{width:100%;margin-top:15px!important;padding-top:13px!important;border-top:1px solid #e5e9ef!important}.dp-final-social>span{display:block;margin-bottom:9px;color:#758397;font:800 7px/1 "Manrope";letter-spacing:1.05px;text-transform:uppercase}.dp-final-social>div{display:flex;align-items:center;gap:7px}.dp-final-social a{height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid #dfe5ec;border-radius:9px;background:#fff;color:#263c62;transition:.2s ease}.dp-final-social a:hover{color:#fff;background:#17366a;border-color:#17366a;transform:translateY(-2px);box-shadow:0 8px 18px rgba(23,54,106,.14)}.dp-final-social svg{width:15px;height:15px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.5}.dp-final-social svg .play{fill:#fff;stroke:#fff}.dp-final-social b{font:800 7px/1 "Manrope";letter-spacing:.35px}
@media(max-width:720px){.dp-final{padding:24px 0!important}.dp-final-inner{min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding:27px 24px!important;border-radius:17px!important}.dp-final h2{font-size:33px!important;letter-spacing:-1.8px!important}.dp-final p{font-size:11.5px!important}.dp-final-action{width:100%!important;max-width:230px!important;justify-self:start!important}.dp-final-orb{width:180px!important;height:180px!important;right:-115px!important}}
@media(max-width:420px){.dp-final-social a{width:36px;padding:0}.dp-final-social a b{display:none}}

/* Global CTA v5 — one centered composition, no left/right split. */
.dp-final-inner{
  min-height:0!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:0!important;
  padding:30px 34px!important;text-align:center!important;
}
.dp-final-copy{max-width:780px!important}.dp-final-copy .dp-eyebrow{font-size:10px!important;letter-spacing:2px!important}
.dp-final h2{max-width:760px!important;margin:12px auto 13px!important;font-size:clamp(34px,3.7vw,50px)!important;line-height:1.04!important}
.dp-final p{max-width:660px!important;margin:0 auto!important;font-size:14px!important;line-height:1.72!important;color:#627186!important}
.dp-final-action{width:100%!important;max-width:620px!important;margin-top:20px!important;justify-self:auto!important;align-items:center!important}
.dp-final-action-label{display:none!important}
.dp-final-btn{width:210px!important;min-height:50px!important;margin:0 auto!important;font-size:10px!important}.dp-final-btn-text{font-size:10px!important}
.dp-final-action small{display:none!important}
.dp-final-social{max-width:470px!important;margin-top:16px!important;padding-top:14px!important}.dp-final-social>span{margin-bottom:11px!important;font-size:9px!important;letter-spacing:1.2px!important;color:#5f6f84!important}
.dp-final-social>div{justify-content:center!important;gap:9px!important}.dp-final-social a{height:42px!important;min-width:42px!important;padding:0 13px!important;border-radius:11px!important}.dp-final-social svg{width:18px!important;height:18px!important}.dp-final-social b{font-size:9px!important;letter-spacing:.2px!important}
@media(max-width:720px){.dp-final-inner{padding:30px 20px!important}.dp-final h2{font-size:34px!important}.dp-final p{font-size:13px!important}.dp-final-action{margin-top:21px!important}.dp-final-social{width:100%!important}.dp-final-social a{height:42px!important;padding:0 11px!important}.dp-final-social b{display:inline!important;font-size:8px!important}}
@media(max-width:390px){.dp-final-social a{width:42px!important;padding:0!important}.dp-final-social a b{display:none!important}}

/* Global CTA v6 — rebuilt as one concise corporate band. */
.dp-final{
  position:relative!important;min-height:0!important;padding:0!important;
  background:linear-gradient(115deg,#0b1b35 0%,#102b4b 68%,#123658 100%)!important;
  color:#fff!important;border:0!important;border-top:4px solid #f15a2a!important;
}
.dp-final:before{display:none!important}.dp-final:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 115%,rgba(241,90,42,.16),transparent 34%)!important;pointer-events:none!important}
.dp-final-grid{display:block!important;opacity:.07!important;background-size:42px 42px!important;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)!important}
.dp-final-orb{display:none!important}
.dp-final-inner{
  position:relative!important;z-index:2!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:min(920px,calc(100% - 40px))!important;padding:46px 24px 42px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;text-align:center!important;
}
.dp-final-copy{max-width:760px!important}.dp-final-copy .dp-eyebrow{color:#ff8b67!important;font-size:9px!important;letter-spacing:2.1px!important}.dp-final-copy .dp-eyebrow i{display:none!important}
.dp-final h2{max-width:740px!important;margin:11px auto 12px!important;color:#fff!important;font-size:clamp(32px,3.5vw,46px)!important;line-height:1.04!important;letter-spacing:-2px!important}
.dp-final p{max-width:620px!important;margin:0 auto!important;color:#bdc9d8!important;font-size:13px!important;line-height:1.65!important}
.dp-final-action{width:auto!important;max-width:none!important;margin-top:23px!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.dp-final-action-label,.dp-final-action small{display:none!important}
.dp-final-btn{width:190px!important;min-height:48px!important;margin:0 auto!important;padding:0 10px 0 17px!important;border:1px solid #f15a2a!important;border-radius:8px!important;background:#f15a2a!important;color:#fff!important;box-shadow:0 12px 28px rgba(241,90,42,.25)!important}
.dp-final-btn:hover{background:#ff6c3e!important;border-color:#ff6c3e!important;transform:translateY(-2px)!important}.dp-final-btn-text{font-size:10px!important;letter-spacing:1.25px!important}
.dp-final-social{width:auto!important;max-width:none!important;margin-top:20px!important;padding-top:0!important;border:0!important}.dp-final-social>span{margin-bottom:11px!important;color:#93a3b7!important;font-size:9px!important;letter-spacing:1.35px!important}
.dp-final-social>div{display:flex!important;justify-content:center!important;gap:8px!important}.dp-final-social a{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:rgba(255,255,255,.055)!important;color:#fff!important}
.dp-final-social a:hover{background:#fff!important;border-color:#fff!important;color:#102b4b!important;transform:translateY(-2px)!important}.dp-final-social svg{width:17px!important;height:17px!important}.dp-final-social a b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media(max-width:720px){.dp-final{border-top-width:3px!important}.dp-final-inner{width:min(100% - 28px,920px)!important;padding:38px 12px 35px!important}.dp-final h2{font-size:34px!important;letter-spacing:-1.7px!important}.dp-final p{font-size:12.5px!important;line-height:1.65!important}.dp-final-action{margin-top:21px!important}.dp-final-social{margin-top:18px!important}}

/* Global CTA v7 — light, editorial and left-aligned. */
.dp-final{padding:0!important;background:linear-gradient(135deg,#fff 0%,#f4f7fa 72%,#edf2f6 100%)!important;color:#102948!important;border-top:1px solid #dfe6ed!important}
.dp-final:before{content:""!important;display:block!important;position:absolute!important;inset:0 0 0 auto!important;width:42%!important;height:100%!important;background:radial-gradient(circle at 82% 45%,rgba(241,90,42,.11),transparent 30%)!important;opacity:1!important;filter:none!important}
.dp-final:after{background:linear-gradient(90deg,rgba(16,41,72,.035) 1px,transparent 1px)!important;background-size:64px 100%!important}
.dp-final-grid{opacity:.28!important;background-image:linear-gradient(rgba(16,41,72,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(16,41,72,.05) 1px,transparent 1px)!important;mask-image:linear-gradient(90deg,#000,transparent 78%)!important}
.dp-final-inner{width:min(var(--max),calc(100% - 56px))!important;max-width:none!important;margin:auto!important;padding:44px 0 40px!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important}
.dp-final-copy{max-width:760px!important}.dp-final-copy .dp-eyebrow{color:#e65a30!important}.dp-final h2{max-width:720px!important;margin:11px 0 12px!important;color:#102948!important;font-size:clamp(32px,3.5vw,46px)!important}.dp-final p{max-width:650px!important;margin:0!important;color:#65758a!important;font-size:13.5px!important}
.dp-final-action{align-items:flex-start!important;margin-top:22px!important}.dp-final-btn{margin:0!important;background:#f15a2a!important;border-color:#f15a2a!important}.dp-final-social{margin-top:18px!important}.dp-final-social>span{color:#627287!important;text-align:left!important}.dp-final-social>div{justify-content:flex-start!important}.dp-final-social a{background:#fff!important;border:1px solid #d9e1e9!important;color:#17375c!important;box-shadow:0 5px 15px rgba(16,41,72,.05)!important}.dp-final-social a:hover{background:#17375c!important;border-color:#17375c!important;color:#fff!important}
@media(max-width:720px){.dp-final-inner{width:calc(100% - 32px)!important;padding:36px 0 33px!important;text-align:left!important}.dp-final h2{font-size:34px!important}.dp-final p{font-size:13px!important}.dp-final-action{align-items:flex-start!important}.dp-final-social>div{justify-content:flex-start!important}}

/* CTA controls v8 — contact and social actions on one clean row. */
.dp-final-action{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:20px!important;width:auto!important;max-width:none!important}.dp-final-btn{flex:0 0 190px!important}.dp-final-social{margin:0!important;padding:0 0 0 20px!important;border:0!important;border-left:1px solid #dbe2e9!important}.dp-final-social>span{margin:0 0 8px!important;font-size:9px!important}.dp-final-social>div{gap:7px!important}
.dp-final-social a{width:38px!important;height:38px!important;min-width:38px!important;border-radius:9px!important;background:#fff!important}.dp-final-social a:nth-child(1){color:#1877f2!important}.dp-final-social a:nth-child(2){color:#0a66c2!important}.dp-final-social a:nth-child(3){color:#ff0033!important}.dp-final-social a:hover{color:#fff!important}.dp-final-social a:nth-child(1):hover{background:#1877f2!important;border-color:#1877f2!important}.dp-final-social a:nth-child(2):hover{background:#0a66c2!important;border-color:#0a66c2!important}.dp-final-social a:nth-child(3):hover{background:#ff0033!important;border-color:#ff0033!important}.dp-final-social svg{width:19px!important;height:19px!important;fill:currentColor!important;stroke:none!important}
@media(max-width:520px){.dp-final-action{width:100%!important;gap:14px!important}.dp-final-btn{flex-basis:170px!important;width:170px!important}.dp-final-social{padding-left:14px!important}.dp-final-social a{width:36px!important;height:36px!important;min-width:36px!important}.dp-final-social svg{width:17px!important;height:17px!important}}
@media(max-width:350px){.dp-final-action{align-items:flex-start!important;flex-direction:column!important}.dp-final-social{padding:14px 0 0!important;border-left:0!important;border-top:1px solid #dbe2e9!important}}

/* Icon system v9 — never rely on phone emoji glyphs. */
.footer-link-icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:7px!important;color:#91a2b8!important;font-size:0!important}.footer-link-icon svg,.professional-news-arrow svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-pro-col>a:hover .footer-link-icon{color:#fff!important;background:var(--orange)!important;border-color:var(--orange)!important}
.professional-news-arrow{font-size:0!important}.professional-news-arrow:not(:has(svg))::before{content:"";width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}.professional-news-arrow:not(:has(svg))::after{content:"";position:absolute;width:11px;height:2px;background:currentColor;transform:rotate(-45deg)}
.professional-video-play{font-size:0!important}.professional-video-play::before{content:"";display:block;margin-left:3px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor}
.professional-video-body>a>span,.download-preview-btn>span,.download-actions>a[download]>span{position:relative!important;display:inline-block!important;width:15px!important;height:15px!important;font-size:0!important;vertical-align:middle!important}.professional-video-body>a>span::before,.download-preview-btn>span::before{content:"";position:absolute;right:1px;top:2px;width:8px;height:8px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor}.professional-video-body>a>span::after,.download-preview-btn>span::after{content:"";position:absolute;right:2px;top:7px;width:10px;height:1.8px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}.download-actions>a[download]>span::before{content:"";position:absolute;left:6px;top:1px;width:2px;height:10px;background:currentColor}.download-actions>a[download]>span::after{content:"";position:absolute;left:3px;top:6px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
@media(max-width:560px){.footer-pro-col>a{min-height:45px!important}.footer-link-icon{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:8px!important}.footer-link-icon svg{width:14px;height:14px}.footer-pro-main{gap:24px!important}.footer-pro-col h4{margin-bottom:12px!important}}

/* Homepage News & Media icons — font-independent on phones. */
.dp-news-media>b{font-size:0!important;position:absolute!important}.dp-news-media>b::before{content:"";position:absolute;left:12px;top:10px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}.dp-news-media>b::after{content:"";position:absolute;left:11px;top:18px;width:12px;height:2px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}
.dp-news-video-all{font-size:0!important;display:inline-flex!important;align-items:center!important;gap:9px!important}.dp-news-video-all::before{content:"View all videos";font:900 8px/1 "Manrope";letter-spacing:1px;text-transform:uppercase}.dp-news-video-all::after{content:"";width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.dp-video-copy a{font-size:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.dp-video-copy a::before{content:"Open on YouTube";font:800 8px/1 "Manrope";letter-spacing:.7px}.dp-video-copy a::after{content:"";width:8px;height:8px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg)}
@media(max-width:640px){.dp-news-media>b{width:34px!important;height:34px!important}.dp-news-media>b::before{left:11px;top:9px}.dp-news-media>b::after{left:10px;top:17px}.dp-news-video-all::before{font-size:9px}.dp-video-copy a::before{font-size:9px}}

/* News + Information Center icon completion. */
.professional-news-arrow{font-size:0!important}.professional-news-arrow svg{display:none!important}.professional-news-arrow::before{content:""!important;position:absolute!important;left:12px!important;top:10px!important;width:9px!important;height:9px!important;border:0!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important}.professional-news-arrow::after{content:""!important;position:absolute!important;left:11px!important;top:18px!important;width:12px!important;height:2px!important;background:currentColor!important;transform:rotate(-45deg)!important;transform-origin:right center!important}
.professional-news-link>span{font-size:0!important}.professional-news-link>span::before{content:""!important}.professional-news-link>span::after{content:""!important}
.media-detail-aside .aside-card:after{content:""!important;width:34px!important;height:34px!important;right:25px!important;top:24px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;background:linear-gradient(135deg,transparent 47%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.16) 52%,transparent 53%)!important;font-size:0!important}
.media-detail-aside .aside-story-list a:after{content:""!important;width:9px!important;height:9px!important;border:0!important;border-top:1.8px solid #a6b0bd!important;border-right:1.8px solid #a6b0bd!important;transform:rotate(45deg)!important;background:transparent!important;font-size:0!important}.media-detail-aside .aside-story-list a:hover:after{border-color:var(--orange)!important;transform:translateX(2px) rotate(45deg)!important}
@media(max-width:640px){.professional-news-arrow::before{left:11px!important;top:9px!important}.professional-news-arrow::after{left:10px!important;top:17px!important}}

/* Universal SVG symbol component — replaces every legacy arrow/play glyph server-side. */
.ui-symbol-icon{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ui-icon-play{fill:currentColor;stroke:none}.ui-icon-chevron{width:14px;height:14px}
.dp-arrow-link .ui-symbol-icon,.text-link .ui-symbol-icon,.professional-news-link .ui-symbol-icon{width:15px;height:15px}.dp-btn .ui-symbol-icon{width:16px;height:16px}.download-actions .ui-symbol-icon{width:15px;height:15px}.professional-video-play .ui-symbol-icon{width:18px;height:18px}.footer-link-icon .ui-symbol-icon{width:14px;height:14px}
.professional-news-arrow .ui-symbol-icon{display:block!important;width:16px!important;height:16px!important}.professional-news-arrow:has(.ui-symbol-icon)::before,.professional-news-arrow:has(.ui-symbol-icon)::after,.dp-news-media>b:has(.ui-symbol-icon)::before,.dp-news-media>b:has(.ui-symbol-icon)::after,.dp-solution-media>b:has(.ui-symbol-icon)::before,.dp-solution-media>b:has(.ui-symbol-icon)::after,.dp-industry>b:has(.ui-symbol-icon)::before,.dp-industry>b:has(.ui-symbol-icon)::after,.professional-video-play:has(.ui-symbol-icon)::before,.dp-arrow-link>span:has(.ui-symbol-icon)::before,.dp-arrow-link>span:has(.ui-symbol-icon)::after,.text-link>span:has(.ui-symbol-icon)::before,.text-link>span:has(.ui-symbol-icon)::after,.professional-news-link>span:has(.ui-symbol-icon)::before,.professional-news-link>span:has(.ui-symbol-icon)::after,.download-actions span:has(.ui-symbol-icon)::before,.download-actions span:has(.ui-symbol-icon)::after{display:none!important;content:none!important}

/* Homepage hero actions v13 — clean, single SVG treatment. */
.dp-hero .dp-actions{gap:10px!important}.dp-hero .dp-actions .dp-btn{min-height:52px!important;padding:0 9px 0 19px!important;gap:16px!important;border-radius:10px!important;font-size:9px!important;letter-spacing:1.05px!important}
.dp-hero .dp-actions .dp-btn>span:has(.ui-symbol-icon){position:relative!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:8px!important;font-size:initial!important;line-height:1!important;margin:0!important}
.dp-hero .dp-actions .dp-btn>span:has(.ui-symbol-icon)::before,.dp-hero .dp-actions .dp-btn>span:has(.ui-symbol-icon)::after{display:none!important;content:none!important}
.dp-hero .dp-actions .dp-btn>span .ui-symbol-icon{display:block!important;width:15px!important;height:15px!important;stroke-width:1.8!important}
.dp-hero .dp-actions .dp-btn-orange>span:has(.ui-symbol-icon){background:rgba(255,255,255,.17)!important;color:#fff!important}.dp-hero .dp-actions .dp-btn-ghost>span:has(.ui-symbol-icon){background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important}
.dp-hero .dp-actions .dp-btn:hover>span .ui-symbol-icon{transform:translate(1px,-1px)!important}.dp-hero .dp-actions .ui-symbol-icon{transition:transform .2s ease!important}
@media(max-width:640px){.dp-hero .dp-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:380px!important}.dp-hero .dp-actions .dp-btn{min-width:0!important;padding-left:13px!important;gap:8px!important;font-size:8px!important}.dp-hero .dp-actions .dp-btn>span:has(.ui-symbol-icon){width:29px!important;height:29px!important;flex-basis:29px!important}}

/* Site-wide icon normalization v14. */
a>span:has(>.ui-symbol-icon)::before,a>span:has(>.ui-symbol-icon)::after,a>b:has(>.ui-symbol-icon)::before,a>b:has(>.ui-symbol-icon)::after,a>strong:has(>.ui-symbol-icon)::before,a>strong:has(>.ui-symbol-icon)::after,button>span:has(>.ui-symbol-icon)::before,button>span:has(>.ui-symbol-icon)::after,em>strong:has(>.ui-symbol-icon)::before,em>strong:has(>.ui-symbol-icon)::after,a:has(>.ui-symbol-icon)::before,a:has(>.ui-symbol-icon)::after{content:none!important;display:none!important}
.dp-solution-copy em>strong:has(.ui-symbol-icon){width:16px!important;height:16px!important;display:grid!important;place-items:center!important;font-size:initial!important}.dp-solution-copy em>strong .ui-symbol-icon{width:15px!important;height:15px!important}
.dp-news-video-all{font:900 8px/1 "Manrope"!important;letter-spacing:1px!important;text-transform:uppercase!important;gap:8px!important}.dp-news-video-all::before,.dp-news-video-all::after{content:none!important;display:none!important}.dp-news-video-all .ui-symbol-icon{width:14px!important;height:14px!important}
.dp-video-copy a{font:800 8px/1 "Manrope"!important;letter-spacing:.7px!important;gap:7px!important}.dp-video-copy a::before,.dp-video-copy a::after{content:none!important;display:none!important}.dp-video-copy a .ui-symbol-icon{width:13px!important;height:13px!important}
.professional-video-body>a>span:has(.ui-symbol-icon){width:15px!important;height:15px!important;display:inline-grid!important;place-items:center!important;font-size:initial!important}.professional-video-body>a>span:has(.ui-symbol-icon)::before,.professional-video-body>a>span:has(.ui-symbol-icon)::after{content:none!important;display:none!important}.professional-video-body>a .ui-symbol-icon{width:14px!important;height:14px!important}
@media(max-width:640px){.dp-news-video-all{font-size:9px!important}.dp-video-copy a{font-size:9px!important}}

/* professional-news-arrow v15 */
.professional-news-arrow{
  position:absolute!important;right:18px!important;top:18px!important;
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(16,41,72,.10)!important;border-radius:50%!important;
  background:#fff!important;color:#102948!important;
  box-shadow:0 8px 22px rgba(7,19,47,.14)!important;
  backdrop-filter:none!important;font-size:0!important;overflow:hidden!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
.professional-news-arrow::before,.professional-news-arrow::after{content:none!important;display:none!important}
.professional-news-arrow .ui-symbol-icon,.professional-news-arrow svg{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.professional-news-card:hover .professional-news-arrow{background:#f15a2a!important;color:#fff!important;border-color:#f15a2a!important;transform:translate(1px,-1px)!important}
@media(max-width:640px){.professional-news-arrow{right:14px!important;top:14px!important;width:38px!important;height:38px!important}.professional-news-arrow .ui-symbol-icon,.professional-news-arrow svg{width:16px!important;height:16px!important}}

/* Mobile hero system v16 — compact starts below the fixed header. */
@media(max-width:720px){
  .dp-hero{min-height:610px!important;height:auto!important}
  .dp-hero-inner{min-height:550px!important;padding-top:58px!important;padding-bottom:82px!important;align-items:start!important;align-content:start!important}
  .dp-hero h1{margin-top:16px!important;margin-bottom:20px!important;font-size:43px!important;line-height:.96!important;letter-spacing:-2.7px!important}
  .dp-hero-copy p{margin-bottom:25px!important;line-height:1.7!important}
  .dp-hero-bottom{min-height:60px!important;padding:12px 0!important}

  .page-hero,.contact-page-hero{min-height:455px!important;height:auto!important;margin-top:0!important}
  .page-hero-content,.contact-page-hero-content{min-height:455px!important;align-items:flex-start!important;align-content:flex-start!important;padding-top:58px!important;padding-bottom:42px!important}
  .page-hero h1,.contact-page-hero h1{margin:13px 0 17px!important;font-size:43px!important;line-height:.98!important;letter-spacing:-2.6px!important}
  .page-hero-content p,.contact-page-hero p{font-size:13px!important;line-height:1.7!important}

  .media-list-hero{padding:46px 0 48px!important}
  .media-list-hero-inner{gap:28px!important}
  .media-list-hero h1{margin:15px 0 17px!important;font-size:40px!important;line-height:1!important;letter-spacing:-2.4px!important}
  .media-list-hero-art{height:220px!important}

  .media-detail-hero{padding:52px 0 46px!important}
  .media-detail-hero h1{margin:14px 0 16px!important;font-size:40px!important;line-height:1!important;letter-spacing:-2.3px!important}
}
@media(max-width:390px){.dp-hero-inner{padding-top:48px!important}.page-hero-content,.contact-page-hero-content{padding-top:48px!important}.media-list-hero{padding-top:40px!important}}

/* ===== Premium contact experience v17 ===== */
body .contact-page-hero{min-height:510px!important;margin-top:0!important;background:#edf3f7;color:#102039}
body .contact-page-hero-bg{background-image:linear-gradient(90deg,rgba(244,248,250,.98) 0%,rgba(244,248,250,.91) 46%,rgba(244,248,250,.18) 76%),url('../assets/images/hero-operations.webp');background-position:center;background-size:cover}
body .contact-page-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(226,235,241,.28))}
body .contact-page-hero-content{min-height:510px!important;align-items:center!important;padding-top:70px!important;padding-bottom:45px!important}
body .contact-page-hero-content>div{max-width:710px}.contact-page-hero .breadcrumbs,.contact-page-hero .breadcrumbs a{color:#64778a}.contact-page-hero .breadcrumbs span{color:#9aabba}.contact-page-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(15,66,100,.12);border-radius:999px;background:rgba(255,255,255,.72);color:#164d70!important;box-shadow:0 8px 24px rgba(23,62,87,.05)}.contact-page-hero .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}body .contact-page-hero h1{margin:18px 0 16px!important;color:#102039!important;font-size:clamp(54px,7vw,88px)!important;line-height:.92!important;letter-spacing:-4px!important;text-shadow:none!important}.contact-page-hero p{max-width:650px!important;color:#50677a!important;font-size:16px!important;line-height:1.75!important}
body .contact-team-section{padding-block:78px!important;background:#fff!important}.team-grid{gap:18px}.team-card{overflow:hidden;border:1px solid #e1e7ec;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(20,48,67,.065);transition:transform .25s ease,box-shadow .25s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(20,48,67,.11)}.team-photo{overflow:hidden}.team-photo img{transition:transform .55s ease}.team-card:hover .team-photo img{transform:scale(1.035)}.team-copy{padding:22px}.team-copy h3{color:#102039}.team-meta-icon svg,.direct-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .contact-form-section{position:relative;overflow:hidden;padding-block:82px!important;background:linear-gradient(135deg,#f3f7f9 0%,#eaf1f5 100%)!important}.contact-form-section:after{content:"";position:absolute;width:430px;height:430px;right:-250px;bottom:-270px;border:80px solid rgba(19,74,107,.035);border-radius:50%}.contact-form-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:clamp(45px,6vw,90px)!important;align-items:center!important}.contact-form-intro h2{color:#102039!important;font-size:clamp(40px,4.5vw,62px)!important;letter-spacing:-2.7px!important}.contact-form-intro>p{color:#5a6f80!important;font-size:15px!important;line-height:1.8!important}.contact-direct{margin-top:30px!important}.contact-direct-item{padding:14px!important;border:1px solid rgba(24,70,98,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.68)!important;backdrop-filter:blur(8px)}.direct-icon{width:38px!important;height:38px!important;border-radius:11px!important;background:#fff!important;color:#174e72!important;box-shadow:0 5px 15px rgba(21,61,86,.08)}
body .contact-form-card{position:relative;height:auto!important;padding:clamp(27px,3.4vw,43px)!important;border:1px solid rgba(19,60,87,.1)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 28px 75px rgba(16,51,73,.12)!important}.contact-form-card:before{height:4px!important;background:linear-gradient(90deg,#174f73,#2d799e 72%,var(--orange) 72%)!important}.contact-form-card form:before{content:"Tell us about your requirement";display:block;margin-bottom:22px;color:#13283a;font:800 clamp(19px,2vw,25px)/1.2 Manrope,sans-serif;letter-spacing:-.5px}.contact-fields{gap:17px!important}.contact-fields label span{margin-bottom:8px!important;color:#42576a!important;font-size:9px!important;letter-spacing:.8px!important;text-transform:uppercase}.contact-fields input,.contact-fields textarea{min-height:50px!important;padding:13px 14px!important;border:1px solid #dbe3e9!important;border-radius:11px!important;background:#f9fbfc!important;color:#183044!important;font-size:13px!important;transition:.2s}.contact-fields textarea{min-height:145px!important;resize:vertical}.contact-fields input:hover,.contact-fields textarea:hover{border-color:#bdcbd5!important;background:#fff!important}.contact-fields input:focus,.contact-fields textarea:focus{border-color:#35789d!important;background:#fff!important;box-shadow:0 0 0 4px rgba(40,112,151,.1)!important;outline:none}.contact-submit{min-height:51px!important;margin-top:20px!important;padding:0 22px!important;border-radius:11px!important;background:linear-gradient(135deg,#164e72,#236f96)!important;box-shadow:0 12px 25px rgba(22,78,114,.2)!important}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(22,78,114,.26)!important}
.contact-headquarters-section{padding-block:78px!important;background:#fff}.contact-hq-grid{gap:20px!important}.contact-hq-map,.contact-hq-card{overflow:hidden;border-radius:20px!important;border-color:#e0e6eb!important;box-shadow:0 15px 40px rgba(18,48,67,.07)!important}.contact-hq-card{padding:34px!important}
.contact-success-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,20,32,.62);backdrop-filter:blur(9px);animation:contactFade .25s ease both}.contact-success-modal.hide{display:none}.contact-success-box{position:relative;width:min(460px,100%);padding:42px 38px 36px;border-radius:25px;background:#fff;text-align:center;box-shadow:0 35px 100px rgba(0,0,0,.3);animation:contactPop .4s cubic-bezier(.2,.9,.2,1.1) both}.contact-success-close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f4f6;color:#61717d;font-size:21px;cursor:pointer}.contact-success-box .success-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#e9f8ef,#d7f2e2);color:#208455;box-shadow:0 0 0 10px rgba(41,157,99,.07)}.contact-success-box .success-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.success-kicker{display:block;color:#24905e;font:800 9px Manrope;letter-spacing:1.7px}.contact-success-box>strong{display:block;margin-top:9px;color:#12263a;font:800 27px/1.18 Manrope,sans-serif;letter-spacing:-.8px}.contact-success-box p{margin:12px auto 23px;color:#677987;font-size:13px;line-height:1.7}.contact-success-box .btn{border-radius:10px;background:#174f73}@keyframes contactFade{from{opacity:0}to{opacity:1}}@keyframes contactPop{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:900px){.contact-form-grid{grid-template-columns:1fr!important}.contact-form-intro{max-width:680px!important}.contact-page-hero-content{padding-top:45px!important}}
@media(max-width:600px){body .contact-page-hero,body .contact-page-hero-content{min-height:410px!important}body .contact-page-hero h1{font-size:48px!important;letter-spacing:-2.8px!important}.contact-page-hero p{font-size:14px!important}.contact-team-section,body .contact-form-section,.contact-headquarters-section{padding-block:54px!important}.contact-form-card{padding:24px 17px!important;border-radius:18px!important}.contact-fields{grid-template-columns:1fr!important}.contact-fields label.full{grid-column:auto!important}.contact-success-box{padding:38px 22px 28px}.contact-success-box>strong{font-size:23px}}

/* Editorial media heroes v2 — bright, global and consistent. */
.media-list-hero{
  isolation:isolate!important;padding:148px 0 88px!important;
  background:#f4f7fb!important;color:var(--navy)!important;
  border-bottom:1px solid #e1e7ef!important;
}
.media-list-hero:before{
  z-index:-2!important;background:
    radial-gradient(circle at 91% 14%,rgba(241,90,42,.13),transparent 25%),
    radial-gradient(circle at 5% 88%,rgba(38,66,145,.09),transparent 30%),
    linear-gradient(135deg,#fff 0%,#f4f7fb 54%,#edf3f8 100%)!important;
}
.media-list-hero:after{
  content:"";position:absolute;z-index:-1;inset:0;opacity:.34;pointer-events:none;
  background-image:linear-gradient(rgba(25,54,91,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(25,54,91,.055) 1px,transparent 1px);
  background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 68%);
}
.media-list-hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,470px)!important;gap:clamp(50px,7vw,105px)!important}
.media-list-hero-copy{position:relative!important;max-width:790px!important}
.media-list-hero .media-kicker{color:#dd552c!important;letter-spacing:2.2px!important}
.media-list-hero h1{
  max-width:780px!important;margin:20px 0 24px!important;color:#102948!important;
  font-size:clamp(50px,5.7vw,78px)!important;line-height:.98!important;letter-spacing:-4.2px!important;
}
.media-list-hero h1 span{color:#f15a2a!important}
.media-list-hero-copy p{max-width:700px!important;color:#607188!important;font-size:14px!important;line-height:1.85!important}
.media-list-hero-art{height:340px!important;padding:10px!important;border:1px solid #dce4ec!important;border-radius:24px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 28px 70px rgba(20,45,77,.13)!important;transform:rotate(1.25deg)}
.media-list-hero-art>img,.media-list-hero-art .video-hero-frame{width:100%!important;height:100%!important;border-radius:16px!important;object-fit:cover!important}
.media-list-hero-art:after{inset:10px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:16px!important}
.media-hero-stat{right:-18px!important;bottom:-20px!important;min-width:150px!important;padding:17px 20px!important;border-radius:12px!important;background:#fff!important;color:#102948!important;border:1px solid #e0e6ed!important;box-shadow:0 16px 38px rgba(20,45,77,.15)!important;transform:rotate(-1.25deg)}
.media-hero-stat strong{color:#f15a2a!important;font-size:28px!important}.media-hero-stat span{color:#6e7b8e!important}
.video-hero-frame:after{border-radius:16px!important;background:linear-gradient(180deg,transparent 45%,rgba(8,27,49,.38))!important}
.video-hero-play{width:66px!important;height:66px!important;padding:0!important;background:rgba(255,255,255,.94)!important;color:#f15a2a!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 13px 35px rgba(7,25,46,.22)!important}
.video-hero-play svg{width:27px;height:27px;display:block;fill:currentColor;stroke:none}
.video-hero-play:hover{background:#f15a2a!important;color:#fff!important}
@media(max-width:980px){
  .media-list-hero{padding:105px 0 74px!important}
  .media-list-hero-inner{grid-template-columns:1fr!important;gap:40px!important}
  .media-list-hero-art{width:min(100%,650px)!important;transform:none}
  .media-hero-stat{right:16px!important;transform:none}
}
@media(max-width:640px){
  .media-list-hero{padding:82px 0 58px!important}
  .media-list-hero h1{font-size:43px!important;letter-spacing:-2.7px!important}
  .media-list-hero-copy p{font-size:12.5px!important;line-height:1.75!important}
  .media-list-hero-art{height:250px!important;padding:7px!important;border-radius:18px!important}
  .media-list-hero-art>img,.media-list-hero-art .video-hero-frame{border-radius:12px!important}
  .media-list-hero-art:after{inset:7px!important;border-radius:12px!important}
  .media-hero-stat{right:10px!important;bottom:-16px!important;min-width:132px!important;padding:14px 16px!important}
}

/* Information Center + Downloads */
.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.download-card{display:grid;grid-template-columns:92px 1fr;gap:24px;background:#fff;border:1px solid #e5eaf1;box-shadow:0 14px 45px rgba(7,19,47,.06);padding:28px;transition:transform .35s var(--ease),box-shadow .35s ease}.download-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(7,19,47,.13)}.download-icon{width:92px;height:112px;background:var(--navy);color:#fff;display:grid;place-items:center;font:900 18px/1 Manrope;letter-spacing:1px;position:relative}.download-icon:after{content:'';position:absolute;right:0;top:0;border-style:solid;border-width:0 28px 28px 0;border-color:transparent #fff transparent transparent}.download-copy h3{font:800 22px/1.25 Manrope;color:var(--navy);margin:13px 0 10px}.download-copy p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 22px}.download-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;font:800 8px/1 Manrope;letter-spacing:1.1px;color:#8a96a9;text-transform:uppercase}.download-footer a{color:var(--navy)}.download-footer a span{color:var(--orange);font-size:15px;margin-left:5px}.media-detail-hero{padding:150px 0 80px;background:var(--navy);color:#fff}.media-detail-hero h1{font:800 clamp(40px,6vw,78px)/.98 Manrope;letter-spacing:-4px;max-width:1000px;margin:18px 0}.media-detail-hero p{max-width:760px;color:#c7cfdd;font-size:14px;line-height:1.8}.media-detail-meta{display:flex;gap:24px;margin-top:30px;color:#fff;font:900 8px/1 Manrope;letter-spacing:1.4px}.media-detail{padding:85px 0 110px;background:#f7f9fc}.media-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:55px}.media-detail-content{background:#fff;border:1px solid #e5eaf1;padding:38px;box-shadow:0 14px 45px rgba(7,19,47,.06)}.media-detail-image{width:100%;max-height:500px;object-fit:cover;margin-bottom:35px}.rich-content{font-size:14px;line-height:1.9;color:#556276}.rich-content h2,.rich-content h3{color:var(--navy);margin-top:30px}.media-detail-aside{display:flex;flex-direction:column;gap:18px;padding-top:10px}.media-detail-aside a{font:800 10px/1.4 Manrope;letter-spacing:.8px;color:var(--navy);border-bottom:1px solid #dfe5ed;padding-bottom:16px}.media-detail-aside a:hover{color:var(--orange)}
@media(max-width:900px){.download-grid{grid-template-columns:1fr}.media-detail-grid{grid-template-columns:1fr}.media-detail-aside{padding-top:0}.media-detail-content{padding:25px}}
@media(max-width:600px){.download-card{grid-template-columns:70px 1fr;padding:20px;gap:17px}.download-icon{width:70px;height:90px;font-size:15px}.download-footer{align-items:flex-start;flex-direction:column}.media-detail-hero{padding:120px 0 60px}.media-detail-hero h1{letter-spacing:-2.5px}}

/* 2026-08-20 readability polish */
.dp-adv-card p{font-size:13.5px;line-height:1.75;color:#718096;max-width:310px}
.dp-solutions .dp-solution-copy p{font-size:13.5px;line-height:1.7;min-height:0;color:#68758a}
.dp-customer-card p{font-size:13.5px;line-height:1.75;color:#68768b}
.dp-feature-copy>p,.dp-feature-copy>div:not(.dp-feature-meta){font-size:16px;line-height:1.85;color:#68758a}
.dp-head-copy p{font-size:15px;line-height:1.85;color:#738199}
.dp-copy-large,.content-body{font-size:16px;line-height:1.9}
.contact-hq-head>p,.contact-team-head>p{font-size:15px;line-height:1.8}
@media(max-width:720px){
  .dp-adv-card p,.dp-solutions .dp-solution-copy p,.dp-customer-card p{font-size:13.5px;line-height:1.75}
  .dp-feature-copy>p,.dp-feature-copy>div:not(.dp-feature-meta),.dp-head-copy p,.dp-copy-large,.content-body{font-size:15px;line-height:1.8}
  .contact-hq-head>p,.contact-team-head>p{font-size:14.5px;line-height:1.8}
}

/* Global consistency: WHY CHOOSE DEPOT + READY TO MOVE */
.dp-why .dp-adv-card p{font-size:13.5px;line-height:1.75}
.dp-final{margin-top:0}
.dp-final-inner{position:relative;z-index:2}
.dp-final-copy p{font-size:16px;line-height:1.75;max-width:560px}
.dp-final-action small{display:block;margin-top:14px;color:#7f8b9d;font-size:11px;line-height:1.5}
@media(max-width:720px){
  .dp-final-copy p{font-size:15px}
  .dp-final-action small{font-size:10px}
}


/* READY TO MOVE — compact premium CTA refresh */
.dp-final{
  min-height:340px;
  background:#06132f;
  border-top:1px solid rgba(6,19,47,.08);
}
.dp-final:before{
  background:
    linear-gradient(90deg,rgba(6,19,47,.98) 0%,rgba(6,19,47,.94) 44%,rgba(6,19,47,.48) 72%,rgba(6,19,47,.18) 100%),
    var(--cta-image) center/cover no-repeat;
  opacity:1;
}
.dp-final:after{
  background:
    radial-gradient(circle at 82% 50%,rgba(241,90,42,.18),transparent 28%),
    linear-gradient(90deg,rgba(241,90,42,.08),transparent 34%);
}
.dp-final-grid{opacity:.10;background-size:44px 44px;mask-image:linear-gradient(90deg,black,transparent 76%)}
.dp-final-orb{width:360px;height:360px;right:-135px;border-color:rgba(255,255,255,.08);box-shadow:0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,255,255,.012)}
.dp-final-inner{
  min-height:340px;
  grid-template-columns:minmax(0,1fr) 245px;
  gap:70px;
  align-items:center;
}
.dp-final-copy{max-width:680px}
.dp-final-copy .dp-eyebrow{font-size:9px;letter-spacing:2.2px}
.dp-final h2{
  font-size:clamp(38px,4.2vw,58px);
  line-height:1;
  letter-spacing:-2.8px;
  margin:13px 0 14px;
  max-width:650px;
}
.dp-final p{
  font-size:14px;
  line-height:1.7;
  color:#b9c5d7;
  max-width:540px;
}
.dp-final-action{width:100%;max-width:245px;justify-self:end}
.dp-final-action-label{font-size:8px;letter-spacing:1.8px;margin-bottom:10px;color:#9aa8bc}
.dp-final-btn{
  width:100%;
  min-height:50px;
  padding:0 16px;
  border-radius:3px;
  font-size:9px;
  letter-spacing:1.3px;
  box-shadow:0 14px 32px rgba(241,90,42,.20);
}
.dp-final-btn-text{font-size:9px;letter-spacing:1.3px}
.dp-final-btn-arrow{font-size:17px}
.dp-final-action small{font-size:9px;line-height:1.55;margin-top:11px;color:#7f8da3;max-width:245px}
@media(max-width:720px){
  .dp-final{min-height:430px}
  .dp-final-inner{min-height:430px;display:grid;grid-template-columns:1fr;gap:28px;align-content:center}
  .dp-final h2{font-size:40px;letter-spacing:-2.2px}
  .dp-final p{font-size:13.5px;max-width:100%}
  .dp-final-action{justify-self:start;max-width:260px}
  .dp-final-orb{width:270px;height:270px;right:-155px}
  .dp-final-grid{background-size:34px 34px}
}

/* Footer — clean four-column navigation */
.footer-pro-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px}
.footer-pro-col h4{color:#fff!important}
.footer-pro-col>a,
.footer-pro-col>a span,
.footer-pro-contact p,
.footer-pro-contact>a{color:#fff!important}
.footer-pro-col>a{opacity:.94}
.footer-pro-col>a:hover{color:#fff!important;opacity:1}
.footer-pro-col>a span{opacity:.75}
.footer-pro-col>a:hover span{color:var(--orange)!important;opacity:1}
.footer-pro-contact p{opacity:.94}
@media(max-width:900px){.footer-pro-main{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:560px){.footer-pro-main{grid-template-columns:1fr;gap:28px}}

/* Footer typography & interaction refinement */
.footer-pro-col h4{font-size:16px!important;line-height:1.2!important;letter-spacing:1.4px!important;color:#fff!important}
.footer-pro-col>a,.footer-pro-contact>a{font-size:14px!important;line-height:1.5!important;color:#fff!important}
.footer-pro-col>a:hover,.footer-pro-contact>a:hover{color:var(--orange)!important;transform:translateX(3px);padding-left:4px!important}
.footer-pro-col>a span{font-size:13px!important;color:#fff!important;transition:color .2s ease,transform .2s ease}
.footer-pro-col>a:hover span{color:var(--orange)!important;transform:translateX(2px)}
.footer-pro-contact p{font-size:14px!important;line-height:1.7!important;color:#fff!important}
.footer-pro-bottom{font-size:14px!important;color:#fff!important}
.footer-pro-bottom a{font-size:14px!important;color:#fff!important;transition:color .2s ease,transform .2s ease}
.footer-pro-bottom a:hover{color:var(--orange)!important}

/* =========================================================
   CONTACT PAGE — WORLD-CLASS CONTACT EXPERIENCE
   ========================================================= */
.contact-form-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(42,96,178,.08), transparent 30%),
    radial-gradient(circle at 92% 86%, rgba(13,43,86,.06), transparent 28%),
    #f7f9fc;
  border-top:1px solid #e6ebf2;
}
.contact-form-section:before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  border:1px solid rgba(20,53,94,.07);
  border-radius:50%;
  right:-260px;top:-260px;
  pointer-events:none;
}
.contact-form-grid{
  position:relative;
  z-index:1;
  align-items:start;
  gap:clamp(42px,6vw,96px)!important;
}
.contact-form-intro{
  padding-top:8px;
  max-width:590px;
}
.contact-form-intro .section-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border:1px solid #d9e2ee;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#173c69;
  font:800 11px/1 "Manrope",sans-serif;
  letter-spacing:1.8px;
  box-shadow:0 8px 22px rgba(15,39,70,.05);
}
.contact-form-intro .section-kicker:before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:#173c69;
  box-shadow:0 0 0 4px rgba(23,60,105,.10);
}
.contact-form-intro h2{
  max-width:650px;
  margin:22px 0 18px!important;
  color:#10223d;
  font:800 clamp(38px,4.4vw,62px)/1.02 "Manrope",sans-serif!important;
  letter-spacing:-2.8px!important;
}
.contact-form-intro>p{
  max-width:530px;
  margin:0 0 34px;
  color:#66748a;
  font-size:16px;
  line-height:1.75;
}
.contact-direct{
  display:grid;
  gap:10px;
  max-width:540px;
}
.contact-direct-title{
  margin-bottom:2px;
  color:#8793a5;
  font:800 10px/1 "Manrope",sans-serif;
  letter-spacing:1.7px;
}
.contact-direct-item{
  display:flex;
  align-items:center;
  gap:15px;
  padding:14px 16px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:rgba(255,255,255,.76);
  box-shadow:0 8px 26px rgba(12,31,56,.045);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.contact-direct-item:hover{
  transform:translateY(-2px);
  border-color:#cbd8e8;
  box-shadow:0 14px 34px rgba(12,31,56,.09);
}
.direct-icon{
  width:42px;height:42px;flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:12px;
  background:#eef4fb;
  color:#174879;
}
.direct-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-direct-item small{
  display:block;
  margin-bottom:5px;
  color:#8a96a8;
  font:800 9px/1 "Manrope",sans-serif;
  letter-spacing:1.3px;
}
.contact-direct-item strong,
.contact-direct-item a{
  color:#243b58;
  font:700 13px/1.45 "Manrope",sans-serif;
  text-decoration:none;
}
.contact-direct-item a{transition:color .2s ease}
.contact-direct-item a:hover{color:#0c5da8}
.contact-form-card{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,3.2vw,44px)!important;
  border:1px solid #dfe6ef!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 24px 70px rgba(10,31,58,.10)!important;
}
.contact-form-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#123b69,#3d78b2,#123b69);
}
.contact-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 18px;
}
.contact-fields label{display:block}
.contact-fields label>span{
  display:block;
  margin:0 0 8px;
  color:#263c57;
  font:800 12px/1 "Manrope",sans-serif;
  letter-spacing:.2px;
}
.contact-fields input,
.contact-fields textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d9e1eb;
  border-radius:11px;
  background:#fbfcfe;
  color:#142b47;
  font:600 14px/1.5 "Manrope",sans-serif;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.contact-fields input{height:50px;padding:0 15px}
.contact-fields textarea{min-height:145px;padding:13px 15px;resize:vertical}
.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#a0aaba;font-weight:500}
.contact-fields input:hover,.contact-fields textarea:hover{border-color:#c5d2e2;background:#fff}
.contact-fields input:focus,.contact-fields textarea:focus{
  border-color:#2d659c;
  background:#fff;
  box-shadow:0 0 0 4px rgba(45,101,156,.10);
}
.contact-submit{
  margin-top:22px;
  min-width:145px;
  height:48px;
  padding:0 20px;
  border-radius:11px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font:800 13px/1 "Manrope",sans-serif;
  letter-spacing:.2px;
  box-shadow:0 10px 24px rgba(16,57,98,.18);
}
.contact-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(16,57,98,.22)}
.contact-success-alert,
.contact-error{
  border-radius:12px!important;
  margin-bottom:20px;
}
.contact-page-hero{
  background:#0b1f38;
}
.contact-page-hero-overlay{
  background:linear-gradient(90deg,rgba(4,15,31,.96),rgba(6,24,47,.72) 58%,rgba(6,24,47,.20)),linear-gradient(0deg,rgba(3,10,22,.82),transparent 62%)!important;
}
.contact-page-hero-content{max-width:1280px;margin:auto;width:calc(100% - 40px)}
.contact-page-hero h1{max-width:850px;text-shadow:0 8px 35px rgba(0,0,0,.22)}
.contact-page-hero p{font-size:16px;line-height:1.75}

@media(max-width:800px){
  .contact-form-section{padding-block:58px!important}
  .contact-form-grid{grid-template-columns:1fr!important;gap:42px!important}
  .contact-form-intro h2{font-size:42px!important;letter-spacing:-2px!important}
  .contact-fields{grid-template-columns:1fr}
  .contact-fields label.full{grid-column:auto}
}
@media(max-width:520px){
  .contact-form-intro h2{font-size:35px!important}
  .contact-form-intro>p{font-size:14px}
  .contact-form-card{padding:24px 18px!important;border-radius:18px!important}
  .contact-direct-item{padding:12px}
}

/* =========================================================
   CONTACT PAGE — FINAL PRO LAYOUT POLISH
   ========================================================= */
.contact-form-section{padding-block:clamp(64px,7vw,96px)!important}
.contact-form-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(34px,5vw,72px)!important;align-items:stretch!important}
.contact-form-intro{max-width:620px;padding-top:12px!important}
.contact-form-intro h2{max-width:620px!important;font-size:clamp(38px,4vw,58px)!important}
.contact-form-intro>p{max-width:570px!important;font-size:15px!important}
.contact-form-card{height:100%;box-sizing:border-box!important}
.contact-fields label.full{grid-column:1 / -1!important}
.contact-fields textarea{min-height:180px!important;width:100%!important}

/* Headquarters now follows the enquiry area */
.contact-headquarters-section{padding-block:clamp(64px,7vw,92px)!important;background:#f8fafc!important}
.contact-hq-head{margin-bottom:34px!important}
.contact-hq-head h2{font-size:clamp(36px,4vw,54px)!important}

/* Team — premium editorial layout */
.contact-team-section{padding-block:clamp(64px,7vw,92px)!important;background:#fff!important}
.contact-team-head{max-width:1000px!important;margin-bottom:38px!important}
.contact-team-head .section-kicker{display:inline-flex!important;align-items:center;gap:9px;padding:8px 12px;border:1px solid #dce4ee;border-radius:999px;background:#f8fafc;color:#173c69!important;font-size:10px!important;letter-spacing:1.7px!important}
.contact-team-head .section-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(241,90,42,.10)}
.contact-team-head h2{font-size:clamp(38px,4.2vw,56px)!important;letter-spacing:-2.4px!important;margin-top:16px!important}
.contact-team-head>p{max-width:700px!important;margin-top:18px!important;font-size:15px!important;line-height:1.8!important}
.team-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.team-card{border:1px solid #e2e8f0!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(10,31,58,.055)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.team-card:hover{transform:translateY(-5px)!important;border-color:#cfd9e6!important;box-shadow:0 22px 48px rgba(10,31,58,.11)!important}
.team-photo{height:270px!important;background:#eef2f7!important;overflow:hidden!important}
.team-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .5s ease,filter .35s ease!important}
.team-card:hover .team-photo img{transform:scale(1.035)!important;filter:saturate(1.04)!important}
.team-copy{padding:20px 20px 22px!important}
.team-role-row{margin-bottom:12px!important}
.team-role{font-size:9px!important;letter-spacing:1.2px!important}
.team-copy h3{font-size:21px!important;line-height:1.15!important;letter-spacing:-.5px!important;margin:0 0 16px!important;color:var(--ink)!important}
.team-meta{gap:8px!important;padding-top:14px;border-top:1px solid #edf1f5}
.team-meta-row{align-items:flex-start!important}
.team-meta-row a{font-size:11px!important;color:#53657d!important}
.team-meta-row a:hover{color:var(--orange)!important}

@media(max-width:900px){
 .contact-form-grid{grid-template-columns:1fr!important}
 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 .contact-form-section,.contact-headquarters-section,.contact-team-section{padding-block:52px!important}
 .contact-form-grid{gap:34px!important}
 .contact-form-intro h2{font-size:36px!important}
 .contact-form-card{padding:24px 18px!important}
 .contact-fields{grid-template-columns:1fr!important}
 .contact-fields label.full{grid-column:auto!important}
 .contact-fields textarea{min-height:160px!important}
 .team-grid{grid-template-columns:1fr!important}
 .team-photo{height:300px!important}
}

/* Rich content hardening — Information Center / News detail pages.
   Ensures any pasted content (images, tables, links, lists, quotes)
   always renders cleanly and never breaks the page layout, even if
   it carries inline width/height/style attributes. */
.rich-content{overflow-wrap:break-word!important;word-break:break-word!important}
.rich-content p{margin:0 0 18px!important}
.rich-content ul,.rich-content ol{margin:0 0 18px!important;padding-left:22px!important}
.rich-content li{margin-bottom:8px!important}
.rich-content a{color:var(--orange)!important;text-decoration:underline!important;word-break:break-all!important}
.rich-content blockquote{border-left:3px solid var(--orange)!important;padding:6px 0 6px 18px!important;margin:26px 0!important;color:var(--navy)!important;font-style:italic!important}
.rich-content img{max-width:100%!important;width:auto!important;height:auto!important;border-radius:6px!important;margin:22px 0!important;display:block!important}
.rich-content table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;display:block!important;overflow-x:auto!important;margin:26px 0!important;-webkit-overflow-scrolling:touch}
.rich-content th,.rich-content td{padding:10px 14px!important;border:1px solid #e5eaf1!important;font-size:13px!important;text-align:left!important;white-space:normal!important}
.rich-content th{background:#f7f9fc!important;color:var(--navy)!important;font-weight:800!important}
.rich-content h2{font:800 26px/1.3 "Manrope"!important;margin:34px 0 14px!important}
.rich-content h3{font:800 20px/1.3 "Manrope"!important;margin:28px 0 12px!important}
.rich-content h4{font:800 16px/1.3 "Manrope"!important;color:var(--navy)!important;margin:22px 0 10px!important}
.rich-content > *:first-child{margin-top:0!important}
.rich-content > *:last-child{margin-bottom:0!important}
.media-detail-content{overflow:hidden}
@media(max-width:600px){
 .rich-content table{font-size:12px!important}
 .rich-content th,.rich-content td{padding:8px 10px!important}
}

/* Rich content hardening — News detail & legacy page content
   (same protection as Information Center, for the .content-body class). */
.content-body{overflow-wrap:break-word!important;word-break:break-word!important}
.content-body p{margin:0 0 18px!important}
.content-body ul,.content-body ol{margin:0 0 18px!important;padding-left:22px!important}
.content-body li{margin-bottom:8px!important}
.content-body a{text-decoration:underline!important;word-break:break-all!important}
.content-body blockquote{border-left:3px solid var(--orange)!important;padding:6px 0 6px 18px!important;margin:26px 0!important;color:var(--navy)!important;font-style:italic!important}
.content-body img{max-width:100%!important;width:auto!important;height:auto!important;border-radius:6px!important;margin:22px 0!important;display:block!important}
.content-body table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;display:block!important;overflow-x:auto!important;margin:26px 0!important;-webkit-overflow-scrolling:touch}
.content-body th,.content-body td{padding:10px 14px!important;border:1px solid #e5eaf1!important;font-size:13px!important;text-align:left!important;white-space:normal!important}
.content-body th{background:#f7f9fc!important;color:var(--navy)!important;font-weight:800!important}
.content-body h4{font:800 16px/1.3 "Manrope"!important;color:var(--navy)!important;margin:22px 0 10px!important}
.content-body > *:first-child{margin-top:0!important}
.content-body > *:last-child{margin-bottom:0!important}
.article-body{overflow:hidden}
@media(max-width:600px){
 .content-body table{font-size:12px!important}
 .content-body th,.content-body td{padding:8px 10px!important}
}

/* Downloads — Preview button next to Download */
.download-actions{display:flex!important;align-items:center!important;gap:14px!important}
.download-preview-btn{color:var(--navy)!important;border:1px solid #d7dee8!important;border-radius:999px!important;padding:7px 16px!important;font:800 8px/1 "Manrope"!important;letter-spacing:1px!important;text-transform:uppercase!important;transition:all .25s ease!important}
.download-preview-btn:hover{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.download-preview-btn span{margin-left:5px!important}
@media(max-width:600px){
 .download-actions{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
}

/* News & Information detail pages — hero background image, breadcrumbs,
   sidebar "more stories" list, and full (uncropped) inline images.
   Shared by information-detail.php and news-detail.php so both pages
   look and behave identically, automatically, for every future item. */

.media-detail-hero{position:relative!important;overflow:hidden!important}
.media-detail-hero-image{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important}
.media-detail-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,13,35,.94) 0%,rgba(5,16,40,.74) 52%,rgba(5,16,40,.28) 100%),linear-gradient(0deg,rgba(3,10,27,.72),transparent 55%)!important}
.media-detail-hero .container{position:relative!important;z-index:2!important}

.breadcrumbs{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important;font:800 9px/1 "Manrope"!important;text-transform:uppercase!important;letter-spacing:1.2px!important;color:#aeb9cf!important;margin-bottom:20px!important}
.breadcrumbs a{color:#dce2ed!important;text-decoration:none!important}
.breadcrumbs a:hover{color:var(--orange)!important}
.breadcrumbs span{color:#7c88a3!important}

/* Full (uncropped) featured image inside the article body */
.media-detail-image{width:100%!important;height:auto!important;max-height:640px!important;object-fit:contain!important;background:#f3f5f9!important;border-radius:10px!important;margin-bottom:35px!important}

/* Aside CTA card polish */
.aside-card{display:flex!important;flex-direction:column!important;gap:12px!important}
.aside-card p{color:#aeb9d0!important;font-size:12px!important;line-height:1.75!important;margin:0!important}
.aside-card .media-kicker{color:#ff8d69!important}
.aside-card .text-link{margin-top:2px!important}
.aside-card .text-link:first-of-type{margin-top:6px!important}

.aside-card .text-link,.text-link{display:inline-flex!important;align-items:center!important;gap:9px!important;font:800 10px/1.4 "Manrope"!important;letter-spacing:.8px!important;text-decoration:none!important;color:#fff!important}
.aside-card .text-link:hover,.text-link:hover{color:var(--orange)!important}
.aside-card .text-link span,.text-link span{transition:transform .2s ease!important}
.aside-card .text-link:hover span,.text-link:hover span{transform:translateX(3px)!important}

/* "More stories" white card + list */
.aside-related{background:#fff!important;border:1px solid #e5eaf1!important;padding:26px!important;box-shadow:0 14px 45px rgba(7,19,47,.06)!important}
.aside-related > .media-kicker{display:block!important;margin-bottom:16px!important}
.aside-story-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important}
.aside-story-list li{border-top:1px solid #edf1f5!important}
.aside-story-list li:first-child{border-top:0!important}
.aside-story-list a{display:flex!important;flex-direction:column!important;gap:5px!important;padding:14px 0!important;color:var(--navy)!important;text-decoration:none!important;border-bottom:0!important}
.aside-story-date{font:800 8px/1 "Manrope"!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:#9aa5b8!important}
.aside-story-title{font:750 13px/1.4 "Manrope"!important;color:var(--navy)!important;transition:color .2s ease!important}
.aside-story-list a:hover .aside-story-title{color:var(--orange)!important}

@media(max-width:900px){
 .media-detail-aside{display:flex!important;flex-direction:column!important;gap:20px!important}
}


/* Information Center — match News featured sizing and keep the featured photo brighter */
.information-center-listing .professional-news-card.is-featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1.2fr .8fr;
}
.information-center-listing .professional-news-card.is-featured .professional-news-image{
  height:100%;
  min-height:350px;
}
.information-center-listing .professional-news-card.is-featured .professional-news-image:after{
  background:linear-gradient(180deg,rgba(4,16,42,.01),rgba(4,16,42,.16));
  opacity:.72;
}
.information-center-listing .professional-news-card.is-featured .professional-news-image img{
  filter:brightness(1.08) saturate(.96) contrast(.98);
}
@media(max-width:980px){
  .information-center-listing .professional-news-card.is-featured{
    display:block;
  }
  .information-center-listing .professional-news-card.is-featured .professional-news-image{
    min-height:0;
    height:320px;
  }
}
@media(max-width:640px){
  .information-center-listing .professional-news-card.is-featured .professional-news-image{
    height:245px;
  }
}

/* ===== DEPOT premium 404 ===== */
.error404-page{background:#07192b;min-height:70vh}
.error404-hero{position:relative;isolation:isolate;min-height:clamp(640px,76vh,820px);display:flex;align-items:center;overflow:hidden;background:#07192b}
.error404-bg{position:absolute;inset:0;z-index:-3;background:url('images/hero-operations.webp') center 42%/cover no-repeat;transform:scale(1.015)}
.error404-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,18,32,.97) 0%,rgba(4,18,32,.90) 44%,rgba(4,18,32,.62) 74%,rgba(4,18,32,.74) 100%)}
.error404-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,130,32,.06),transparent 32%,rgba(2,13,24,.20));pointer-events:none}
.error404-inner{width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.65fr);gap:clamp(48px,8vw,120px);align-items:center;padding-top:80px;padding-bottom:80px}
.error404-copy{max-width:760px}
.error404-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.2em;margin-bottom:22px}
.error404-eyebrow:before{content:"";width:36px;height:2px;background:#f58220}
.error404-code{font-size:clamp(88px,14vw,190px);line-height:.78;font-weight:900;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.28);text-shadow:0 22px 60px rgba(0,0,0,.18);margin:0 0 34px}
.error404-copy h1{max-width:680px;color:#fff;font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;font-weight:800}
.error404-copy p{max-width:660px;color:rgba(255,255,255,.72);font-size:clamp(16px,1.25vw,19px);line-height:1.8;margin:0 0 34px}
.error404-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.error404-actions .btn{min-height:54px;padding-inline:24px}
.error404-secondary{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;font-size:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.28);transition:.2s ease}
.error404-secondary:hover{color:#f58220;border-color:#f58220;gap:16px}
.error404-panel{position:relative;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);box-shadow:0 28px 80px rgba(0,0,0,.28);padding:clamp(30px,4vw,48px);overflow:hidden}
.error404-panel:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:#f58220}
.error404-panel-kicker{display:block;color:#f58220;font-size:11px;font-weight:900;letter-spacing:.17em;margin-bottom:12px}
.error404-panel h2{margin:0 0 24px;color:#0b2742;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.025em}
.error404-links{display:grid;border-top:1px solid #dfe5eb}
.error404-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#1d3449;text-decoration:none;font-weight:750;padding:17px 0;border-bottom:1px solid #dfe5eb;transition:.2s ease}
.error404-links a b{color:#f58220;font-size:18px;transition:.2s ease}
.error404-links a:hover{color:#f58220;padding-left:7px}
.error404-links a:hover b{transform:translate(2px,-2px)}
.error404-status{display:flex;align-items:center;gap:10px;margin-top:28px;color:#647383;font-size:10px;font-weight:900;letter-spacing:.16em}
.error404-status i{display:block;width:8px;height:8px;border-radius:50%;background:#f58220;box-shadow:0 0 0 5px rgba(245,130,32,.12)}
@media(max-width:900px){.error404-hero{min-height:auto}.error404-inner{grid-template-columns:1fr;gap:42px;padding-top:64px;padding-bottom:64px}.error404-panel{max-width:620px}.error404-code{margin-bottom:28px}}
@media(max-width:560px){.error404-inner{padding-top:48px;padding-bottom:48px}.error404-code{font-size:100px}.error404-copy h1{font-size:39px}.error404-actions{align-items:flex-start;flex-direction:column;gap:8px}.error404-panel{padding:28px 24px}.error404-bg{background-position:63% center}}

/* ===== Premium editorial sidebar — News & Information detail ===== */
.media-detail-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:clamp(36px,5vw,72px)!important;align-items:start!important}
.media-detail-aside{position:sticky!important;top:118px!important;padding-top:0!important;gap:22px!important}

/* Primary editorial card */
.media-detail-aside .aside-card{
  position:relative!important;overflow:hidden!important;
  padding:34px 32px 30px!important;border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(145deg,#071d34 0%,#0b2b4b 72%,#0f3559 100%)!important;
  box-shadow:0 24px 65px rgba(7,25,45,.17)!important;
  border-radius:14px!important;gap:0!important;
}
.media-detail-aside .aside-card:before{content:"";position:absolute;right:-58px;top:-70px;width:190px;height:190px;border:1px solid rgba(255,255,255,.10);border-radius:50%}
.media-detail-aside .aside-card:after{content:"↗";position:absolute;right:28px;top:27px;color:rgba(255,255,255,.14);font:800 42px/1 "Manrope"}
.media-detail-aside .aside-card .media-kicker{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#f58220!important;margin:0 0 20px!important;font-size:9px!important;letter-spacing:1.7px!important}
.media-detail-aside .aside-card .media-kicker:before{content:"";width:26px;height:2px;background:#f58220}
.media-detail-aside .aside-card h3{max-width:255px!important;margin:0 0 13px!important;color:#fff!important;font:800 27px/1.12 "Manrope"!important;letter-spacing:-1.1px!important}
.media-detail-aside .aside-card p{max-width:270px!important;color:#b9c7d6!important;font:500 12px/1.78 "DM Sans"!important;margin:0 0 25px!important}
.media-detail-aside .aside-card .text-link{width:100%!important;justify-content:space-between!important;margin:0!important;padding:15px 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.13)!important;color:#fff!important;font:800 9px/1 "Manrope"!important;letter-spacing:1.1px!important;text-transform:uppercase!important}
.media-detail-aside .aside-card .text-link:last-child{padding-bottom:0!important}
.media-detail-aside .aside-card .text-link span{color:#f58220!important;font-size:15px!important}
.media-detail-aside .aside-card .text-link:hover{color:#f58220!important;padding-left:4px!important}

/* Related content — premium editorial index */
.media-detail-aside .aside-related{
  position:relative!important;background:#fff!important;border:1px solid #e3e9f0!important;
  border-radius:14px!important;padding:0!important;overflow:hidden!important;
  box-shadow:0 22px 58px rgba(7,25,45,.08)!important;
}
.media-detail-aside .aside-related>.media-kicker{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:25px 27px 21px!important;color:#0b2947!important;background:#f8fafc!important;border-bottom:1px solid #e8edf2!important;font-size:9px!important;letter-spacing:1.65px!important}
.media-detail-aside .aside-related>.media-kicker:after{content:"EXPLORE";color:#f58220;font-size:7px;letter-spacing:1.3px}
.media-detail-aside .aside-story-list{counter-reset:related!important;display:block!important}
.media-detail-aside .aside-story-list li{counter-increment:related!important;border:0!important;margin:0!important}
.media-detail-aside .aside-story-list li+li{border-top:1px solid #edf1f5!important}
.media-detail-aside .aside-story-list a{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;column-gap:12px!important;row-gap:5px!important;align-items:start!important;padding:19px 22px!important;border:0!important;text-decoration:none!important;background:#fff!important;transition:background .22s ease,padding .22s ease!important}
.media-detail-aside .aside-story-list a:before{content:counter(related,decimal-leading-zero);grid-column:1;grid-row:1/3;color:#f58220;font:800 9px/1 "Manrope";letter-spacing:1px;padding-top:3px}
.media-detail-aside .aside-story-list a:after{content:"↗";grid-column:3;grid-row:1/3;align-self:center;color:#a6b0bd;font:700 15px/1 "Manrope";transition:transform .2s ease,color .2s ease}
.media-detail-aside .aside-story-date{grid-column:2;grid-row:1;color:#94a0af!important;font:800 7.5px/1.2 "Manrope"!important;letter-spacing:1.15px!important;text-transform:uppercase!important}
.media-detail-aside .aside-story-title{grid-column:2;grid-row:2;color:#102d49!important;font:750 12.5px/1.42 "Manrope"!important;letter-spacing:-.15px!important}
.media-detail-aside .aside-story-list a:hover{background:#f8fafc!important;padding-left:27px!important}
.media-detail-aside .aside-story-list a:hover:after{color:#f58220!important;transform:translate(2px,-2px)!important}
.media-detail-aside .aside-story-list a:hover .aside-story-title{color:#f58220!important}

@media(max-width:1080px){.media-detail-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:32px!important}}
@media(max-width:900px){.media-detail-grid{grid-template-columns:1fr!important}.media-detail-aside{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important}.media-detail-aside .aside-card,.media-detail-aside .aside-related{height:100%!important}}
@media(max-width:650px){.media-detail-aside{display:flex!important;flex-direction:column!important}.media-detail-aside .aside-card,.media-detail-aside .aside-related{width:100%!important}.media-detail-grid{gap:26px!important}}


/* =========================================================
   2026-08-20 — DEPOT KADMAR INTERNATIONAL mobile header v2
   Mobile deliberately uses one compact fixed header. The desktop
   announcement remains unchanged, but it is removed on phones so it
   cannot leave a 30–50px blank strip while scrolling.
   ========================================================= */
@media (max-width:800px){
  .announcement{display:none!important}
  .site-header,.site-header.scrolled{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    height:64px!important;
    background:rgba(255,255,255,.98)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 8px 28px rgba(7,19,47,.09)!important;
    border-bottom:1px solid #e7ebf1!important;
  }
  .nav-wrap{height:64px!important;gap:12px!important}
  .brand{display:flex!important;align-items:center!important;min-width:0}
  .brand img{width:132px!important;height:auto!important;display:block!important}
  body{padding-top:64px!important}
  .dp-hero{margin-top:0!important}
  .page-hero,.contact-page-hero{margin-top:0!important}

  /* desktop-quality mobile toggle */
  .nav-toggle{
    display:flex!important;width:42px;height:42px;padding:0!important;
    align-items:center!important;justify-content:center!important;
    flex-direction:column!important;gap:5px!important;
    border:1px solid #e3e8ef!important;border-radius:10px!important;
    background:#fff!important;box-shadow:0 6px 18px rgba(7,19,47,.06)!important;
  }
  .nav-toggle span{width:19px!important;height:1.8px!important;border-radius:3px;background:var(--navy)!important;transition:transform .22s ease,opacity .2s ease!important}
  .nav-toggle.active span:nth-child(1){transform:translateY(6.8px) rotate(45deg)}
  .nav-toggle.active span:nth-child(2){opacity:0}
  .nav-toggle.active span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}

  .main-nav{
    position:fixed!important;top:64px!important;left:0!important;right:0!important;
    max-height:calc(100dvh - 64px)!important;overflow-y:auto!important;overscroll-behavior:contain;
    display:none!important;flex-direction:column!important;align-items:stretch!important;
    padding:12px 16px 24px!important;background:#fff!important;border-top:1px solid #edf0f4!important;
    box-shadow:0 22px 46px rgba(7,19,47,.14)!important;
  }
  .main-nav.open{display:flex!important}
  .main-nav>a,.mega-trigger{
    min-height:48px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding:0 14px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf0f4!important;
    border-radius:0!important;background:#fff!important;color:var(--navy)!important;
    font:800 11px/1.2 "Manrope",sans-serif!important;letter-spacing:.8px!important;text-align:left!important;
  }
  .mega-trigger .chev{
    font-size:0!important;margin-left:auto!important;width:9px;height:9px;
    border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);
    transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;
  }
  .mega-wrap.open .mega-trigger .chev{transform:rotate(225deg) translate(-2px,-2px)}
  .mega-wrap{width:100%!important}
  .mega-panel-about-safe,.mega-panel-rich{
    position:static!important;width:100%!important;max-height:none!important;display:none!important;
    padding:14px 14px 18px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf0f4!important;
    background:#f8fafc!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;
    grid-template-columns:1fr!important;gap:14px!important;
  }
  .mega-wrap.open .mega-panel-about-safe,.mega-wrap.open .mega-panel-rich{display:grid!important}
  .mega-intro{padding:5px 3px 8px!important}
  .mega-intro strong{font-size:18px!important;margin:7px 0!important;color:var(--navy)!important}
  .mega-intro p{font-size:10.5px!important;line-height:1.65!important;margin:0!important}
  .mega-columns-rich{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .mega-group-title{margin:0 0 5px!important;color:var(--orange)!important}
  .mega-group-col>a{
    min-height:42px!important;padding:10px 4px!important;border-bottom:1px solid #e6ebf1!important;
    font-size:11px!important;color:#243954!important;align-items:center!important;
  }
  .mega-group-col>a span{font-size:15px!important;color:var(--orange)!important}
  .nav-contact{
    min-height:44px!important;margin:14px 0 0!important;padding:0 15px!important;border-radius:6px!important;
    border:1px solid var(--orange)!important;background:var(--orange)!important;color:#fff!important;
  }

  /* Keep the same premium icon language used on desktop. */
  .dp-adv-icon{
    width:44px!important;height:44px!important;margin:18px 0 15px!important;
    border:1px solid rgba(241,90,42,.35)!important;background:rgba(241,90,42,.05)!important;
    border-radius:0!important;display:grid!important;place-items:center!important;
  }
  .dp-adv-icon img{
    width:24px!important;height:24px!important;object-fit:contain!important;opacity:1!important;
    filter:brightness(0) saturate(100%) invert(46%) sepia(87%) saturate(2631%) hue-rotate(344deg) brightness(100%) contrast(95%)!important;
  }
  .dp-industry-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important}
  .dp-industry-icon img{width:30px!important;height:30px!important;object-fit:contain!important;opacity:.8!important}
  .dp-customer-icon{
    width:54px!important;height:54px!important;border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.055)!important;border-radius:12px!important;display:grid!important;place-items:center!important;
  }
  .dp-customer-icon img{width:30px!important;height:30px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.9!important}
}
@media (max-width:420px){
  .brand img{width:120px!important}
  .main-nav{padding-left:12px!important;padding-right:12px!important}
}

/* =========================================================
   2026-08-20 — News featured media + mobile navigation v3
   ========================================================= */
.media-detail-featured{
  margin:0 0 30px;
  border-radius:18px;
  overflow:hidden;
  background:#edf1f5;
  box-shadow:0 16px 42px rgba(7,19,47,.10);
}
.media-detail-featured .media-detail-image{
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:cover;
  display:block;
  margin:0!important;
  border-radius:0!important;
}

/* Use the exact same mobile breakpoint as app.js. This prevents the
   menu from having desktop CSS while JavaScript treats it as mobile. */
@media (max-width:1100px){
  .announcement{display:none!important}
  .site-header,.site-header.scrolled{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    height:64px!important;z-index:10000!important;
    background:rgba(255,255,255,.985)!important;
    border-bottom:1px solid #e6ebf1!important;
    box-shadow:0 7px 24px rgba(7,19,47,.08)!important;
  }
  body{padding-top:64px!important}
  body.nav-open{overflow:hidden!important;touch-action:none}
  .nav-wrap{height:64px!important;position:relative!important}
  .brand img{width:132px!important;height:auto!important}
  .nav-toggle{display:flex!important;flex:0 0 42px!important}

  .main-nav{
    position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:0!important;
    width:100%!important;height:calc(100svh - 64px)!important;max-height:none!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:10px 16px max(28px,env(safe-area-inset-bottom))!important;
    background:#fff!important;display:none!important;z-index:9999!important;
    box-shadow:none!important;border-top:0!important;
  }
  .main-nav.open{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .nav-home,.main-nav>a,.mega-trigger{
    flex:0 0 auto!important;min-height:52px!important;width:100%!important;
    padding:0 14px!important;border:0!important;border-bottom:1px solid #e9edf2!important;
    background:#fff!important;color:var(--navy)!important;border-radius:0!important;
    font:800 11px/1.25 "Manrope",sans-serif!important;letter-spacing:.75px!important;
  }
  .mega-wrap{width:100%!important;flex:0 0 auto!important}
  .mega-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important}
  .mega-panel-about-safe,.mega-panel-rich{
    position:static!important;inset:auto!important;transform:none!important;
    width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;
    margin:0!important;padding:10px 14px 14px!important;
    background:#f7f9fc!important;border:0!important;border-bottom:1px solid #e9edf2!important;
    border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;
    display:none!important;grid-template-columns:1fr!important;gap:10px!important;
  }
  .mega-wrap.open .mega-panel-about-safe,.mega-wrap.open .mega-panel-rich{display:grid!important}
  .mega-intro{display:none!important}
  .mega-columns-rich{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
  .mega-group-col{min-width:0!important;width:100%!important}
  .mega-group-title{font:800 9px/1.2 "Manrope",sans-serif!important;letter-spacing:1.3px!important;color:var(--orange)!important;margin:7px 3px 5px!important}
  .mega-group-col>a{
    position:relative!important;display:flex!important;align-items:center!important;
    width:100%!important;min-height:43px!important;padding:10px 28px 10px 4px!important;
    border-bottom:1px solid #e5eaf0!important;color:#223650!important;
    font:700 12px/1.35 "DM Sans",sans-serif!important;text-decoration:none!important;
  }
  /* Never render Unicode arrow glyphs as phone emoji. */
  .mega-group-col>a>span,.nav-contact>span{font-size:0!important;width:15px!important;height:15px!important;position:absolute!important;right:4px!important}
  .mega-group-col>a>span::before,.nav-contact>span::before{
    content:"";position:absolute;right:2px;top:4px;width:8px;height:8px;
    border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;
  }
  .mega-group-col>a>span::after,.nav-contact>span::after{
    content:"";position:absolute;right:3px;top:8px;width:10px;height:1.8px;background:currentColor;transform:rotate(-45deg);transform-origin:right center;
  }
  .nav-contact{position:relative!important;margin:14px 0 0!important;border-radius:8px!important;background:var(--orange)!important;color:#fff!important;border:1px solid var(--orange)!important;padding-right:42px!important}
  .mega-trigger .chev{flex:0 0 9px!important}

  /* Professional vector icon treatment on phones — same language as desktop. */
  .dp-adv-icon,.dp-industry-icon,.dp-customer-icon{
    border-radius:8px!important;overflow:hidden!important;
  }
  .dp-adv-icon img,.dp-industry-icon img,.dp-customer-icon img{
    display:block!important;object-fit:contain!important;
  }
  .dp-industry-icon{
    width:46px!important;height:46px!important;border:1px solid rgba(241,90,42,.28)!important;
    background:rgba(241,90,42,.045)!important;
  }
  .dp-industry-icon img{
    width:26px!important;height:26px!important;opacity:1!important;
    filter:brightness(0) saturate(100%) invert(46%) sepia(87%) saturate(2631%) hue-rotate(344deg) brightness(100%) contrast(95%)!important;
  }
  .dp-industry>b,.dp-solution-media>b{font-size:0!important;width:18px!important;height:18px!important;position:relative!important;display:block!important}
  .dp-industry>b::before,.dp-solution-media>b::before{content:"";position:absolute;right:2px;top:3px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}
  .dp-industry>b::after,.dp-solution-media>b::after{content:"";position:absolute;right:3px;top:8px;width:11px;height:2px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}
}
@media (max-width:520px){
  .media-detail-featured{margin-bottom:24px;border-radius:12px}
  .media-detail-featured .media-detail-image{max-height:430px}
  .brand img{width:120px!important}
  .main-nav{padding-left:12px!important;padding-right:12px!important}
}

/* Mobile navigation v4: a single, compact accordion with font-independent SVG icons. */
.mega-trigger .chev,.nav-arrow{display:inline-grid;place-items:center;flex:0 0 auto}
.mega-trigger .chev svg,.nav-arrow svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:1101px){
  .main-nav>a,.mega-trigger{display:inline-flex!important;align-items:center!important;min-height:42px!important}
}
@media (max-width:1100px){
  body.nav-open{overflow:hidden!important;touch-action:auto!important}
  .main-nav{
    justify-content:flex-start!important;align-content:flex-start!important;
    padding:0 14px max(22px,env(safe-area-inset-bottom))!important;
    overflow-y:scroll!important;overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
  .main-nav.open{display:flex!important;height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important}
  .main-nav>a,.mega-trigger{min-height:50px!important;padding:0 12px!important}
  .nav-home{margin-top:0!important}
  .mega-wrap{border-bottom:1px solid #e8edf2!important}
  .mega-wrap>.mega-trigger{border-bottom:0!important}
  .mega-trigger .chev{width:28px!important;height:28px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#f3f6f9!important;color:var(--orange)!important;transform:none!important;transition:background .2s ease,transform .2s ease!important}
  .mega-trigger .chev svg{width:15px!important;height:15px!important}
  .mega-wrap.open .mega-trigger .chev{background:#fff0ea!important;transform:rotate(180deg)!important}
  .mega-panel-about-safe,.mega-panel-rich{padding:4px 12px 12px!important;background:#f8fafc!important;border:0!important;border-radius:10px!important;margin:0 0 8px!important}
  .mega-wrap:hover .mega-panel-about-safe,.mega-wrap:focus-within .mega-panel-about-safe,
  .mega-wrap:hover .mega-panel-rich,.mega-wrap:focus-within .mega-panel-rich,
  .mega-wrap.open .mega-panel-about-safe,.mega-wrap.open .mega-panel-rich{
    position:static!important;left:auto!important;right:auto!important;top:auto!important;
    transform:none!important;width:100%!important;
  }
  .mega-columns-rich{gap:8px!important}
  .mega-group-title{margin:12px 4px 3px!important}
  .mega-group-col>a{min-height:44px!important;padding:9px 36px 9px 8px!important;border-bottom:1px solid #e5eaf0!important}
  .mega-group-col>a:last-child{border-bottom:0!important}
  .mega-group-col>a .nav-arrow,.nav-contact .nav-arrow{position:absolute!important;right:9px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#fff!important;color:var(--orange)!important;font-size:initial!important}
  .mega-group-col>a .nav-arrow::before,.mega-group-col>a .nav-arrow::after,.nav-contact .nav-arrow::before,.nav-contact .nav-arrow::after{content:none!important}
  .mega-group-col>a .nav-arrow svg,.nav-contact .nav-arrow svg{width:14px!important;height:14px!important}
  .nav-contact{display:flex!important;position:relative!important;justify-content:center!important;padding:0 48px 0 18px!important;margin-top:12px!important}
  .nav-contact .nav-arrow{right:12px!important;background:rgba(255,255,255,.16)!important;color:#fff!important}
}

/* Font-independent action icons: prevents arrows becoming emoji on mobile fonts. */
.dp-arrow-link>span,
.dp-btn:not(.dp-final-btn)>span:last-child,
.professional-news-link>span,
.text-link>span,
.dp-solution-copy em>strong{
  position:relative;display:inline-block!important;width:15px;height:15px;
  flex:0 0 15px;font-size:0!important;line-height:0!important;color:currentColor;
}
.dp-arrow-link>span::before,
.dp-btn:not(.dp-final-btn)>span:last-child::before,
.professional-news-link>span::before,
.text-link>span::before,
.dp-solution-copy em>strong::before{
  content:"";position:absolute;right:1px;top:2px;width:8px;height:8px;
  border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;
}
.dp-arrow-link>span::after,
.dp-btn:not(.dp-final-btn)>span:last-child::after,
.professional-news-link>span::after,
.text-link>span::after,
.dp-solution-copy em>strong::after{
  content:"";position:absolute;right:2px;top:7px;width:10px;height:1.8px;
  background:currentColor;transform:rotate(-45deg);transform-origin:right center;
}

/* News + Information cards: preserve the full uploaded artwork without cropping. */
.media-listing .professional-news-image{
  display:grid!important;place-items:center!important;
  height:310px!important;padding:14px!important;
  background:linear-gradient(145deg,#e9edf2,#f7f9fb)!important;
}
.media-listing .professional-news-card.is-featured .professional-news-image{
  height:clamp(390px,36vw,500px)!important;min-height:390px!important;align-self:start!important;
}
.media-listing .professional-news-image img{
  position:relative!important;z-index:1!important;
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  border-radius:7px!important;background:#fff!important;
  box-shadow:0 8px 26px rgba(7,19,47,.08)!important;
  transform:none!important;
}
.media-listing .professional-news-card:hover .professional-news-image img{transform:none!important}
.media-listing .professional-news-image:after{
  z-index:1!important;inset:14px!important;border-radius:7px!important;
  background:linear-gradient(180deg,transparent 70%,rgba(4,16,42,.18))!important;
  pointer-events:none!important;
}
.media-listing .professional-news-number,.media-listing .professional-news-arrow{z-index:3!important}
@media(max-width:980px){
  .media-listing .professional-news-card.is-featured .professional-news-image{height:340px!important;min-height:0!important}
}
@media(max-width:640px){
  .media-listing .professional-news-image,
  .media-listing .professional-news-card.is-featured .professional-news-image{height:270px!important;padding:10px!important}
  .media-listing .professional-news-image:after{inset:10px!important}
}

/* Final mobile hero override v16.1 — must remain last. */
@media(max-width:720px){
  body .dp-hero{min-height:590px!important;height:auto!important;margin-top:0!important}
  body .dp-hero-inner{min-height:530px!important;padding-top:44px!important;padding-bottom:76px!important;align-items:start!important;align-content:start!important}
  body .dp-hero h1{margin:15px 0 19px!important;font-size:43px!important;line-height:.96!important;letter-spacing:-2.7px!important}
  body .dp-hero-copy p{margin-bottom:24px!important}

  body .page-hero,body .contact-page-hero{min-height:440px!important;height:auto!important;margin-top:0!important}
  body .page-hero-content,body .contact-page-hero-content{min-height:440px!important;align-items:flex-start!important;align-content:flex-start!important;padding-top:20px!important;padding-bottom:38px!important}
  body .page-hero h1,body .contact-page-hero h1{margin:12px 0 16px!important;font-size:42px!important;line-height:.98!important;letter-spacing:-2.5px!important}

  body .media-list-hero{padding:36px 0 42px!important}
  body .media-list-hero-inner{gap:25px!important;align-items:start!important}
  body .media-list-hero h1{margin:14px 0 16px!important;font-size:40px!important;line-height:1!important;letter-spacing:-2.35px!important}
  body .media-list-hero-art{height:215px!important}

  body .media-detail-hero{padding:44px 0 40px!important}
  body .media-detail-hero h1{margin:13px 0 15px!important;font-size:40px!important;line-height:1!important;letter-spacing:-2.3px!important}
}

/* Contact hero final priority v18 */
body .contact-page-hero{min-height:570px!important;background:linear-gradient(135deg,#f7fafb,#eef4f6)!important;border-bottom:1px solid #dfe8ec}
body .contact-page-hero-bg{inset:42px 4vw 42px 53%!important;border-radius:26px!important;background-position:center!important;box-shadow:0 26px 65px rgba(15,52,73,.16)!important}
body .contact-page-hero-bg:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;box-shadow:inset 0 0 0 10px rgba(255,255,255,.07)}
body .contact-page-hero-overlay{display:block;inset:auto 48% 55px auto;width:118px;height:118px;border-radius:22px;background:linear-gradient(135deg,#164f73,#277ca2)!important;box-shadow:0 18px 38px rgba(18,72,104,.24);transform:rotate(8deg)}
body .contact-page-hero-overlay:before{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.34);border-radius:50%}body .contact-page-hero-overlay:after{content:"DEPOT";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 12px Manrope;letter-spacing:2px;transform:rotate(-8deg)}
body .contact-page-hero-content{min-height:570px!important;align-items:center!important;padding:56px 0!important}body .contact-page-hero-content>div{width:46%;max-width:650px}.contact-page-hero .breadcrumbs{margin-bottom:30px}.contact-page-hero h1{font-size:clamp(58px,6.5vw,92px)!important}.contact-page-hero p{max-width:560px!important}
@media(max-width:900px){body .contact-page-hero{min-height:650px!important}body .contact-page-hero-bg{inset:280px 20px 28px!important;border-radius:22px!important}body .contact-page-hero-bg:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(241,246,248,.86),rgba(241,246,248,.06) 42%);border-radius:inherit}body .contact-page-hero-overlay{display:none}body .contact-page-hero-content{min-height:650px!important;align-items:flex-start!important;padding:38px 20px!important}body .contact-page-hero-content>div{width:100%;max-width:680px}.contact-page-hero .breadcrumbs{margin-bottom:15px}.contact-page-hero h1{font-size:54px!important;margin:14px 0 12px!important}.contact-page-hero p{max-width:600px!important}}
@media(max-width:560px){body .contact-page-hero{min-height:600px!important}body .contact-page-hero-bg{inset:315px 14px 18px!important;border-radius:18px!important}body .contact-page-hero-content{min-height:600px!important;padding:27px 14px!important}.contact-page-hero .eyebrow{font-size:8px!important}.contact-page-hero h1{font-size:46px!important}.contact-page-hero p{font-size:13px!important;line-height:1.65!important}}
.site-header *,main *,footer *,button,input,textarea,select{font-family:var(--site-font)!important}

/* About DEPOT editorial page */
.dp-builder-copy .about-lead{font-size:clamp(18px,2vw,23px);font-weight:650;line-height:1.55;letter-spacing:-.02em}.about-stat-grid,.about-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.about-stat-grid>div,.about-impact-grid>div{padding:18px 14px;border:1px solid rgba(23,36,65,.12);border-radius:12px;background:rgba(255,255,255,.72)}.about-stat-grid strong,.about-stat-grid span,.about-impact-grid strong,.about-impact-grid span{display:block}.about-stat-grid strong,.about-impact-grid strong{font-size:24px;line-height:1;color:var(--dp-accent)}.about-stat-grid span,.about-impact-grid span{margin-top:8px;font-size:10px;line-height:1.45;opacity:.72}.about-check-list{display:grid;gap:0;margin:25px 0;padding:0;list-style:none}.about-check-list li{position:relative;padding:13px 10px 13px 31px;border-bottom:1px solid rgba(23,36,65,.11);font-size:14px}.about-check-list li:before{content:"";position:absolute;left:3px;top:17px;width:12px;height:7px;border-left:2px solid var(--dp-accent);border-bottom:2px solid var(--dp-accent);transform:rotate(-45deg)}.about-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:26px 0}.about-feature-grid>div{padding:17px;border:1px solid #e1e6ee;border-radius:12px;background:#f8fafd}.about-feature-grid strong,.about-feature-grid span{display:block}.about-feature-grid strong{font-size:13px;color:#172441}.about-feature-grid span{margin-top:7px;font-size:11px;line-height:1.55;color:#718096}.dp-builder-section[style*="--dp-bg:#071631"] .about-impact-grid>div{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.dp-builder-section[style*="--dp-bg:#071631"] .dp-builder-copy p{color:#c5d0e3}.dp-builder-section[style*="--dp-bg:#071631"] .dp-builder-media{padding:18px;background:#fff}.dp-builder-section[style*="--dp-bg:#f15a2a"] .dp-builder-inner{max-width:900px}.about-closing{margin:0 auto!important;max-width:820px;font-size:clamp(18px,2.2vw,25px)!important;line-height:1.65!important;font-weight:600}.dp-builder-section[style*="--dp-bg:#f15a2a"] .dp-builder-title{font-size:clamp(38px,5vw,64px)}@media(max-width:800px){.about-stat-grid,.about-impact-grid{grid-template-columns:1fr}.about-feature-grid{grid-template-columns:1fr}.dp-builder-copy .about-lead{font-size:18px}.about-stat-grid>div,.about-impact-grid>div{padding:15px}.about-check-list li{font-size:13px}}
.service-flow{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:28px;padding:15px;border:1px solid #e0e5ed;border-radius:12px;background:#f7f9fc}.service-flow span{font-size:8px;font-weight:900;letter-spacing:.8px;color:#273c78}.service-flow b{color:var(--dp-accent);font-size:13px}.service-result{margin-top:27px;padding:20px;border-left:4px solid var(--dp-accent);background:#f6f8fc}.service-result small,.service-result strong{display:block}.service-result small{color:var(--dp-accent);font-size:8px;font-weight:900;letter-spacing:1.5px}.service-result strong{margin-top:8px;font-size:18px;line-height:1.4;color:#172441}@media(max-width:700px){.service-flow{align-items:stretch;flex-direction:column;text-align:center}.service-flow b{transform:rotate(90deg)}.service-result strong{font-size:16px}}

/* Groupage: dynamic cargo-flow identity */
.page-groupage-consolidation .dp-builder-section{position:relative;overflow:hidden}.page-groupage-consolidation .dp-builder-section:before{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:var(--dp-accent)}.page-groupage-consolidation .dp-builder-inner{max-width:1240px}.page-groupage-consolidation .dp-builder-kicker{display:inline-flex;padding:7px 10px;background:#f15a2a;color:#fff!important;letter-spacing:1.5px}.page-groupage-consolidation .dp-builder-title{max-width:760px;font-size:clamp(38px,4.8vw,65px);letter-spacing:-.045em}.page-groupage-consolidation .dp-builder-grid{gap:64px}.page-groupage-consolidation .dp-builder-media{position:relative;border-radius:4px;box-shadow:18px 18px 0 #e9edf4}.page-groupage-consolidation .dp-builder-media:after{content:"LCL · SOKHNA";position:absolute;right:0;bottom:0;padding:10px 13px;background:#071631;color:#fff;font-size:8px;font-weight:900;letter-spacing:1.5px}.page-groupage-consolidation .about-feature-grid{grid-template-columns:repeat(3,1fr);counter-reset:lcl-card}.page-groupage-consolidation .about-feature-grid>div{counter-increment:lcl-card;position:relative;min-height:150px;padding:46px 17px 17px;border-radius:3px;background:#fff}.page-groupage-consolidation .about-feature-grid>div:before{content:counter(lcl-card,decimal-leading-zero);position:absolute;left:17px;top:16px;color:#f15a2a;font-size:9px;font-weight:900;letter-spacing:1.3px}.page-groupage-consolidation .service-flow{border:0;border-radius:3px;background:#071631;color:#fff}.page-groupage-consolidation .service-flow span{color:#fff}.page-groupage-consolidation .service-result{border:0;border-left:5px solid #f15a2a;background:#071631}.page-groupage-consolidation .service-result strong{color:#fff}

/* ISO & Flexi Tanks: precise technical identity */
.page-iso-flexi-tanks{background:#eef3f8}.page-iso-flexi-tanks .dp-builder-section{position:relative;border-bottom:1px solid #dce4ed}.page-iso-flexi-tanks .dp-builder-inner{max-width:1160px}.page-iso-flexi-tanks .dp-builder-kicker{display:flex;align-items:center;gap:10px;color:#2f6c9f!important}.page-iso-flexi-tanks .dp-builder-kicker:before{content:"";width:25px;height:2px;background:#2f6c9f}.page-iso-flexi-tanks .dp-builder-title{max-width:720px;font-size:clamp(36px,4.2vw,56px);letter-spacing:-.035em}.page-iso-flexi-tanks .dp-builder-grid{gap:72px}.page-iso-flexi-tanks .dp-builder-media{padding:10px;border:1px solid #d7e1eb;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(20,47,77,.12)}.page-iso-flexi-tanks .dp-builder-media img{border-radius:20px}.page-iso-flexi-tanks .about-feature-grid{gap:0;border-top:1px solid #d8e2ec;border-left:1px solid #d8e2ec}.page-iso-flexi-tanks .about-feature-grid>div{min-height:145px;padding:20px;border:0;border-right:1px solid #d8e2ec;border-bottom:1px solid #d8e2ec;border-radius:0;background:rgba(255,255,255,.78)}.page-iso-flexi-tanks .about-feature-grid strong{padding-top:20px;color:#16476f}.page-iso-flexi-tanks .about-feature-grid strong:before{content:"";display:block;width:28px;height:3px;margin-bottom:12px;background:#2f77aa}.page-iso-flexi-tanks .about-check-list{padding:10px 20px;border:1px solid #d7e2ec;border-radius:18px;background:rgba(255,255,255,.72)}.page-iso-flexi-tanks .about-check-list li:before{border-color:#2f77aa}.page-iso-flexi-tanks .dp-builder-section:last-child{background:linear-gradient(120deg,#071631,#0d3154)!important}.page-iso-flexi-tanks .dp-builder-section:last-child:after{content:"ISO · FLEXI";position:absolute;right:4vw;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.035);font-size:clamp(70px,13vw,190px);font-weight:900;letter-spacing:-.08em;white-space:nowrap;pointer-events:none}
@media(max-width:900px){.page-groupage-consolidation .about-feature-grid{grid-template-columns:1fr 1fr}.page-groupage-consolidation .dp-builder-grid,.page-iso-flexi-tanks .dp-builder-grid{gap:34px}}@media(max-width:650px){.page-groupage-consolidation .about-feature-grid{grid-template-columns:1fr}.page-groupage-consolidation .dp-builder-section:before{width:4px}.page-groupage-consolidation .dp-builder-media{box-shadow:8px 8px 0 #e9edf4}.page-iso-flexi-tanks .dp-builder-media{border-radius:18px}.page-iso-flexi-tanks .dp-builder-media img{border-radius:12px}.page-iso-flexi-tanks .about-feature-grid{grid-template-columns:1fr}}

/* CMS page families: varied editorial systems */
.service-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.service-capability-grid>div{min-height:135px;padding:18px;border:1px solid rgba(120,136,160,.22);border-radius:14px;background:rgba(255,255,255,.06)}.service-capability-grid small,.service-capability-grid strong{display:block}.service-capability-grid small{color:var(--dp-accent);font-size:9px;font-weight:900;letter-spacing:1.4px}.service-capability-grid strong{margin-top:30px;font-size:14px;line-height:1.4}.service-benefit-line{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:26px;border-top:1px solid #dfe4eb}.service-benefit-line span{padding:14px 3px;border-bottom:1px solid #dfe4eb;color:#263d78;font-size:9px;font-weight:900;letter-spacing:1px}.service-source-copy h2,.service-source-copy h3{font-size:20px!important;letter-spacing:-.3px!important}.page-family-corporate .dp-builder-title{max-width:780px}.page-family-corporate .dp-builder-media{border-radius:50% 50% 8px 8px}.page-family-corporate .service-capability-grid>div{border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(25,42,76,.06)}.page-family-storage .dp-builder-section:nth-child(2){background:#071631!important}.page-family-storage .dp-builder-section:nth-child(2) .dp-builder-title,.page-family-storage .dp-builder-section:nth-child(2) .dp-builder-copy{color:#fff}.page-family-storage .dp-builder-media{border-radius:3px}.page-family-storage .service-capability-grid>div{border-radius:2px;border-color:rgba(255,255,255,.16)}.page-family-value .dp-builder-section{border-bottom:1px solid #e1e6ee}.page-family-value .dp-builder-kicker{display:inline-flex;padding:6px 9px;background:#f15a2a;color:#fff!important}.page-family-value .dp-builder-media{border-radius:5px;box-shadow:12px 12px 0 #e4e9f0}.page-family-value .service-capability-grid{grid-template-columns:repeat(2,1fr)}.page-family-value .service-capability-grid>div{min-height:105px;border-radius:5px;background:#fff}.page-family-logistics .dp-builder-section:first-child{background:#071631!important}.page-family-logistics .dp-builder-section:first-child .dp-builder-title,.page-family-logistics .dp-builder-section:first-child .dp-builder-copy{color:#fff}.page-family-logistics .dp-builder-media{border-radius:0 40px 0 40px}.page-family-logistics .service-capability-grid>div{border-radius:0 18px 0 18px}.page-family-products .dp-builder-media{padding:9px;border:1px solid #d7e1eb;border-radius:25px;background:#fff}.page-family-products .dp-builder-media img{border-radius:17px}.page-family-products .service-capability-grid>div{border-radius:18px;background:rgba(255,255,255,.65)}@media(max-width:900px){.service-capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.service-capability-grid,.page-family-value .service-capability-grid{grid-template-columns:1fr}.service-capability-grid>div{min-height:100px}.service-capability-grid strong{margin-top:18px}.service-benefit-line{grid-template-columns:1fr}}
.page-family-logistics .dp-builder-section:nth-child(2),.page-family-logistics .dp-builder-section:nth-child(3){--dp-text:#172441!important;color:#172441!important}.page-family-logistics .dp-builder-section:nth-child(2) .dp-builder-title,.page-family-logistics .dp-builder-section:nth-child(2) .dp-builder-copy,.page-family-logistics .dp-builder-section:nth-child(2) .service-capability-grid strong,.page-family-logistics .dp-builder-section:nth-child(3) .dp-builder-title,.page-family-logistics .dp-builder-section:nth-child(3) .dp-builder-copy{color:#172441!important}.page-family-logistics .dp-builder-section:nth-child(2) .dp-builder-copy p,.page-family-logistics .dp-builder-section:nth-child(3) .dp-builder-copy p{color:#5f6e84!important}.page-family-storage .dp-builder-section:nth-child(2) .service-capability-grid strong{color:#fff!important}.page-family-storage .dp-builder-section:nth-child(2) .dp-builder-copy p{color:#c5d0e3!important}.page-family-storage .dp-builder-section:nth-child(2) .service-capability-grid>div{background:rgba(255,255,255,.06)}

/* Professional editorial layer for CMS pages */
.page-section-nav{position:sticky;z-index:18;top:88px;border-bottom:1px solid #e1e6ed;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.page-section-nav .container{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:25px}.page-section-nav>div>span{color:#f15a2a;font-size:8px;font-weight:900;letter-spacing:1.7px}.page-section-nav div div{display:flex;align-items:center;gap:5px}.page-section-nav a{padding:9px 12px;border-radius:999px;color:#657287;font-size:9px;font-weight:800;transition:.2s}.page-section-nav a:hover{background:#edf2fa;color:#173470}.dp-builder-heading{position:relative;max-width:940px;margin-bottom:30px;padding-right:65px}.dp-builder-heading .dp-builder-title{margin-bottom:0}.dp-builder-index{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--dp-accent) 35%,transparent);border-radius:50%;color:var(--dp-accent);font-size:9px;font-weight:900;letter-spacing:1px}.dp-builder-section{isolation:isolate}.dp-builder-section+.dp-builder-section{border-top:1px solid rgba(130,145,166,.14)}.dp-builder-copy{max-width:720px}.dp-builder-copy>p:first-child{font-size:1.08em;line-height:1.8}.dp-builder-media{position:relative;box-shadow:0 22px 55px rgba(14,31,61,.12)}.dp-builder-media:before{content:"KADMAR INTERNATIONAL";position:absolute;z-index:2;left:14px;top:14px;padding:7px 9px;border-radius:6px;background:rgba(7,22,49,.82);color:#fff;font-size:7px;font-weight:900;letter-spacing:1.4px;backdrop-filter:blur(8px)}.dp-builder-media img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.dp-builder-media:hover img{transform:scale(1.025)}.service-capability-grid>div{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service-capability-grid>div:after{content:"";position:absolute;right:-35px;bottom:-35px;width:75px;height:75px;border-radius:50%;background:var(--dp-accent);opacity:.045}.service-capability-grid>div:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--dp-accent) 38%,transparent);box-shadow:0 15px 30px rgba(18,38,72,.09)}.service-benefit-line span{position:relative;padding-left:19px}.service-benefit-line span:before{content:"";position:absolute;left:3px;top:19px;width:6px;height:6px;border-radius:50%;background:var(--dp-accent)}@media(max-width:900px){.page-section-nav{top:62px}.dp-builder-heading{padding-right:55px}.page-section-nav .container{min-height:54px}}@media(max-width:650px){.page-section-nav .container{align-items:flex-start;flex-direction:column;gap:7px;padding-top:10px;padding-bottom:10px}.page-section-nav div div{width:100%;overflow:auto}.page-section-nav a{white-space:nowrap;padding:7px 9px}.dp-builder-heading{padding-right:0}.dp-builder-index{position:static;width:34px;height:34px;margin:10px 0}.dp-builder-media:before{left:9px;top:9px}.service-capability-grid>div:hover{transform:none}}

/* Light editorial palette — no dark content sections */
body .dp-builder-page .dp-builder-section[style*="--dp-bg:#071631"],body .page-family-storage .dp-builder-section:nth-child(2),body .page-family-logistics .dp-builder-section:first-child,body .page-iso-flexi-tanks .dp-builder-section:last-child{--dp-text:#172441!important;background:linear-gradient(135deg,#f1f5fa 0%,#e8eef6 100%)!important;color:#172441!important}.dp-builder-page .dp-builder-section[style*="--dp-bg:#071631"] .dp-builder-title,.dp-builder-page .dp-builder-section[style*="--dp-bg:#071631"] .dp-builder-copy,.dp-builder-page .dp-builder-section[style*="--dp-bg:#071631"] .dp-builder-copy p,.page-family-storage .dp-builder-section:nth-child(2) .dp-builder-title,.page-family-storage .dp-builder-section:nth-child(2) .dp-builder-copy,.page-family-storage .dp-builder-section:nth-child(2) .dp-builder-copy p,.page-family-logistics .dp-builder-section:first-child .dp-builder-title,.page-family-logistics .dp-builder-section:first-child .dp-builder-copy,.page-family-logistics .dp-builder-section:first-child .dp-builder-copy p{color:#172441!important}.dp-builder-page .dp-builder-section[style*="--dp-bg:#071631"] .service-capability-grid>div,.page-family-storage .dp-builder-section:nth-child(2) .service-capability-grid>div{border-color:#d5deea!important;background:rgba(255,255,255,.7)!important}.dp-builder-page .dp-builder-section[style*="--dp-bg:#071631"] .service-capability-grid strong,.page-family-storage .dp-builder-section:nth-child(2) .service-capability-grid strong{color:#172441!important}.dp-builder-page .dp-builder-section[style*="--dp-bg:#071631"] .dp-builder-media{border-color:#d5deea;background:#fff}.page-iso-flexi-tanks .dp-builder-section:last-child:after{color:rgba(24,55,88,.035)}
/* ===== HOMEPAGE LIGHT REFRESH TRIAL — 2026-08-23 (disabled rollback copy) ===== */
@media(max-width:0px){
body:has(.dp-hero){background:#fff;color:#102a43}
body:has(.dp-hero) .site-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(16,42,67,.08);box-shadow:0 10px 35px rgba(16,42,67,.055);backdrop-filter:blur(18px)}
body:has(.dp-hero) .nav-wrap{background:transparent}
body:has(.dp-hero) .main-nav>a,body:has(.dp-hero) .mega-trigger{color:#173653}
body:has(.dp-hero) .main-nav>a:hover,body:has(.dp-hero) .mega-trigger:hover{color:#ef632f}

body .dp-hero{min-height:690px!important;background:linear-gradient(135deg,#fbfdff 0%,#f0f6fa 58%,#fff3ec 100%)!important;color:#102a43!important;isolation:isolate}
body .dp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 84% 18%,rgba(239,99,47,.13),transparent 24%),linear-gradient(rgba(20,70,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,70,105,.035) 1px,transparent 1px);background-size:auto,70px 70px,70px 70px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}
body .dp-hero-bg{inset:48px 3.7vw 115px 54%!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 30px 75px rgba(14,54,82,.17)!important;background:#dce8ef!important}
body .dp-slide{background-position:center!important;filter:saturate(.9) contrast(.97) brightness(1.04)}
body .dp-hero-shade{background:linear-gradient(180deg,rgba(12,41,64,.03),rgba(12,41,64,.28))!important}
body .dp-hero-inner{min-height:590px!important;padding-top:90px!important;padding-bottom:80px!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;gap:55px!important;align-items:center!important}
body .dp-hero-copy{position:relative;z-index:3;max-width:670px!important}
body .dp-hero .dp-eyebrow-light{color:#e85c2c!important;background:#fff!important;border:1px solid #e7edf2!important;border-radius:999px;padding:10px 14px!important;box-shadow:0 8px 24px rgba(17,51,76,.06)}
body .dp-hero h1{color:#102a43!important;font-size:clamp(50px,5.4vw,78px)!important;line-height:.98!important;letter-spacing:-4px!important;margin:24px 0!important}
body .dp-hero-copy p{color:#5e7284!important;font-size:15px!important;line-height:1.8!important;max-width:590px!important}
body .dp-hero .dp-btn{min-height:52px!important;border-radius:8px!important;padding-inline:22px!important;letter-spacing:.85px!important}
body .dp-hero .dp-btn-orange{box-shadow:0 13px 30px rgba(239,99,47,.2)!important}
body .dp-hero .dp-btn-ghost{background:#fff!important;color:#173653!important;border-color:#d7e1e8!important;box-shadow:0 9px 28px rgba(17,51,76,.055)!important}
body .dp-hero .dp-btn-ghost:hover{border-color:#ef632f!important;color:#e85c2c!important}
body .dp-hero-panel{display:none!important}
body .dp-hero-bottom{height:76px!important;bottom:18px!important;background:rgba(255,255,255,.88)!important;border:1px solid #e2e9ee!important;border-radius:14px!important;padding:0 24px!important;color:#516a7d!important;box-shadow:0 16px 40px rgba(14,54,82,.08)!important;backdrop-filter:blur(14px)}
body .dp-hero-bottom span{font-weight:700!important;letter-spacing:.65px!important}

body .dp-section,body .dp-feature,body .dp-industries,body .dp-metrics{background:#fff!important;color:#102a43!important;padding-block:96px!important}
body .dp-intro{background:linear-gradient(180deg,#fff,#f8fbfd)!important}
body .dp-intro .dp-two-col{padding:42px!important;background:#fff!important;border:1px solid #e5ebef!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(18,52,77,.07)!important}
body .dp-eyebrow{color:#e85c2c!important;font-weight:800!important;letter-spacing:1.7px!important}
body .dp-section h2,body .dp-feature h2,body .dp-industries h2,body .dp-metrics h2{color:#102a43!important;letter-spacing:-3px!important;line-height:1.04!important}
body .dp-copy-large,body .dp-head-copy p,body .dp-feature-copy p,body .dp-metrics-head p{color:#617587!important;line-height:1.85!important}
body .dp-arrow-link{color:#173653!important;border-color:#dce5eb!important;font-size:10px!important}
body .dp-arrow-link:hover{color:#e85c2c!important;border-color:#ef632f!important}

body .dp-feature{background:#f4f8fb!important}
body .dp-feature-grid{background:#fff!important;border:1px solid #e1e9ef!important;border-radius:26px!important;padding:16px!important;gap:56px!important;box-shadow:0 24px 70px rgba(17,51,76,.08)!important}
body .dp-feature-media{border-radius:18px!important;overflow:hidden!important;min-height:500px!important}
body .dp-feature-media img{transition:transform .7s ease!important}
body .dp-feature-grid:hover .dp-feature-media img{transform:scale(1.035)}
body .dp-feature-copy{padding:38px 42px 38px 0!important}
body .dp-feature-meta{border-color:#e3e9ee!important}
body .dp-feature-meta strong{color:#173653!important}
body .dp-feature-meta span{color:#788b9a!important}

body .dp-why{background:#fff!important}
body .dp-adv-grid{gap:18px!important}
body .dp-adv-card{min-height:320px!important;background:#fff!important;border:1px solid #e1e8ed!important;border-radius:16px!important;padding:30px!important;box-shadow:0 12px 34px rgba(16,48,72,.045)!important;transition:.3s ease!important}
body .dp-adv-card:hover{transform:translateY(-7px)!important;border-color:rgba(239,99,47,.45)!important;box-shadow:0 24px 55px rgba(16,48,72,.11)!important}
body .dp-adv-icon{background:#fff4ee!important;border-radius:10px!important}
body .dp-adv-card h3{color:#173653!important}
body .dp-adv-card p{color:#6a7e8f!important}
body .dp-card-no{color:#e85c2c!important}

body .dp-solutions{background:#f5f8fa!important}
body .dp-solution-grid{gap:22px!important}
body .dp-solution-card{background:#fff!important;border:1px solid #e0e8ed!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 40px rgba(16,49,73,.055)!important;transition:.35s ease!important}
body .dp-solution-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 65px rgba(16,49,73,.13)!important;border-color:rgba(239,99,47,.35)!important}
body .dp-solution-media{margin:9px!important;border-radius:12px!important;overflow:hidden!important}
body .dp-solution-copy{padding:24px 27px 29px!important}
body .dp-solution-copy h3{color:#173653!important}
body .dp-solution-copy p{color:#687d8e!important}

body .dp-customers{background:#fff!important}
body .dp-customers-grid{gap:18px!important}
body .dp-customer-card{background:#fbfdfe!important;border:1px solid #e2e9ee!important;border-radius:16px!important;box-shadow:none!important}
body .dp-customer-card:hover{background:#fff!important;border-color:rgba(239,99,47,.42)!important;box-shadow:0 22px 48px rgba(16,49,73,.09)!important}
body .dp-customer-card h3{color:#173653!important}
body .dp-customer-card p{color:#697e8e!important}

body .dp-industries{background:#f4f8fb!important}
body .dp-industry-list{background:#fff!important;border:1px solid #e0e8ed!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(16,49,73,.065)!important}
body .dp-industry{border-color:#e6ecef!important;color:#173653!important;transition:.25s ease!important}
body .dp-industry:hover{background:#fff6f1!important;padding-left:22px!important}
body .dp-industry b{color:#e85c2c!important}

body .dp-metrics{background:linear-gradient(135deg,#f8fbfd,#eef5f8 63%,#fff5ef)!important;border-block:1px solid #e2e9ee!important}
body .dp-metrics-head{color:#102a43!important}
body .dp-metrics-grid{gap:16px!important}
body .dp-metric{min-height:210px!important;background:#fff!important;color:#102a43!important;border:1px solid #dfe7ec!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(16,49,73,.05)!important}
body .dp-metric strong{color:#173653!important}
body .dp-metric small{color:#6b7f90!important}
body .dp-metric i{background:#ef632f!important}

body .dp-news{background:#fff!important}
body .dp-news-grid{gap:20px!important}
body .dp-news-card{background:#fff!important;border:1px solid #e0e7ec!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 42px rgba(16,49,73,.055)!important}
body .dp-news-card:hover{box-shadow:0 26px 60px rgba(16,49,73,.12)!important}
body .dp-news-media{margin:9px!important;border-radius:11px!important;overflow:hidden!important}
body .dp-news-copy{padding:22px 27px 29px!important}
body .dp-news-copy h3{color:#173653!important}
body .dp-news-copy p{color:#6d8191!important}
body .dp-news-video-head{border-color:#e1e8ed!important}

body .dp-final{min-height:410px!important;background:linear-gradient(135deg,#f1f7fa,#fff7f2)!important;color:#102a43!important;border-top:1px solid #e1e8ed!important}
body .dp-final:before{background:linear-gradient(90deg,rgba(247,251,253,.98),rgba(247,251,253,.9) 55%,rgba(255,247,242,.82))!important}
body .dp-final-inner{min-height:410px!important}
body .dp-final h2{color:#102a43!important;font-size:clamp(42px,5vw,67px)!important}
body .dp-final p,body .dp-final-action small{color:#617587!important}
body .dp-final-action{background:#fff!important;border:1px solid #dfe7ec!important;border-radius:18px!important;box-shadow:0 20px 55px rgba(16,49,73,.08)!important}
body .dp-final-action-label{color:#173653!important}

@media(max-width:1050px){body .dp-hero-bg{left:50%!important}body .dp-hero-inner{grid-template-columns:minmax(0,54%) minmax(0,46%)!important;gap:28px!important}body .dp-hero h1{font-size:55px!important}.dp-feature-copy{padding:30px!important}}
@media(max-width:720px){body .dp-hero{min-height:660px!important;padding-bottom:0!important}body .dp-hero:before{background-size:auto,46px 46px,46px 46px}body .dp-hero-bg{inset:310px 16px 88px!important;border-radius:19px!important;box-shadow:0 18px 45px rgba(14,54,82,.16)!important}body .dp-hero-inner{min-height:570px!important;padding:32px 0 300px!important;display:block!important}body .dp-hero h1{font-size:43px!important;line-height:.98!important;letter-spacing:-2.7px!important;margin:17px 0!important}body .dp-hero-copy p{font-size:12.5px!important;line-height:1.65!important;margin-bottom:18px!important}body .dp-hero .dp-eyebrow-light{padding:8px 11px!important;font-size:8px!important}body .dp-hero .dp-btn{min-height:44px!important;padding-inline:15px!important}body .dp-hero-bottom{bottom:12px!important;width:calc(100% - 32px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px 14px!important;gap:7px!important;border-radius:12px!important}body .dp-hero-bottom span:last-child{display:none!important}body .dp-intro .dp-two-col{padding:27px 22px!important;border-radius:17px!important}body .dp-section,body .dp-feature,body .dp-industries,body .dp-metrics{padding-block:68px!important}body .dp-feature-grid{padding:9px!important;border-radius:19px!important;gap:18px!important}body .dp-feature-media{min-height:300px!important;border-radius:13px!important}body .dp-feature-copy{padding:19px 15px 25px!important}body .dp-adv-card{min-height:260px!important}body .dp-solution-card,body .dp-news-card{border-radius:15px!important}body .dp-final{min-height:auto!important;padding:64px 0!important}body .dp-final-inner{min-height:auto!important}body .dp-final-action{padding:23px!important;border-radius:15px!important}}
}
/* ===== END HOMEPAGE LIGHT REFRESH TRIAL ===== */
/* ===== CREATIVE HOMEPAGE EXPERIENCE v32 (disabled rollback copy) ===== */
@media(max-width:0px){
body:has(.dp-hero){background:#f7f8f6;color:#0d2940}
body:has(.dp-hero) .announcement{background:#0d2940}
body:has(.dp-hero) .site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(13,41,64,.08);box-shadow:0 8px 35px rgba(13,41,64,.055);backdrop-filter:blur(18px)}
body:has(.dp-hero) .main-nav>a,body:has(.dp-hero) .mega-trigger{color:#17344d}
body:has(.dp-hero) .main-nav>a:hover,body:has(.dp-hero) .mega-trigger:hover{color:#f05d2b}

body .dp-hero{height:min(810px,calc(100svh - 72px));min-height:680px!important;margin-top:122px!important;background:#eef3f4!important;color:#0d2940!important;overflow:hidden!important;isolation:isolate}
body .dp-hero:before{content:"MOVE\A SMARTER";white-space:pre;position:absolute;z-index:1;right:-.02em;top:42px;font:800 clamp(105px,13vw,205px)/.72 Inter,sans-serif;letter-spacing:-.095em;text-align:right;color:rgba(255,255,255,.17);pointer-events:none}
body .dp-hero-bg{inset:0!important;border-radius:0!important;overflow:hidden!important}
body .dp-slide{background-position:center 43%!important;filter:saturate(.9) brightness(1.05)!important;transform:scale(1.035)!important}
body .dp-slide.is-active{transform:scale(1)!important}
body .dp-hero-shade{background:linear-gradient(90deg,rgba(248,250,249,.98) 0%,rgba(248,250,249,.95) 34%,rgba(248,250,249,.43) 57%,rgba(8,31,50,.05) 100%),linear-gradient(0deg,rgba(8,28,45,.42),transparent 42%)!important}
body .dp-hero-inner{min-height:calc(100% - 86px)!important;padding-top:50px!important;padding-bottom:70px!important;grid-template-columns:minmax(0,55%) minmax(0,45%)!important;align-items:center!important;position:relative!important;z-index:3!important}
body .dp-hero-copy{max-width:750px!important;position:relative!important}
body .dp-hero-copy:after{content:"13Z → 23Z";position:absolute;right:-35px;bottom:8px;writing-mode:vertical-rl;transform:rotate(180deg);font:700 9px/1 Inter,sans-serif;letter-spacing:2px;color:#61768a}
body .dp-hero .dp-eyebrow-light{display:inline-flex!important;color:#e95627!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(13,41,64,.12)!important;padding:10px 14px!important;border-radius:999px!important;backdrop-filter:blur(12px);box-shadow:0 9px 28px rgba(12,41,64,.06)}
body .dp-hero h1{font:800 clamp(62px,7.3vw,110px)/.84 Inter,sans-serif!important;letter-spacing:-.075em!important;color:#0d2940!important;margin:28px 0 30px!important;max-width:870px!important;text-wrap:balance}
body .dp-hero h1 br{display:none}
body .dp-hero-copy p{max-width:555px!important;color:#536b7d!important;font-size:15px!important;line-height:1.82!important;margin-bottom:32px!important}
body .dp-actions{gap:10px!important}
body .dp-hero .dp-btn{min-height:54px!important;border-radius:999px!important;padding:0 24px!important;letter-spacing:.8px!important}
body .dp-hero .dp-btn-orange{box-shadow:0 16px 38px rgba(240,93,43,.28)!important}
body .dp-hero .dp-btn-ghost{background:rgba(255,255,255,.76)!important;color:#17344d!important;border:1px solid rgba(13,41,64,.13)!important;backdrop-filter:blur(13px)}
body .dp-hero .dp-btn-ghost:hover{background:#fff!important;color:#f05d2b!important}
body .dp-hero-panel{display:block!important;align-self:end!important;justify-self:end!important;width:280px!important;margin:0 0 35px!important;background:rgba(255,255,255,.82)!important;color:#0d2940!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:22px!important;backdrop-filter:blur(20px)!important;padding:22px!important;box-shadow:0 25px 65px rgba(8,31,50,.18)!important;transform:rotate(2deg)}
body .dp-panel-top{color:#657b8d!important}body .dp-hero-panel h3{color:#0d2940!important;font:750 23px/1.16 Inter,sans-serif!important;letter-spacing:-1px!important;margin:38px 0 48px!important}body .dp-route{color:#718697!important}body .dp-route strong,body .dp-panel-foot span:last-child{color:#e95627!important}body .dp-route i{background:#cdd9df!important}body .dp-panel-foot{border-color:#dae3e7!important;color:#718697!important}
body .dp-hero-bottom{z-index:4!important;bottom:0!important;height:86px!important;width:100%!important;max-width:none!important;padding:0 max(4vw,calc((100% - 1280px)/2))!important;background:#0d2940!important;color:#dbe5ec!important;border:0!important;transform:translateX(-50%)!important}
body .dp-hero-bottom span{font:700 9px/1 Inter,sans-serif!important;letter-spacing:1.25px!important}
body .dp-hero-bottom span:before{width:7px!important;height:7px!important;box-shadow:0 0 0 6px rgba(240,93,43,.13)!important}

body .dp-section,body .dp-feature,body .dp-industries,body .dp-metrics{padding-block:clamp(90px,10vw,145px)!important;color:#0d2940}
body .dp-container{max-width:1280px!important}
body .dp-eyebrow{color:#e95627!important;font:750 9px/1 Inter,sans-serif!important;letter-spacing:2px!important}
body .dp-section h2,body .dp-feature h2,body .dp-industries h2,body .dp-metrics h2{font-family:Inter,sans-serif!important;color:#0d2940!important;letter-spacing:-.055em!important;line-height:.98!important;text-wrap:balance}
body .dp-arrow-link{color:#0d2940!important;border-bottom:1px solid #cbd7de!important;padding-bottom:8px!important}
body .dp-arrow-link span{font-size:0!important;display:inline-grid!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f05d2b!important;place-items:center!important;margin-left:8px!important}
body .dp-arrow-link span:after{content:"";width:8px;height:8px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:rotate(45deg) translate(-1px,1px)}

body .dp-intro{background:#f7f8f6!important;position:relative!important}
body .dp-intro:before{content:"01";position:absolute;left:4vw;top:56px;font:700 11px/1 Inter,sans-serif;color:#91a1ab;letter-spacing:2px}
body .dp-intro .dp-two-col{grid-template-columns:1.05fr .95fr!important;gap:clamp(50px,9vw,145px)!important}
body .dp-intro h2{font-size:clamp(58px,7vw,100px)!important}
body .dp-copy-large{font-size:17px!important;color:#617587!important;line-height:1.9!important;padding-top:28px!important;border-top:1px solid #cfdadf!important}

body .dp-feature{background:#fff!important;position:relative!important}
body .dp-feature-grid{grid-template-columns:1.15fr .85fr!important;gap:0!important;align-items:stretch!important}
body .dp-feature-media{height:680px!important;border-radius:4px 90px 4px 4px!important;overflow:hidden!important;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
body .dp-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,31,50,.32))}
body .dp-feature-copy{align-self:center!important;margin-left:-56px!important;position:relative!important;z-index:2!important;background:#fff!important;padding:54px 58px!important;border-radius:4px 30px 4px 4px!important;box-shadow:0 28px 85px rgba(12,41,64,.13)!important}
body .dp-feature-copy h2{font-size:clamp(46px,5vw,72px)!important}
body .dp-feature-copy p{color:#617587!important;line-height:1.85!important}
body .dp-feature-meta{border-color:#dae3e7!important}
body .dp-feature-meta strong{color:#0d2940!important}

body .dp-why{background:#eff3f3!important;overflow:hidden!important}
body .dp-why .dp-section-head{grid-template-columns:1fr .75fr!important}
body .dp-why .dp-section-head h2{font-size:clamp(58px,7vw,96px)!important}
body .dp-adv-grid{display:grid!important;grid-template-columns:1.25fr .75fr .75fr!important;grid-auto-rows:minmax(250px,auto)!important;gap:14px!important}
body .dp-adv-card{min-height:280px!important;background:#fff!important;color:#0d2940!important;border:1px solid #dfe7e8!important;border-radius:3px!important;padding:32px!important;box-shadow:none!important;transition:.35s cubic-bezier(.2,.75,.25,1)!important}
body .dp-adv-card:first-child{grid-row:span 2!important;background:#0d2940!important;color:#fff!important;padding-top:48px!important}
body .dp-adv-card:first-child h3{color:#fff!important;font-size:31px!important}.dp-adv-card:first-child p{color:#b8c7d1!important;font-size:14px!important}.dp-adv-card:first-child .dp-adv-icon{width:88px!important;height:88px!important;background:#fff!important}
body .dp-adv-card:hover{transform:translateY(-7px)!important;border-color:#f05d2b!important;box-shadow:0 22px 54px rgba(12,41,64,.11)!important}
body .dp-adv-card h3{color:#0d2940!important}.dp-adv-card p{color:#687d8d!important}.dp-card-no{color:#f05d2b!important}.dp-adv-icon{background:#fff2eb!important;border-radius:50%!important}

body .dp-solutions{background:#0d2940!important;color:#fff!important;position:relative!important;overflow:hidden!important}
body .dp-solutions:before{content:"SOLUTIONS";position:absolute;right:-.04em;top:45px;font:800 clamp(90px,15vw,220px)/1 Inter,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}
body .dp-solutions .dp-section-head h2,body .dp-solutions .dp-head-copy p{color:#fff!important}.dp-solutions .dp-head-copy p{opacity:.68}
body .dp-solutions .dp-arrow-link{color:#fff!important;border-color:rgba(255,255,255,.22)!important}
body .dp-solution-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:16px!important}
body .dp-solution-card{grid-column:span 4!important;background:#fff!important;border:0!important;border-radius:3px!important;overflow:hidden!important;transition:.4s cubic-bezier(.2,.75,.25,1)!important}
body .dp-solution-card:first-child{grid-column:span 7!important}.dp-solution-card:nth-child(2){grid-column:span 5!important}
body .dp-solution-card:hover{transform:translateY(-10px)!important;box-shadow:0 28px 75px rgba(0,0,0,.26)!important}
body .dp-solution-media{height:310px!important;overflow:hidden!important}.dp-solution-card:first-child .dp-solution-media{height:390px!important}
body .dp-solution-media img{transition:transform .7s ease!important}.dp-solution-card:hover .dp-solution-media img{transform:scale(1.055)!important}
body .dp-solution-media b{font-size:0!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#f05d2b!important;display:grid!important;place-items:center!important}.dp-solution-media b:after{content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff}
body .dp-solution-copy{padding:27px 30px 32px!important}.dp-solution-copy h3{color:#0d2940!important}.dp-solution-copy p{color:#667b8b!important}.dp-solution-copy em{color:#e95627!important}.dp-solution-copy em strong{display:none!important}

body .dp-customers{background:#fff!important}
body .dp-customers-grid{display:flex!important;gap:0!important;border-block:1px solid #dfe6e9!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
body .dp-customer-card{flex:0 0 32%!important;min-width:310px!important;min-height:330px!important;background:#fff!important;border:0!important;border-right:1px solid #dfe6e9!important;padding:36px!important;scroll-snap-align:start!important;box-shadow:none!important}
body .dp-customer-card:hover{background:#fff6f1!important}.dp-customer-card h3{color:#0d2940!important}.dp-customer-card p{color:#687d8d!important}

body .dp-industries{background:#f7f8f6!important}
body .dp-industry-list{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:0!important;border-top:1px solid #cfdadd!important}
body .dp-industry{min-height:110px!important;border-bottom:1px solid #cfdadd!important;padding:0 25px!important;color:#0d2940!important;transition:.28s ease!important}
body .dp-industry:nth-child(odd){border-right:1px solid #cfdadd!important}
body .dp-industry:hover{background:#fff!important;padding-left:36px!important}.dp-industry h3{font-size:18px!important}.dp-industry b{font-size:0!important;width:36px;height:36px;border-radius:50%;border:1px solid #cbd7dc;display:grid;place-items:center}.dp-industry b:after{content:"";width:8px;height:8px;border-top:1.5px solid #f05d2b;border-right:1.5px solid #f05d2b}

body .dp-metrics{background:#fff!important;border-block:1px solid #e0e7e9!important}
body .dp-metrics-head{max-width:760px!important;color:#0d2940!important}.dp-metrics-head h2{font-size:clamp(55px,7vw,92px)!important}.dp-metrics-head p{color:#667b8b!important}
body .dp-metrics-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:65px!important;border-top:1px solid #d9e2e5!important;border-bottom:1px solid #d9e2e5!important}
body .dp-metric{min-height:280px!important;background:#fff!important;color:#0d2940!important;border:0!important;border-right:1px solid #d9e2e5!important;padding:32px!important;transition:.3s ease!important}
body .dp-metric:last-child{border-right:0!important}.dp-metric:hover{background:#f05d2b!important;color:#fff!important}.dp-metric:hover strong,.dp-metric:hover small,.dp-metric:hover span{color:#fff!important}.dp-metric strong{color:#0d2940!important;font-size:clamp(45px,5vw,72px)!important}.dp-metric small{color:#667b8b!important}.dp-metric i{background:#f05d2b!important}

body .dp-news{background:#eff3f3!important}
body .dp-news-grid{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:18px!important}
body .dp-news-card{background:#fff!important;border:0!important;border-radius:3px!important;overflow:hidden!important;box-shadow:none!important;transition:.35s ease!important}.dp-news-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 55px rgba(12,41,64,.11)!important}
body .dp-news-card.featured{grid-row:span 2!important}.dp-news-card.featured .dp-news-media{height:470px!important}.dp-news-media{height:220px!important}.dp-news-media b{font-size:0!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#f05d2b!important;display:grid!important;place-items:center!important}.dp-news-media b:after{content:"";width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff}
body .dp-news-copy{padding:26px 30px 32px!important}.dp-news-copy h3{color:#0d2940!important}.dp-news-copy p{color:#667b8b!important}

body .dp-final{min-height:480px!important;background:#f05d2b!important;color:#fff!important}
body .dp-final:before{background:linear-gradient(90deg,rgba(240,93,43,.98),rgba(240,93,43,.89))!important}.dp-final-grid{opacity:.12!important}
body .dp-final-inner{min-height:480px!important}.dp-final h2{font:800 clamp(56px,7vw,96px)/.88 Inter,sans-serif!important;letter-spacing:-.07em!important;color:#fff!important}.dp-final p{color:rgba(255,255,255,.78)!important}.dp-final .dp-orange{color:#fff!important}.dp-final .dp-orange i{background:#fff!important}.dp-final-action{background:#fff!important;border:0!important;border-radius:24px!important;color:#0d2940!important;box-shadow:0 28px 75px rgba(92,29,8,.2)!important}.dp-final-action-label{color:#0d2940!important}.dp-final-action small{color:#687d8d!important}

@media(max-width:1050px){body .dp-hero{margin-top:120px!important}.dp-hero-inner{grid-template-columns:1fr!important}.dp-hero-panel{display:none!important}.dp-hero h1{font-size:75px!important}.dp-adv-grid{grid-template-columns:1fr 1fr!important}.dp-adv-card:first-child{grid-row:auto!important;grid-column:1/-1!important}.dp-solution-card,.dp-solution-card:first-child,.dp-solution-card:nth-child(2){grid-column:span 6!important}.dp-feature-media{height:560px!important}.dp-metrics-grid{grid-template-columns:1fr 1fr!important}.dp-metric:nth-child(2){border-right:0!important}}
@media(max-width:720px){body .dp-hero{height:auto!important;min-height:680px!important;margin-top:0!important}.dp-hero:before{font-size:88px!important;top:260px!important}.dp-hero-shade{background:linear-gradient(180deg,rgba(248,250,249,.99) 0%,rgba(248,250,249,.91) 47%,rgba(8,31,50,.08) 72%,rgba(8,31,50,.47) 100%)!important}.dp-hero-inner{min-height:600px!important;padding:34px 0 235px!important;display:block!important}.dp-hero-copy:after{display:none!important}.dp-hero h1{font-size:49px!important;letter-spacing:-.055em!important;line-height:.89!important;margin:18px 0!important}.dp-hero-copy p{font-size:12.5px!important;line-height:1.65!important;margin-bottom:20px!important}.dp-hero .dp-eyebrow-light{font-size:7.5px!important;padding:8px 10px!important}.dp-hero .dp-btn{min-height:44px!important;padding:0 15px!important}.dp-hero-bottom{height:80px!important;padding:11px 16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.dp-hero-bottom span{font-size:6.8px!important}.dp-hero-bottom span:last-child{display:none!important}body .dp-section,body .dp-feature,body .dp-industries,body .dp-metrics{padding-block:72px!important}.dp-intro:before{display:none!important}.dp-intro .dp-two-col{grid-template-columns:1fr!important;gap:30px!important}.dp-intro h2{font-size:48px!important}.dp-copy-large{font-size:14px!important}.dp-feature-grid{grid-template-columns:1fr!important}.dp-feature-media{height:390px!important;border-radius:3px 45px 3px 3px!important}.dp-feature-copy{margin:-45px 14px 0!important;padding:30px 24px!important;border-radius:3px 22px 3px 3px!important}.dp-feature-copy h2{font-size:44px!important}.dp-section-head{display:block!important}.dp-section-head h2{font-size:47px!important}.dp-head-copy{margin-top:25px!important}.dp-adv-grid{grid-template-columns:1fr!important}.dp-adv-card:first-child{grid-column:auto!important}.dp-solution-grid{display:block!important}.dp-solution-card{margin-bottom:15px!important}.dp-solution-media,.dp-solution-card:first-child .dp-solution-media{height:255px!important}.dp-customer-card{flex-basis:84%!important}.dp-industry-list{grid-template-columns:1fr!important}.dp-industry:nth-child(odd){border-right:0!important}.dp-industry{min-height:88px!important;padding:0 12px!important}.dp-metrics-grid{grid-template-columns:1fr 1fr!important}.dp-metric{min-height:190px!important;padding:22px!important}.dp-metric strong{font-size:38px!important}.dp-news-grid{grid-template-columns:1fr!important}.dp-news-card.featured .dp-news-media,.dp-news-media{height:250px!important}.dp-final{min-height:auto!important}.dp-final-inner{min-height:auto!important;padding-block:68px!important}.dp-final h2{font-size:49px!important}.dp-final-action{border-radius:18px!important}}
/* ===== END CREATIVE HOMEPAGE EXPERIENCE v32 ===== */
/* Creative homepage mobile containment fix v32.1 */
@media(max-width:720px){
 body:has(.dp-hero){overflow-x:clip!important}
 body .dp-hero{height:680px!important;min-height:680px!important;overflow:hidden!important}
 body .dp-hero-panel{display:none!important}
 body .dp-hero-inner{min-height:600px!important;padding:34px 0 235px!important;grid-template-columns:1fr!important}
 body .dp-hero-bottom{bottom:0!important;width:100%!important;max-width:none!important;left:50%!important}
 body .dp-customers-grid{max-width:100%!important;overscroll-behavior-inline:contain!important}
 body .dp-adv-grid,body .dp-solution-grid,body .dp-industry-list,body .dp-news-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important}
 body .dp-adv-card:first-child{grid-column:auto!important;grid-row:auto!important}
 body .dp-customer-card{flex-basis:84%!important}
 body .dp-industry-list,body .dp-metrics-grid,body .dp-news-grid{min-width:0!important;width:100%!important}
 body .dp-industry,body .dp-metric,body .dp-news-card{min-width:0!important}
}
}

/* ===== SUBTLE ORANGE LIGHT SECTIONS v34 (disabled) ===== */
@media(max-width:0px){
body:has(.dp-hero) .dp-intro,
body:has(.dp-hero) .dp-why,
body:has(.dp-hero) .dp-solutions,
body:has(.dp-hero) .dp-industries,
body:has(.dp-hero) .dp-news{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 background:
  radial-gradient(circle at 94% 8%,rgba(241,90,42,.105),transparent 29%),
  radial-gradient(circle at 3% 92%,rgba(255,166,112,.075),transparent 25%),
  linear-gradient(135deg,#fff 0%,#fffaf7 48%,#f7fafc 100%)!important;
}
body:has(.dp-hero) .dp-intro:after,
body:has(.dp-hero) .dp-why:after,
body:has(.dp-hero) .dp-solutions:after,
body:has(.dp-hero) .dp-industries:after,
body:has(.dp-hero) .dp-news:after{
 content:"";
 position:absolute;
 z-index:-1;
 width:clamp(150px,18vw,280px);
 height:clamp(150px,18vw,280px);
 right:-8%;
 top:16%;
 border-radius:50%;
 border:1px solid rgba(241,90,42,.09);
 box-shadow:0 0 0 38px rgba(241,90,42,.025),0 0 0 76px rgba(241,90,42,.015);
 pointer-events:none;
}
body:has(.dp-hero) .dp-solutions,
body:has(.dp-hero) .dp-news{background:radial-gradient(circle at 8% 12%,rgba(241,90,42,.09),transparent 27%),linear-gradient(155deg,#f7fafc 0%,#fff 52%,#fff6f0 100%)!important}
body:has(.dp-hero) .dp-why .dp-adv-card,
body:has(.dp-hero) .dp-solution-card,
body:has(.dp-hero) .dp-industry-list,
body:has(.dp-hero) .dp-news-card{background:rgba(255,255,255,.91)!important;backdrop-filter:blur(8px)}
body:has(.dp-hero) .dp-why .dp-adv-card:hover,
body:has(.dp-hero) .dp-solution-card:hover,
body:has(.dp-hero) .dp-news-card:hover{border-color:rgba(241,90,42,.3)!important;box-shadow:0 20px 48px rgba(125,55,25,.09)!important}
@media(max-width:720px){body:has(.dp-hero) .dp-intro,body:has(.dp-hero) .dp-why,body:has(.dp-hero) .dp-solutions,body:has(.dp-hero) .dp-industries,body:has(.dp-hero) .dp-news{background:radial-gradient(circle at 100% 6%,rgba(241,90,42,.09),transparent 25%),linear-gradient(150deg,#fff,#fff9f5 58%,#f8fafb)!important}body:has(.dp-hero) .dp-intro:after,body:has(.dp-hero) .dp-why:after,body:has(.dp-hero) .dp-solutions:after,body:has(.dp-hero) .dp-industries:after,body:has(.dp-hero) .dp-news:after{display:none}}
/* ===== END SUBTLE ORANGE LIGHT SECTIONS v34 ===== */
}

/* ===== REFINED SECTION RHYTHM v35 ===== */
body:has(.dp-hero) .dp-why,
body:has(.dp-hero) .dp-solutions,
body:has(.dp-hero) .dp-customers,
body:has(.dp-hero) .dp-industries,
body:has(.dp-hero) .dp-news{position:relative;overflow:hidden;isolation:isolate}

body:has(.dp-hero) .dp-why{background:linear-gradient(115deg,#fff 0%,#fff 62%,#fff7f2 100%)!important}
body:has(.dp-hero) .dp-solutions{background:linear-gradient(180deg,#f4f7f9 0%,#f8fafb 100%)!important;border-block:1px solid #e8edf0}
body:has(.dp-hero) .dp-customers{background:#fff!important}
body:has(.dp-hero) .dp-customers,
body:has(.dp-hero) .dp-customers .dp-container,
body:has(.dp-hero) .dp-customers .dp-section-head,
body:has(.dp-hero) .dp-customers .dp-section-head>div,
body:has(.dp-hero) .dp-customers .dp-head-copy,
body:has(.dp-hero) .dp-customers .dp-customers-grid,
body:has(.dp-hero) .dp-customers .dp-customer-card,
body:has(.dp-hero) .dp-customers .dp-customer-top{color:#102a43!important}
body:has(.dp-hero) .dp-customers h2,
body:has(.dp-hero) .dp-customers .dp-customer-card h3{color:#102a43!important}
body:has(.dp-hero) .dp-customers .dp-head-copy p,
body:has(.dp-hero) .dp-customers .dp-customer-card p{color:#66798a!important}
body:has(.dp-hero) .dp-customers .dp-customer-tag{color:#7b8b99!important}
body:has(.dp-hero) .dp-customers .dp-card-no{color:#e85d2c!important}
body:has(.dp-hero) .dp-customers .dp-customer-icon{background:#fff4ee!important;border-color:#f3d8ca!important}
body:has(.dp-hero) .dp-industries{background:linear-gradient(135deg,#fbfaf8 0%,#fff 52%,#f6f8f9 100%)!important;border-block:1px solid #eceff1}
body:has(.dp-hero) .dp-news{background:#f7f9fa!important}

body:has(.dp-hero) .dp-why:before,
body:has(.dp-hero) .dp-industries:before{
 content:"";position:absolute;z-index:-1;right:-110px;top:-110px;width:310px;height:310px;border-radius:50%;
 background:radial-gradient(circle,rgba(241,90,42,.075) 0%,rgba(241,90,42,.028) 42%,transparent 70%);pointer-events:none
}
body:has(.dp-hero) .dp-solutions:before,
body:has(.dp-hero) .dp-news:before{
 content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:4px;
 background:linear-gradient(90deg,#f15a2a 0 8%,rgba(241,90,42,.18) 8% 24%,transparent 48%);pointer-events:none
}

body:has(.dp-hero) .dp-section-head>div:first-child,
body:has(.dp-hero) .dp-metrics-head{position:relative}
body:has(.dp-hero) .dp-section-head>div:first-child:after,
body:has(.dp-hero) .dp-metrics-head:after{content:"";display:block;width:52px;height:3px;margin-top:22px;background:linear-gradient(90deg,#f15a2a,#ffad85);border-radius:999px}

body:has(.dp-hero) .dp-why .dp-adv-card,
body:has(.dp-hero) .dp-solution-card,
body:has(.dp-hero) .dp-customer-card,
body:has(.dp-hero) .dp-news-card{background:#fff!important;border-color:#e4e9ed!important;box-shadow:0 10px 28px rgba(12,35,54,.045)!important}
body:has(.dp-hero) .dp-why .dp-adv-card:hover,
body:has(.dp-hero) .dp-solution-card:hover,
body:has(.dp-hero) .dp-customer-card:hover,
body:has(.dp-hero) .dp-news-card:hover{transform:translateY(-5px)!important;border-color:rgba(241,90,42,.28)!important;box-shadow:0 20px 44px rgba(24,48,65,.09)!important}

body:has(.dp-hero) .dp-industry-list{background:rgba(255,255,255,.82)!important;border:1px solid #e5eaed!important;box-shadow:0 14px 38px rgba(12,35,54,.04)!important}
body:has(.dp-hero) .dp-industry:hover{background:#fff8f4!important}
@media(max-width:720px){body:has(.dp-hero) .dp-why{background:linear-gradient(145deg,#fff 0%,#fff9f5 100%)!important}body:has(.dp-hero) .dp-solutions,body:has(.dp-hero) .dp-news{background:#f7f9fa!important}body:has(.dp-hero) .dp-industries{background:#fcfbf9!important}body:has(.dp-hero) .dp-why:before,body:has(.dp-hero) .dp-industries:before{width:190px;height:190px;right:-90px;top:-90px}body:has(.dp-hero) .dp-section-head>div:first-child:after,body:has(.dp-hero) .dp-metrics-head:after{margin-top:15px;width:40px}}
/* ===== END REFINED SECTION RHYTHM v35 ===== */

/* ===== UNIFIED HOMEPAGE CARD SYSTEM v37 ===== */
body:has(.dp-hero) .dp-customer-card,
body:has(.dp-hero) .dp-industry,
body:has(.dp-hero) .dp-solution-card,
body:has(.dp-hero) .dp-news-card{border:1px solid #e2e8ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px rgba(12,35,54,.05)!important;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease!important}
body:has(.dp-hero) .dp-customer-card:hover,
body:has(.dp-hero) .dp-industry:hover,
body:has(.dp-hero) .dp-solution-card:hover,
body:has(.dp-hero) .dp-news-card:hover{transform:translateY(-6px)!important;border-color:rgba(241,90,42,.38)!important;box-shadow:0 24px 52px rgba(19,43,60,.11)!important}

body:has(.dp-hero) .dp-customer-card{position:relative!important;overflow:hidden!important;padding:24px!important}
body:has(.dp-hero) .dp-customer-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#f15a2a 0 28%,#ffb18e 52%,transparent 86%)}
body:has(.dp-hero) .dp-customers .dp-customer-icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:15px!important;background:linear-gradient(145deg,#0d2940,#1c4b68)!important;box-shadow:0 11px 25px rgba(13,41,64,.2)!important}
body:has(.dp-hero) .dp-customers .dp-customer-icon img{display:block!important;width:31px!important;height:31px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:1!important}
body:has(.dp-hero) .dp-customers .dp-customer-card:hover .dp-customer-icon{background:linear-gradient(145deg,#f15a2a,#ff7c4d)!important;box-shadow:0 13px 28px rgba(241,90,42,.24)!important}
body:has(.dp-hero) .dp-customer-top{margin-top:22px!important;padding-top:17px!important;border-top:1px solid #edf1f3!important}

body:has(.dp-hero) .dp-industry-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body:has(.dp-hero) .dp-industry{position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:16px!important;align-items:center!important;min-height:142px!important;padding:25px 22px!important;border:1px solid #e2e8ec!important}
body:has(.dp-hero) .dp-industry:after{content:"";position:absolute;left:22px;bottom:0;width:34px;height:3px;background:#f15a2a;transition:width .32s ease}
body:has(.dp-hero) .dp-industry:hover:after{width:calc(100% - 44px)}
body:has(.dp-hero) .dp-industry>span{position:absolute!important;top:15px!important;right:17px!important;color:#9aa8b3!important;font:800 8px/1 Inter,sans-serif!important;letter-spacing:1.3px!important}
body:has(.dp-hero) .dp-industry-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#fff4ee!important;border:1px solid #f4ddd2!important}
body:has(.dp-hero) .dp-industry-icon img{display:block!important;width:29px!important;height:29px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
body:has(.dp-hero) .dp-industry h3{font:750 16px/1.25 Inter,sans-serif!important;letter-spacing:-.35px!important;color:#102a43!important;margin:0!important;padding-right:15px!important}
body:has(.dp-hero) .dp-industry>b{position:absolute!important;right:17px!important;bottom:15px!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #dce4e8!important;border-radius:50%!important;color:#e85d2c!important;font-size:0!important;background:#fff!important}
body:has(.dp-hero) .dp-industry>b:before{content:"";position:absolute;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);left:8px;top:8px}
body:has(.dp-hero) .dp-industry>b:after{display:none!important}

body:has(.dp-hero) .dp-solution-media{border-radius:13px 13px 0 0!important;overflow:hidden!important}
body:has(.dp-hero) .dp-news-media{border-radius:13px 13px 0 0!important;overflow:hidden!important}
@media(max-width:1050px){body:has(.dp-hero) .dp-industry-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body:has(.dp-hero) .dp-industry-list{grid-template-columns:1fr!important;gap:11px!important}body:has(.dp-hero) .dp-industry{min-height:108px!important;padding:18px 17px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:13px!important}body:has(.dp-hero) .dp-industry-icon{width:46px!important;height:46px!important;border-radius:12px!important}body:has(.dp-hero) .dp-industry-icon img{width:26px!important;height:26px!important}body:has(.dp-hero) .dp-industry:after{left:17px}body:has(.dp-hero) .dp-industry:hover:after{width:calc(100% - 34px)}body:has(.dp-hero) .dp-customer-icon{width:52px!important;height:52px!important}}
/* ===== END UNIFIED HOMEPAGE CARD SYSTEM v37 ===== */

/* Global SVG symbol sizing fix v38 — never inherit a zero font-size. */
.ui-symbol-icon{
 display:inline-block!important;
 width:16px!important;
 height:16px!important;
 min-width:16px!important;
 min-height:16px!important;
 overflow:visible!important;
 fill:none!important;
 stroke:currentColor!important;
 stroke-width:1.8!important;
 stroke-linecap:round!important;
 stroke-linejoin:round!important;
 vertical-align:middle!important;
 flex:0 0 16px!important;
}
.ui-symbol-icon path{display:block!important;opacity:1!important;vector-effect:non-scaling-stroke}
.ui-symbol-icon.ui-icon-play{fill:currentColor!important;stroke:none!important}
.ui-symbol-icon.ui-icon-play path{fill:currentColor!important;stroke:none!important}
.professional-news-arrow .ui-symbol-icon,
.dp-news-media>b .ui-symbol-icon,
.dp-solution-media>b .ui-symbol-icon,
.dp-industry>b .ui-symbol-icon,
.footer-link-icon .ui-symbol-icon{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-basis:16px!important}

/* ===== DEPOT HOMEPAGE PROFESSIONAL SYSTEM v39 ===== */
body:has(.dp-hero){background:#fff;color:#102a43}
body:has(.dp-hero) .dp-section,
body:has(.dp-hero) .dp-feature,
body:has(.dp-hero) .dp-industries,
body:has(.dp-hero) .dp-metrics{padding-block:clamp(76px,7vw,108px)!important}
body:has(.dp-hero) .dp-section:nth-of-type(even){background:#f6f8fa}
body:has(.dp-hero) .dp-why{background:#fff!important}
body:has(.dp-hero) .dp-solutions{background:#f4f7f9!important;border-block:1px solid #e6ebef!important}
body:has(.dp-hero) .dp-customers{background:#fff!important}
body:has(.dp-hero) .dp-industries{background:#f4f7f9!important;border-block:1px solid #e6ebef!important}
body:has(.dp-hero) .dp-news{background:#fff!important}
body:has(.dp-hero) .dp-why:before,
body:has(.dp-hero) .dp-industries:before,
body:has(.dp-hero) .dp-solutions:before,
body:has(.dp-hero) .dp-news:before{content:none!important;display:none!important}

body:has(.dp-hero) .dp-section-head{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr)!important;align-items:end!important;gap:60px!important;margin-bottom:44px!important;padding-bottom:28px!important;border-bottom:1px solid #dfe6ea!important}
body:has(.dp-hero) .dp-section-head>div:first-child:after{content:none!important;display:none!important}
body:has(.dp-hero) .dp-eyebrow{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#e85d2c!important;font:800 9px/1 Inter,sans-serif!important;letter-spacing:1.7px!important}
body:has(.dp-hero) .dp-eyebrow:before{content:"";display:block;width:25px;height:2px;background:#f15a2a}
body:has(.dp-hero) .dp-section-head h2,
body:has(.dp-hero) .dp-industries h2,
body:has(.dp-hero) .dp-metrics h2{font-family:Inter,sans-serif!important;font-size:clamp(43px,4.4vw,65px)!important;line-height:1.02!important;letter-spacing:-.05em!important;color:#102a43!important;margin-top:16px!important}
body:has(.dp-hero) .dp-head-copy p{font-size:13px!important;line-height:1.8!important;color:#66798a!important}

body .dp-location-card{width:310px!important;margin-bottom:58px!important;padding:0!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:18px!important;background:rgba(7,25,47,.72)!important;color:#fff!important;box-shadow:0 24px 60px rgba(0,0,0,.26)!important;backdrop-filter:blur(18px)!important;overflow:hidden!important}
body .dp-location-status{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);font:800 8px/1 Inter,sans-serif;letter-spacing:1.35px;color:#d6e1e9}
body .dp-location-status>span{width:7px;height:7px;border-radius:50%;background:#52d18c;box-shadow:0 0 0 5px rgba(82,209,140,.12)}
body .dp-location-heading{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:22px 18px 12px}
body .dp-location-pin{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#f15a2a;color:#fff;box-shadow:0 11px 24px rgba(241,90,42,.26)}
body .dp-location-pin svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .dp-location-heading small{display:block;margin-bottom:6px;color:#91a7b9;font:700 7px/1 Inter,sans-serif;letter-spacing:1.3px}
body .dp-location-card .dp-location-title{margin:0!important;color:#fff!important;font:750 20px/1.12 Inter,sans-serif!important;letter-spacing:-.5px!important}
body .dp-location-card .dp-route{margin:14px 18px 0;padding:18px 0;border-block:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:7px;color:#8fa4b6!important}
body .dp-location-card .dp-route i{flex:1;max-width:34px;background:rgba(255,255,255,.18)!important}
body .dp-location-card .dp-route strong{color:#fff!important}
body .dp-location-card .dp-panel-foot{margin:0!important;padding:16px 18px!important;border:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;background:rgba(255,255,255,.035)}
body .dp-location-card .dp-panel-foot div{min-width:0}
body .dp-location-card .dp-panel-foot small{display:block;margin-bottom:6px;color:#7990a3;font:700 7px/1 Inter,sans-serif;letter-spacing:1.2px}
body .dp-location-card .dp-panel-foot strong{display:block;color:#fff;font:750 10px/1.2 Inter,sans-serif;letter-spacing:.65px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .dp-location-link{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#fff;color:#102a43!important;font:800 9px/1 Inter,sans-serif;letter-spacing:1px;text-transform:uppercase}
body .dp-location-link>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff1ea;color:#f15a2a}
body .dp-location-link:hover{background:#f15a2a;color:#fff!important}.dp-location-link:hover>span{background:rgba(255,255,255,.18);color:#fff}

body:has(.dp-hero) .dp-adv-grid{gap:16px!important}
body:has(.dp-hero) .dp-adv-card{border-radius:14px!important;border:1px solid #e2e8ec!important;background:#fff!important;box-shadow:0 9px 28px rgba(13,41,64,.045)!important}
body:has(.dp-hero) .dp-adv-icon{border-radius:12px!important;background:#fff3ed!important;border:1px solid #f5ddd2!important}

body:has(.dp-hero) .dp-solution-card,
body:has(.dp-hero) .dp-news-card{border-radius:14px!important;overflow:hidden!important;background:#fff!important}
body:has(.dp-hero) .dp-solution-media,
body:has(.dp-hero) .dp-news-media{margin:8px 8px 0!important;border-radius:10px!important}
body:has(.dp-hero) .dp-solution-copy,
body:has(.dp-hero) .dp-news-copy{padding:21px 24px 25px!important}

body:has(.dp-hero) .dp-customer-card{border-radius:14px!important;background:#fff!important;padding:24px!important}
body:has(.dp-hero) .dp-customer-card:before{height:2px!important;background:#f15a2a!important}
body:has(.dp-hero) .dp-industry{border-radius:14px!important}

body:has(.dp-hero) .dp-metrics{background:#fff!important;border-block:1px solid #e5eaed!important}
body:has(.dp-hero) .dp-metrics-head:after{content:none!important;display:none!important}
body:has(.dp-hero) .dp-metrics-grid{gap:14px!important}
body:has(.dp-hero) .dp-metric{min-height:170px!important;border-radius:14px!important;background:#f6f8fa!important;border:1px solid #e1e7eb!important;box-shadow:none!important}
body:has(.dp-hero) .dp-metrics,
body:has(.dp-hero) .dp-metrics .dp-container,
body:has(.dp-hero) .dp-metrics-head,
body:has(.dp-hero) .dp-metrics-grid,
body:has(.dp-hero) .dp-metric{color:#102a43!important}
body:has(.dp-hero) .dp-metrics-head h2,
body:has(.dp-hero) .dp-metric strong{color:#102a43!important}
body:has(.dp-hero) .dp-metrics-head p,
body:has(.dp-hero) .dp-metric small{color:#66798a!important}
body:has(.dp-hero) .dp-metric>span{color:#e85d2c!important}
body:has(.dp-hero) .dp-metric:hover{background:#102a43!important;border-color:#102a43!important;transform:translateY(-5px)}
body:has(.dp-hero) .dp-metric:hover strong,
body:has(.dp-hero) .dp-metric:hover small,
body:has(.dp-hero) .dp-metric:hover span{color:#fff!important}

@media(max-width:1050px){body:has(.dp-hero) .dp-section-head{grid-template-columns:1fr!important;gap:22px!important}.dp-location-card{display:none!important}}
@media(max-width:720px){body:has(.dp-hero) .dp-section,body:has(.dp-hero) .dp-feature,body:has(.dp-hero) .dp-industries,body:has(.dp-hero) .dp-metrics{padding-block:58px!important}body:has(.dp-hero) .dp-section-head{margin-bottom:28px!important;padding-bottom:22px!important}body:has(.dp-hero) .dp-section-head h2,body:has(.dp-hero) .dp-industries h2,body:has(.dp-hero) .dp-metrics h2{font-size:40px!important;letter-spacing:-2.3px!important}body:has(.dp-hero) .dp-metric{min-height:140px!important}}
/* ===== END DEPOT HOMEPAGE PROFESSIONAL SYSTEM v39 ===== */

/* ===== HOMEPAGE ALTERNATING LIGHT / DARK RHYTHM v40 ===== */
body:has(.dp-hero) .dp-section-head{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body:has(.dp-hero) .dp-why,
body:has(.dp-hero) .dp-customers,
body:has(.dp-hero) .dp-metrics{background:#fff!important;color:#102a43!important;border-block:0!important}

body:has(.dp-hero) .dp-solutions,
body:has(.dp-hero) .dp-industries,
body:has(.dp-hero) .dp-news{background:linear-gradient(135deg,#081b2d 0%,#0d2940 58%,#113750 100%)!important;color:#fff!important;border-block:0!important}
body:has(.dp-hero) .dp-solutions:after,
body:has(.dp-hero) .dp-industries:after,
body:has(.dp-hero) .dp-news:after{content:""!important;display:block!important;position:absolute!important;z-index:0!important;inset:0!important;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px)!important;background-size:58px 58px!important;mask-image:linear-gradient(90deg,#000,transparent 72%)!important;pointer-events:none!important}
body:has(.dp-hero) .dp-solutions>.dp-container,
body:has(.dp-hero) .dp-industries>.dp-container,
body:has(.dp-hero) .dp-news>.dp-container{position:relative!important;z-index:1!important}
body:has(.dp-hero) .dp-solutions .dp-section-head,
body:has(.dp-hero) .dp-industries .dp-section-head,
body:has(.dp-hero) .dp-news .dp-section-head{border-bottom-color:rgba(255,255,255,.14)!important}
body:has(.dp-hero) .dp-solutions .dp-section-head h2,
body:has(.dp-hero) .dp-industries .dp-section-head h2,
body:has(.dp-hero) .dp-news .dp-section-head h2{color:#fff!important}
body:has(.dp-hero) .dp-solutions .dp-head-copy p,
body:has(.dp-hero) .dp-industries .dp-head-copy p,
body:has(.dp-hero) .dp-news .dp-head-copy p{color:#b8c7d3!important}
body:has(.dp-hero) .dp-solutions .dp-arrow-link,
body:has(.dp-hero) .dp-industries .dp-arrow-link,
body:has(.dp-hero) .dp-news .dp-arrow-link{color:#fff!important;border-bottom-color:rgba(255,255,255,.24)!important}

body:has(.dp-hero) .dp-solutions .dp-solution-card,
body:has(.dp-hero) .dp-industries .dp-industry,
body:has(.dp-hero) .dp-news .dp-news-card{background:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important}
body:has(.dp-hero) .dp-industries .dp-industry-list{background:transparent!important;border:0!important;box-shadow:none!important}
body:has(.dp-hero) .dp-solutions .dp-solution-card:hover,
body:has(.dp-hero) .dp-industries .dp-industry:hover,
body:has(.dp-hero) .dp-news .dp-news-card:hover{border-color:#f15a2a!important;box-shadow:0 24px 54px rgba(0,0,0,.25)!important}

body:has(.dp-hero) .dp-why .dp-section-head{grid-template-columns:minmax(0,1fr) minmax(520px,.82fr)!important;gap:72px!important}
body:has(.dp-hero) .dp-why .dp-head-copy{width:100%!important;max-width:540px!important;justify-self:end!important}
body:has(.dp-hero) .dp-why .dp-head-copy p{max-width:540px!important;font-size:14px!important;line-height:1.85!important}

@media(max-width:1050px){body:has(.dp-hero) .dp-why .dp-section-head{grid-template-columns:1fr!important;gap:22px!important}body:has(.dp-hero) .dp-why .dp-head-copy{max-width:720px!important;justify-self:start!important}}
@media(max-width:720px){body:has(.dp-hero) .dp-solutions:after,body:has(.dp-hero) .dp-industries:after,body:has(.dp-hero) .dp-news:after{background-size:42px 42px!important}body:has(.dp-hero) .dp-why .dp-head-copy p{font-size:13px!important;line-height:1.75!important}}
/* ===== END HOMEPAGE ALTERNATING LIGHT / DARK RHYTHM v40 ===== */
.footer-pro-col .footer-pro-title{margin:3px 0 19px;font:800 16px/1.2 Inter,sans-serif;letter-spacing:1.4px;color:#fff}
@media(max-width:560px){.footer-pro-col .footer-pro-title{margin-bottom:12px}}

/* ===== WCAG CONTRAST PASS v41.1 ===== */
body:has(.dp-hero) .dp-solution-copy h3,
body:has(.dp-hero) .dp-news-copy h3,
body:has(.dp-hero) .dp-video-copy h3{color:#102a43!important}
body:has(.dp-hero) .dp-video-copy h3{font:800 18px/1.3 Inter,sans-serif!important;letter-spacing:-.35px!important;margin:0 0 9px!important}
body:has(.dp-hero) .dp-solution-copy p,
body:has(.dp-hero) .dp-news-copy p,
body:has(.dp-hero) .dp-video-copy p,
body:has(.dp-hero) .dp-adv-card p,
body:has(.dp-hero) .dp-customer-card p{color:#526779!important}
body:has(.dp-hero) .dp-customer-tag,
body:has(.dp-hero) .dp-news-copy time,
body:has(.dp-hero) .dp-card-no,
body:has(.dp-hero) .dp-industry>span{color:#596d7d!important}
body:has(.dp-hero) .dp-solution-copy small,
body:has(.dp-hero) .dp-news-copy small,
body:has(.dp-hero) .dp-eyebrow,
body:has(.dp-hero) .dp-metric>span{color:#b83f18!important}
body:has(.dp-hero) .dp-solutions .dp-eyebrow,
body:has(.dp-hero) .dp-industries .dp-eyebrow,
body:has(.dp-hero) .dp-news .dp-eyebrow{color:#ff986f!important}
body:has(.dp-hero) .dp-metric small{color:#53697a!important}
body:has(.dp-hero) .dp-btn-orange,
body:has(.dp-hero) .dp-final-btn{background:#c64016!important;color:#fff!important}
body:has(.dp-hero) .dp-btn-orange:hover,
body:has(.dp-hero) .dp-final-btn:hover{background:#a93210!important}
body:has(.dp-hero) .dp-final-social a b{color:#53697a!important}
body:has(.dp-hero) .dp-customers .dp-card-no,
body:has(.dp-hero) .dp-customers .dp-customer-tag,
body:has(.dp-hero) .dp-video-copy>span{color:#5a6d7d!important}

/* ===== LIGHTHOUSE ACCESSIBILITY PASS v42 ===== */
.main-nav .nav-contact{background:#b93d16!important;border-color:#b93d16!important;color:#fff!important}
.main-nav .nav-contact:hover{background:#922f10!important;border-color:#922f10!important}
body:has(.dp-hero) .dp-hero-bottom{background:rgba(8,27,45,.94)!important;color:#fff!important;padding-inline:16px!important}
body:has(.dp-hero) .dp-why .dp-head-copy p,
body:has(.dp-hero) .dp-metrics-head p{color:#5b7082!important}
/* ===== END LIGHTHOUSE ACCESSIBILITY PASS v42 ===== */

/* ===== HOMEPAGE FOOTER-NAVY PALETTE v43 ===== */
body:has(.dp-hero) .dp-solutions,
body:has(.dp-hero) .dp-industries{
  background:#06132f!important;
  color:#fff!important;
}
body:has(.dp-hero) .dp-solutions:after,
body:has(.dp-hero) .dp-industries:after{
  background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:58px 58px!important;
  opacity:.72!important;
}
body:has(.dp-hero) .dp-solutions .dp-eyebrow,
body:has(.dp-hero) .dp-industries .dp-eyebrow{color:#ff9a72!important}
body:has(.dp-hero) .dp-solutions .dp-head-copy p,
body:has(.dp-hero) .dp-industries .dp-head-copy p{color:#c5d0df!important}
body:has(.dp-hero) .dp-solutions .dp-arrow-link,
body:has(.dp-hero) .dp-industries .dp-arrow-link{color:#fff!important;border-color:rgba(255,255,255,.24)!important}
body:has(.dp-hero) .dp-industries .dp-industry-icon{
  background:#fff4ee!important;
  border-color:#f3d7ca!important;
  box-shadow:0 9px 22px rgba(0,0,0,.1)!important;
}
body:has(.dp-hero) .dp-industries .dp-industry-icon img{filter:none!important;opacity:1!important}

body:has(.dp-hero) .dp-news{
  background:linear-gradient(145deg,#fff 0%,#f7fafc 68%,#fff7f2 100%)!important;
  color:#102a43!important;
  border-block:1px solid #e6ebef!important;
}
body:has(.dp-hero) .dp-news:after{display:none!important;content:none!important}
body:has(.dp-hero) .dp-news .dp-section-head{border-bottom-color:#dce4e9!important}
body:has(.dp-hero) .dp-news .dp-section-head h2{color:#102a43!important}
body:has(.dp-hero) .dp-news .dp-eyebrow{color:#b83f18!important}
body:has(.dp-hero) .dp-news .dp-head-copy p{color:#5b7082!important}
body:has(.dp-hero) .dp-news .dp-arrow-link{color:#102a43!important;border-bottom-color:#cfd9df!important}
body:has(.dp-hero) .dp-news .dp-news-card{
  border-color:#dfe7ec!important;
  box-shadow:0 14px 36px rgba(13,41,64,.07)!important;
}
body:has(.dp-hero) .dp-news .dp-news-card:hover{border-color:rgba(241,90,42,.42)!important;box-shadow:0 24px 52px rgba(13,41,64,.13)!important}
body:has(.dp-hero) .dp-news-media b{background:#f15a2a!important;color:#fff!important}
@media(max-width:720px){
  body:has(.dp-hero) .dp-solutions,
  body:has(.dp-hero) .dp-industries{background:#06132f!important}
  body:has(.dp-hero) .dp-news{background:linear-gradient(145deg,#fff,#f7fafc 70%,#fff7f2)!important}
}
/* ===== END HOMEPAGE FOOTER-NAVY PALETTE v43 ===== */

/* ===== PREMIUM NAVY DEPTH v44 ===== */
body:has(.dp-hero) .dp-solutions,
body:has(.dp-hero) .dp-industries{
  isolation:isolate!important;
  background:
    radial-gradient(ellipse 55% 70% at 2% 4%,rgba(241,90,42,.13),transparent 62%),
    radial-gradient(ellipse 58% 76% at 102% 94%,rgba(48,104,155,.22),transparent 64%),
    linear-gradient(132deg,#06132f 0%,#081b37 48%,#06132f 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045),inset 0 -1px rgba(255,255,255,.045)!important;
}
body:has(.dp-hero) .dp-solutions:before,
body:has(.dp-hero) .dp-industries:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  width:clamp(360px,42vw,680px)!important;
  height:clamp(360px,42vw,680px)!important;
  top:-36%!important;
  right:-11%!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.065)!important;
  background:radial-gradient(circle,rgba(255,255,255,.035),transparent 67%)!important;
  box-shadow:0 0 0 72px rgba(255,255,255,.012),0 0 0 145px rgba(255,255,255,.008)!important;
  pointer-events:none!important;
}
body:has(.dp-hero) .dp-solutions:after,
body:has(.dp-hero) .dp-industries:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  background-image:radial-gradient(rgba(255,255,255,.13) .65px,transparent .65px)!important;
  background-size:22px 22px!important;
  mask-image:linear-gradient(115deg,#000 0%,rgba(0,0,0,.35) 38%,transparent 72%)!important;
  opacity:.28!important;
  pointer-events:none!important;
}
body:has(.dp-hero) .dp-solutions>.dp-container,
body:has(.dp-hero) .dp-industries>.dp-container{position:relative!important;z-index:2!important}
body:has(.dp-hero) .dp-solutions .dp-section-head,
body:has(.dp-hero) .dp-industries .dp-section-head{border-bottom:1px solid rgba(255,255,255,.14)!important}
body:has(.dp-hero) .dp-solutions .dp-solution-card,
body:has(.dp-hero) .dp-industries .dp-industry{
  background:linear-gradient(155deg,#fff 0%,#f8fafc 100%)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.2)!important;
}
body:has(.dp-hero) .dp-solutions .dp-solution-card:hover,
body:has(.dp-hero) .dp-industries .dp-industry:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(255,142,95,.75)!important;
  box-shadow:0 30px 68px rgba(0,0,0,.3),0 0 0 1px rgba(241,90,42,.16)!important;
}
body:has(.dp-hero) .dp-solutions .dp-section-head h2,
body:has(.dp-hero) .dp-industries .dp-section-head h2{text-shadow:0 10px 30px rgba(0,0,0,.2)!important}
@media(max-width:720px){
  body:has(.dp-hero) .dp-solutions,
  body:has(.dp-hero) .dp-industries{
    background:radial-gradient(circle at 0 0,rgba(241,90,42,.12),transparent 32%),linear-gradient(145deg,#06132f,#0a2340 55%,#06132f)!important;
  }
  body:has(.dp-hero) .dp-solutions:before,
  body:has(.dp-hero) .dp-industries:before{width:310px!important;height:310px!important;right:-180px!important;top:-90px!important}
  body:has(.dp-hero) .dp-solutions:after,
  body:has(.dp-hero) .dp-industries:after{display:block!important;background-size:19px 19px!important;opacity:.2!important}
}
/* ===== END PREMIUM NAVY DEPTH v44 ===== */

/* ===== INTEGRATED DARK CARDS v45 ===== */
body:has(.dp-hero) .dp-solutions .dp-solution-card,
body:has(.dp-hero) .dp-industries .dp-industry{
  background:linear-gradient(145deg,rgba(18,45,72,.94),rgba(9,29,53,.97))!important;
  border:1px solid rgba(157,184,208,.18)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)!important;
  backdrop-filter:blur(12px)!important;
}
body:has(.dp-hero) .dp-solutions .dp-solution-card{border-radius:16px!important;overflow:hidden!important}
body:has(.dp-hero) .dp-solutions .dp-solution-media{margin:8px 8px 0!important;border-radius:11px!important}
body:has(.dp-hero) .dp-solutions .dp-solution-media:after{
  content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,19,40,.36));pointer-events:none
}
body:has(.dp-hero) .dp-solutions .dp-solution-copy{padding:24px 27px 28px!important}
body:has(.dp-hero) .dp-solutions .dp-solution-copy small{color:#ff9a72!important}
body:has(.dp-hero) .dp-solutions .dp-solution-copy h3{color:#fff!important}
body:has(.dp-hero) .dp-solutions .dp-solution-copy p{color:#b9c8d6!important}
body:has(.dp-hero) .dp-solutions .dp-solution-copy em{color:#e9f0f6!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-top:18px!important}
body:has(.dp-hero) .dp-solutions .dp-solution-copy em strong{color:#ff8c60!important}
body:has(.dp-hero) .dp-solutions .dp-solution-media b{
  background:rgba(6,19,47,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(8px)!important
}

body:has(.dp-hero) .dp-industries .dp-industry-list{gap:13px!important}
body:has(.dp-hero) .dp-industries .dp-industry{
  min-height:112px!important;
  border-radius:15px!important;
  padding:17px 19px!important;
}
body:has(.dp-hero) .dp-industries .dp-industry>span{color:#ff956d!important}
body:has(.dp-hero) .dp-industries .dp-industry h3{color:#f5f8fb!important}
body:has(.dp-hero) .dp-industries .dp-industry>b{color:#ff956d!important}
body:has(.dp-hero) .dp-industries .dp-industry-icon{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,148,108,.3)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
}
body:has(.dp-hero) .dp-industries .dp-industry-icon img{
  filter:brightness(0) saturate(100%) invert(66%) sepia(61%) saturate(1588%) hue-rotate(324deg) brightness(102%) contrast(101%)!important;
}
body:has(.dp-hero) .dp-industries .dp-industry:after{background:linear-gradient(90deg,#f15a2a,#ff9b73)!important}
body:has(.dp-hero) .dp-solutions .dp-solution-card:hover,
body:has(.dp-hero) .dp-industries .dp-industry:hover{
  background:linear-gradient(145deg,rgba(24,57,87,.98),rgba(11,35,62,.99))!important;
  border-color:rgba(255,139,94,.5)!important;
  box-shadow:0 28px 62px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.07)!important;
}
@media(max-width:720px){
  body:has(.dp-hero) .dp-solutions .dp-solution-card{border-radius:14px!important}
  body:has(.dp-hero) .dp-solutions .dp-solution-copy{padding:21px 22px 24px!important}
  body:has(.dp-hero) .dp-industries .dp-industry{min-height:104px!important;padding:16px!important}
}
/* ===== END INTEGRATED DARK CARDS v45 ===== */

/* Header CTA: brand navy with a controlled orange accent. */
.main-nav .nav-contact{
  background:#0d2940!important;
  border-color:#0d2940!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(13,41,64,.14)!important;
}
.main-nav .nav-contact .nav-arrow{color:#ff8b5e!important}
.main-nav .nav-contact:hover{
  background:#f15a2a!important;
  border-color:#f15a2a!important;
  color:#fff!important;
  box-shadow:0 11px 24px rgba(241,90,42,.22)!important;
}
.main-nav .nav-contact:hover .nav-arrow{color:#fff!important}

/* ===== REVERSIBLE GLOBAL-NETWORK WATERMARK EXPERIMENT v47 ===== */
body:has(.dp-hero) .dp-why,
body:has(.dp-hero) .dp-customers,
body:has(.dp-hero) .dp-metrics,
body:has(.dp-hero) .dp-news{
  background-image:url('icons/global-network-watermark.svg')!important;
  background-repeat:no-repeat!important;
  background-size:clamp(360px,39vw,600px)!important;
}
body:has(.dp-hero) .dp-why,
body:has(.dp-hero) .dp-metrics{background-position:calc(100% + 150px) 50%!important}
body:has(.dp-hero) .dp-customers,
body:has(.dp-hero) .dp-news{background-position:-150px 48%!important}
body:has(.dp-hero) .dp-why>.dp-container,
body:has(.dp-hero) .dp-customers>.dp-container,
body:has(.dp-hero) .dp-metrics>.dp-container,
body:has(.dp-hero) .dp-news>.dp-container{position:relative!important;z-index:1!important}
@media(max-width:720px){
  body:has(.dp-hero) .dp-why,
  body:has(.dp-hero) .dp-customers,
  body:has(.dp-hero) .dp-metrics,
  body:has(.dp-hero) .dp-news{background-size:330px!important}
  body:has(.dp-hero) .dp-why,
  body:has(.dp-hero) .dp-metrics{background-position:calc(100% + 175px) 32px!important}
  body:has(.dp-hero) .dp-customers,
  body:has(.dp-hero) .dp-news{background-position:-190px 42px!important}
}
/* ===== END REVERSIBLE GLOBAL-NETWORK WATERMARK EXPERIMENT v47 ===== */

/* ===== COMPACT HOMEPAGE SECTION RHYTHM v48 ===== */
body:has(.dp-hero) .dp-section,
body:has(.dp-hero) .dp-feature,
body:has(.dp-hero) .dp-industries,
body:has(.dp-hero) .dp-metrics{padding-block:82px!important}
body:has(.dp-hero) .dp-section-head{margin-bottom:42px!important;padding-bottom:28px!important}
body:has(.dp-hero) .dp-metrics-grid{margin-top:40px!important}
body:has(.dp-hero) .dp-news-video-head{margin-top:50px!important;padding-top:32px!important}
@media(max-width:1050px){
  body:has(.dp-hero) .dp-section,
  body:has(.dp-hero) .dp-feature,
  body:has(.dp-hero) .dp-industries,
  body:has(.dp-hero) .dp-metrics{padding-block:68px!important}
}
@media(max-width:720px){
  body:has(.dp-hero) .dp-section,
  body:has(.dp-hero) .dp-feature,
  body:has(.dp-hero) .dp-industries,
  body:has(.dp-hero) .dp-metrics{padding-block:52px!important}
  body:has(.dp-hero) .dp-section-head{margin-bottom:26px!important;padding-bottom:20px!important}
  body:has(.dp-hero) .dp-metrics-grid{margin-top:28px!important}
  body:has(.dp-hero) .dp-news-video-head{margin-top:36px!important;padding-top:25px!important}
}
/* ===== END COMPACT HOMEPAGE SECTION RHYTHM v48 ===== */

/* ===== TIGHT HOMEPAGE SECTION RHYTHM v49 ===== */
body:has(.dp-hero) .dp-section,
body:has(.dp-hero) .dp-feature,
body:has(.dp-hero) .dp-industries,
body:has(.dp-hero) .dp-metrics{padding-top:64px!important;padding-bottom:64px!important}
body:has(.dp-hero) .dp-section-head{margin-bottom:34px!important;padding-bottom:22px!important}
@media(max-width:1050px){
  body:has(.dp-hero) .dp-section,
  body:has(.dp-hero) .dp-feature,
  body:has(.dp-hero) .dp-industries,
  body:has(.dp-hero) .dp-metrics{padding-top:54px!important;padding-bottom:54px!important}
}
@media(max-width:720px){
  body:has(.dp-hero) .dp-section,
  body:has(.dp-hero) .dp-feature,
  body:has(.dp-hero) .dp-industries,
  body:has(.dp-hero) .dp-metrics{padding-top:42px!important;padding-bottom:42px!important}
  body:has(.dp-hero) .dp-section-head{margin-bottom:22px!important;padding-bottom:16px!important}
}
/* ===== END TIGHT HOMEPAGE SECTION RHYTHM v49 ===== */

/* ===== UNIFIED BRAND-ORANGE CTA v50 ===== */
body:has(.dp-hero) .dp-hero .dp-btn-orange,
body:has(.dp-hero) .dp-final .dp-final-btn,
.main-nav .nav-contact{
  background:#f15a2a!important;
  border-color:#f15a2a!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(241,90,42,.24)!important;
}
.main-nav .nav-contact .nav-arrow,
body:has(.dp-hero) .dp-final .dp-final-btn span{color:#fff!important}
body:has(.dp-hero) .dp-hero .dp-btn-orange:hover,
body:has(.dp-hero) .dp-final .dp-final-btn:hover,
.main-nav .nav-contact:hover{
  background:#d94819!important;
  border-color:#d94819!important;
  color:#fff!important;
  box-shadow:0 15px 34px rgba(217,72,25,.3)!important;
}
/* ===== END UNIFIED BRAND-ORANGE CTA v50 ===== */

/* ===== CONTACT PAGE PREMIUM SYSTEM v52 ===== */
body .contact-page-hero{
  min-height:540px!important;
  margin-top:0!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#f8fafc 0%,#eef3f6 100%)!important;
  border-bottom:1px solid #dfe7ec!important;
}
body .contact-page-hero:before{
  content:"CONTACT"!important;position:absolute!important;display:block!important;left:-.035em!important;bottom:-.19em!important;
  font:900 clamp(120px,18vw,270px)/1 Inter,sans-serif!important;letter-spacing:-.09em!important;color:rgba(13,41,64,.035)!important;
  background:none!important;mask-image:none!important;pointer-events:none!important
}
body .contact-page-hero-bg{
  inset:34px 3.5vw 34px 54%!important;border-radius:4px 42px 4px 4px!important;
  filter:saturate(.9) contrast(1.02)!important;background-position:center!important;
  box-shadow:0 25px 65px rgba(13,41,64,.18)!important
}
body .contact-page-hero-bg:after{
  content:""!important;position:absolute!important;inset:0!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(6,19,47,.08),transparent 48%,rgba(241,90,42,.12))!important;box-shadow:inset 0 0 0 8px rgba(255,255,255,.045)!important
}
body .contact-page-hero-overlay{display:none!important}
body .contact-page-hero-content{min-height:540px!important;padding:46px 0!important;align-items:center!important}
body .contact-page-hero-content>div{width:47%!important;max-width:650px!important}
.contact-page-hero .breadcrumbs{margin-bottom:24px!important;color:#718495!important}
.contact-page-hero .breadcrumbs a{color:#51697c!important}
.contact-page-hero .eyebrow{background:#fff!important;border:1px solid #dce5ea!important;color:#164868!important;box-shadow:0 8px 22px rgba(13,41,64,.05)!important}
body .contact-page-hero h1{margin:20px 0 18px!important;font-size:clamp(62px,7vw,96px)!important;line-height:.88!important;letter-spacing:-.065em!important;color:#0d2940!important}
.contact-page-hero p{max-width:590px!important;color:#526b7d!important;font-size:15px!important;line-height:1.8!important}

body .contact-team-section{min-height:0!important;padding-block:70px!important;background:linear-gradient(180deg,#fff,#f7fafc)!important}
.contact-team-head{margin-bottom:36px!important;padding-bottom:26px!important;border-bottom:1px solid #dfe7ec!important}
.team-grid{gap:16px!important}
.team-card{border:1px solid #dfe7ec!important;border-radius:4px 22px 4px 4px!important;background:#fff!important;box-shadow:0 12px 34px rgba(13,41,64,.06)!important}
.team-card:hover{transform:translateY(-6px)!important;border-color:rgba(241,90,42,.4)!important;box-shadow:0 24px 52px rgba(13,41,64,.13)!important}
.team-photo{height:310px!important;background:#e8eef2!important}
.team-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.team-copy{padding:21px 22px 24px!important}
.team-role{color:#b8441d!important;font-size:9px!important;font-weight:800!important;letter-spacing:1px!important;text-transform:uppercase!important}
.team-copy h3{margin:13px 0 19px!important;font-size:21px!important;line-height:1.2!important;color:#0d2940!important}
.team-meta-row{padding-top:10px!important;border-top:1px solid #edf1f4!important}
.team-meta-row a{color:#587083!important;font-size:11px!important}
.team-meta-icon{color:#f15a2a!important}

body .contact-form-section{
  min-height:0!important;padding-block:74px!important;
  background:radial-gradient(circle at 2% 8%,rgba(241,90,42,.13),transparent 25%),radial-gradient(circle at 96% 100%,rgba(42,91,137,.25),transparent 32%),linear-gradient(135deg,#06132f,#0a2340 58%,#06132f)!important;
  color:#fff!important
}
.contact-form-section:before{content:""!important;position:absolute!important;inset:0!important;background-image:radial-gradient(rgba(255,255,255,.12) .6px,transparent .6px)!important;background-size:22px 22px!important;opacity:.18!important;pointer-events:none!important}
.contact-form-section:after{display:none!important}
.contact-form-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(38px,5vw,76px)!important;align-items:center!important}
.contact-form-intro .section-kicker{
  background:rgb(255,255,255)!important;
  color:#f15a2a!important;
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
.contact-form-intro .section-kicker:before{
  background:#f15a2a!important;
  box-shadow:0 0 0 4px rgba(241,90,42,.14)!important;
}
.contact-form-intro h2{color:#fff!important;font-size:clamp(42px,4.8vw,66px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.contact-form-intro>p{color:#bccbd8!important;max-width:570px!important}
.contact-direct-title{color:#ff9a72!important}
.contact-direct-item{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:13px!important;backdrop-filter:blur(10px)!important}
.contact-direct-item small{color:#8fa5b8!important}.contact-direct-item strong,.contact-direct-item a{color:#fff!important}
.direct-icon{background:rgba(241,90,42,.14)!important;color:#ff956d!important;box-shadow:none!important;border:1px solid rgba(255,149,109,.2)!important}
body .contact-form-card{border:1px solid rgba(255,255,255,.3)!important;border-radius:4px 26px 4px 4px!important;background:#fff!important;box-shadow:0 34px 80px rgba(0,0,0,.28)!important}
.contact-form-card:before{background:linear-gradient(90deg,#f15a2a,#ff9b73)!important;height:4px!important}
.contact-form-card form:before{color:#0d2940!important;font-size:24px!important}
.contact-fields input,.contact-fields textarea{border-color:#dbe4e9!important;border-radius:9px!important;background:#f7fafb!important}
.contact-fields input:focus,.contact-fields textarea:focus{border-color:#f15a2a!important;box-shadow:0 0 0 4px rgba(241,90,42,.11)!important}
.contact-submit{width:100%!important;min-height:55px!important;justify-content:space-between!important;border:0!important;border-radius:9px!important;background:#f15a2a!important;color:#fff!important;box-shadow:0 14px 30px rgba(241,90,42,.25)!important}
.contact-submit:hover{background:#d94819!important;box-shadow:0 18px 35px rgba(217,72,25,.32)!important}

.contact-headquarters-section{padding-block:70px!important;background:#f7fafc!important}
.contact-hq-head{padding-bottom:25px!important;border-bottom:1px solid #dfe7ec!important}
.contact-hq-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)!important;gap:14px!important}
.contact-hq-map{min-height:430px!important;border:0!important;border-radius:22px 4px 4px 4px!important;box-shadow:0 18px 46px rgba(13,41,64,.1)!important}
.contact-hq-map iframe{height:430px!important}
.contact-hq-map-label{left:18px!important;bottom:18px!important;border-radius:10px!important;border-left:4px solid #f15a2a!important}
.contact-hq-card{border:0!important;border-radius:4px 22px 4px 4px!important;padding:34px!important;background:linear-gradient(145deg,#0b2944,#06162f)!important;color:#fff!important;box-shadow:0 20px 48px rgba(13,41,64,.19)!important}
.contact-hq-kicker{color:#ff9a72!important}.contact-hq-card h3{color:#fff!important;font-size:28px!important}
.contact-hq-detail{border-color:rgba(255,255,255,.12)!important}.contact-hq-detail small{color:#8fa4b7!important}.contact-hq-detail strong,.contact-hq-detail a{color:#eaf1f6!important}
.contact-hq-map-btn{background:#f15a2a!important;color:#fff!important;border-color:#f15a2a!important;border-radius:8px!important}

@media(max-width:900px){
  body .contact-page-hero{min-height:600px!important}
  body .contact-page-hero-bg{inset:285px 18px 22px!important;border-radius:18px 4px 4px 4px!important}
  body .contact-page-hero-content{min-height:600px!important;padding:30px 18px!important;align-items:flex-start!important}
  body .contact-page-hero-content>div{width:100%!important}
  body .contact-page-hero h1{font-size:55px!important}
  .contact-form-grid,.contact-hq-grid{grid-template-columns:1fr!important}
  .contact-form-intro{max-width:720px!important}
}
@media(max-width:600px){
  body .contact-page-hero{min-height:530px!important}
  body .contact-page-hero-bg{inset:270px 12px 14px!important}
  body .contact-page-hero-content{min-height:530px!important;padding:22px 14px!important}
  body .contact-page-hero h1{font-size:46px!important;margin-block:14px!important}
  .contact-page-hero p{font-size:13px!important;line-height:1.65!important}
  body .contact-team-section,body .contact-form-section,.contact-headquarters-section{padding-block:48px!important}
  .team-photo{height:350px!important}
  body .contact-form-card{padding:23px 17px!important;border-radius:4px 18px 4px 4px!important}
  .contact-form-intro h2{font-size:43px!important}
  .contact-hq-map,.contact-hq-map iframe{height:320px!important;min-height:320px!important}
  .contact-hq-card{padding:25px!important}
}
/* ===== END CONTACT PAGE PREMIUM SYSTEM v52 ===== */

.contact-form-section .contact-direct .direct-icon{color:#fff!important}
.contact-form-section .contact-direct .direct-icon svg{stroke:#fff!important;fill:none!important;opacity:1!important}

/* ===== LIGHTHOUSE CONTRAST v54 ===== */
.main-nav .nav-contact,.main-nav .nav-contact:hover{color:#0a2037!important}
.main-nav .nav-contact .nav-arrow,.main-nav .nav-contact:hover .nav-arrow{color:#0a2037!important}
body:has(.dp-hero) .dp-video-copy a{color:#a93612!important}
/* ===== END LIGHTHOUSE CONTRAST v54 ===== */

/* ===== DELIVERY & LCP PASS v55 ===== */
.dp-slide>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}
.dp-slide>picture{display:block;width:100%;height:100%}.dp-slide>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}body{font-family:var(--site-font)!important}
body:has(.dp-hero) .dp-hero .dp-btn-orange,
body:has(.dp-hero) .dp-hero .dp-btn-orange span{color:#0a2037!important}
/* ===== END DELIVERY & LCP PASS v55 ===== */

/* ===== COOKIE CONSENT CENTER v56 ===== */
.cookie-settings-link{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}
.cookie-settings-link:hover{color:#ff956d}
.cookie-consent[hidden],.cookie-preferences[hidden]{display:none!important}
.cookie-consent{position:fixed;z-index:1000;inset:0;pointer-events:none;background:rgba(3,12,28,.18);backdrop-filter:blur(2px)}
.cookie-consent-card{pointer-events:auto;position:absolute;left:22px;right:22px;bottom:22px;max-width:1180px;margin:auto;padding:24px 26px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(135deg,#06132f,#0a2340);color:#fff;box-shadow:0 28px 80px rgba(1,10,25,.32)}
.cookie-consent-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:rgba(241,90,42,.14);color:#ff956d;border:1px solid rgba(255,149,109,.24)}
.cookie-consent-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cookie-consent-copy>span,.cookie-preferences-head span{display:block;margin-bottom:7px;color:#ff956d;font:800 8px/1 Inter,sans-serif;letter-spacing:1.6px}
.cookie-consent-copy h2{margin:0 0 7px;font:800 19px/1.2 Inter,sans-serif;letter-spacing:-.35px;color:#fff}
.cookie-consent-copy p{max-width:730px;margin:0;color:#b9c8d5;font-size:11px;line-height:1.65}
.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:300px}
.cookie-btn{min-height:42px;padding:0 15px;border-radius:9px;border:1px solid transparent;font:800 9px/1 Inter,sans-serif;letter-spacing:.5px;cursor:pointer;transition:.2s}
.cookie-btn-primary{background:#f15a2a;color:#0a2037}.cookie-btn-primary:hover{background:#ff7040;transform:translateY(-1px)}
.cookie-btn-secondary{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}.cookie-btn-secondary:hover{background:rgba(255,255,255,.12)}
.cookie-btn-link{grid-column:1/-1;min-height:auto;padding:5px;background:none;color:#b8c8d6;text-decoration:underline;text-underline-offset:3px}
.cookie-preferences{pointer-events:auto;position:absolute;right:22px;bottom:22px;width:min(460px,calc(100% - 44px));padding:28px;border-radius:20px;background:#fff;color:#102a43;box-shadow:0 30px 90px rgba(1,10,25,.35)}
.cookie-preferences-head{display:flex;justify-content:space-between;gap:18px}.cookie-preferences-head h2{margin:0;font:800 27px/1.05 Inter,sans-serif;letter-spacing:-1px}.cookie-preferences-head button{width:35px;height:35px;border:1px solid #dfe6ea;border-radius:50%;background:#f7f9fa;color:#102a43;font-size:21px;cursor:pointer}
.cookie-preferences>p{margin:18px 0;color:#607587;font-size:12px;line-height:1.7}
.cookie-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #e7ecef;cursor:pointer}.cookie-choice span{display:block}.cookie-choice strong,.cookie-choice small{display:block}.cookie-choice strong{font-size:13px}.cookie-choice small{margin-top:4px;color:#708394;font-size:10px;line-height:1.5}.cookie-choice input{position:absolute;opacity:0}.cookie-choice i{flex:0 0 auto;width:42px;height:24px;border-radius:20px;background:#d8e0e5;position:relative;transition:.2s}.cookie-choice i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.cookie-choice input:checked+i{background:#f15a2a}.cookie-choice input:checked+i:after{transform:translateX(18px)}.cookie-choice input:disabled+i{opacity:.55}.cookie-save{width:100%;margin-top:12px}
.external-media-placeholder{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:linear-gradient(145deg,#eaf0f4,#f8fafb);color:#102a43}.external-media-placeholder strong{font:800 22px/1.1 Inter,sans-serif}.external-media-placeholder span{max-width:350px;margin:9px 0 17px;color:#607587;font-size:11px;line-height:1.6}.external-media-placeholder button{padding:10px 14px;border:0;border-radius:8px;background:#0d2940;color:#fff;font:800 9px Inter,sans-serif;cursor:pointer}.media-consent-granted .external-media-placeholder{display:none}
@media(max-width:800px){.cookie-consent-card{grid-template-columns:48px 1fr}.cookie-consent-mark{width:48px;height:48px}.cookie-consent-actions{grid-column:1/-1;min-width:0;display:flex;flex-wrap:wrap}.cookie-consent-actions .cookie-btn{flex:1}.cookie-btn-link{flex-basis:100%!important}}
@media(max-width:520px){.cookie-consent-card{left:10px;right:10px;bottom:10px;padding:18px;display:block;border-radius:16px}.cookie-consent-mark{width:42px;height:42px;margin-bottom:14px}.cookie-consent-copy h2{font-size:17px}.cookie-consent-actions{display:grid;margin-top:16px}.cookie-preferences{right:10px;bottom:10px;width:calc(100% - 20px);padding:22px;border-radius:16px}.cookie-preferences-head h2{font-size:23px}}
/* ===== END COOKIE CONSENT CENTER v56 ===== */

/* Cookie action legibility v57 */
.cookie-consent .cookie-btn{
  min-height:46px!important;
  padding-inline:18px!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.25px!important;
}
.cookie-consent .cookie-btn-primary{color:#081c31!important}
.cookie-consent .cookie-btn-secondary{color:#fff!important;border-color:rgba(255,255,255,.28)!important}
.cookie-consent .cookie-btn-link{min-height:32px!important;color:#e6eef5!important;font-size:10.5px!important}
@media(max-width:520px){.cookie-consent .cookie-btn{min-height:48px!important;font-size:11.5px!important}.cookie-consent .cookie-btn-link{min-height:36px!important;font-size:11px!important}}

/* ===== ASK DEPOT ASSISTANT v58 ===== */
.ask-depot-launcher{position:fixed;z-index:900;right:22px;bottom:22px;min-width:62px;height:62px;padding:0 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(145deg,#0b2c49,#06132f);color:#fff;display:flex;align-items:center;justify-content:center;gap:0;box-shadow:0 18px 45px rgba(3,18,35,.3);cursor:pointer;transition:.3s;overflow:visible}.ask-depot-launcher svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ask-depot-launcher b{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font:800 9px/1 Inter,sans-serif;letter-spacing:1px;transition:.3s}.ask-depot-launcher:hover,.ask-depot-launcher[aria-expanded="true"]{padding-inline:18px 20px;gap:9px;background:#f15a2a;color:#0a2037}.ask-depot-launcher:hover svg,.ask-depot-launcher[aria-expanded="true"] svg{stroke:#0a2037}.ask-depot-launcher:hover b,.ask-depot-launcher[aria-expanded="true"] b{max-width:90px;opacity:1}.ask-depot-pulse{position:absolute;right:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#56d49b;border:2px solid #06132f;box-shadow:0 0 0 4px rgba(86,212,155,.13)}
.ask-depot-panel{position:fixed;z-index:899;right:22px;bottom:96px;width:min(410px,calc(100vw - 28px));max-height:min(700px,calc(100vh - 125px));display:flex;flex-direction:column;border:1px solid #dce5ea;border-radius:22px 5px 22px 22px;background:#fff;color:#102a43;box-shadow:0 30px 90px rgba(3,18,35,.3);overflow:hidden;animation:askDepotIn .3s ease}.ask-depot-panel[hidden]{display:none!important}@keyframes askDepotIn{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}
.ask-depot-head{padding:20px 21px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#06132f,#0b2d4b);color:#fff}.ask-depot-head span{display:block;margin-bottom:5px;color:#ff956d;font:800 7px Inter,sans-serif;letter-spacing:1.5px}.ask-depot-head h2{margin:0;color:#fff;font:800 24px/1 Inter,sans-serif;letter-spacing:-.8px}.ask-depot-head-actions{display:flex;align-items:center;gap:7px}.ask-depot-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:21px;cursor:pointer}.ask-depot-head .ask-depot-reset{display:grid;place-items:center}.ask-depot-reset svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ask-depot-head button:hover{background:rgba(255,255,255,.14)}.ask-depot-intro{display:flex;gap:11px;align-items:flex-start;padding:15px 20px;border-bottom:1px solid #e8edf0;background:#f7fafb}.ask-depot-ai{flex:0 0 28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#fff1eb;color:#b73d17;font:900 8px Inter,sans-serif}.ask-depot-intro p{margin:0;color:#5c7182;font-size:10.5px;line-height:1.55}
.ask-depot-messages{min-height:110px;max-height:270px;padding:17px 18px;overflow-y:auto;background:#fff}.ask-message{max-width:88%;margin-bottom:12px}.ask-message>span{display:block;margin:0 0 5px 5px;color:#8392a1;font:800 7px Inter,sans-serif;letter-spacing:1px}.ask-message p{margin:0;padding:11px 13px;border-radius:4px 13px 13px 13px;background:#f0f4f6;color:#263e51;font-size:11px;line-height:1.65}.ask-message-user{margin-left:auto}.ask-message-user>span{text-align:right;margin-right:5px}.ask-message-user p{border-radius:13px 4px 13px 13px;background:#0d2940;color:#fff}.ask-message.is-thinking p{color:#708394;font-style:italic}.ask-answer-link{display:inline-flex;margin:7px 0 0 5px;color:#a93612;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.ask-inline-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.ask-inline-suggestions button{padding:8px 9px;border:1px solid #dce5ea;border-radius:8px;background:#fff;color:#294258;font-size:9px;text-align:left;cursor:pointer}.ask-inline-suggestions button:hover{border-color:#f15a2a;color:#a93612}
.ask-depot-form{padding:13px 18px;border-top:1px solid #e8edf0;background:#fff}.ask-depot-form>label{display:block;margin-bottom:7px;color:#66798a;font:800 8px Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase}.ask-depot-form>div{display:grid;grid-template-columns:1fr 44px;border:1px solid #d9e2e7;border-radius:11px;overflow:hidden;transition:.2s}.ask-depot-form>div:focus-within{border-color:#f15a2a;box-shadow:0 0 0 3px rgba(241,90,42,.1)}.ask-depot-form textarea{min-height:49px;max-height:90px;padding:11px 12px;border:0;outline:0;resize:none;color:#183247;font:500 11px/1.5 Inter,sans-serif}.ask-depot-form button{border:0;background:#f15a2a;color:#0a2037;cursor:pointer}.ask-depot-form button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.ask-depot-form>small{display:block;margin-top:5px;text-align:right;color:#8a98a6;font-size:8px}
.ask-depot-popular{padding:4px 18px 14px;display:grid;gap:6px;background:#fff}.ask-depot-popular>span{margin-bottom:3px;color:#7b8998;font:800 7px Inter,sans-serif;letter-spacing:1.3px}.ask-depot-popular button{padding:9px 10px;border:1px solid #e2e8ec;border-radius:8px;background:#f8fafb;color:#233d52;font-size:9.5px;font-weight:700;text-align:left;cursor:pointer}.ask-depot-popular button:hover{border-color:#f15a2a;background:#fff7f3}.ask-depot-popular button small{display:block;margin-bottom:3px;color:#b8441d;font-size:7px;text-transform:uppercase;letter-spacing:.7px}.ask-depot-foot{padding:10px 18px;border-top:1px solid #e8edf0;background:#f7f9fa;color:#7b8a98;font-size:8px;line-height:1.5}.ask-depot-foot a{color:#a93612;font-weight:800}
body:not(.ask-depot-open) .cookie-consent:not([hidden])~.ask-depot-launcher{bottom:140px}@media(max-width:560px){.ask-depot-launcher{right:13px;bottom:13px;width:56px;min-width:56px;height:56px;padding:0}.ask-depot-launcher:hover,.ask-depot-launcher[aria-expanded="true"]{width:56px;padding:0}.ask-depot-launcher b{display:none}.ask-depot-panel{right:7px;bottom:76px;width:calc(100vw - 14px);max-height:calc(100vh - 88px);border-radius:18px 5px 18px 18px}.ask-depot-messages{max-height:230px}.ask-depot-popular button:nth-of-type(n+4){display:none}}
/* ===== END ASK DEPOT ASSISTANT v58 ===== */

/* ===== ASK DEPOT AI LAUNCHER v59 ===== */
.ask-depot-launcher{background:linear-gradient(145deg,#ff7847,#f15a2a)!important;color:#0a2037!important;border-color:rgba(255,255,255,.5)!important;box-shadow:0 18px 45px rgba(241,90,42,.34),0 0 0 6px rgba(241,90,42,.08)!important}
.ask-depot-launch-icon{position:relative;display:grid;place-items:center}.ask-depot-launcher .ask-depot-launch-icon>svg{stroke:#0a2037!important}.ask-depot-launch-icon i{position:absolute;right:-10px;top:-9px;min-width:21px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid #f15a2a;border-radius:6px;background:#fff;color:#0a2037;font:900 7px/1 Inter,sans-serif;letter-spacing:.3px;font-style:normal;box-shadow:0 4px 10px rgba(6,19,47,.16)}
.ask-depot-launcher b{color:#0a2037!important}.ask-depot-launcher:hover,.ask-depot-launcher[aria-expanded="true"]{background:linear-gradient(145deg,#ff8c60,#ff6b36)!important;transform:translateY(-3px);box-shadow:0 23px 52px rgba(241,90,42,.4),0 0 0 7px rgba(241,90,42,.1)!important}.ask-depot-pulse{background:#fff!important;border-color:#f15a2a!important}.ask-depot-pulse:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(255,255,255,.72);border-radius:50%;animation:askAiPulse 1.8s ease-out infinite}@keyframes askAiPulse{0%{transform:scale(.65);opacity:.9}100%{transform:scale(1.8);opacity:0}}

/* Ask DEPOT roomier conversation and scrollable popular questions */
.ask-depot-panel{width:min(480px,calc(100vw - 28px));height:min(760px,calc(100vh - 125px));max-height:none}.ask-depot-messages{flex:1;min-height:175px;max-height:none;padding:20px 21px}.ask-message p{font-size:11.5px}.ask-depot-form{padding:15px 20px}.ask-depot-form textarea{min-height:58px;max-height:115px;font-size:12px}.ask-depot-popular{flex:0 0 auto;max-height:178px;margin:0 7px 8px 0;padding:6px 13px 10px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5df transparent}.ask-depot-popular::-webkit-scrollbar{width:6px}.ask-depot-popular::-webkit-scrollbar-track{background:transparent}.ask-depot-popular::-webkit-scrollbar-thumb{border-radius:20px;background:#cbd5df}.ask-depot-popular::-webkit-scrollbar-thumb:hover{background:#f15a2a}.ask-depot-popular>span{position:sticky;z-index:2;top:-6px;margin:0 -4px 3px;padding:7px 4px 6px;background:#fff}.ask-depot-popular button{min-height:48px;padding:10px 12px;font-size:10px}@media(max-width:560px){.ask-depot-panel{height:calc(100vh - 88px);max-height:none}.ask-depot-messages{min-height:145px;max-height:none;padding:16px}.ask-depot-form{padding:12px 15px}.ask-depot-popular{max-height:145px;margin-right:5px;padding-left:15px}.ask-depot-popular button:nth-of-type(n+4){display:block}}

/* Premium editorial media treatment for Page Builder images */
.dp-layout-media-left .dp-builder-media,.dp-layout-media-right .dp-builder-media,.dp-layout-media-wide .dp-builder-media{position:relative;isolation:isolate;overflow:visible;padding:8px;border:1px solid rgba(17,38,65,.1);border-radius:12px;background:#fff;box-shadow:0 24px 65px rgba(8,28,52,.14)}.dp-layout-media-left .dp-builder-media:before,.dp-layout-media-right .dp-builder-media:before,.dp-layout-media-wide .dp-builder-media:before{content:"";position:absolute;z-index:-1;inset:20px -14px -14px 20px;border-radius:10px;background:linear-gradient(145deg,rgba(241,90,42,.95),rgba(255,151,95,.48));opacity:.92}.dp-layout-media-right .dp-builder-media:before{inset:20px 20px -14px -14px;background:linear-gradient(215deg,rgba(241,90,42,.95),rgba(255,151,95,.48))}.dp-builder-media img{width:100%!important;height:clamp(390px,42vw,520px)!important;max-height:none!important;display:block;border-radius:7px!important;object-fit:cover!important;object-position:center;transition:transform .65s ease,filter .35s ease}.dp-builder-media:hover img{transform:scale(1.012);filter:saturate(1.04) contrast(1.02)}.dp-layout-media-wide .dp-builder-media{max-width:1120px;margin-inline:auto}.dp-layout-media-wide .dp-builder-media img{height:clamp(360px,48vw,610px)!important}@media(max-width:800px){.dp-layout-media-left .dp-builder-media,.dp-layout-media-right .dp-builder-media,.dp-layout-media-wide .dp-builder-media{width:calc(100% - 10px);margin:0 5px 12px;padding:6px;border-radius:10px}.dp-layout-media-left .dp-builder-media:before,.dp-layout-media-right .dp-builder-media:before,.dp-layout-media-wide .dp-builder-media:before{inset:12px -8px -9px 13px;border-radius:8px}.dp-builder-media img,.dp-layout-media-wide .dp-builder-media img{height:clamp(270px,68vw,390px)!important;border-radius:5px!important}}
/* ===== END ASK DEPOT AI LAUNCHER v59 ===== */
.dp-builder-media img,.dp-layout-media-wide .dp-builder-media img{height:auto!important;max-height:680px!important;object-fit:contain!important;background:#eef2f5}@media(max-width:800px){.dp-builder-media img,.dp-layout-media-wide .dp-builder-media img{height:auto!important;max-height:440px!important}}

/* Refined minimal builder media — no decorative color backing */
.dp-layout-media-left .dp-builder-media,.dp-layout-media-right .dp-builder-media,.dp-layout-media-wide .dp-builder-media{overflow:hidden;padding:0;border:1px solid #dfe5eb;border-radius:5px;background:#f3f5f7;box-shadow:0 18px 48px rgba(8,28,52,.11)}.dp-layout-media-left .dp-builder-media:before,.dp-layout-media-right .dp-builder-media:before,.dp-layout-media-wide .dp-builder-media:before{display:none!important}.dp-builder-media img,.dp-layout-media-wide .dp-builder-media img{border-radius:4px!important;background:#f3f5f7}.dp-builder-media:hover img{transform:scale(1.006);filter:saturate(1.02) contrast(1.015)}@media(max-width:800px){.dp-layout-media-left .dp-builder-media,.dp-layout-media-right .dp-builder-media,.dp-layout-media-wide .dp-builder-media{width:100%;margin:0 0 8px;padding:0;border-radius:4px;box-shadow:0 12px 32px rgba(8,28,52,.1)}}

/* Industrial editorial cut for service imagery */
.dp-layout-media-left .dp-builder-media,.dp-layout-media-right .dp-builder-media,.dp-layout-media-wide .dp-builder-media{position:relative;overflow:hidden;padding:6px;border:0;border-radius:0;background:linear-gradient(135deg,#0d2943,#1d4668);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px));box-shadow:0 24px 58px rgba(7,27,48,.19)}.dp-layout-media-left .dp-builder-media:after,.dp-layout-media-right .dp-builder-media:after,.dp-layout-media-wide .dp-builder-media:after{content:"KADMAR INTERNATIONAL";position:absolute;z-index:3;left:18px;bottom:17px;padding:8px 11px;background:rgba(7,27,48,.9);color:#fff;font:800 8px/1 Inter,sans-serif;letter-spacing:1.5px;backdrop-filter:blur(8px)}.dp-builder-media img,.dp-layout-media-wide .dp-builder-media img{border-radius:0!important;clip-path:polygon(0 0,calc(100% - 29px) 0,100% 29px,100% 100%,29px 100%,0 calc(100% - 29px));filter:saturate(.96) contrast(1.025);transition:transform .8s cubic-bezier(.2,.65,.25,1),filter .35s ease}.dp-builder-media:hover img{transform:scale(1.018);filter:saturate(1.04) contrast(1.04)}@media(max-width:800px){.dp-layout-media-left .dp-builder-media,.dp-layout-media-right .dp-builder-media,.dp-layout-media-wide .dp-builder-media{padding:4px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));box-shadow:0 16px 38px rgba(7,27,48,.16)}.dp-builder-media img,.dp-layout-media-wide .dp-builder-media img{clip-path:polygon(0 0,calc(100% - 19px) 0,100% 19px,100% 100%,19px 100%,0 calc(100% - 19px))}.dp-layout-media-left .dp-builder-media:after,.dp-layout-media-right .dp-builder-media:after,.dp-layout-media-wide .dp-builder-media:after{left:12px;bottom:11px;padding:7px 9px;font-size:7px}}

/* About closing statement — light editorial treatment instead of a heavy color block. */
.dp-builder-closing{position:relative;overflow:hidden;--dp-text:#172441!important;--dp-accent:#f15a2a!important;padding:52px 0!important;background:linear-gradient(180deg,#f3f6fa 0%,#fbfcfe 100%)!important;color:#172441!important}
.dp-builder-closing:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(241,90,42,.45),transparent)}
.dp-builder-closing .dp-builder-inner{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:end;max-width:1120px!important;padding:54px 58px!important;overflow:hidden;border:1px solid rgba(23,36,65,.11);border-radius:28px;background:radial-gradient(circle at 94% 4%,rgba(241,90,42,.11),transparent 31%),linear-gradient(135deg,#fff 0%,#f9fbfd 100%);box-shadow:0 22px 60px rgba(19,39,72,.09);text-align:left!important}
.dp-builder-closing .dp-builder-inner:before{content:"";position:absolute;left:0;top:38px;bottom:38px;width:4px;border-radius:0 8px 8px 0;background:linear-gradient(180deg,#f15a2a,#ff936d)}
.dp-builder-closing .dp-builder-inner:after{content:"DEPOT";position:absolute;right:-14px;bottom:-42px;color:rgba(23,36,65,.025);font-size:150px;font-weight:900;line-height:1;letter-spacing:-.08em;pointer-events:none}
.dp-builder-closing .dp-builder-heading{z-index:1;margin:0;padding-right:58px}.dp-builder-closing .dp-builder-kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#f15a2a!important}.dp-builder-closing .dp-builder-kicker:before{content:"";width:28px;height:2px;background:#f15a2a}
.dp-builder-closing .dp-builder-title{max-width:520px;margin:0!important;color:#172441!important;font-size:clamp(37px,4.2vw,56px)!important;line-height:1.04;letter-spacing:-.045em}.dp-builder-closing .dp-builder-index{border-color:rgba(241,90,42,.3);background:#fff;color:#f15a2a;box-shadow:0 8px 22px rgba(241,90,42,.12)}
.dp-builder-closing .dp-builder-grid{z-index:1;display:block}.dp-builder-closing .dp-builder-copy{max-width:560px;color:#53647b!important}.dp-builder-closing .dp-builder-copy .about-closing{max-width:none;margin:0!important;color:#53647b!important;font-size:clamp(17px,1.55vw,20px)!important;font-weight:520;line-height:1.75!important}
@media(max-width:800px){.dp-builder-closing{padding:32px 0!important}.dp-builder-closing .dp-builder-inner{grid-template-columns:1fr;gap:26px;margin-inline:18px;width:auto;padding:36px 28px 38px!important;border-radius:22px}.dp-builder-closing .dp-builder-inner:before{top:28px;bottom:28px;width:3px}.dp-builder-closing .dp-builder-inner:after{right:-8px;bottom:-22px;font-size:86px}.dp-builder-closing .dp-builder-heading{padding-right:0}.dp-builder-closing .dp-builder-kicker{margin-bottom:15px}.dp-builder-closing .dp-builder-title{font-size:clamp(32px,10vw,43px)!important}.dp-builder-closing .dp-builder-index{position:absolute;right:0;top:0;margin:0}.dp-builder-closing .dp-builder-copy .about-closing{font-size:16px!important;line-height:1.72!important}}

@media(max-width:480px){.dp-builder-closing{padding:24px 0!important}.dp-builder-closing .dp-builder-inner{gap:20px;padding:30px 22px 32px!important}.dp-builder-closing .dp-builder-title{font-size:clamp(29px,8.5vw,36px)!important;line-height:1.08}.dp-builder-closing .dp-builder-copy .about-closing{font-size:15px!important;line-height:1.65!important}.dp-builder-closing .dp-builder-kicker{font-size:9px;letter-spacing:1.4px}}

/* Clean floating cut — transparent surround and glass caption */
.dp-layout-media-left .dp-builder-media,.dp-layout-media-right .dp-builder-media,.dp-layout-media-wide .dp-builder-media{padding:0;background:transparent;box-shadow:none;filter:drop-shadow(0 19px 25px rgba(16,36,56,.14))}.dp-builder-media img,.dp-layout-media-wide .dp-builder-media img{clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));filter:saturate(.98) contrast(1.02)}.dp-layout-media-left .dp-builder-media:after,.dp-layout-media-right .dp-builder-media:after,.dp-layout-media-wide .dp-builder-media:after{left:14px;bottom:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.86);color:#1c3348;box-shadow:0 8px 22px rgba(10,29,47,.12);backdrop-filter:blur(10px)}@media(max-width:800px){.dp-layout-media-left .dp-builder-media,.dp-layout-media-right .dp-builder-media,.dp-layout-media-wide .dp-builder-media{padding:0;filter:drop-shadow(0 13px 18px rgba(16,36,56,.13))}.dp-builder-media img,.dp-layout-media-wide .dp-builder-media img{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}}
.page-depot-services #page-section-3 .service-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-depot-services #page-section-3 .service-capability-grid>div{position:relative;min-height:128px;padding:19px 18px;border:1px solid #dfe5ec;border-radius:14px;background:linear-gradient(145deg,#fff,#f6f8fb);box-shadow:0 10px 28px rgba(20,42,68,.07);color:#172441}.page-depot-services #page-section-3 .service-capability-grid>div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:14px 0 0 14px;background:var(--dp-accent)}.page-depot-services #page-section-3 .service-capability-grid small{font-size:10px}.page-depot-services #page-section-3 .service-capability-grid strong{margin-top:24px;font-size:13px;letter-spacing:.02em}@media(max-width:560px){.page-depot-services #page-section-3 .service-capability-grid{grid-template-columns:1fr}.page-depot-services #page-section-3 .service-capability-grid>div{min-height:104px}.page-depot-services #page-section-3 .service-capability-grid strong{margin-top:18px}}

/* Mobile page heroes v72 — keep page titles comfortably below the header. */
@media(max-width:720px){
  body .page-hero{min-height:460px!important}
  body .page-hero-content{
    min-height:460px!important;
    padding-top:52px!important;
    padding-bottom:44px!important;
    align-items:center!important;
    align-content:center!important;
  }
}

/* Ask DEPOT mobile viewport fix v73 — never escape the visible screen. */
@media(max-width:560px){
  body .ask-depot-launcher{z-index:10021!important}
  body .ask-depot-panel{
    z-index:10020!important;
    top:max(8px,env(safe-area-inset-top))!important;
    right:7px!important;
    bottom:calc(70px + env(safe-area-inset-bottom))!important;
    left:7px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    border-radius:18px 5px 18px 18px!important;
    overscroll-behavior:contain;
  }
  .ask-depot-head,.ask-depot-intro,.ask-depot-form,.ask-depot-foot{flex:0 0 auto}
  .ask-depot-messages{
    flex:1 1 150px!important;
    min-height:92px!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  .ask-depot-popular{
    flex:0 1 128px!important;
    min-height:0!important;
    max-height:128px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  body.ask-depot-open{overflow:hidden}
  .cookie-consent:not([hidden])~.ask-depot-launcher{
    pointer-events:none!important;
    opacity:.45!important;
  }
}
@media(max-width:560px) and (max-height:650px){
  body .ask-depot-panel{
    top:max(5px,env(safe-area-inset-top))!important;
    bottom:calc(64px + env(safe-area-inset-bottom))!important;
    max-height:calc(100dvh - 69px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  }
  .ask-depot-head{padding:14px 16px!important}
  .ask-depot-head h2{font-size:20px!important}
  .ask-depot-intro{display:none!important}
  .ask-depot-messages{flex-basis:120px!important;padding:12px 14px!important}
  .ask-depot-form{padding:10px 14px!important}
  .ask-depot-form textarea{min-height:46px!important;max-height:72px!important}
  .ask-depot-popular{flex-basis:92px!important;max-height:92px!important;padding-block:3px 7px!important}
  .ask-depot-popular button{min-height:40px!important;padding:7px 9px!important}
  .ask-depot-foot{padding:7px 14px!important}
}

/* Homepage mobile hero v75 — restrained spacing and legibility polish. */
@media(max-width:720px){
  body:has(.dp-hero) .dp-hero{
    min-height:615px!important;
  }
  body:has(.dp-hero) .dp-hero-inner{
    min-height:555px!important;
    padding-top:58px!important;
    padding-bottom:78px!important;
  }
  body:has(.dp-hero) .dp-hero h1{
    max-width:360px!important;
    margin:16px 0 18px!important;
    font-size:clamp(40px,11vw,44px)!important;
    line-height:.97!important;
    letter-spacing:-.058em!important;
    text-wrap:balance;
  }
  body:has(.dp-hero) .dp-hero-copy p{
    max-width:355px!important;
    margin-bottom:23px!important;
    line-height:1.72!important;
  }
  body:has(.dp-hero) .dp-actions{
    gap:9px!important;
  }
  body:has(.dp-hero) .dp-actions .dp-btn{
    min-height:50px!important;
    border-radius:9px!important;
  }
  body:has(.dp-hero) .dp-hero-bottom{
    min-height:72px!important;
    padding:11px 15px!important;
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(7,28,47,.94)!important;
    box-shadow:0 12px 30px rgba(2,14,28,.16)!important;
  }
  body:has(.dp-hero) .dp-hero-bottom span{
    line-height:1.45!important;
  }
}
@media(max-width:370px){
  body:has(.dp-hero) .dp-hero-inner{padding-top:50px!important}
  body:has(.dp-hero) .dp-hero h1{font-size:39px!important}
  body:has(.dp-hero) .dp-hero-copy p{font-size:12px!important}
}

/* Homepage video poster/loading experience v77. */
.dp-video-card-embed .dp-video-media{isolation:isolate;background:#0a2037!important}
.dp-video-card-embed .dp-video-media iframe{position:relative;z-index:1;background:transparent}
.dp-video-poster{
  position:absolute;z-index:2;inset:0;display:block;overflow:hidden;
  background:linear-gradient(180deg,rgba(6,25,43,.08),rgba(6,25,43,.5)),url('images/site-aerial.webp') center/cover no-repeat;color:#fff;
  transition:opacity .42s ease,visibility .42s ease;
}
.dp-video-poster>img{width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform .65s ease,filter .4s ease}
.dp-video-poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,34,.04),rgba(4,18,34,.58))}
.dp-video-poster-play{position:absolute;left:50%;top:50%;width:58px;height:58px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.94);color:#f15a2a;box-shadow:0 14px 35px rgba(3,16,31,.28);transition:transform .25s ease,background .25s ease,color .25s ease}
.dp-video-poster-play svg{width:25px;height:25px;fill:currentColor;stroke:none}
.dp-video-poster>small{position:absolute;top:auto!important;left:auto!important;right:14px;bottom:13px;padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,24,43,.72);color:#fff;font:800 7px/1 var(--site-font),sans-serif;letter-spacing:1px;text-transform:uppercase;backdrop-filter:blur(8px)}
.dp-video-poster:hover>img{transform:scale(1.055);filter:saturate(1.05)}
.dp-video-poster:hover .dp-video-poster-play{transform:translate(-50%,-50%) scale(1.08);background:#f15a2a;color:#fff}
.dp-video-media.is-loading .dp-video-poster-play:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(255,255,255,.36);border-top-color:#f15a2a;border-radius:50%;animation:dpVideoLoading .8s linear infinite}
.dp-video-media.is-ready .dp-video-poster{opacity:0;visibility:hidden;pointer-events:none}
@keyframes dpVideoLoading{to{transform:rotate(360deg)}}
@media(max-width:560px){.dp-video-poster-play{width:54px;height:54px}.dp-video-poster>small{right:11px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.dp-video-poster,.dp-video-poster>img,.dp-video-poster-play{transition:none}.dp-video-media.is-loading .dp-video-poster-play:after{animation:none}}
