/* /david - isolated alternative landing page; the homepage styles are untouched */
.dk-david{background:#fff}
.dk-david .dk-red-hero{
 background:#111318;
 min-height:0;
}
.dk-david .dk-red-hero-photo.dk-red-hero-photo--ambient{
 background-position:center center;
 background-size:cover;
 transform:none;
 opacity:.86;
 filter:brightness(.78) saturate(.88);
}
.dk-david .dk-red-hero::before{
 background:linear-gradient(90deg,
 rgba(9,12,18,.98) 0%,
 rgba(9,12,18,.96) 28%,
 rgba(9,12,18,.82) 46%,
 rgba(9,12,18,.46) 67%,
 rgba(9,12,18,.15) 100%);
}
.dk-david .dk-red-hero::after{
 background:linear-gradient(0deg,rgba(9,12,18,.26),transparent 35%);
}
.dk-david .dk-red-hero-grid{
 min-height:640px;
 padding-top:78px;
 padding-bottom:84px;
}
.dk-david .dk-red-hero .dk-red-hero-content{max-width:800px}
.dk-david .dk-red-hero-content h1{
 font-size:clamp(43px,4.35vw,77px);
 line-height:1.105;
 letter-spacing:-3.6px;
 margin:25px 0 26px;
}
.dk-david .dk-red-hero-content .dk-david-hero-description{
 color:#e5e7e9;
 font-size:clamp(13px,1.03vw,15px);
 line-height:1.83;
 letter-spacing:.08px;
 max-width:670px;
 margin:0 0 24px;
}
.dk-david .dk-david-hero-slogan{
 color:#fff;
 letter-spacing:1.45px;
 font-size:11px;
 font-weight:800;
 margin:0 0 30px;
 display:flex;
 align-items:center;
 gap:13px;
}
.dk-david .dk-david-hero-slogan:before{
 content:"";
 display:block;
 width:24px;
 height:2px;
 flex:0 0 24px;
 background:#fa2442;
}
.dk-david .dk-david-hero-slogan strong{color:#fff;font-weight:850}
.dk-david .dk-red-hero-actions{gap:12px}
.dk-david .dk-red-header{background:#fff}
/* Flat red CTAs: premium, clean styling without drop shadows (only /david). */
.dk-david .dk-red-button-primary,
.dk-david .dk-red-nav a.dk-red-nav-action,
.dk-david .dk-david-calc-cta{
 box-shadow:none!important;
}
.dk-david .dk-red-services,
.dk-david .dk-red-about,
.dk-david .dk-red-portal,
.dk-david .dk-red-contact{
 background:#fff;
 color:#252a31;
}
.dk-david .dk-red-services,
.dk-david .dk-red-portal,
.dk-david .dk-red-contact{
 border-top:1px solid #eceef0;
}
.dk-david .dk-red-portal::before,
.dk-david .dk-red-contact::before{display:none}
.dk-david .dk-red-portal h2 em,
.dk-david .dk-red-contact h2 em{color:#e40721}
.dk-david .dk-red-portal-copy>p,
.dk-david .dk-red-contact-copy>p{color:#666f7a}
.dk-david .dk-red-portal-copy li{color:#343c47}
.dk-david .dk-red-portal-copy>small,
.dk-david .dk-red-contact-footnote{color:#8d96a1}
.dk-david .dk-red-dashboard-image{box-shadow:none;background:transparent}
/* Standalone tablet cutout, isolated from homepage; transform applied on inner wrapper only. */
.dk-david .dk-david-tablet-figure{
  position:relative;
  min-width:0;
  margin:0;
  padding:15px 0 0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  perspective:1300px;
}
.dk-david .dk-david-tablet-motion{
  display:block;
  width:100%;
  transform-origin:center center;
  transform:translate3d(0,0,0);
}
.dk-david .dk-david-tablet-image{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  object-fit:contain;
}
.dk-david .dk-david-tablet-figure figcaption{
  position:relative;
  margin-top:0;
}
@media(min-width:921px) and (prefers-reduced-motion:no-preference){
  .dk-david .dk-david-tablet-motion{will-change:transform}
}
@media(max-width:920px){
  .dk-david .dk-david-tablet-figure{width:min(100%,760px);margin:0 auto;padding:0}
  .dk-david .dk-david-tablet-motion{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .dk-david .dk-david-tablet-motion{transform:none!important;will-change:auto!important}
}
.dk-david .dk-red-contact-mail{color:#252a31!important}
.dk-david .dk-red-contact-form{
 background:#fff;
 border:1px solid #e8eaed;
 box-shadow:0 22px 65px rgba(22,28,38,.08);
}
.dk-david .dk-red-contact{
 padding:105px 0;
}
.dk-david .dk-red-footer{background:#14161a}

/* /david: compact, honest price-inquiry calculator */
.dk-david .dk-david-rate-strip{
  background:#fff;
  padding:clamp(42px,4.2vw,63px) 0 43px;
  border-top:1px solid #edf0f2;
  border-bottom:1px solid #edf0f2;
  color:#242930;
}
.dk-david .dk-david-rate-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:24px;
}
.dk-david .dk-david-rate-head h2{
  font-family:Manrope,"DM Sans",sans-serif;
  font-size:clamp(27px,2.45vw,39px);
  line-height:1.2;
  letter-spacing:-1.45px;
  font-weight:850;
  margin:14px 0 0;
  color:#252a31;
}
.dk-david .dk-david-rate-head h2 em{color:#e40721;font-style:normal}
.dk-david .dk-david-rate-head>p{
  max-width:360px;
  margin:0 0 4px;
  font-size:12px;
  line-height:1.7;
  color:#747d87;
}
.dk-david .dk-david-rate-form{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(0,1.16fr) minmax(0,.92fr) minmax(0,.92fr) auto;
  gap:12px;
  align-items:end;
}
.dk-david .dk-david-rate-form>label{
  color:#414954;
  display:block;
  margin:0;
  font-size:11px;
  font-weight:850;
  letter-spacing:.02px;
  min-width:0;
}
.dk-david .dk-david-rate-form select,
.dk-david .dk-david-rate-form input{
  appearance:auto;
  display:block;
  width:100%;
  height:52px;
  margin:9px 0 0;
  padding:0 14px;
  border:1px solid #d9dfe6;
  border-radius:7px;
  background:#fff;
  color:#272e36;
  font:700 13px "DM Sans",sans-serif;
  outline:0;
  box-shadow:none;
  min-width:0;
  transition:border-color .18s ease,background .18s ease;
}
.dk-david .dk-david-rate-form input::placeholder{color:#a5adb7;font-weight:500}
.dk-david .dk-david-rate-form select:focus-visible,
.dk-david .dk-david-rate-form input:focus-visible{
  border-color:#e40721;
  outline:2px solid rgba(228,7,33,.14);
  outline-offset:0;
}
.dk-david .dk-david-rate-weight{position:relative}
.dk-david .dk-david-rate-weight input{padding-right:40px}
.dk-david .dk-david-rate-weight span{
  position:absolute;
  right:15px;
  bottom:17px;
  font-size:12px;
  font-weight:850;
  color:#707985;
  pointer-events:none;
}
.dk-david .dk-david-rate-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  white-space:nowrap;
  min-height:52px;
  padding:0 24px;
  margin:0;
  background:#e40721;
  border:1px solid #e40721;
  color:#fff;
  border-radius:7px;
  font:850 12px "DM Sans",sans-serif;
  cursor:pointer;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease;
}
.dk-david .dk-david-rate-submit:hover{background:#bf0920;border-color:#bf0920;box-shadow:none!important}
.dk-david .dk-david-rate-submit svg{width:19px;height:19px;flex:0 0 19px}
.dk-david .dk-david-rate-note{
  margin:13px 0 0;
  color:#89929d;
  line-height:1.6;
  font-size:10px;
}
@media(max-width:1220px){
  .dk-david .dk-david-rate-form{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .dk-david .dk-david-rate-submit{grid-column:1/-1;justify-content:space-between;padding-inline:20px}
}
@media(max-width:920px){
  .dk-david .dk-david-rate-head{display:block}
  .dk-david .dk-david-rate-head>p{max-width:650px;margin-top:12px}
  .dk-david .dk-david-rate-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk-david .dk-david-rate-submit{grid-column:1/-1}
}
@media(max-width:660px){
  .dk-david .dk-david-rate-strip{padding:43px 0 38px}
  .dk-david .dk-david-rate-head{margin-bottom:23px}
  .dk-david .dk-david-rate-head h2{font-size:clamp(26px,7vw,33px);margin-top:15px}
  .dk-david .dk-david-rate-form{grid-template-columns:1fr;gap:15px}
  .dk-david .dk-david-rate-form select,.dk-david .dk-david-rate-form input{margin-top:7px}
  .dk-david .dk-david-rate-submit{grid-column:1;margin-top:2px}
}
@media(prefers-reduced-motion:reduce){
  .dk-david .dk-david-rate-submit,
  .dk-david .dk-david-rate-form select,
  .dk-david .dk-david-rate-form input{transition:none}
}

/* Legacy /david cost-calculator rules retained for compatibility, not in the new section */
.dk-david-calculator{
 background:#fff;
 color:#242930;
 padding:100px 0 110px;
}
.dk-david-section-kicker{
 display:inline-flex;
 align-items:center;
 gap:12px;
 color:#df0928;
 font-size:10px;
 font-weight:900;
 letter-spacing:1.65px;
}
.dk-david-section-kicker span{
 display:block;
 width:8px;
 height:8px;
 background:#e40721;
 transform:rotate(45deg);
}
.dk-david-calculator-heading{
 display:flex;
 align-items:flex-end;
 justify-content:space-between;
 gap:70px;
 margin:26px 0 44px;
}
.dk-david-calculator-heading h2{
 font-family:Manrope,"DM Sans",sans-serif;
 font-size:clamp(33px,3.3vw,54px);
 line-height:1.19;
 letter-spacing:-2.2px;
 font-weight:850;
 margin:0;
}
.dk-david-calculator-heading h2 em{
 color:#e40721;
 font-style:normal;
}
.dk-david-calculator-heading>p{
 max-width:375px;
 color:#707a86;
 line-height:1.85;
 font-size:13px;
 margin:0 0 6px;
}
.dk-david-calc-layout{
 display:grid;
 grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
 gap:20px;
 align-items:stretch;
}
.dk-david-calc-form,
.dk-david-calc-result{
 min-width:0;
 border-radius:15px;
}
.dk-david-calc-form{
 background:#fcfcfd;
 border:1px solid #e6e8ed;
 padding:clamp(26px,3vw,43px);
 box-shadow:0 7px 30px rgba(18,22,29,.025);
}
.dk-david-calc-form-heading{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:12px;
 padding-bottom:25px;
 border-bottom:1px solid #e6e8ec;
 margin-bottom:26px;
}
.dk-david-calc-form-heading strong{
 font-family:Manrope,"DM Sans",sans-serif;
 font-size:21px;
 font-weight:850;
 letter-spacing:-.6px;
}
.dk-david-calc-form-heading span{
 color:#b5bac2;
 font-size:9px;
 font-weight:850;
 letter-spacing:1.15px;
}
.dk-david-calc-fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:22px 17px;
}
.dk-david-calc-fields label{
 display:block;
 color:#454b55;
 font-size:12px;
 font-weight:800;
 line-height:1.65;
}
.dk-david-label-muted{
 color:#a2a9b2;
 font-weight:600;
}
.dk-david-calc-fields input,
.dk-david-calc-fields select{
 display:block;
 margin-top:10px;
 width:100%;
 height:54px;
 padding:12px 15px;
 color:#242930;
 font:700 17px "DM Sans",sans-serif;
 background:#fff;
 border:1px solid #dadfe5;
 border-radius:8px;
 outline:0;
 transition:border .18s,box-shadow .18s;
}
.dk-david-calc-fields select{
 font-size:12px;
 font-weight:700;
 cursor:pointer;
}
.dk-david-calc-fields input:focus-visible,
.dk-david-calc-fields select:focus-visible{
 outline:0;
 border-color:#e40721;
 box-shadow:0 0 0 3px rgba(228,7,33,.10);
}
.dk-david-calc-hint{
 font-size:11px;
 line-height:1.8;
 color:#818a97;
 margin:27px 0 0;
}
.dk-david-calc-result{
 padding:clamp(28px,3.15vw,46px);
 background:linear-gradient(145deg,#202329,#12151a);
 color:#fff;
 border:1px solid #20232a;
 box-shadow:0 20px 50px rgba(20,25,34,.13);
}
.dk-david-calc-result-eyebrow{
 display:flex;
 align-items:center;
 gap:10px;
 font-size:10px;
 color:#e3b8bd;
 font-weight:850;
 letter-spacing:1.25px;
}
.dk-david-calc-result-eyebrow span{
 width:7px;
 height:7px;
 background:#ee2342;
 border-radius:50%;
 box-shadow:0 0 0 4px rgba(238,35,66,.14);
}
.dk-david-calc-main-metric{padding:35px 0 22px}
.dk-david-calc-main-metric small{
 display:block;
 font-size:13px;
 color:#c4c8d0;
 margin-bottom:6px;
}
.dk-david-calc-main-metric output{
 display:block;
 font-family:Manrope,"DM Sans",sans-serif;
 font-size:clamp(34px,3.3vw,54px);
 color:#fff;
 font-weight:850;
 letter-spacing:-2px;
 line-height:1.24;
 font-variant-numeric:tabular-nums;
}
.dk-david-calc-result-divider{
 height:1px;
 background:rgba(255,255,255,.16);
}
.dk-david-calc-metrics{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:28px 14px;
 padding:27px 0 31px;
}
.dk-david-calc-metrics small{
 display:block;
 color:#a5adb8;
 font-size:11px;
 margin-bottom:7px;
}
.dk-david-calc-metrics output{
 display:block;
 font-family:Manrope,"DM Sans",sans-serif;
 font-size:clamp(17px,1.5vw,23px);
 font-weight:850;
 color:#fff;
 font-variant-numeric:tabular-nums;
}
.dk-david-calc-cta{
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:18px 21px;
 min-height:56px;
 background:#e40721;
 color:#fff!important;
 font-size:13px;
 font-weight:850;
 border-radius:8px;
 transition:background .18s,transform .18s;
}
.dk-david-calc-cta:hover{
 background:#ba071b;
 transform:translateY(-2px);
}
.dk-david-calc-cta svg{width:19px;height:19px}
.dk-david-calc-disclaimer{
 font-size:10px;
 line-height:1.8;
 color:#9fa5af;
 margin:16px 0 0;
}
@media(max-width:1100px){
 .dk-david .dk-red-hero-grid{min-height:0;padding-block:85px 85px}
 .dk-david .dk-red-hero-content h1{font-size:clamp(39px,5.7vw,61px)}
 .dk-david .dk-red-hero-photo.dk-red-hero-photo--ambient{
  background-position:61% center;
 }
 .dk-david-calculator-heading{gap:45px}
}
@media(max-width:920px){
 .dk-david .dk-red-hero-grid{min-height:0;padding-block:85px}
 .dk-david .dk-red-hero-photo.dk-red-hero-photo--ambient{opacity:.73}
 .dk-david .dk-red-hero::before{
  background:linear-gradient(90deg,rgba(9,12,18,.97),rgba(9,12,18,.82) 61%,rgba(9,12,18,.51));
 }
 .dk-david-calculator{padding:75px 0}
 .dk-david-calculator-heading{display:block}
 .dk-david-calculator-heading>p{max-width:650px;margin-top:22px}
 .dk-david-calc-layout{grid-template-columns:1fr}
 .dk-david-calc-result{max-width:100%}
}
@media(max-width:660px){
 .dk-david .dk-red-hero-grid{min-height:0;padding-top:72px;padding-bottom:75px}
 .dk-david .dk-red-hero-content h1{
  font-size:clamp(31px,7.8vw,43px);
  letter-spacing:-1.65px;
  line-height:1.17;
  margin:18px 0 23px;
 }
 .dk-david .dk-red-hero-photo.dk-red-hero-photo--ambient{
  opacity:.65;
  background-position:68% center;
 }
 .dk-david .dk-red-hero::before{
  background:linear-gradient(90deg,rgba(9,12,18,.96),rgba(9,12,18,.86));
 }
 .dk-david .dk-red-hero-content .dk-david-hero-description{
  font-size:12px;
  line-height:1.78;
 }
 .dk-david .dk-david-hero-slogan{
  font-size:9px;
  line-height:1.7;
  letter-spacing:.75px;
  margin-bottom:25px;
 }
 .dk-david-calculator{padding:64px 0 72px}
 .dk-david-calculator-heading{margin:20px 0 29px}
 .dk-david-calculator-heading h2{font-size:clamp(30px,7vw,41px);letter-spacing:-1.45px}
 .dk-david-calculator-heading>p{font-size:12px}
 .dk-david-calc-form{padding:24px 20px}
 .dk-david-calc-form-heading strong{font-size:18px}
 .dk-david-calc-fields{grid-template-columns:1fr;gap:17px}
 .dk-david-calc-result{padding:26px 22px}
 .dk-david-calc-metrics{gap:22px 12px}
 .dk-david-calc-metrics output{font-size:18px}
 .dk-david .dk-red-contact{padding:75px 0}
}
@media(prefers-reduced-motion:reduce){
 .dk-david-calc-cta{transition:none}
}

/* DK Logistic /david: white Czech pickup network showcase */
.dk-david .dk-david-network{
  background:#fff;
  color:#252a31;
  padding:clamp(76px,7.5vw,120px) 0 clamp(60px,7vw,104px);
  border-top:1px solid #eef0f2;
  overflow:hidden;
}
.dk-david .dk-david-network-wrap{max-width:1420px}
.dk-david .dk-david-network-top{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  gap:clamp(45px,7vw,135px);
  align-items:center;
}
.dk-david .dk-david-network-heading h2{
  margin:22px 0 0;
  font-family:Manrope,"DM Sans",sans-serif;
  font-size:clamp(38px,4.15vw,72px);
  line-height:1.13;
  font-weight:850;
  letter-spacing:-.058em;
  color:#22272e;
}
.dk-david .dk-david-network-heading h2 em{
  color:#e40721;
  font-style:normal;
}
.dk-david .dk-david-network-copy{
  border-left:2px solid #e9b7bd;
  padding-left:22px;
  margin:23px 0 0;
  max-width:435px;
  color:#737c87;
  font-size:clamp(13px,1.12vw,15px);
  line-height:1.9;
}
.dk-david .dk-david-network-copy strong{
  color:#c70a25;
  font-weight:850;
}
.dk-david .dk-david-network-visual{
  margin:clamp(48px,5vw,75px) auto 0;
  padding:0;
  max-width:1370px;
  width:100%;
  text-align:center;
}
.dk-david .dk-david-network-map{
  display:block;
  margin:0 auto;
  max-width:100%;
  width:100%;
  height:auto;
  object-fit:contain;
  box-shadow:none;
  border:0;
  border-radius:0;
}
@media(max-width:920px){
  .dk-david .dk-david-network-top{
    grid-template-columns:1fr;
    gap:27px;
  }
  .dk-david .dk-david-network-heading h2{font-size:clamp(37px,6.2vw,59px)}
  .dk-david .dk-david-network-copy{max-width:670px;margin:0}
  .dk-david .dk-david-network-visual{margin-top:38px}
}
@media(max-width:660px){
  .dk-david .dk-david-network{
    padding:66px 0 62px;
  }
  .dk-david .dk-david-network-heading h2{
    font-size:clamp(32px,7.5vw,45px);
    letter-spacing:-1.65px;
    line-height:1.19;
  }
  .dk-david .dk-david-network-copy{
    padding-left:17px;
    font-size:12px;
    line-height:1.88;
  }
  .dk-david .dk-david-network-visual{
    margin-top:25px;
    width:calc(100% + 12px);
    margin-left:-6px;
  }
}